On the Complexity of Nash Equilibria and Other Fixed Points

We reexamine what it means to compute Nash equilibria and, more generally, what it means to compute a fixed point of a given Brouwer function, and we investigate the complexity of the associated problems. Specifically, we study the complexity of the following problem: given a finite game, $\Gamma$, with 3 or more players, and given $\epsilon>0$, compute an approximation within $\epsilon$ of some (actual) Nash equilibrium. We show that approximation of an actual Nash equilibrium, even to within any nontrivial constant additive factor $\epsilon<1/2$ in just one desired coordinate, is at least as hard as the long-standing square-root sum problem, as well as a more general arithmetic circuit decision problem that characterizes P-time in a unit-cost model of computation with arbitrary precision rational arithmetic; thus, placing the approximation problem in P, or even NP, would resolve major open problems in the complexity of numerical computation. We show similar results for market equilibria: it is hard to estimate with any nontrivial accuracy the equilibrium prices in an exchange economy with a unique equilibrium, where the economy is given by explicit algebraic formulas for the excess demand functions. We define a class, FIXP, which captures search problems that can be cast as fixed point computation problems for functions represented by algebraic circuits (straight line programs) over basis $\{+,*,-,/,\max,\min\}$ with rational constants. We show that the (exact or approximate) computation of Nash equilibria for 3 or more players is complete for FIXP. The price equilibrium problem for exchange economies with algebraic demand functions is another FIXP-complete problem. We show that the piecewise linear fragment of FIXP equals PPAD. Many other problems in game theory, economics, and probability theory can be cast as fixed point problems for such algebraic functions. We discuss several important such problems: computing the value of Shapley's stochastic games and the simpler games of Condon, extinction probabilities of branching processes, probabilities of stochastic context-free grammars, and termination probabilities of recursive Markov chains. We show that for some of them, the approximation, or even exact computation, problem can be placed in PPAD, while for others, they are at least as hard as the square-root sum and arithmetic circuit decision problems.

[1]  L. Shapley,et al.  Stochastic Games* , 1953, Proceedings of the National Academy of Sciences.

[2]  C. E. Lemke,et al.  Equilibrium Points of Bimatrix Games , 1964 .

[3]  H. Uzawa WALRAS' EXISTENCE THEOREM AND BROUWER'S FIXED-POINT THEOREM , 1962 .

[4]  T. E. Harris,et al.  The Theory of Branching Processes. , 1963 .

[5]  Herbert E. Scarf,et al.  The Approximation of Fixed Points of a Continuous Mapping , 1967 .

[6]  H. Kuhn Simplicial approximation of fixed points. , 1968, Proceedings of the National Academy of Sciences of the United States of America.

[7]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[8]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[9]  Francesco Mallegni,et al.  The Computation of Economic Equilibria , 1973 .

[10]  Herbert E. Scarf,et al.  The Computation of Economic Equilibria , 1974 .

[11]  H. Kuhn,et al.  Sandwich method for finding fixed points , 1975 .

[12]  Ronald L. Graham,et al.  Some NP-complete geometric problems , 1976, STOC '76.

[13]  Herbert E. Scarf,et al.  The Solution of Systems of Piecewise Linear Equations , 1976, Math. Oper. Res..

[14]  Christos H. Papadimitriou,et al.  The Euclidean Traveling Salesman Problem is NP-Complete , 1977, Theor. Comput. Sci..

[15]  Arnold Schönhage,et al.  On the Power of Random Access Machines , 1979, ICALP.

[16]  Giancarlo Mauri,et al.  A characterization of the class of functions computable in polynomial time on Random Access Machines , 1981, STOC '81.

[17]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[18]  Allan Borodin,et al.  Decreasing the Nesting Depth of Expressions Involving Square Roots , 1985, J. Symb. Comput..

[19]  Mihalis Yannakakis,et al.  How easy is local search? , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[20]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[21]  Christopher A. Sikorski Optimal solution of nonlinear equations , 1985, J. Complex..

[22]  R. Anderson “Almost” implies “near” , 1986 .

[23]  Begnaud Francis Hildebrand,et al.  Introduction to numerical analysis: 2nd edition , 1987 .

[24]  Christos H. Papadimitriou,et al.  Exponential lower bounds for finding Brouwer fixed points , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[25]  John F. Canny,et al.  Some algebraic and geometric computations in PSPACE , 1988, STOC '88.

