Learning Complex Swarm Behaviors by Exploiting Local Communication Protocols with Deep Reinforcement Learning