6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 8.

Slides:



Advertisements
Similar presentations
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 8 Constantinos Daskalakis.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Computation of Nash Equilibrium Jugal Garg Georgios Piliouras.
6.896: Topics in Algorithmic Game Theory Lecture 11 Constantinos Daskalakis.
Department of Computer Science & Engineering
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
The Theory of NP-Completeness
Having Proofs for Incorrectness
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Christos alatzidis constantina galbogini.  The Complexity of Computing a Nash Equilibrium  Constantinos Daskalakis  Paul W. Goldberg  Christos H.
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 20.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Analysis of Algorithms CS 477/677
Chapter 11: Limitations of Algorithmic Power
Toward NP-Completeness: Introduction Almost all the algorithms we studies so far were bounded by some polynomial in the size of the input, so we call them.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
The Computational Complexity of Finding a Nash Equilibrium Edith Elkind, U. of Warwick.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
6.896: Topics in Algorithmic Game Theory Lecture 7 Constantinos Daskalakis.
Computing Equilibria Christos H. Papadimitriou UC Berkeley “christos”
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
6.896: Topics in Algorithmic Game Theory Audiovisual Supplement to Lecture 5 Constantinos Daskalakis.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
Lecture 22 More NPC problems
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
6.896: Topics in Algorithmic Game Theory Lecture 6 Constantinos Daskalakis.
6.896: Topics in Algorithmic Game Theory Lecture 10 Constantinos Daskalakis.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 6.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
1 Design and Analysis of Algorithms Yoram Moses Lecture 11 June 3, 2010
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 10.
Ásbjörn H Kristbjörnsson1 The complexity of Finding Nash Equilibria Ásbjörn H Kristbjörnsson Algorithms, Logic and Complexity.
On the Complexity of Search Problems George Pierrakos Mostly based on: On the Complexity of the Parity Argument and Other Insufficient Proofs of Existence.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1. 2 Lecture outline Basic definitions: Basic definitions: P, NP complexity classes P, NP complexity classes the notion of a certificate. the notion of.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 29.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
NPC.
Lecture. Today Problem set 9 out (due next Thursday) Topics: –Complexity Theory –Optimization versus Decision Problems –P and NP –Efficient Verification.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 9.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 12.
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
COMP/MATH 553: Algorithmic Game Theory
COMP 553: Algorithmic Game Theory
Historical Note von Neumann’s original proof (1928) used Brouwer’s fixed point theorem. Together with Danzig in 1947 they realized the above connection.
NP-Completeness Yin Tat Lee
Analysis and design of algorithm
Chapter 11 Limitations of Algorithm Power
NP-Completeness Yin Tat Lee
Computing a Nash Equilibrium of a Congestion Game: PLS-completeness
Presentation transcript:

6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 8

Last time: Sperner’s Lemma (P n ): For all i ∈ {1,…, n}, none of the vertices on the face x i = 0 uses color i; moreover, color 0 is not used by any vertex on a face x i = 1, for some i ∈ {1,…, n}. Suppose that the vertices of the canonical simplicization of the hypercube [0,1] n are colored with colors 0,1, …, n so that the following property is satisfied by the coloring on the boundary: Then there exists a panchromatic simplex in the simplicization. In fact, there is an odd number of those. Theorem [Sperner 1928]:

The structure of the Proof (from last time)

Two simplices are Neighbors iff they share a colorful facet ? Space of Simplices 1 2 Abstractly…

Space of Simplices... Starting Simplex Proofs constructs a graph with degree ≤ 2 = panchromatic

? Space of Simplices 1 2 In fact can assign directions… remarkable property of our sign function: all nodes on a path agree on the direction of the path! The simplices share a colorful facet, that has sign for S 1 and sign for S 2

Space of Simplices... Starting Simplex The Directed Graph the colorful facet of the starting simplex lying on x 1 =0 has sign

Computational Sperner Problem 2m2m 2m2m 2m2m C … Coordinates of point in the triangulation m bits/coordinate Color of node INPUT: SPERNER: Given a coloring circuit C, find a panchromatic simplex.

