computing a nash equilibrium
play

COMPUTING A NASH EQUILIBRIUM Who cares?? If centralized, specially - PowerPoint PPT Presentation

T RUTH J USTICE A LGOS Game Theory IV: Complexity of Finding a Nash Equilibrium Teachers: Ariel Procaccia and Alex Psomas (this time) COMPUTING A NASH EQUILIBRIUM Who cares?? If centralized, specially designed algorithms cannot find Nash


  1. T RUTH J USTICE A LGOS Game Theory IV: Complexity of Finding a Nash Equilibrium Teachers: Ariel Procaccia and Alex Psomas (this time)

  2. COMPUTING A NASH EQUILIBRIUM Who cares?? If centralized, specially designed algorithms cannot find Nash equilibria, why should we expect distributed, selfish agents to naturally converge to one?

  3. THE PROBLEM • NASH ◦ Input: • Number of player =. • An enumeration of the strategy set C D for every player F. • The utility function H D for every player. • An approximation requirement K. ◦ Output: Compute an K Nash equilibrium • Every action that is played with positive probability is an K maximizer (given the other players’ strategies) • Approximation is necessary! ◦ There are games with unique irrational equilibria

  4. HOW HARD IS IT TO COMPUTE AN EQUILIBRIUM • NP-hard perhaps? • What would a reduction look like? • Typical reduction: 3SAT to Hamilton cycle ◦ Take an instance J of 3SAT ◦ Create an instance J′ of HC ◦ If J′ has a Hamiltonian cycle, find a satisfying assignment for J ◦ If J′ doesn’t have Hamiltonian cycle, conclude that there is no satisfying assignment for J

  5. HOW HARD IS IT TO COMPUTE AN EQUILIBRIUM • 3SAT to NASH? ◦ Take an instance ? of 3SAT ◦ Create an instance ?′ of NASH ◦ If ?′ has a MNE, find a satisfying assignment for ? ◦ If ?′ doesn’t have a MNE, conclude that there is no satisfying assignment for ? • All games have a Mixed Nash Equilibrium!

  6. HOW HARD IS IT TO COMPUTE AN EQUILIBRIUM • What about Pure Nash? ◦ Those don’t always exist! ◦ NP-hard! [Conitzer, Sandholm 2002] • What about MNE with “social welfare at least R”? ◦ NP-hard! [Conitzer, Sandholm 2002] • What about just MNE? ◦ Can’t be NP-hard… ◦ Doesn’t seem to be in P either… ◦ Where is it??

  7. WHICH COMPLEXITY CLASS NP P

  8. WHICH COMPLEXITY CLASS FNP If it’s a “yes” instance, also give me the solution FP

  9. WHICH COMPLEXITY CLASS FNP If it’s a “yes” instance, also give me the solution TFNP A “yes” instance always exists FP

  10. WHICH COMPLEXITY CLASS FNP TFNP PLS PPA PPP PPAD [DGP 05] CLS FP

  11. INCIDENTALLY FNP TFNP PLS PPA PPP [RG 18] Necklace Splitting [SZZ 18] Discrete Ham Sandwich BLICHFELDT PPAD Consensus Halving Constrainted Short Integer Solution [DTZ 18] CLS Converse to Banach’s thm FP

  12. PPAD • PPAD: Polynomial Parity Arguments on Directed graphs [Papadimitriou 1994] • Input: A graph where each vertex has at most in- and out- degree at most 1. A source B. • Goal: Find a sink or a different source! …. B ….

  13. PPAD • Why not search the whole graph? • Graph size is exponential! • En EndOf OfALin ine : Given two circuits B and C, with E input bits and E output bits each, such that C 0 H = 0 H ≠ B(0 H ), find an input M ∈ 0,1 H such that C B M ≠ x or ≠ M ≠ 0 H . B C M • PPAD the set of problems reducible to EndOfALine.

  14. WHAT DOES MNE HAVE TO DO WITH ALL THIS? • Nash’s proof that every finite game has a MNE uses a fixed point theorem argument, Brouwer’s fixed point theorem. Br • The proof of Brouwer’s fixed point theorem er’s Lemma. uses Sp Spern erner’ • The proof of Sperner’s Lemma is at its heart an exponential time pa path-fo following algorithm!

  15. SPERNER’S LEMMA 3 3 1 2 1 2 1 2 3 1 2 3 3 3 2 2 3 3 2 2 1 1 2 1 2 1 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 2

  16. SPERNER’S LEMMA 2 3 3 3 3 3 3 2 3 2 3 2 3 2 3 1 1 1 1 3 1 1 2D Sperner: • ◦ Input: The description of a poly-time Turing machine E that gives a valid coloring. E H ∈ { 0, 1, 2 }, where H is a node. ◦ Output: A trichromatic triangle 2D-Sperner ∈ PPAD • ◦ Obvious reduction. 2D-Sperner is PPAD-complete [CD 2006] •

  17. SPERNER’S LEMMA 2 3 3 3 3 3 3 2 1 1 2 3 3 3 2 1 2 2 2 2 3 1 1 3 2 2 3 3 2 2 1 2 3 1 3 1 1 1 1 3 1 1 2D Sperner: • ◦ Input: The description of a poly-time Turing machine C that gives a valid coloring. C F ∈ { 0, 1, 2 }, where F is a node. ◦ Output: A trichromatic triangle 2D-Sperner ∈ PPAD • ◦ Obvious reduction. 2D-Sperner is PPAD-complete [CD 2006] •

  18. BROUWER’S FIXED POINT THEOREM • Thm: Every continuous function B from a closed, convex and compact set I to itself has a fixed point, i.e. a point K L such that B K L = K L • Proof (for I = 0,1 Q ) ◦ Subdivide I into tiny triangles ◦ Color the edges like before. ◦ For the internal nodes K = (K W , K Q ): • If B Q K ≥ K Q , color K with color 1 • If B W K ≥ K W , color K with color 2 • If B W K ≤ K W and B Q K ≤ K Q , color K with color 3 • If more than 1 condition is met, pick an arbitrary color

  19. BROUWER’S FIXED POINT THEOREM 9(;) 2 3 3 3 3 3 3 Color 1 x 2 3 2 3 Color 2 x 2 3 9(;) 3 2 Color 3 x 3 1 1 1 1 1 1 9(;) • Color 1 = 9(;) farther from bottom than ; • Color 2 = 9(;) farther from left side than ; • Color 3 = 9(;) farther from top and right side than ; • Trichromatic triangle (in the limit) = 9 ; farther from all sides than ; = ; is a fixed point!

  20. BROUWER’S FIXED POINT THEOREM • The fixed point could be irrational! ◦ We need approximation! • Brouwer computational problem ◦ Input: An algorithm that evaluates a continuous function K from 0,1 O to 0,1 O . An approximation Q. A Lipschitz constant T that K is claimed to satisfy. ◦ Output: V such that K V − V < Q, or a violation of the assumptions • Y V outside 0,1 O , or K V − K Z > T|V − Z| • Brouwer is PPAD-complete [DGP 05]

  21. STORY SO FAR En EndOf OfALin ine Sp Spern erner er ? Br Brouwer Na Nash

  22. THE ACTUAL STORY [DGP 05] En EndOf OfALin ine 3D 3D-En EndOf OfALin ine [DGP 05] 3D 3D-Sp Spern erner er 3D-Br 3D Brouwer [DGP 05] [DGP 05] 4 4 player er Nas ash [DGP 05] [DP 05] Mu Multi ti-pla player N Nash 3 player 3 er Nas ash [CDT 06] 2 player 2 er Nas ash

  23. BROUWER →NASH? • NASH ◦ Input: Number of player =. An enumeration of the strategy set C D for every player F. The utility function I D for every player. An approximation requirement L. ◦ Output: Compute an L Nash equilibrium • Every action that is played with positive probability is an L maximizer (given the other players’ strategies) • Approximation is necessary! ◦ There are games with unique irrational equilibria

  24. BROUWER →NASH? • Alice picks 5 ∈ 0,1 : . Bob picks > ∈ 0,1 : . C • ? @ 5, > = − 5 − > C C • ? D 5, > = − E(5) − > C • Claim: Equilibrium strategies must be pure. • The only pure equilibrium is 5 = > = E(5). ◦ Why? • Done???

  25. POLL Poll ? ? ? What’s the problem with this reduction? 1. Too many 3. Those games are strategies! easy! 2. Wrong direction! 4. Beats me!

  26. BROUWER →NASH? • The computational versions of Brouwer and Sperner, as well as EndOfALine, are defined in terms of explicit circuits. • These need to somehow be simulated in the target problem, NASH, which has no explicit circuits in its description! • Other problems (say HC) don’t have circuits either, but at least are combinatorial, which is not the case here either…

  27. BROUWER →MULTIPLAYER NASH • Players are nodes in a graph • A player’s payoff is only affected by her own strategy and the strategies of her neighbors F G F H F J F I

  28. THE WHOLE STORY • Exponential approximation is PPAD complete for 3 players [DGP 06] • Polynomial approximation is PPAD complete for 2 player NASH [CDT 06] • Constant approximation is PPAD complete for F players [Rubinstein 15] • Quasi-polynomial time algorithm for O approximation for 2 player [LMM 03] • Assuming ETH for PPAD, O approximation takes time 2 S(U) [Rubinstein 16]

  29. REFERENCES • Daskalakis, C., Goldberg, P. W., and Papadimitriou, C. H. 2009. The complexity of computing a Nash equilibrium. Commun. ACM • Chen, X., Deng, X., and Teng, S.-H. 2009. Settling the complexity of computing two-player Nash equilibria. J. ACM • Rubinstein, A. Inapproximability of Nash equilibrium. STOC 2015 • Rubinstein, A. Settling the Complexity of Computing Approximate Two-Player Nash Equilibria. FOCS 2016 • Lipton, R. J., Markakis, E., and Mehta, A. Playing large games using simple strategies. EC 2003

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend