English

Query-Efficient Algorithm to Find all Nash Equilibria in a Two-Player Zero-Sum Matrix Game

Computer Science and Game Theory 2024-09-05 v3

Abstract

We study the query complexity of finding the set of all Nash equilibria X×Y\mathcal X_\star \times \mathcal Y_\star in two-player zero-sum matrix games. Fearnley and Savani (2016) showed that for any randomized algorithm, there exists an n×nn \times n input matrix where it needs to query Ω(n2)\Omega(n^2) entries in expectation to compute a single Nash equilibrium. On the other hand, Bienstock et al. (1991) showed that there is a special class of matrices for which one can query O(n)O(n) entries and compute its set of all Nash equilibria. However, these results do not fully characterize the query complexity of finding the set of all Nash equilibria in two-player zero-sum matrix games. In this work, we characterize the query complexity of finding the set of all Nash equilibria X×Y\mathcal X_\star \times \mathcal Y_\star in terms of the number of rows nn of the input matrix ARn×nA \in \mathbb{R}^{n \times n}, row support size k1:=xXsupp(x)k_1 := |\bigcup_{x \in \mathcal X_\star} \text{supp}(x)|, and column support size k2:=yYsupp(y)k_2 := |\bigcup_{y \in \mathcal Y_\star} \text{supp}(y)|. We design a simple yet non-trivial randomized algorithm that, with probability 1δ1 - \delta, returns the set of all Nash equilibria X×Y\mathcal X_\star \times \mathcal Y_\star by querying at most O(nk5polylog(n/δ))O(nk^5 \cdot \text{polylog}(n / \delta)) entries of the input matrix ARn×nA \in \mathbb{R}^{n \times n}, where k:=max{k1,k2}k := \max\{k_1, k_2\}. This upper bound is tight up to a factor of poly(k)\text{poly}(k), as we show that for any randomized algorithm, there exists an n×nn \times n input matrix with min{k1,k2}=1\min\{k_1, k_2\} = 1, for which it needs to query Ω(nk)\Omega(nk) entries in expectation in order to find the set of all Nash equilibria X×Y\mathcal X_\star \times \mathcal Y_\star.

Keywords

Cite

@article{arxiv.2310.16236,
  title  = {Query-Efficient Algorithm to Find all Nash Equilibria in a Two-Player Zero-Sum Matrix Game},
  author = {Arnab Maiti and Ross Boczar and Kevin Jamieson and Lillian J. Ratliff},
  journal= {arXiv preprint arXiv:2310.16236},
  year   = {2024}
}

Comments

Our first version, uploaded on 24th October 2023, contained only the result for a unique Nash equilibrium. We have extended the result to the general case of multiple Nash equilibria

R2 v1 2026-06-28T13:00:53.145Z