This repository contains code for the AAMAS 2024 paper "Learning Complex Teamwork Tasks Using a Given Sub-task Decomposition" by Fosong et. al.
To install dependencies, run
pip install -e .QMIX experiments were performed using EPyMARL. You may wish to use this fork to run VMAS efficiently via epymarl.
To run code, try
python scripts/simple_env_runner.py -cn CONFIG_NAMEThe codebase uses hydra for config management. Config files can be found in the configs directory.
Loading pre-trained agents from source tasks is done via an 'agent zoo' interface. An 'agent zoo' is a directory containing config files of agents, as well as saved models and experience buffers. Each agent in the zoo has a name, by which it can be referred. See configs/cooking_medoe.yaml for an example of a config file which loads zoo agents. We provide the agent zoos used in this paper in our data upload.
Experimental data, agent zoo directories, and plotting scripts can be found via the University of Edinburgh's DataShare service.
@inproceedings{fosongLearningComplexTeamwork2024,
title = {Learning Complex Teamwork Tasks Using a Given Sub-task Decomposition},
booktitle = {Proceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems},
author = {Fosong, Elliot and Rahman, Arrasy and Carlucho, Ignacio and Albrecht, Stefano V.},
year = {2024},
address = {Auckland, New Zealand},
}