Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Latest commit

 

History

History
38 lines (27 loc) · 2.17 KB

File metadata and controls

38 lines (27 loc) · 2.17 KB

Multi-Agent Reinforcement Learning

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.

Implementations

Differentiable Inter Agent Learning

Run and experiment with the implementation in your browser:Open in Colab

Foerster et al., 2016

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.

Requirements

Team

  • Moksh Jain
  • Mahir Jain
  • Madhuparna Bhowmik
  • Akash Nair

Mentor: Ambareesh Prakash

License

This repository is licensed under the MIT License.