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 绑定以方便使用。它支持广泛的博弈结构,包括单智能体和多智能体系统、零和博弈、合作博弈和一般和博弈,以及具有完全信息或不完全信息的游戏。
适用对象
主要面向从事通用强化学习、多智能体强化学习以及基于游戏环境的搜索/规划算法的研究人员和开发者。
主要亮点
- 多样化的游戏支持:支持从传统的网格世界和社交困境到具有同时行动的复杂顺序博弈等各种游戏。
- 多智能体能力:可处理具有不同合作和奖励结构的 n 人博弈。
- 统一的 API:为 C++ 和 Python 用户提供一致的接口。
- 分析工具:包含用于分析学习动态和常见评估指标的内置工具。
相关
- 项目
- 项目
- 项目
- 项目
- 项目