SMACv2: An Improved Benchmark for Cooperative Multi-Agent Reinforcement Learning
Benjamin Ellis, Jonathan Cook, Skander Moalla, Mikayel Samvelyan, Mingfei Sun, Anuj Mahajan, Jakob N. Foerster, Shimon Whiteson
TL;DR
The paper identifies critical deficiencies in the StarCraft Multi-Agent Challenge (SMAC) related to insufficient stochasticity and meaningless partial observability, which allow open-loop policies to achieve non-trivial win rates. To address this, the authors introduce SMACv2 with procedurally generated scenarios, random start positions, unit-type diversity, and true-range dynamics, plus an Extended Partial Observability (EPO) variant to enforce meaningful hidden information and implicit communication. Through extensive experiments with QMIX, MAPPO, QPLEX, and open-loop baselines, SMACv2 demonstrates substantially greater difficulty and reveals that strong performance in SMAC does not translate to SMACv2. The results underscore the importance of stochasticity and meaningful partial observability for evaluating closed-loop, decentralized policies, and advocate evaluating MARL methods across multiple benchmarks to avoid overfitting. Overall, SMACv2 provides a rigorous, extensible platform to drive advances toward generalizable and communicative cooperative MARL methods.
Abstract
The availability of challenging benchmarks has played a key role in the recent progress of machine learning. In cooperative multi-agent reinforcement learning, the StarCraft Multi-Agent Challenge (SMAC) has become a popular testbed for centralised training with decentralised execution. However, after years of sustained improvement on SMAC, algorithms now achieve near-perfect performance. In this work, we conduct new analysis demonstrating that SMAC lacks the stochasticity and partial observability to require complex *closed-loop* policies. In particular, we show that an *open-loop* policy conditioned only on the timestep can achieve non-trivial win rates for many SMAC scenarios. To address this limitation, we introduce SMACv2, a new version of the benchmark where scenarios are procedurally generated and require agents to generalise to previously unseen settings (from the same distribution) during evaluation. We also introduce the extended partial observability challenge (EPO), which augments SMACv2 to ensure meaningful partial observability. We show that these changes ensure the benchmark requires the use of *closed-loop* policies. We evaluate state-of-the-art algorithms on SMACv2 and show that it presents significant challenges not present in the original benchmark. Our analysis illustrates that SMACv2 addresses the discovered deficiencies of SMAC and can help benchmark the next generation of MARL methods. Videos of training are available at https://sites.google.com/view/smacv2.
