Controlling Behavioral Diversity in Multi-Agent Reinforcement Learning

Matteo Bettini, Ryan Kortvelesy, Amanda Prorok
5/23/2024
cs.MAcs.AIcs.LG

No official code found. Best implementation: proroklab/ControllingBehavioralDiversity (31 stars, last commit 2024-12-21).

Abstract

The study of behavioral diversity in Multi-Agent Reinforcement Learning (MARL) is a nascent yet promising field. In this context, the present work deals with the question of how to control the diversity of a multi-agent system. With no existing approaches to control diversity to a set value, current solutions focus on blindly promoting it via intrinsic rewards or additional loss functions, effectively changing the learning objective and lacking a principled measure for it. To address this, we introduce Diversity Control (DiCo), a method able to control diversity to an exact value of a given metric by representing policies as the sum of a parameter-shared component and dynamically scaled per-agent components. By applying constraints directly to the policy architecture, DiCo leaves the learning objective unchanged, enabling its applicability to any actor-critic MARL algorithm. We theoretically prove that DiCo achieves the desired diversity, and we provide several experiments, both in cooperative and competitive tasks, that show how DiCo can be employed as a novel paradigm to increase performance and sample efficiency in MARL. Multimedia results are available on the paper's website: https://sites.google.com/view/dico-marl.

View on arXivView PDF

Code Implementations(1)

This repository contains the code for Diversity Control (DiCo), a novel method to constrain behavioral diversity in multi-agent reinforcement learning.

316PythonJun 22, 20231 years ago
marlmulti-agent-reinforcement-learning

Similar Papers

Cite this paper

@article{bettini2024controlling,
  title  = {Controlling Behavioral Diversity in Multi-Agent Reinforcement Learning},
  author = {Matteo Bettini and Ryan Kortvelesy and Amanda Prorok},
  year   = {2024},
  eprint = {2405.15054},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.15054v1},
  journal = {ICML 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.15054.svg)](https://codeofpaper.com/paper/2405.15054)

Discussion