このプロジェクトについて

OpenSpielは、ゲームにおける強化学習と探索・計画のためのDeepMindによる研究フレームワークである。一般的なゲーム理論研究を目的とした、ゲーム環境と学習アルゴリズムの集合を提供する。 このフレームワークは幅広いゲーム種別を扱う。n人(単一エージェントおよびマルチエージェント)、ゼロサム、協力および一般和、一回限りおよび逐次、厳密なターン制および同時手番、完全情報および不完全情報のゲームである。また、部分的および完全観測のグリッドワールドや社会的ジレンマといった伝統的なマルチエージェント環境も含む。 ゲームは、いくつかの自然な拡張を伴う手続き的展開形ゲームとして表現される。コアAPIとゲームはC++で実装され、Pythonに公開されている。アルゴリズムとツールはC++とPythonの両方で書かれている。OpenSpielは、学習ダイナミクスを分析するためのツールと一般的な評価指標も提供する。 ドキュメントは、インストール(Linux、macOS、および別途Windowsの手順)、導入、API概要と最初の例、APIリファレンス、実装されたゲームとアルゴリズムの概要、開発者ガイド、OpenSpielをC++ライブラリとして使用するためのガイダンスを扱っている。チュートリアルとColabノートブックも利用可能で、インストール用ノートブックや、コアAPI、リプリケータダイナミクス、不完全情報ゲーム、Kuhnポーカー、Leducポーカー、Goofspiel上でのCFRとREINFORCEの実装に関するウォークスルーが含まれる。このプロジェクトはarXiv論文で説明されており、セマンティックバージョニングを使用している。