Trouble… C … INPUT: SPERNER: Given a coloring circuit C, find a panchromatic triangle. The trouble is that the circuit may not produce a legal coloring. So there is no guarantee that there is a panchromatic simplex.

Definition of SPERNER Two ways to circumvent this… 1 st version SPERNER: Given a coloring circuit C, either find a panchromatic triangle, or a point on the boundary that violates the legal coloring property. 2 nd version SPERNER: Given a coloring circuit C, find a panchromatic triangle in the coloring produced by another circuit C’ that: - agrees with C inside the hypercube; - produces the “envelope coloring” at the boundary. Both versions correspond to total problems, that is for all inputs there is a solution. We can also solve them both, using the algorithm we have developed in the proof of Sperner.

Function NP (FNP) A search problem L is defined by a relation R L (x, y) such that R L (x, y)=1 iff y is a solution to x A search problem L belongs to FNP iff there exists an efficient algorithm A L (x, y) and a polynomial function p L (  ) such that (ii) if  y s.t. R L (x, y)=1   z with |z| ≤ p L (|x|) such that A L (x, z)=1 Clearly, SPERNER  FNP. (i) if A L (x, z)=1  R L (x, z)=1 A search problem is called total iff for all x there exists y such that R L (x, y) =1.

Reductions between Problems A search problem L  FNP, associated with A L (x, y) and p L, is polynomial-time reducible to another problem L’  FNP, associated with A L’ (x, y) and p L’, iff there exist efficiently computable functions f, g such that (i) x is input to L  f(x) is input to L’ A L’ (f(x), y)=1  A L (x, g(y))=1 R L’ (f(x), y)=0,  y  R L (x, y)=0,  y (ii) A search problem L is FNP-complete iff L’ is poly-time reducible to L, for all L’  FNP L  FNP e.g. SAT

Definition of BROUWER Find an approximate fixed point of a continuous function f : [0,1] n  [0,1] n, with some well-behaved modulus of continuity. Informally the Brouwer problem is the following: Remark: An alternative (stronger) notion of approximation is to find x s.t. Finding a Brouwer fixed point of a given function is not immediately a combinatorial problem. For one thing, the function could have a unique fixed point that is irrational. To define a combinatorial problem, we introduce approximation. Strong approximation Strong approximations are also weak approximations if the function is well- behaved, e.g. Lipschitz continuous. Such condition is needed to guarantee that for given approximation we can express an approximate fixed point with polynomial precision. Weak approximation is also strong approximation only for special functions, e.g. contraction maps

Definition of BROUWER INPUT:a. a poly-time § algorithm A (that is claimed to) evaluate a continuous function f : [0,1] n  [0,1] n : A … b. an approximation requirement ; BROUWER: OR a point that is mapped outside of [0,1] n. OR a pair of points x, y violating the Lipschitz constraint, i.e. c. a Lipschitz constant c that the function is claimed to satisfy. Find x such that § alternatively we are given a polynomial function p( ) purported to upper bound the running time of A, and whenever A does not return after p(|x|) steps it is assumed that f(x)=(0,0,…,0).

Remarks 1. Choice of norm: The norms used for the approximation requirement and the Lipschitz-ness in the definition of the problem are flexible. 2. Totality: No matter what the given algorithm A is the problem is total and in FNP. proof: - define a sufficiently fine canonical simplicization of [0,1] n, using cells of diameter ≤2 -m (m to be decided later); - define a coloring of the vertices of the simplicization with (n+1)-colors depending on the direction of f (x) – x, as follows: for all i=1,…,n, color i is allowed ifcolor 0 is allowed if Reduce to SPERNER as follows when coloring boundary nodes tie-break appropriately the above rules to avoid (if at all possible) violating the coloring requirements of Sperner (for example, if (f(x)-x) i =0 for some x, s.t. x i =0, do not use color i )

Remarks proof (of totality continued): thus a valid instance of SPERNER is defined; solve this instance: - if a point on the boundary violating the Sperner coloring requirements is returned, this corresponds to a point x mapped outside of the hypercube. - if a panchromatic simplex is returned, it can be argued (similarly to the 2-D case in lecture 5) that where are the vertices of the simplex colored 0, 1,…, n - if Lipschitz condition is satisfied for all pairs of points, the above implies (say we are working with the infinity norm) that and similarly for other norms… (**) the only way (**) does not hold is when some pair violates the Lipschitz condition. Such pair can be identified.

