Table of Contents
Fetching ...

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

Arnab Maiti, Ross Boczar, Kevin Jamieson, Lillian J. Ratliff

TL;DR

This work characterize the query complexity of finding the set of all Nash equilibria in two-player zero-sum matrix games in terms of the number of rows n of the input matrix, and designs a simple yet non-trivial randomized algorithm that returns the set of all Nash equilibria.

Abstract

We study the query complexity of finding the set of all Nash equilibria $\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 \times n$ input matrix where it needs to query $Ω(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)$ 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 $\mathcal X_\star \times \mathcal Y_\star$ in terms of the number of rows $n$ of the input matrix $A \in \mathbb{R}^{n \times n}$, row support size $k_1 := |\bigcup_{x \in \mathcal X_\star} \text{supp}(x)|$, and column support size $k_2 := |\bigcup_{y \in \mathcal Y_\star} \text{supp}(y)|$. We design a simple yet non-trivial randomized algorithm that, with probability $1 - δ$, returns the set of all Nash equilibria $\mathcal X_\star \times \mathcal Y_\star$ by querying at most $O(nk^5 \cdot \text{polylog}(n / δ))$ entries of the input matrix $A \in \mathbb{R}^{n \times n}$, where $k := \max\{k_1, k_2\}$. This upper bound is tight up to a factor of $\text{poly}(k)$, as we show that for any randomized algorithm, there exists an $n \times n$ input matrix with $\min\{k_1, k_2\} = 1$, for which it needs to query $Ω(nk)$ entries in expectation in order to find the set of all Nash equilibria $\mathcal X_\star \times \mathcal Y_\star$.

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

TL;DR

This work characterize the query complexity of finding the set of all Nash equilibria in two-player zero-sum matrix games in terms of the number of rows n of the input matrix, and designs a simple yet non-trivial randomized algorithm that returns the set of all Nash equilibria.

Abstract

We study the query complexity of finding the set of all Nash equilibria in two-player zero-sum matrix games. Fearnley and Savani (2016) showed that for any randomized algorithm, there exists an input matrix where it needs to query 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 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 in terms of the number of rows of the input matrix , row support size , and column support size . We design a simple yet non-trivial randomized algorithm that, with probability , returns the set of all Nash equilibria by querying at most entries of the input matrix , where . This upper bound is tight up to a factor of , as we show that for any randomized algorithm, there exists an input matrix with , for which it needs to query entries in expectation in order to find the set of all Nash equilibria .
Paper Structure (18 sections, 16 theorems, 15 equations)

This paper contains 18 sections, 16 theorems, 15 equations.

Key Result

Lemma 1

Consider an input matrix $A\in\mathbb{R}^{n\times n}$. Let $I_x=\{j\in[n]: V_A^\star=\langle x, A e_j\rangle\}$ and $I_y=\{i\in[n]: V_A^\star=\langle e_i, A y\rangle\}$, where $e_i$ denotes the vector with a $1$ in the $i$-th coordinate and $0$'s elsewhere. For any $v\in\mathbb{R}^n$, let $\mathop{\

Theorems & Definitions (27)

  • Lemma 1: bohnenblust1950solutions
  • Theorem 1
  • Theorem 2
  • Lemma 2: bohnenblust1948mathematical
  • Lemma 3
  • proof
  • Lemma 4
  • proof
  • Proposition 1
  • proof
  • ...and 17 more