google-deepmind/open_spiel

OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games.

何を解決するか

OpenSpiel は強化学習(RL)およびゲームにおける探索・計画に関する研究のための統合フレームワークを提供することを目的としています。研究者が一般的なゲーム環境やアルゴリズムを再実装する必要を排除し、幅広いゲームタイプにわたるさまざまなAIエージェントのテストと比較を標準化された方法で行えるようにします。

動作方法

このフレームワークは、手続き型の広範形式ゲームとしてゲームを表現しています。コアAPIおよびゲーム自体はパフォーマンスを重視してC++で実装されており、使いやすさを考慮してPythonバインディングも提供されています。単一エージェントおよびマルチエージェントシステム、ゼロサム、協力的、一般和ゲーム、完全情報および不完全情報を持つゲームなど、多様なゲーム構造をサポートしています。

対象ユーザー

主に一般強化学習、マルチエージェントRL、ゲームベース環境における探索・計画アルゴリズムの研究者および開発者を対象としています。

特徴

  • 多様なゲーム対応: 伝統的なグリッドワールドや社会的ジレンマから、同時行動を伴う複雑な逐次ゲームまで、あらゆるゲームをサポートします。
  • マルチエージェント対応: 複数プレイヤーのゲームを、さまざまな協力関係や報酬構造で扱えます。
  • 統一API: C++およびPythonユーザーの両方に対して一貫したインターフェースを提供します。
  • 分析ツール: 学習ダイナミクスや一般的な評価指標を分析するための組み込みツールを備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト