Game Theory and Computational Complexity

Total Page:16

File Type:pdf, Size:1020Kb

Game Theory and Computational Complexity Game Theory and Computational Complexity Paul W. Goldberg1 1Department of Computer Science University of Liverpool, U. K. EWSCS'09 Winter School, Estonia March 2009 Goldberg Game Theory and Computational Complexity Total search problems, PPAD and related complexity classes PPAD-completeness of finding unrestricted Nash equilibria [Daskalakis, G and Papadimitriou, CACM Feb'09] The quest for fast algorithms to compute approximate Nash equilibria and I really ought to mention \Potential games" and the complexity class PLS, but won't have time to do the details. Topics Problem statements, Nash equilibrium NP-completeness of finding certain Nash equilibria1 1I will give you definitions soon! Goldberg Game Theory and Computational Complexity The quest for fast algorithms to compute approximate Nash equilibria and I really ought to mention \Potential games" and the complexity class PLS, but won't have time to do the details. Topics Problem statements, Nash equilibrium NP-completeness of finding certain Nash equilibria1 Total search problems, PPAD and related complexity classes PPAD-completeness of finding unrestricted Nash equilibria [Daskalakis, G and Papadimitriou, CACM Feb'09] 1I will give you definitions soon! Goldberg Game Theory and Computational Complexity Topics Problem statements, Nash equilibrium NP-completeness of finding certain Nash equilibria1 Total search problems, PPAD and related complexity classes PPAD-completeness of finding unrestricted Nash equilibria [Daskalakis, G and Papadimitriou, CACM Feb'09] The quest for fast algorithms to compute approximate Nash equilibria and I really ought to mention \Potential games" and the complexity class PLS, but won't have time to do the details. 1I will give you definitions soon! Goldberg Game Theory and Computational Complexity Goldberg Game Theory and Computational Complexity Common motivations: modeling rationality (interaction of selfish agents on Internet); AI: solve cognitive tasks such as negotiation It turns out that GT gives rise to problems that pose very interesting mathematical challenges, e.g. w.r.t. computational complexity. Complexity classes PPAD and PLS. Game Theory and Computer Science Modern CS and GT originated with John von Neumann at Princeton in the 1950s [Yoav Shoham, CACM Aug'08] Goldberg Game Theory and Computational Complexity It turns out that GT gives rise to problems that pose very interesting mathematical challenges, e.g. w.r.t. computational complexity. Complexity classes PPAD and PLS. Game Theory and Computer Science Modern CS and GT originated with John von Neumann at Princeton in the 1950s [Yoav Shoham, CACM Aug'08] Common motivations: modeling rationality (interaction of selfish agents on Internet); AI: solve cognitive tasks such as negotiation Goldberg Game Theory and Computational Complexity Game Theory and Computer Science Modern CS and GT originated with John von Neumann at Princeton in the 1950s [Yoav Shoham, CACM Aug'08] Common motivations: modeling rationality (interaction of selfish agents on Internet); AI: solve cognitive tasks such as negotiation It turns out that GT gives rise to problems that pose very interesting mathematical challenges, e.g. w.r.t. computational complexity. Complexity classes PPAD and PLS. Goldberg Game Theory and Computational Complexity e.g. Oil cartel cut production raise production 0 1 0 cut production 1 raise production Solution: both players defect. Numbers in red are probabilities. Example 1: Prisoners' dilemma cooperate defect cooperate 8 10 8 0 defect 0 1 10 1 There's a row player and a column player. Nash equilibrium: no incentive to change Goldberg Game Theory and Computational Complexity e.g. Oil cartel cut production raise production cut production raise production Example 1: Prisoners' dilemma cooperate defect 0 1 cooperate 0 8 10 8 0 defect 1 0 1 10 1 There's a row player and a column player. Solution: both players defect. Numbers in red are probabilities. Nash equilibrium: no incentive to change Goldberg Game Theory and Computational Complexity cooperate defect cooperate defect Example 1: Prisoners' dilemma e.g. Oil cartel cut production raise production 0 1 0 cut production 8 10 8 0 1 raise production 0 1 10 1 There's a row player and a column player. Solution: both players defect. Numbers in red are probabilities. Nash equilibrium: no incentive to change Goldberg Game Theory and Computational Complexity Example 2: Rock-paper-scissors 2008 Rock-paper-scissors Championship (Las Vegas, USA) Goldberg Game Theory and Computational Complexity 1/3 1/3 1/3 1/3 1/3 1/3 Solution: both players randomize: probabilities are shown in red. Rock-paper-scissors: payoff matrix rock paper scissors rock 0 1 -1 0 -1 1 paper -1 0 1 1 0 -1 scissors 1 -1 0 -1 1 0 Goldberg Game Theory and Computational Complexity Rock-paper-scissors: payoff matrix rock paper scissors 1/3 1/3 1/3 rock 1/3 0 1 -1 0 -1 1 paper 1/3 -1 0 1 1 0 -1 scissors 1/3 1 -1 0 -1 1 0 Solution: both players randomize: probabilities are shown in red. Goldberg Game Theory and Computational Complexity 1/3 5/12 1/4 1/3 1/3 1/3 (thanks to Rahul Savani's on-line Nash equilibrium solver.) Rock-paper-scissors: a non-symmetrical variant rock paper scissors rock 0 1 -1 0 -1 2 paper -1 0 1 1 0 -1 scissors 1 -1 0 -1 1 0 What is the solution? Goldberg Game Theory and Computational Complexity Rock-paper-scissors: a non-symmetrical variant rock paper scissors 1/3 5/12 1/4 rock 1/3 0 1 -1 0 -1 2 paper 1/3 -1 0 1 1 0 -1 scissors 1/3 1 -1 0 -1 1 0 What is the solution? (thanks to Rahul Savani's on-line Nash equilibrium solver.) Goldberg Game Theory and Computational Complexity It takes 2 hunters to catch a stag, but only one to catch a rabbit. Example 3: Stag hunt 2 hunters; each chooses whether to hunt stag or rabbit... Goldberg Game Theory and Computational Complexity but only one to catch a rabbit. Example 3: Stag hunt 2 hunters; each chooses whether to hunt stag or rabbit... It takes 2 hunters to catch a stag, Goldberg Game Theory and Computational Complexity Example 3: Stag hunt 2 hunters; each chooses whether to hunt stag or rabbit... It takes 2 hunters to catch a stag, but only one to catch a rabbit. Goldberg Game Theory and Computational Complexity 0 1/8 1 7/8 0 1/8 1 7/8 Or, both players hunt rabbit. Or, both players randomize (with the right probabilities). Stag hunt: payoff matrix hunt stag hunt rabbit 1 0 hunt stag 1 8 1 8 0 hunt rabbit 0 0 1 1 1 Solution: both hunt stag (the best solution). Goldberg Game Theory and Computational Complexity 1 1/8 0 7/8 1 1/8 0 7/8 Or, both players randomize (with the right probabilities). Stag hunt: payoff matrix hunt stag hunt rabbit 0 1 hunt stag 0 8 1 8 0 hunt rabbit 1 0 1 1 1 Solution: both hunt stag (the best solution). Or, both players hunt rabbit. Goldberg Game Theory and Computational Complexity 1 0 0 1 1 0 0 1 Stag hunt: payoff matrix hunt stag hunt rabbit 1/8 7/8 hunt stag 1/8 8 1 8 0 hunt rabbit 7/8 0 1 1 1 Solution: both hunt stag (the best solution). Or, both players hunt rabbit. Or, both players randomize (with the right probabilities). Goldberg Game Theory and Computational Complexity Number the players1 ; 2; :::; k. Let Sp denote player p's set of actions. e.g. in rock-paper-scissors, S1 = S2 = frock; paper; scissorsg. n denotes the size of the largest Sp. (So, in rock-paper-scissors, k = 2, n = 3.) If k is a constant, we seek algorithms polynomial in n. Indeed, much work studies special case k = 2, where a game's payoffs can be written down in 2 matrices. S = S1 × S2 × ::: × Sk is the set of pure strategy profiles. i.e. if s 2 S, s denotes a choice of action, for each player. p Each s 2 S gives rise to utility or payoff to each player. us will denote the payoff to player p when all players choose s. Definition and notation Game: set of players, each player has his own set of allowed actions (also known as \pure strategies"). Any combination of actions will result in a numerical payoff (or value, or utility) for each player. (A game should specify the payoffs, for every player and every combination of actions.) Goldberg Game Theory and Computational Complexity Let Sp denote player p's set of actions. e.g. in rock-paper-scissors, S1 = S2 = frock; paper; scissorsg. n denotes the size of the largest Sp. (So, in rock-paper-scissors, k = 2, n = 3.) If k is a constant, we seek algorithms polynomial in n. Indeed, much work studies special case k = 2, where a game's payoffs can be written down in 2 matrices. S = S1 × S2 × ::: × Sk is the set of pure strategy profiles. i.e. if s 2 S, s denotes a choice of action, for each player. p Each s 2 S gives rise to utility or payoff to each player. us will denote the payoff to player p when all players choose s. Definition and notation Game: set of players, each player has his own set of allowed actions (also known as \pure strategies"). Any combination of actions will result in a numerical payoff (or value, or utility) for each player. (A game should specify the payoffs, for every player and every combination of actions.) Number the players1 ; 2; :::; k. Goldberg Game Theory and Computational Complexity n denotes the size of the largest Sp.
Recommended publications
  • Survey of the Computational Complexity of Finding a Nash Equilibrium
    Survey of the Computational Complexity of Finding a Nash Equilibrium Valerie Ishida 22 April 2009 1 Abstract This survey reviews the complexity classes of interest for describing the problem of finding a Nash Equilibrium, the reductions that led to the conclusion that finding a Nash Equilibrium of a game in the normal form is PPAD-complete, and the reduction from a succinct game with a nice expected utility function to finding a Nash Equilibrium in a normal form game with two players. 2 Introduction 2.1 Motivation For many years it was unknown whether a Nash Equilibrium of a normal form game could be found in polynomial time. The motivation for being able to due so is to find game solutions that people are satisfied with. Consider an entertaining game that some friends are playing. If there is a set of strategies that constitutes and equilibrium each person will probably be satisfied. Likewise if financial games such as auctions could be solved in polynomial time in a way that all of the participates were satisfied that they could not do any better given the situation, then that would be great. There has been much progress made in the last fifty years toward finding the complexity of this problem. It turns out to be a hard problem unless PPAD = FP. This survey reviews the complexity classes of interest for describing the prob- lem of finding a Nash Equilibrium, the reductions that led to the conclusion that finding a Nash Equilibrium of a game in the normal form is PPAD-complete, and the reduction from a succinct game with a nice expected utility function to finding a Nash Equilibrium in a normal form game with two players.
    [Show full text]
  • Lecture: Complexity of Finding a Nash Equilibrium 1 Computational
    Algorithmic Game Theory Lecture Date: September 20, 2011 Lecture: Complexity of Finding a Nash Equilibrium Lecturer: Christos Papadimitriou Scribe: Miklos Racz, Yan Yang In this lecture we are going to talk about the complexity of finding a Nash Equilibrium. In particular, the class of problems NP is introduced and several important subclasses are identified. Most importantly, we are going to prove that finding a Nash equilibrium is PPAD-complete (defined in Section 2). For an expository article on the topic, see [4], and for a more detailed account, see [5]. 1 Computational complexity For us the best way to think about computational complexity is that it is about search problems.Thetwo most important classes of search problems are P and NP. 1.1 The complexity class NP NP stands for non-deterministic polynomial. It is a class of problems that are at the core of complexity theory. The classical definition is in terms of yes-no problems; here, we are concerned with the search problem form of the definition. Definition 1 (Complexity class NP). The class of all search problems. A search problem A is a binary predicate A(x, y) that is efficiently (in polynomial time) computable and balanced (the length of x and y do not differ exponentially). Intuitively, x is an instance of the problem and y is a solution. The search problem for A is this: “Given x,findy such that A(x, y), or if no such y exists, say “no”.” The class of all search problems is called NP. Examples of NP problems include the following two.
    [Show full text]
  • Lecture 5: PPAD and Friends 1 Introduction 2 Reductions
    CS 354: Unfulfilled Algorithmic Fantasies April 15, 2019 Lecture 5: PPAD and friends Lecturer: Aviad Rubinstein Scribe: Jeffrey Gu 1 Introduction Last week, we saw query complexity and communication complexity, which are nice because you can prove lower bounds but have the drawback that the complexity is bounded by the size of the instance. Starting from this lecture, we'll start covering computational complexity and conditional hardness. 2 Reductions The main tool for proving conditional hardness are reductions. For decision problems, reductions can be thought of as functions between two problems that map yes instances to yes instances and no instances to no instances: To put it succinct, \yes maps to yes" and \no maps to no". As we'll see, this notion of reduction breaks down for problems that have only \yes" instances, such as the problem of finding a Nash Equilibrium. Nash proved that a Nash Equilibrium always exists, so the Nash Equilibrium and the related 휖-Nash Equilibrium only have \yes" instances. Now suppose that we wanted to show that Nash Equilibrium is a hard problem. It doesn't make sense to reduce from a decision problem such as 3-SAT, because a decision problem has \no" instances. Now suppose we tried to reduce from another problem with only \yes" instances, such as the End-of-a-Line problem that we've seen before (and define below), as in the above definition of reduction: 1 For example f may map an instance (S; P ) of End-of-a-Line to an instance f(S; P ) = (A; B) of Nash equilibrium.
    [Show full text]
  • Lecture Notes: Algorithmic Game Theory
    Lecture Notes: Algorithmic Game Theory Palash Dey Indian Institute of Technology, Kharagpur [email protected] Copyright ©2020 Palash Dey. This work is licensed under a Creative Commons License (http://creativecommons.org/licenses/by-nc-sa/4.0/). Free distribution is strongly encouraged; commercial distribution is expressly forbidden. See https://cse.iitkgp.ac.in/~palash/ for the most recent revision. Statutory warning: This is a draft version and may contain errors. If you find any error, please send an email to the author. 2 Notation: B N = f0, 1, 2, ...g : the set of natural numbers B R: the set of real numbers B Z: the set of integers X B For a set X, we denote its power set by 2 . B For an integer `, we denote the set f1, 2, . , `g by [`]. 3 4 Contents I Game Theory9 1 Introduction to Non-cooperative Game Theory 11 1.1 Normal Form Game.......................................... 12 1.2 Big Assumptions of Game Theory.................................. 13 1.2.1 Utility............................................. 13 1.2.2 Rationality (aka Selfishness)................................. 13 1.2.3 Intelligence.......................................... 13 1.2.4 Common Knowledge..................................... 13 1.3 Examples of Normal Form Games.................................. 14 2 Solution Concepts of Non-cooperative Game Theory 17 2.1 Dominant Strategy Equilibrium................................... 17 2.2 Nash Equilibrium........................................... 19 3 Matrix Games 23 3.1 Security: the Maxmin Concept.................................... 23 3.2 Minimax Theorem.......................................... 25 3.3 Application of Matrix Games: Yao’s Lemma............................. 29 3.3.1 View of Randomized Algorithm as Distribution over Deterministic Algorithms..... 29 3.3.2 Yao’s Lemma........................................
    [Show full text]
  • The Classes PPA-K : Existence from Arguments Modulo K
    The Classes PPA-k : Existence from Arguments Modulo k Alexandros Hollender∗ Department of Computer Science, University of Oxford [email protected] Abstract The complexity classes PPA-k, k ≥ 2, have recently emerged as the main candidates for capturing the complexity of important problems in fair division, in particular Alon's Necklace-Splitting problem with k thieves. Indeed, the problem with two thieves has been shown complete for PPA = PPA-2. In this work, we present structural results which provide a solid foundation for the further study of these classes. Namely, we investigate the classes PPA-k in terms of (i) equivalent definitions, (ii) inner structure, (iii) relationship to each other and to other TFNP classes, and (iv) closure under Turing reductions. 1 Introduction The complexity class TFNP is the class of all search problems such that every instance has a least one solution and any solution can be checked in polynomial time. It has attracted a lot of interest, because, in some sense, it lies between P and NP. Moreover, TFNP contains many natural problems for which no polynomial algorithm is known, such as Factoring (given a integer, find a prime factor) or Nash (given a bimatrix game, find a Nash equilibrium). However, no problem in TFNP can be NP-hard, unless NP = co-NP [27]. Furthermore, it is believed that no TFNP-complete problem exists [30, 32]. Thus, the challenge is to find some way to provide evidence that these TFNP problems are indeed hard. Papadimitriou [30] proposed the following idea: define subclasses of TFNP and classify the natural problems of interest with respect to these classes.
    [Show full text]
  • Mechanism Design
    COMP323 { Introduction to Computational Game Theory Topics of Algorithmic Game Theory Paul G. Spirakis Department of Computer Science University of Liverpool Paul G. Spirakis (U. Liverpool) Topics of Algorithmic Game Theory 1 / 90 Outline 1 Introduction 2 Existence of Nash equilibrium 3 Complexity of Nash equilibrium 4 Potential Games 5 Mechanism Design Paul G. Spirakis (U. Liverpool) Topics of Algorithmic Game Theory 2 / 90 Introduction 1 Introduction 2 Existence of Nash equilibrium 3 Complexity of Nash equilibrium 4 Potential Games 5 Mechanism Design Paul G. Spirakis (U. Liverpool) Topics of Algorithmic Game Theory 3 / 90 Introduction Algorithmic game theory Algorithmic game theory... lies in the intersection of Game Theory and Computational Complexity and combines algorithmic thinking with game-theoretic economic concepts. Algorithmic game theory can be seen from two perspectives: Analysis: computation and analysis of properties of Nash equilibria; Design: design games that have both good game-theoretic and algorithmic properties (algorithmic mechanism design). Paul G. Spirakis (U. Liverpool) Topics of Algorithmic Game Theory 4 / 90 Introduction Some topics of algorithmic game theory Since Nash equilibria can be shown to exist, can an equilibrium be found in polynomial time? What is the computational complexity of computing a Nash equilibrium? What is the computational complexity of deciding whether a game has a pure Nash equilibrium, and of computing a pure Nash equilibrium? How much is the inefficiency of equilibria? I.e., how does the efficiency of a system degrades due to selfish behavior of its agents? How should an auction be structured if the seller wishes to maximize her revenue? Paul G.
    [Show full text]
  • Nash Equilibria: Complexity, Symmetries, and Approximation
    Nash Equilibria: Complexity, Symmetries, and Approximation Constantinos Daskalakis∗ September 2, 2009 Dedicated to Christos Papadimitriou, the eternal adolescent Abstract We survey recent joint work with Christos Papadimitriou and Paul Goldberg on the computational complexity of Nash equilibria. We show that finding a Nash equilibrium in normal form games is compu- tationally intractable, but in an unusual way. It does belong to the class NP; but Nash’s theorem, showing that a Nash equilibrium always exists, makes the possibility that it is also NP-complete rather unlikely. We show instead that the problem is as hard computationally as finding Brouwer fixed points, in a precise technical sense, giving rise to a new complexity class called PPAD. The existence of the Nash equilib- rium was established via Brouwer’s fixed-point theorem; hence, we provide a computational converse to Nash’s theorem. To alleviate the negative implications of this result for the predictive power of the Nash equilib- rium, it seems natural to study the complexity of approximate equilibria: an efficient approximation scheme would imply that players could in principle come arbitrarily close to a Nash equilibrium given enough time. We review recent work on computing approximate equilibria and conclude by studying how symmetries may affect the structure and approximation of Nash equilibria. Nash showed that every symmetric game has a symmetric equilibrium. We complement this theorem with a rich set of structural results for a broader, and more interesting class of games with symmetries, called anonymous games. 1 Introduction A recent convergence of Game Theory and Computer Science The advent of the Internet brought about a new emphasis in the design and analysis of computer systems.
    [Show full text]
  • Search Problems:A Cryptographic Perspective
    Search Problems: A Cryptographic Perspective Eylon Yogev Under the Supervision of Professor Moni Noar Department of Computer Science and Applied Mathematics Weizmann Institute of Science Submitted for the degree of Doctor of Philosophy to the Scientific Council of the Weizmann Institute of Science April 2018 Dedicated to Lior Abstract Complexity theory and cryptography live in symbiosis. Over the years, we have seen how hard computational problems are used for showing the security of cryptographic schemes, and conversely, analyzing the security of a scheme suggests new areas for research in complexity. While complexity is concentrated traditionally on decision problems, an important sub field involves the study of search problems. This leads us to study the relationship between complexity theory and cryptography in the context of search problems. The class TFNP is the search analog of NP with the additional guarantee that any instance has a solution. This class of search problems has attracted extensive atten- tion due to its natural syntactic subclasses that capture the computational complexity of important search problems from algorithmic game theory, combinatorial optimiza- tion and computational topology. One of the main objectives in this area is to study the hardness and the complex- ity of different search problems in TFNP. There are two common types of hardness results: white-box and black-box. While hardness results in the black-box model can be proven unconditionally, in the white-box setting, where the problem at hand is given explicitly and in a succinct manner (e.g., as a polynomially sized circuit), cryptographic tools are necessary for showing hardness.
    [Show full text]
  • 1 Overview 2 Properties of FNP Problems
    CS 6840 Algorithmic Game Theory (?? pages) Spring 2012 Lecture 42 Scribe Notes: Complexity of Equilibrium Instructor: Eva Tardos Cao Ni (cn254) 1 Overview We begin with an overall picture of the kinds of complexity problems known. We consider classes of decision problems as follows: • A traditional NP is a yes/no question. The question of whether a (mixed) Nash equilibrium exists is trivial: we have proven their existence in previous few lectures • The question of nding the Nash is still interesting. The NP-analogue of nding something is called FNP. The input of an FNP is some instance x, and instead of determining if it is achievable (as does NP), in FNP we are interested in nding some output y. 2 Properties of FNP Problems In FNP, we want to decide if there exists a polynomial function poly(·) and a polynomial-time algorithm A which, given x and y, returns A(x; y) = yes if (x; y) is satisable, and no otherwise. Additionally, it is required that if there exists y such that A(x; y) = yes, then there also exists y0 such that jy0j ≤ poly(x). That is, if there is a proper answer then there is also one that's suciently short. Here are two examples of FNP problems: Example 1. In a game-theoretic setting, x is a nite game and y a proposed Nash. Example 2. In a Hamiltonian cycle problem, x can be a graph, y a cycle through all nodes. We dene the relative easiness between FNP problems as follows. Denition. For two FNP problems P and P0, we say that P is an easier problem than P0, denoted P ≺ P0, if there exists poly-computable functions f : x 7! f(x) and g : y0 7! g(y0) for which A0(f(x); y) = A(x; g(y0)) To solve P, we can take input x, convert it to f(x) which is subsequently used as in input to P0, obtain the output y0 through A0(f(x); y0) and nally use g function to convert it back to the answer to P, g(y0).
    [Show full text]
  • On the Complexity of Modulo-Q Arguments and the Chevalley
    On the Complexity of Modulo-q Arguments and the Chevalley–Warning Theorem Mika Göös Pritish Kamath Katerina Sotiraki Manolis Zampetakis Stanford TTIC MIT MIT July 7, 2020 Abstract We study the search problem class PPAq defined as a modulo-q analog of the well-known polynomial parity argument class PPA introduced by Papadimitriou (JCSS 1994). Our first result shows that this class can be characterized in terms of PPAp for prime p. Our main result is to establish that an explicit version of a search problem associated to the Chevalley–Warning theorem is complete for PPAp for prime p. This problem is natural in that it does not explicitly involve circuits as part of the input. It is the first such complete problem for PPAp when p ≥ 3. Finally we discuss connections between Chevalley-Warning theorem and the well-studied short integer solution problem and survey the structural properties of PPAq. Contents 1 Introduction 1 4.3 Computational Problems Related 1.1 Characterization via Prime Modulus 2 to Chevalley-Warning Theorem . 16 ChevalleyWithSymmetry 1.2 A Natural Complete Problem via 4.4 p is PPA Chevalley-Warning Theorem . 3 p–complete . 17 arXiv:1912.04467v2 [cs.CC] 6 Jul 2020 1.3 Complete Problems via Small 5 Complete Problems via Small Depth Arithmetic Formulas . 6 Depth Arithmetic Circuits 26 1.4 Applications of Chevalley-Warning . 7 6 Applications of Chevalley-Warning 27 1.5 Structural properties . 7 7 Structural Properties of PPA 28 1.6 Open questions . 8 q 7.1 PPAD ⊆ PPAq ........... 29 2 The class PPAq 9 7.2 Oracle separations .
    [Show full text]
  • Query Complexity and Cryptographic Lower Bounds
    Electronic Colloquium on Computational Complexity, Revision 1 of Report No. 63 (2016) Hardness of Continuous Local Search: Query Complexity and Cryptographic Lower Bounds Pavel Hub´aˇcek∗ Eylon Yogev∗ Abstract Local search proved to be an extremely useful tool when facing hard optimization problems (e.g., via the simplex algorithm, simulated annealing, or genetic algorithms). Although powerful, it has its limitations: there are functions for which exponentially many queries are needed to find a local optimum. In many contexts the optimization problem is defined by a continuous function, which might offer an advantage when performing the local search. This leads us to study the following natural question: How hard is continuous local search? The computational complexity of such search problems is captured by the complexity class CLS (Daskalakis and Papadimitriou SODA'11) which is contained in the intersection of PLS and PPAD, two important subclasses of TFNP (the class of NP search problems with a guaranteed solution). In this work, we show the first hardness results for CLS (the smallest non-trivial class among the currently defined subclasses of TFNP). Our hardness results are in terms of black- box (where only oracle access to the function is given) and white-box (where the function is represented succinctly by a circuit). In the black-box case, we show instances for which any (computationally unbounded) randomized algorithm must perform exponentially many queries in order to find a local optimum. In the white-box case, we show hardness for computationally bounded algorithms under cryptographic assumptions. Our results demonstrate a strong con- ceptual barrier precluding design of efficient algorithms for solving local search problems even over continuous domains.
    [Show full text]
  • The Complexity of Nash Equilibria in Succinct Games
    The Game World is Flat: The Complexity of Nash Equilibria in Succinct Games Constantinos Daskalakis†, Alex Fabrikant‡, and Christos H. Papadimitriou§ UC Berkeley, Computer Science Division Abstract. A recent sequence of results established that computing Nash equilib- ria in normal form games is a PPAD-complete problem even in the case of two players [11, 6, 4]. By extending these techniques we prove a general theorem, showing that, for a far more general class of families of succinctly representable multiplayer games, the Nash equilibrium problem can also be reduced to the two- player case. In view of empirically successful algorithms available for this prob- lem, this is in essence a positive result — even though, due to the complexity of the reductions, it is of no immediate practical significance. We further extend this conclusion to extensive form games and network congestion games, two classes which do not fall into the same succinct representation framework, and for which no positive algorithmic result had been known. 1 Introduction Nash proved in 1951 that every game has a mixed Nash equilibrium [15]. However, the complexity of the computational problem of finding such an equilibrium had remained open for more than half century, attacked with increased intensity over the past decades. This question was resolved recently, when it was established that the problem is PPAD- complete [6] (the appropriate complexity level, defined in [18]) and thus presumably intractable, for the case of 4 players; this was subsequently improved to three players [5,3] and, most remarkably, two players [4]. In particular, the combined results of [11,6,4] establish that the general Nash equi- librium problem for normal form games (the standard and most explicit representation) and for graphical agames (an important succinct representation, see the next paragraph) can all be reduced to 2-player games.
    [Show full text]