Overview of available algorithms in OpenSpiel
masterOpenSpiel provides a wide range of algorithms categorized by their application in game theory and reinforcement learning. Algorithms are marked with the following status indicators:
- ✅ Thoroughly-tested: Verified against known values or reproduced from papers.
- 🔶 Implemented but lightly tested: Functional but may lack extensive verification.
- ❌ Known problems: Use with caution; check GitHub issues for known bugs.
Algorithm Categories
Search
Used for finding optimal moves in games (e.g., Minimax, MCTS, IS-MCTS).
Optimization (Opt.)
Used for finding equilibria (e.g., Lemke-Howson, Sequence-form LP, Shapley Values).
Tabular
Algorithms that operate on discrete state/action spaces (e.g., CFR, Q-learning, SARSA, Regret Matching).
Reinforcement Learning (RL)
Deep RL algorithms (e.g., DQN, PPO, A2C).
Multi-Agent Reinforcement Learning (MARL)
Algorithms designed for multiple interacting agents (e.g., AlphaZero, NFSP, PSRO, LOLA).
Evaluation and Visualization (Eval. / Viz.)
Tools for analyzing game dynamics and equilibrium quality (e.g., $\alpha$-Rank, Nash Averaging, Replicator Dynamics).