A python implementation of the Policy-Space Response Oracles (PSRO) algorithm as described in Balduzzi, David, et al. "Open-ended learning in symmetric zero-sum games." International Conference on Machine Learning. PMLR, 2019.. Some minor modifications have been made for performance purposes. The algorithm computes an approximate Nash equilibrium of a zero-sum two-player imperfect information game.
run python train.py
to see an exmple run with the toy rock-paper-scissor game with a modified payoff matrix. To configure the training settings, run python train.py -h
to see available options.