Multi Agent Reinforcement Learning for Sequential Satellite Assignment Problems

Joshua Holder, Natasha Jaques, Mehran Mesbahi
12/20/2024
cs.MAcs.LG

No official code found. Best implementation: Rainlabuw/rl-enabled-distributed-assignment (32 stars, Apache-2.0, last commit 2024-07-09).

Abstract

Assignment problems are a classic combinatorial optimization problem in which a group of agents must be assigned to a group of tasks such that maximum utility is achieved while satisfying assignment constraints. Given the utility of each agent completing each task, polynomial-time algorithms exist to solve a single assignment problem in its simplest form. However, in many modern-day applications such as satellite constellations, power grids, and mobile robot scheduling, assignment problems unfold over time, with the utility for a given assignment depending heavily on the state of the system. We apply multi-agent reinforcement learning to this problem, learning the value of assignments by bootstrapping from a known polynomial-time greedy solver and then learning from further experience. We then choose assignments using a distributed optimal assignment mechanism rather than by selecting them directly. We demonstrate that this algorithm is theoretically justified and avoids pitfalls experienced by other RL algorithms in this setting. Finally, we show that our algorithm significantly outperforms other methods in the literature, even while scaling to realistic scenarios with hundreds of agents and tasks.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Implementation of RL-Enabled Distributed Assignment (REDA)

322PythonJun 27, 20242 years agoApache-2.0

Similar Papers

Cite this paper

@article{holder2024multi,
  title  = {Multi Agent Reinforcement Learning for Sequential Satellite Assignment Problems},
  author = {Joshua Holder and Natasha Jaques and Mehran Mesbahi},
  year   = {2024},
  eprint = {2412.15573},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.15573v1}
}

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

Discussion