Farama-Foundation/MOMAland

Multi-objective multi-agent API and environments

What it solves

MOMAland provides a standardized way to develop and compare multi-objective multi-agent reinforcement learning (MOMARL) algorithms. It solves the lack of a common API and consistent benchmarks for environments where multiple agents must optimize for multiple, often competing, goals simultaneously.

How it works

It extends the PettingZoo API standard, providing a set of environments where rewards are returned as vectorized numpy arrays instead of single scalar values. This allows learning algorithms to handle multiple objectives. The library also includes a LinearizeReward wrapper to convert these vector rewards back into scalars using weights if a user wants to shift to single-objective multi-agent RL.

Who it’s for

Researchers and developers working on multi-objective reinforcement learning and multi-agent systems who need a consistent framework for benchmarking and algorithm development.

Highlights

  • Standardized API: Built on PettingZoo standards for seamless communication between algorithms and environments.
  • Vectorized Rewards: Supports environments that return multiple reward objectives per agent.
  • Built-in Benchmarks: Includes environments from MOMARL literature and multi-objective versions of classical environments like SISL or Butterfly.
  • Integrated Algorithms: Provides a set of self-contained learning algorithms (e.g., MOMAPPO) implemented in a single-file style for clarity.

Related

  • Project
  • Project
  • Project
  • Project