Applications of Multi-Agent Reinforcement Learning