[26]  John C. Harsanyi,et al.  Общая теория выбора равновесия в играх / A General Theory of Equilibrium Selection in Games , 1989 .

[27]  J. Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part I , 1989 .

[28]  Eitan Zemel,et al.  Nash and correlated equilibria: Some complexity considerations , 1989 .

[29]  Mihalis Yannakakis,et al.  The Analysis of Local Search Problems and Their Heuristics , 1990, STACS.

[30]  Christos H. Papadimitriou,et al.  On Total Functions, Existence Theorems and Computational Complexity , 1991, Theor. Comput. Sci..

[31]  Anne Condon,et al.  The Complexity of Stochastic Games , 1992, Inf. Comput..

[32]  James Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part III: Quantifier Elimination , 1992, J. Symb. Comput..

[33]  Prasoon Tiwari,et al.  A problem that is easier to solve on the unit-cost algebraic RAM , 1992, J. Complex..

[34]  Ennio Stacchetti,et al.  A Bound on the Proportion of Pure Strategy Equilibria in Generic Games , 1993, Math. Oper. Res..

[35]  Christos H. Papadimitriou,et al.  On the Complexity of the Parity Argument and Other Inefficient Proofs of Existence , 1994, J. Comput. Syst. Sci..

[36]  Ker-I Ko Computational Complexity of Fixed Points and Intersection Points , 1995, J. Complex..

[37]  Durbin,et al.  Biological Sequence Analysis , 1998 .

[38]  Sean R. Eddy,et al.  Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids , 1998 .

[39]  Lenore Blum,et al.  Complexity and Real Computation , 1997, Springer New York.

[40]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[41]  Eric van Damme,et al.  Non-Cooperative Games , 2000 .

[42]  Hinrich Schütze,et al.  Book Reviews: Foundations of Statistical Natural Language Processing , 1999, CL.

[43]  J. Stoer,et al.  Introduction to Numerical Analysis , 2002 .

[44]  Marek Kimmel,et al.  Branching processes in biology , 2002 .

[45]  J. Geanakoplos Nash and Walras equilibrium via Brouwer , 2003 .

[46]  Aranyak Mehta,et al.  Playing large games using simple strategies , 2003, EC '03.

[47]  Ruchira S. Datta Universality of Nash Equilibria , 2003, Math. Oper. Res..

[48]  Javier Esparza,et al.  Model checking probabilistic pushdown automata , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[49]  Russell Impagliazzo,et al.  Derandomizing Polynomial Identity Tests Means Proving Circuit Lower Bounds , 2003, STOC '03.

[50]  Richard J. Lipton,et al.  Nash Equilibria via Polynomial Equations , 2004, LATIN.

[51]  Brendan A. Juba On the Hardness of Simple Stochastic Games , 2005 .

[52]  R. A. Becker,et al.  Satisficing behavior, Brouwer’s Fixed Point Theorem and Nash Equilibrium , 2005 .

[53]  P. Jagers,et al.  Branching Processes: Variation, Growth, and Extinction of Populations , 2005 .

[54]  Christos H. Papadimitriou,et al.  The Game World Is Flat: The Complexity of Nash Equilibria in Succinct Games , 2006, ICALP.

[55]  Xiaotie Deng,et al.  Settling the Complexity of Two-Player Nash Equilibrium , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[56]  Paul W. Goldberg,et al.  The complexity of computing a Nash equilibrium , 2006, STOC '06.

[57]  Peter Bro Miltersen,et al.  2 The Task of a Numerical Analyst , 2022 .

[58]  Paul W. Goldberg,et al.  Reducibility among equilibrium problems , 2006, STOC '06.

[59]  Xi Chen,et al.  Computing Nash Equilibria: Approximation and Smoothed Complexity , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[60]  Kousha Etessami,et al.  On the Complexity of Nash Equilibria and Other Fixed Points (Extended Abstract) , 2010, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[61]  Kousha Etessami,et al.  Recursive Concurrent Stochastic Games , 2008, Log. Methods Comput. Sci..

[62]  Kousha Etessami,et al.  Recursive Markov chains, stochastic grammars, and monotone systems of nonlinear equations , 2005, JACM.

[63]  Xiaotie Deng,et al.  Settling the complexity of computing two-player Nash equilibria , 2007, JACM.