imperfect best-response mechanisms

40
Paolo Penna LIAFA Univ. Paris Diderot joint work with Diodato Ferratioli Univ. Rome “La Sapienza” Imperfect Best-Response Mechanisms DISPLEXITY 2nd Workshop on Distributed Computing: Computability and Complexity

Upload: paolo-penna

Post on 17-Jul-2015

36 views

Category:

Science


0 download

TRANSCRIPT

Page 1: Imperfect Best-Response Mechanisms

Paolo PennaLIAFA Univ. Paris Diderot

joint work with

Diodato FerratioliUniv. Rome “La Sapienza”

Imperfect Best-Response Mechanisms

DISPLEXITY 2nd Workshop on Distributed Computing: Computability and Complexity

Page 2: Imperfect Best-Response Mechanisms

Game Theory

In practice…

Ideally

Page 3: Imperfect Best-Response Mechanisms

The Internet

No central authority, open, self organized, anarchic

Different “entities” which• have their own goal• may not follow the “protocol”

Rational (selfish)

Page 4: Imperfect Best-Response Mechanisms

This talk

DISTRIBUTED COMPUTING GAME THEORY

Self Stabilization Incentives

Best-Response Mechanisms (Nisan, Schapira, Valiant, Zohar, ICS11)

Imperfect Best-Response Mechanisms (Ferraioli&P., SAGT13)

Page 5: Imperfect Best-Response Mechanisms

TCP

Probe-increase educated-decrease

(increase rate if no packet lost, decrease othw)

share

Ignore Protocol

Decrease

Page 6: Imperfect Best-Response Mechanisms

AT&T

Border Gateway Protocol

Routes to destination

destination

Swisscom

Telecom

Comcast

Local choice (“next hop”)Autonomous (“best for me”)

Prefer Swisscom

Mindelay

PreferTelecom

Page 7: Imperfect Best-Response Mechanisms

Best-Response Mechanisms(Nisan et al 2011)

Protocol: “repeatedly best respond” (greedy)

Asynchronous setting (adversarial schedule)

Page 8: Imperfect Best-Response Mechanisms

Example

1 2

d

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

Page 9: Imperfect Best-Response Mechanisms

Example

1 2

d

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

Page 10: Imperfect Best-Response Mechanisms

Example

1 2

d

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

(Nash) Equilibrium: no reason to change

Page 11: Imperfect Best-Response Mechanisms

Example

1 2

d

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

(Nash) Equilibrium: no reason to change

Convergence (how to reach it?)

Page 12: Imperfect Best-Response Mechanisms

Example

1 2

d

Unstable

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

BR BR

Page 13: Imperfect Best-Response Mechanisms

Example

1 2

d

Unstable

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

BR BR

Page 14: Imperfect Best-Response Mechanisms

Example

1 2

d

No convergence!!

● Want to reach d● Prefer not directly

Prefer route through 1

Prefer route through 2

BR BR

Page 15: Imperfect Best-Response Mechanisms

BGP does not work...

