Lecture 19

PPAD-hardness of Nash equilibrium

We continue the discussion from Lecture 18, “Total search and TFNP” by giving a glimpse of how the PPAD-hardness of finding \(\epsilon\)-approximate Nash equilibria was shown by Daskalakis, Goldberg and Papadimitriou [DGP09[DGP09] Daskalakis, C., Goldberg, P. W., & Papadimitriou, C. H. (2009). The Complexity of Computing a Nash Equilibrium. SIAM Journal on Computing, 39(1), 195–259. link].

The proof can be broken down into two main steps:

The first step requires a carefully encoded path and interpolation construction; we will not cover it here. The second step is more involved and requires a careful construction of a reduction from Brouwer to Nash equilibria. This is the part we will focus on in this lecture.

The key idea is the following: in the reduction from End-of-the-line to Brouwer, we define a continuous function \(f\) for which we need to find an approximate fixed point. We now need to construct a game such that every sufficiently accurate approximate Nash equilibrium can be decoded into an approximate fixed point of \(f\). The issue is that it is not clear how we can have games “compute” functions. Can we construct games in such a way that their behavior at Nash equilibria can be seen as “computing something”? The answer is positive, as we see next.

L19.1 Generalized circuits and approximation

We show that given a function represented as an arithmetic circuit, it is possible to construct a game whose Nash equilibria correspond to computing a fixed point of the function. This is the key idea behind the reduction from Brouwer to Nash equilibria.

In particular, we will restrict our attention to functions constructed through circuits that are composed of the following:

The table gives ideal gate relations. To state a finite search problem appropriate for approximate Nash, fix a rational tolerance \(\delta \in (0,\frac{1}{4})\).

Definition L19.1 (Approximate generalized-circuit problem) .

Find a rational assignment \(v_{1},\dots ,v_{n} \in [0,1]\) such that each assignment, constant, addition, subtraction, and scaling gate has output within \(\delta\) of the value in the table. A comparison gate must satisfy

\[\displaystyle x_{1} > x_{2}+\delta ⟹ y \ge 1-\delta , \quad x_{1} < x_{2}-\delta ⟹ y \le \delta .\]
If \(|x_{1}-x_{2}| \le \delta\), any output in \([0,1]\) is allowed. Cyclic wiring is permitted; this is a simultaneous constraint problem, rather than an acyclic circuit evaluation.

Example L19.2 .

In the diagram below, the exact relations force \(a=b=c=\frac{1}{2}\); with positive tolerance, assignments need only satisfy the approximate relations.

12>≔𝑎𝑐𝑏

Theorem L19.3 (Generalized-circuit hardness [CDT09[CDT09] Chen, X., Deng, X., & Teng, S.-H. (2009). Settling the complexity of computing two-player Nash equilibria. Journal of the ACM (JACM), 56(3), 1–57.]) .

Approximate generalized circuits always have a solution. For sufficiently small inverse-polynomial tolerance in the circuit encoding size, finding such a solution is PPAD-complete.

Proof Sketch.

Replace each comparison by a continuous ramp: output \(0\) when \(x_{1}-x_{2} \le -\frac{\delta}{2}\), output \(1\) when \(x_{1}-x_{2} \ge \frac{\delta}{2}\), and interpolate linearly between. All other gates already give continuous maps into \([0,1]\). Updating every output coordinate defines a continuous self-map of \([0,1]^{n}\), which has a fixed point by Brouwer’s theorem (Section L2.3). Rounding this fixed point to a sufficiently fine rational grid preserves the displayed \(\delta\) constraints: the arithmetic gates are Lipschitz, and comparisons have a margin between the ramp’s transition and the required thresholds. Polynomially many bits suffice. The PPAD reduction and hardness construction are the substantive additional parts of the cited result. □

The restriction to rational-constant scaling matters. Allowing arbitrary variable multiplication changes the exact fixed-point problem to an algebraic one; exact multiplayer Nash is associated with FIXP [EY10[EY10] Etessami, K., & Yannakakis, M. (2010). On the Complexity of Nash Equilibria and Other Fixed Points. SIAM Journal on Computing, 39(6), 2531–2597. link]. The statement above explicitly concerns approximate solutions.

L19.2 From gates to games

It is possible to convert an approximate generalized-circuit instance into an approximate Nash equilibrium computation problem in a multiplayer game. (The game can also be converted into a two-player [CDT09] or three-player game [DGP09], but we do not show how in this lecture).

