Tight worst case for the double oracle algorithm
Abstract
The double oracle algorithm (DO) is an iterative algorithm that computes a mixed-strategy Nash equilibrium of a game without fully expanding the players' strategy spaces. It is the basis of Policy-Space Response Oracles (PSRO) and many related population-based methods for multiagent reinforcement learning, where each iteration trains a new policy. In this paper, we give a general, explicit construction that maximizes the number of iterations DO needs to converge. Specifically, for all integers , we give an explicit -by- matrix that forces DO, starting from the first row and column, to run for iterations. This equals the trivial worst-case upper bound. DO does not specify how to choose among multiple Nash equilibria or best responses, and our construction works for every choice. It also works when the equilibrium and best-response oracles are inexact, as in PSRO, provided they are sufficiently accurate. To our knowledge, this is the first such general construction. We formalize these results in Lean.
est. 32% chance this paper gets accepted at ICLR 2027.
What do you think this paper will get?
All positions stay anonymous.