This is the official repository for the paper: E-MAPP: Efficient Multi-Agent Reinforcement Learning with Parallel Program Guidance.[Project page]
pip install -r requirements.txt
Examplary programs are provided in the program directory. You can also add your own programs following the grammar.
You can generate different overcooked scenes as well as the guiding programs with scene_generation.py
Exemplary program and scene description can be found at levels/mamt.
There are sevel stages in training the whole e-mapp framework.
- train the single agent single subtask policy
bash scripts/train_sast.sh - train the perception module
bash scripts/train_perception.sh - train the rechability function
bash scripts/train_reach.sh - train cooperative policies
bash scripts/train_cooperation.sh - train the feasibility function
bash scripts/train_feas.sh - evaluate the complete e-mapp
bash scripts/evaluate.sh
The code is built upon
If you find this code helpful, please consider citing:
@inproceedings{changmapp,
title={E-MAPP: Efficient Multi-Agent Reinforcement Learning with Parallel Program Guidance},
author={Chang, Can and Mu, Ni and Wu, Jiajun and Pan, Ling and Xu, Huazhe},
booktitle={Advances in Neural Information Processing Systems}
}
