Performant, Memory Efficient and Scalable Multi-Agent Reinforcement Learning
<|reference_start|>Performant, Memory Efficient and Scalable Multi-Agent Reinforcement Learning: As the field of multi-agent reinforcement learning (MARL) progresses towards larger and more complex environments, achieving strong performance while maintaining memory efficiency and scalability to many agents becomes increasingly important. Although recent research has led to several advanced algorithms, to date, none fully address all of these key properties simultaneously. In this work, we introduce Sable, a novel and theoretically sound algorithm that adapts the retention mechanism from Retentive Networks to MARL. Sable's retention-based sequence modelling architecture allows for computationally efficient scaling to a large number of agents, as well as maintaining a long temporal context, making it well-suited for large-scale partially observable environments. Through extensive evaluations across six diverse environments, we demonstrate how Sable is able to significantly outperform existing state-of-the-art methods in the majority of tasks (34 out of 45, roughly 75\%). Furthermore, Sable demonstrates stable performance as we scale the number of agents, handling environments with more than a thousand agents while exhibiting a linear increase in memory usage. Finally, we conduct ablation studies to isolate the source of Sable's performance gains and confirm its efficient computational memory usage. Our results highlight Sable's performance and efficiency, positioning it as a leading approach to MARL at scale.<|reference_end|>
@article{mahjoub2024performant,,
    title={Performant, Memory Efficient and Scalable Multi-Agent Reinforcement
  Learning},
    author={Omayma Mahjoub, Sasha Abramowitz, Ruan de Kock, Wiem Khlifi, Simon du
  Toit, Jemma Daniel, Louay Ben Nessir, Louise Beyers, Claude Formanek, Liam
  Clark, Arnu Pretorius},
    journal={arXiv preprint arXiv:2410.01706},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.01706},
    primaryClass={cs.LG cs.AI cs.MA}
}