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

computing a nash equilibrium
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

ALGOS TRUTH JUSTICE

Game Theory IV: Complexity of Finding a Nash Equilibrium

Teachers: Ariel Procaccia and Alex Psomas (this time)

slide-2
SLIDE 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?

slide-3
SLIDE 3

THE PROBLEM

  • NASH
  • Input:
  • Number of player =.
  • An enumeration of the strategy set CD for every player F.
  • The utility function HD 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
slide-4
SLIDE 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

slide-5
SLIDE 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!
slide-6
SLIDE 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??
slide-7
SLIDE 7

WHICH COMPLEXITY CLASS

NP P

slide-8
SLIDE 8

WHICH COMPLEXITY CLASS

FNP FP

If it’s a “yes” instance, also give me the solution

slide-9
SLIDE 9

WHICH COMPLEXITY CLASS

FNP FP

If it’s a “yes” instance, also give me the solution

TFNP

A “yes” instance always exists

slide-10
SLIDE 10

WHICH COMPLEXITY CLASS

FNP FP TFNP PPP PLS PPA PPAD CLS

[DGP 05]

slide-11
SLIDE 11

INCIDENTALLY

FNP FP TFNP PPP PLS PPA PPAD CLS

Necklace Splitting Discrete Ham Sandwich Consensus Halving [RG 18] [DTZ 18] Converse to Banach’s thm BLICHFELDT Constrainted Short Integer Solution [SZZ 18]

slide-12
SLIDE 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 …. ….

slide-13
SLIDE 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 0H = 0H ≠ B(0H), find an input M ∈ 0,1 H such that C B M ≠ x or B C M ≠ M ≠ 0H.

  • PPAD the set of problems reducible to

EndOfALine.

slide-14
SLIDE 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, Br Brouwer’s fixed point theorem.

  • The proof of Brouwer’s fixed point theorem

uses Sp Spern erner’ er’s Lemma.

  • The proof of Sperner’s Lemma is at its heart

an exponential time pa path-fo following algorithm!

slide-15
SLIDE 15

SPERNER’S LEMMA

3 3 3 3 2 1 1 2 1 2 2 1 2 1 2 2 2 1 1 1 2 3 3 3 3 2 1 1 2 1 2 2 1 2 1 2 2 2 1 1 1 2

slide-16
SLIDE 16

SPERNER’S LEMMA

2 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3

  • 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]
slide-17
SLIDE 17

SPERNER’S LEMMA

2

  • 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]

1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3

slide-18
SLIDE 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 KL such that B KL = KL

  • Proof (for I = 0,1 Q)
  • Subdivide I into tiny triangles
  • Color the edges like before.
  • For the internal nodes K = (KW, KQ):
  • If B

Q K ≥ KQ, color K with color 1

  • If B

W K ≥ KW, color K with color 2

  • If B

W K ≤ KW and B Q K ≤ KQ, color K with color 3

  • If more than 1 condition is met, pick an arbitrary color
slide-19
SLIDE 19

BROUWER’S FIXED POINT THEOREM

  • 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!

2 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 x x x

9(;) Color 1 9(;) Color 2 Color 3 9(;)

slide-20
SLIDE 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]
slide-21
SLIDE 21

STORY SO FAR

En EndOf OfALin ine Sp Spern erner er Br Brouwer Na Nash

?

slide-22
SLIDE 22

THE ACTUAL STORY

En EndOf OfALin ine 3D 3D-En EndOf OfALin ine 3D 3D-Sp Spern erner er Mu Multi ti-pla player N Nash

[DGP 05]

3D 3D-Br Brouwer

[DGP 05]

4 4 player er Nas ash 3 3 player er Nas ash 2 2 player er Nas ash

[DGP 05] [DGP 05] [DGP 05] [DP 05] [CDT 06]

slide-23
SLIDE 23

BROUWER →NASH?

  • NASH
  • Input: Number of player =. An enumeration of

the strategy set CD for every player F. The utility function ID 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

slide-24
SLIDE 24

BROUWER →NASH?

  • Alice picks 5 ∈ 0,1 :. Bob picks > ∈ 0,1 :.
  • ?

@ 5, > = − 5 − > C C

  • ?D 5, > = − E(5) − >

C C

  • Claim: Equilibrium strategies must be pure.
  • The only pure equilibrium is 5 = > = E(5).
  • Why?
  • Done???
slide-25
SLIDE 25

POLL

What’s the problem with this reduction?

  • 1. Too many

strategies!

  • 3. Those games are

easy!

  • 2. Wrong direction!
  • 4. Beats me!

Poll

?

? ?

slide-26
SLIDE 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…

slide-27
SLIDE 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

FG FH FI FJ

slide-28
SLIDE 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 2S(U) [Rubinstein 16]

slide-29
SLIDE 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