The idea is to use gadgets: constructions that simulate the behavior of the gates in the circuit. We first prove their exact equilibrium behavior to expose the mechanism. A full approximation reduction must also bound the error of each gadget, normalize payoffs, and choose the Nash tolerance as a function of the circuit tolerance.

L19.2.1 Addition gate

Consider any game that contains the following interaction between four players \(x, y, z, w\), each of which has two actions, denoted \(\{0,1\}\). With a slight abuse of notation, we will call \(x,y,z,w\) the probability of playing action \(1\); hence, \(x, y, z, w \in [0,1].\)

Example L19.4 (Addition gadget game) .

Consider any game that contains as a substructure the gadget shown in the diagram below, and payoffs set as follows.

𝑥𝑦𝑤𝑧
Figure L19.2. Addition gadget game. The dashed blue edges denote possible edges in the game, which do not affect the result in Theorem L19.5.
Payoffs of player \(w\).  The payoff of player \(w\) is defined as follows. If \(w\) plays \(0\), her payoff does not depend on \(z\)‘s strategy, but only on \(x\) and \(y\), according to the payoff table
\(y=0\)\(y=1\)
\(x=0\)\(0\)\(1\)
\(x=1\)\(1\)\(2\)
If \(w\) plays \(1\), her payoff does not depend on \(x\) and \(y\)‘s strategy and depends on \(z\)‘s according to the table
\(z=0\)\(z=1\)
\(0\)\(1\)
Payoffs of player \(z\).  The payoff of player \(z\) is defined according to the table
\(z=0\)\(z=1\)
\(w=0\)\(1/2\)\(1\)
\(w=1\)\(1/2\)\(0\)

Other payoffs and considerations.   The utilities of players \(x\) and \(y\) are independent of the strategies of \(w\) and \(z\). Player \(w\) does not affect other players in the game.

Theorem L19.5 .

In all Nash equilibria of the game, \(z = \operatorname*{min}\{x + y, 1\}\).

Proof.

Suppose that \(z < \operatorname*{min}\{x + y, 1\}.\) Then, \(z < x + y\). But then \(w\) will deterministically play \(w=0\), which will force \(z\) to play \(z=1\). This is a contradiction, since by hypothesis \(z < \operatorname*{min}\{x+y,1\}\), which implies \(z < 1\).

Suppose now that \(z > \operatorname*{min}\{x+y,1\}.\) In this case, \(\operatorname*{min}\{x+y,1\} \ne 1\), as otherwise this would imply \(z > 1\) which is impossible. Thus, \(z > x + y.\) This implies \(w = 1\) and hence \(z = 0\), which is again impossible since \(z > x + y\), which implies \(z > 0\).

The only remaining possibility is therefore \(z = \operatorname*{min}\{x+y,1\},\) as we wanted to show. □

L19.2.2 Comparison gate

For input players with action-\(1\) probabilities \(x,y\), give an output player \(z\) payoff equal to the input action of \(x\) when she plays \(1\), and equal to the input action of \(y\) when she plays \(0\). Her expected payoff difference between the two actions is \(x-y\). Therefore, in an exact equilibrium, \(z=1\) if \(x>y\), \(z=0\) if \(x<y\), and any mixture is allowed at a tie.

This also illustrates why approximate comparisons need a gap. In an \(\epsilon\)-Nash equilibrium, if \(x-y>\delta\), then playing action \(0\) with probability \(1-z\) incurs deviation gain \((1-z)(x-y)\), so \(1-z \le \frac{\epsilon}{\delta}\). Taking \(\epsilon \le \delta^{2}\) enforces \(z \ge 1-\delta\). The case \(y-x>\delta\) is symmetric.

These local arguments explain the gate simulation. They do not by themselves prove the full hardness theorem: composing all gadgets while preserving their incentives, controlling approximation errors, and converting the graphical construction to a fixed number of players require the remaining reductions in the cited papers.

Bibliography for this lecture

[DGP09]Daskalakis, C., Goldberg, P. W., & Papadimitriou, C. H. (2009). The Complexity of Computing a Nash Equilibrium. SIAM Journal on Computing, 39(1), 195–259. https://doi.org/10.1137/070699652
[CDT09]Chen, X., Deng, X., & Teng, S.-H. (2009). Settling the complexity of computing two-player Nash equilibria. Journal of the ACM (JACM), 56(3), 1–57.
[EY10]Etessami, K., & Yannakakis, M. (2010). On the Complexity of Nash Equilibria and Other Fixed Points. SIAM Journal on Computing, 39(6), 2531–2597. https://doi.org/10.1137/080720826