Heterogeneous Multi-Robot Reinforcement Learning

Matteo Bettini, Ajay Shankar, Amanda Prorok
1/17/2023
cs.ROcs.AIcs.LG

No official code found. Best implementation: proroklab/VectorizedMultiAgentSimulator (597 stars, GPL-3.0, PyTorch, last commit 2026-02-08). 1 more below.

Abstract

Cooperative multi-robot tasks can benefit from heterogeneity in the robots' physical and behavioral traits. In spite of this, traditional Multi-Agent Reinforcement Learning (MARL) frameworks lack the ability to explicitly accommodate policy heterogeneity, and typically constrain agents to share neural network parameters. This enforced homogeneity limits application in cases where the tasks benefit from heterogeneous behaviors. In this paper, we crystallize the role of heterogeneity in MARL policies. Towards this end, we introduce Heterogeneous Graph Neural Network Proximal Policy Optimization (HetGPPO), a paradigm for training heterogeneous MARL policies that leverages a Graph Neural Network for differentiable inter-agent communication. HetGPPO allows communicating agents to learn heterogeneous behaviors while enabling fully decentralized training in partially observable environments. We complement this with a taxonomical overview that exposes more heterogeneity classes than previously identified. To motivate the need for our model, we present a characterization of techniques that homogeneous models can leverage to emulate heterogeneous behavior, and show how this "apparent heterogeneity" is brittle in real-world conditions. Through simulations and real-world experiments, we show that: (i) when homogeneous methods fail due to strong heterogeneous requirements, HetGPPO succeeds, and, (ii) when homogeneous methods are able to learn apparently heterogeneous behaviors, HetGPPO achieves higher resilience to both training and deployment noise.

View on arXivView PDF

Code Implementations(2)

PyTorchGPL-3.0

VMAS is a vectorized differentiable simulator designed for efficient Multi-Agent Reinforcement Learning benchmarking. It is comprised of a vectorized 2D physics engine written in PyTorch and a set of challenging multi-robot scenarios. Additional scenarios can be implemented through a simple and modular interface.

597113TeX, PythonMay 12, 20228 months agoGPL-3.0
gymgym-environmentmarlmulti-agentmulti-agent-learning+15 more
proroklab/HetGPPOCommunity100%

Heterogeneous Multi-Robot Reinforcement Learning

7418PythonSep 13, 202211 months ago
heterogeneitymulti-agent-reinforcement-learningmulti-agent-systemsrobotics

Similar Papers

Cite this paper

@article{bettini2023heterogeneous,
  title  = {Heterogeneous Multi-Robot Reinforcement Learning},
  author = {Matteo Bettini and Ajay Shankar and Amanda Prorok},
  year   = {2023},
  eprint = {2301.07137},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.07137v1}
}

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/2301.07137.svg)](https://codeofpaper.com/paper/2301.07137)

Discussion