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

IEEE-NITK/Multi-Agent-Reinforcement-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Reinforcement Learning approaches for learning communication in Multi Agent Systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages