Multi-Agent Reinforcement Learning: A Review of Challenges and Applications | Synapse