Repolode
Farama-Foundation

Farama-Foundation/MPE2

エージェント間の通信・協力・競争を研究するための、PettingZoo形式のマルチエージェント粒子環境集。

スター
779
フォーク
22
未解決の Issue
3
最終コミット
13 日前

これは何?

MPE2は、通信を中心としたマルチエージェント強化学習環境のコレクションです。粒子エージェントは2Dワールド内を移動し、互いに通信・観測したり、押し合ったり、固定ランドマークと相互作用したりできます。

各環境はOpenAIのオリジナルMPEコードベースを基にしており、デフォルトで行動空間を離散化し、報酬の一貫性を高め、観測空間を整理する修正が加えられています。また、新たに3つの環境も追加されています。環境はPettingZoo互換APIで利用でき、pip install mpe2でインストールできます。

Simple TagやSimple Cryptoなどの敵対的なシナリオと、Simple Spread、Simple Reference、Collect Treasureなどの協調的なシナリオを収録しています。離散・連続の両方の行動空間に対応し、ウィンドウまたはピクセル配列でレンダリングできます。

主な機能

  • 01通信、移動、ランドマークとの相互作用が可能なマルチエージェント環境を提供します。
  • 02デフォルトで離散行動空間に対応し、フラグを指定すれば連続行動も利用できます。
  • 03敵対的なシナリオと協調的なシナリオの両方を収録しています。
  • 04agent_iter、last、stepを備えたPettingZoo形式のAPIを使用します。
  • 05pipでインストールでき、ウィンドウまたはピクセル配列にレンダリングできます。

ユースケース

  • 通信を伴う小規模なタスクで、マルチエージェント強化学習アルゴリズムをベンチマークする。
  • 協力または競争するエージェント間で創発するコミュニケーションを研究する。
  • シンプルで読みやすい環境を使って、マルチエージェント強化学習を教える。

クイックスタート

  1. 1

    PyPIからmpe2パッケージをインストールします

    pip install mpe2
  2. 2

    基本例に示されているように、環境をインポートしてランダムエージェントのループを実行します

    python -c "from mpe2 import simple_push_v3; env = simple_push_v3.env(render_mode='human'); env.reset(seed=42); env.close()"

使う前に知っておきたいこと

  • 環境は単純で忠実度の低いダイナミクスを持つ2D粒子シミュレーションのため、現実的なタスクよりも研究のプロトタイピングに適しています。
  • OpenAIのオリジナルMPEコードベースを基にしていますが、デフォルトの離散アクション空間はオリジナルの連続アクション空間とは異なります。

収録されている特集

トピック

よくある質問

MPE2 とは?
エージェント間の通信・協力・競争を研究するための、PettingZoo形式のマルチエージェント粒子環境集。 MPE2は、通信を中心としたマルチエージェント強化学習環境のコレクションです。粒子エージェントは2Dワールド内を移動し、互いに通信・観測したり、押し合ったり、固定ランドマークと相互作用したりできます。
MPE2 は無料で使えますか?ライセンスは?
MPE2 は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
MPE2 は今もメンテナンスされていますか?
活発にメンテナンス中。MPE2 の最終コミットは 2026年10月9日 です。
MPE2 は何に使えますか?
通信を伴う小規模なタスクで、マルチエージェント強化学習アルゴリズムをベンチマークする。 協力または競争するエージェント間で創発するコミュニケーションを研究する。 シンプルで読みやすい環境を使って、マルチエージェント強化学習を教える。
MPE2 のインストール方法は?
PyPIからmpe2パッケージをインストールします: pip install mpe2 基本例に示されているように、環境をインポートしてランダムエージェントのループを実行します: python -c "from mpe2 import simple_push_v3; env = simple_push_v3.env(render_mode='human'); env.reset(seed=42); env.close()"
MPE2 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Farama-Foundation/MPE2

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト