QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning

Tabish Rashid,Mikayel Samvelyan,Christian Schroeder de Witt,Gregory Farquhar,Jakob Foerster,Shimon Whiteson
DOI: https://doi.org/10.48550/arXiv.1803.11485
2018-06-07
Abstract:In many real-world settings, a team of agents must coordinate their behaviour while acting in a decentralised way. At the same time, it is often possible to train the agents in a centralised fashion in a simulated or laboratory setting, where global state information is available and communication constraints are lifted. Learning joint action-values conditioned on extra state information is an attractive way to exploit centralised learning, but the best strategy for then extracting decentralised policies is unclear. Our solution is QMIX, a novel value-based method that can train decentralised policies in a centralised end-to-end fashion. QMIX employs a network that estimates joint action-values as a complex non-linear combination of per-agent values that condition only on local observations. We structurally enforce that the joint-action value is monotonic in the per-agent values, which allows tractable maximisation of the joint action-value in off-policy learning, and guarantees consistency between the centralised and decentralised policies. We evaluate QMIX on a challenging set of StarCraft II micromanagement tasks, and show that QMIX significantly outperforms existing value-based multi-agent reinforcement learning methods.
Machine Learning,Multiagent Systems
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to learn the joint action - value function in the centralized training process in multi - agent reinforcement learning, and at the same time be able to extract effective decentralized policies. Specifically, the paper proposes the QMIX method, aiming to overcome the limitations of existing methods when dealing with multi - agent collaborative tasks. For example, independent Q - learning (IQL) cannot represent the interactions between agents, and fully centralized Q - learning is difficult to scale to a large number of agents. QMIX combines the value functions of each agent by introducing a mixing network to form a global joint action - value function, and ensures that the local optimal solution of each agent can be derived from the global optimal solution through monotonicity constraints, thus achieving the consistency between centralized training and decentralized execution. This method can not only handle complex multi - agent environments, but also utilize additional state information during the training process to improve learning efficiency and policy performance.