..yes it does!! (Gao-Rexford'01)

Page 16: Imperfect Best-Response Mechanisms

When do best-respond converge?(self-stabilization)

Page 17: Imperfect Best-Response Mechanisms

Converge?

1

2

6

10

5d

Min latency

NBR = Never Best Response

NBR

NBR

Page 18: Imperfect Best-Response Mechanisms

Converge?

1

2

6

10

5d

Min latency

NBR = Never Best Response

Min latency

Min latency

Page 19: Imperfect Best-Response Mechanisms

Converge?

1

2

6

10

5d

Min latency

NBR = Never Best Response

Min latency

Min latency

Page 20: Imperfect Best-Response Mechanisms

Converge?

1 0

0 2

2

12 0

3 1

NBRIn 2 rounds:equilibrium

Page 21: Imperfect Best-Response Mechanisms

Converge?

1 0

0 22 0

3 1

In 2 rounds:equilibrium

Adversary: Initial state and activation sequence

Round: All players activated at least once

Page 22: Imperfect Best-Response Mechanisms

Converge?

1 0

0 22 0

3 1

In 2 rounds:equilibrium

Adversary: Initial state and activation sequence

Round: All players activated at least once

Page 23: Imperfect Best-Response Mechanisms

Converge?

1 0

0 22 0

3 1

In 2 rounds:equilibrium

Adversary: Initial state and activation sequence

Round: All players activated at least once

Page 24: Imperfect Best-Response Mechanisms

Convergence

For NBR-solvable games repeated best-response converge to (Nash) equilibrium

NENumber of rounds = number of NBR eliminations

...

...

Page 25: Imperfect Best-Response Mechanisms

Best-Response Mechanisms(Nisan et al 2011)

Protocol: “repeatedly best respond” (greedy)

Asynchronous setting (adversarial schedule)

Convergence for NBR-solvable games.● Many applications (BGP, TCP-games, Intern-Hospital

Matching, Auctions)

Page 26: Imperfect Best-Response Mechanisms

Incentive Compatibility

1 0

0 2

2

12 0

3 1

NBR

Page 27: Imperfect Best-Response Mechanisms

Incentive Compatibility

1 0

0 2

2

12 0

3 1

Higher payoff

Nash equilibrium

BR

BR

Clear outcome: payoff Nash at least payoff “discarded”

Page 28: Imperfect Best-Response Mechanisms

Best-Response Mechanisms(Nisan et al 2011)

Protocol: “repeatedly best respond” (greedy)

Asynchronous setting (adversarial schedule)

Convergence and Incentive Compatibilitytogether (NBR-solvable games with clear outcome).● Many applications (BGP, TCP-games, Intern-Hospital

Matching, Auctions)

Page 29: Imperfect Best-Response Mechanisms

Part 2Mistakes and faults...what happens?

Page 30: Imperfect Best-Response Mechanisms

Each time they respond, with small probability p

do something else

Imperfect Best-Response Mechanisms

(Ferraioli & Penna, 2013)

Protocol: “repeatedly best respond” (greedy)

Asynchronous setting (adversarial schedule)

What if players sometimes take wrong decision?

Are these protocol robust to faults?

Length of round is R with “good” probability

Page 31: Imperfect Best-Response Mechanisms

Convergence with mistakes

Convergence: Reach the (Nash) equilibrium with “good” probability

Obs: Probability p must be small enough...

Adversary: Initial state and activation sequence

...R R R R

L rounds

Page 32: Imperfect Best-Response Mechanisms

Convergence with mistakes

Convergence: Reach the (Nash) equilibrium with “good” probability

Obs: Probability p must be small enough...

Thm (Lower Bound). Even for deterministic non-adaptive adversary, convergence may require p exponentially small in the number of players

Page 33: Imperfect Best-Response Mechanisms

Proof of Lower Bound

Game with a fragile equilibrium

1 1 1 0 11

Adversary: R = exponential

... ...

Page 34: Imperfect Best-Response Mechanisms

...first the game

payoffi(S1,...,Si,...,Sn) =

1 if Si = AND(1,S1,...,Si-1)

0 otherwise

Play 1 if all before you play 1 0 otherwise

1 1 1 1 1

1 1 1 0 11

1

Page 35: Imperfect Best-Response Mechanisms

Proof of Lower Bound

Adversary:

1

12

1213

12131214

1213121412131215

12131214121312151213121412131216

R= 2n-1

p ≤ 1/R

1 1 1 0 11

Page 36: Imperfect Best-Response Mechanisms

Lower Bound

For some games, there is an adversary, such that convergence requires p exponentially small

p ≤ 1/R = 1/2n-1

Upper BoundFor convergence always enough p small in the inverse of “total time”

p ≤ 1/(mRL)

Page 37: Imperfect Best-Response Mechanisms

An application to BGP

Lower bound applies to “real” BGP instances (Gao-Rexford model)

1 i0 2 n

a

dddd

● No faults (p=0): BGP converges and Incentive Compatible (Levin,Schapira, Zohar'11)(Nisan et al'11)

● Faults (p>0): BGP does not converge unless p exponentially small

Page 38: Imperfect Best-Response Mechanisms

Incentive Compatibilityand mistakes

● Need stronger condition● Some games are not robust (TCP games)

Page 39: Imperfect Best-Response Mechanisms

Open Questions

Tighter bounds (specific games, adversaries)

BGP

Gao-Rexford

routing

Commercialrelationships

Two-layer games

More general games (restricted dynamics)

Nashequilibria“Equilibria selection”

Page 40: Imperfect Best-Response Mechanisms

Thank You!