The aim of this project is to explore Reinforcement Learning approaches for Multi-Agent System problems. Multi-Agent Systems pose some key challenges which not present in Single Agent problems. These challenges can be grouped into 4 categories (Reference):
- Emergent Behavior
- Learning Communication
- Learning Cooperation
- Agent Modelling
We focus on the problem of learning communication and cooperation in multi agent systems.
We also have a blog with articles on the several concepts involved in the project.
Run and experiment with the implementation in your browser:
This is one of the seminal works in applying Deep Reinforcement Learning for learning communication in cooperative multi-agent environments. The paper proposes two learning approaches, Reinforced Inter Agent Learning (RIAL) and Differentiable Inter Agent Learning (DIAL). We implement the DIAL approach on the Switch Riddle environment.
The implementation in this repo is structured as follows:
env/switch_riddle.py
: Contains the implementation of the Switch Riddle environment.agent.py
: Contains the implementation of the CNet model, Discretize/Regularise Unit and the Agent itself.arena
: Contains the code for training the algorithm on the environment.
- Moksh Jain
- Mahir Jain
- Madhuparna Bhowmik
- Akash Nair
Mentor: Ambareesh Prakash
This repository is licensed under the MIT License.