Definition of NASH INPUT:A game described by - the number of players n; - an enumeration of the strategy set S p of every player p = 1,…, n; - the utility function of every player. NASH: An approximation requirement Compute an equilibrium of the game. that is, an i.e. everything in the support of a player is an of payoff for that player given the mixed strategies of the other players.

Remarks 1. Approximation: Already in his 1951 paper, Nash provides a three-player game whose unique equilibrium is irrational. This motivates our definition of the problem in terms of approximation. 3. Totality is guaranteed from Nash’s theorem 2. 2-player Games: We will see later, that two-player games always have a rational equilibrium of polynomial description complexity in the size of the game (assuming that the payoffs of the game are rationals). Hence, for two-player games we can also define the exact NASH problem. 4. Notion of approximation: We could define our problem in terms of the alternative notion of an Nash equilibrium. This won’t affect the complexity of the problem given the following: Given an - approximate Nash equilibrium of an n-player game, we can efficiently compute a Theorem [Daskalakis-Goldberg-Papadimitriou ’09] maximum absolute value of payoff functions

Remarks 5. NASH  BROUWER : - use Nash’s function (recall from Lecture 5), defined as follows - f is Lipschitz: Theorem [Daskalakis-Goldberg-Papadimitriou ’09]: For all pairs of mixed strategy profiles x, y: where m is an upper bound on the number of strategies of a player.

Remarks 5. NASH  BROUWER (cont.): - approximation preservation Theorem [Daskalakis-Goldberg-Papadimitriou ’09]: If a vector x satisfies then x is a approximate Nash equilibrium of the game.

Remarks 5. NASH  BROUWER (cont.): - Final Print: We defined BROUWER for functions in the hypercube. But Nash’s function is defined on the product of simplices. Hence, to properly reduce NASH to BROUWER we first embed the product of simplices in a hypercube, then extend Nash’s function to points outside the product of simplices in a way that does not introduce approximate fixed points that do not correspond to approximate fixed points of Nash’s function.

Our Reductions so far… NASHBROUWERSPERNER both Reductions are polynomial-time Is then SPERNER FNP-complete? - With our current notion of reduction the answer is no, because SPERNER always has a solution, while a SAT instance may not have a solution; - To attempt an answer to this question we need to update our notion of reduction. Suppose we try the following: we require that a solution to SPERNER informs us about whether the SAT instance is satisfiable or not, and provides us with a solution to the SAT instance in the ``yes’’ case;  FNP but if such a reduction existed, it could be turned into a non-deterministic algorithm for checking “no” answers to SAT: guess the solution to SPERNER; this will inform you about whether the answer to the SAT instance is “yes” or “no”, leading to … - Another approach would be to turn SPERNER into a non-total problem, e.g. by removing the boundary conditions; this way, SPERNER can be easily shown FNP- complete, but all the structure of the original problem is lost in the reduction.

A Complexity Theory of Total Search Problems ? ??

100-feet overview of our methodology: 1. identify the combinatorial argument of existence, responsible for making the problem total; 2. define a complexity class inspired by the argument of existence; 3. make sure that the complexity of the problem was captured as tightly as possible (via a completeness result). A Complexity Theory of Total Search Problems ?

Space of Simplices... Starting Simplex Recall Proof of Sperner’s Lemma

Combinatorial argument of existence?

The Non-Constructive Step a directed graph with an unbalanced node (a node with indegree  outdegree) must have another. an easy parity lemma: but, why is this non-constructive? given a directed graph and an unbalanced node, isn’t it trivial to find another unbalanced node? the graph can be exponentially large, but has succinct description…

The PPAD Class [Papadimitriou ’94] Suppose that an exponentially large graph with vertex set {0,1} n is defined by two circuits: P N node id END OF THE LINE: Given P and N: If 0 n is an unbalanced node, find another unbalanced node. Otherwise say “yes”. PPAD ={ Search problems in FNP reducible to END OF THE LINE} possible previous possible next