Download - Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Transcript
Page 1: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Best-Response Mechanisms

Authors: Noam Nisan et al Innovations in Computer Science 2011

Sergio Zumpano Arnosti MSc Student

MO829 โ€“ Algorithmic Game Theory

Page 2: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Introduction & Motivation

The setting

Games with incentive-compatible best-response

mechanisms

Formalization & Modeling

Examples

Conclusions

References

Summary

2 / 40

Page 3: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Game theory and economics

Often abstract how equilibrium is reached.

โ€œlocally rationalโ€ actions -> mysteriously the

system reach a global equilibrium.

e.g.: repeated best-response dynamics.

Introduction & Motivation

3 / 40

Page 4: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Introduction & Motivation

Games with uncoupled incomplete information

+

Repeated best-respond

When is it best to best-respond?

Is it rational for players to repeatedly best-respond ?

Can a long-sighted player improve, in the long run,

over this repeated myopic optimization?

4 / 40

Page 5: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Attractive trait

To best-respond each player need only to know his own utility

function, as his best response does not depend on other

playersโ€™ utility function, but only on their actions.

Best-response dynamics -> natural protocol

Gradual and limited sharing of information is an effort to

reach an equilibrium.

e.g., Internet routing

Introduction & Motivation

5 / 40

Page 6: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Base game

โ€ข ๐‘›-player (1,โ€ฆ , ๐‘›) base game ๐บ

โ€ข Player ๐‘–

Strategy space ๐‘†๐‘– and ๐‘† = ๐‘†1 ร— โ€ฆ ร— ๐‘†๐‘›

Utility function ๐‘ข๐‘– ๐‘ ๐‘ข๐‘โ„Ž ๐‘กโ„Ž๐‘Ž๐‘ก ๐‘ข1, โ€ฆ , ๐‘ข๐‘› โˆˆ ๐‘ˆ โŠ† ๐‘ˆ1 ร— . .ร— ๐‘ˆ๐‘›

Only knows his own utility function (private)

โ€ข All playersโ€™ utility functions -> full-information base game

โ€ข Desire that the outcome be an equilibrium

The setting

6 / 40

Page 7: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Best-response mechanisms

โ€ข Players take turns selecting strategies

โ€ข At each discrete time step ๐‘ก some player ๐‘–๐‘ก selects and

announces strategy ๐‘ ๐‘–๐‘ก โˆˆ ๐‘†๐‘–๐‘ก

โ€ข Choose a best-response to others announced strategies

โ€ข Fully-specification

โ€ข (1) the starting state

โ€ข (2) order of player activations

โ€ข (3) rule for breaking ties among multiple best responses

The setting

7 / 40

Page 8: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Goal

โ€ข Identify interesting classes of (base) games for which

best-response mechanisms are incentive-compatible

โ€ข When all other players are repeatedly best-reponding, then

a player is incentivized to do the same.

โ€ข Consider games in which repeated best-response dynamics

do converge to an equilibrium.

The setting

8 / 40

Page 9: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Tie-breaking rules

โ€ข When exists multiple best-responses

โ€ข Tie-breaking rule must be โ€œuncoupledโ€ depend only on the

player private information

โ€ข For each player ๐‘–

โ€ข Fix an a-priori full order โ‰บ๐‘– ๐‘œ๐‘› ๐‘†๐‘–

โ€ข Instruct him to break ties between multiple best-

responses according to โ‰บ๐‘–

The setting

9 / 40

Page 10: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Games with incentive-compatible best-response mechanisms

C D

A 2, 1 0, 0

B 3, 0 1, 2

โ€ข * Unique PNE -> (B, D) โ€ข Best-response dynamics are guaranteed to converge to * implies the incentive-compatibility of best-resp. mechanisms

10 / 40

Page 11: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Games with incentive-compatible best-response mechanisms

C D

A 2, 1 0, 0

B 3, 0 1, 2

โ€ข * Unique PNE -> (B, D) โ€ข Best-response dynamics are guaranteed to converge to * implies the incentive-compatibility of best-resp. mechanisms

FALSE

10 / 40

Page 12: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Games with incentive-compatible best-response mechanisms

C D

A 2, 1 0, 0

B 3, 0 1, 2

โ€ข * Unique PNE -> (B, D) โ€ข Best-response dynamics are guaranteed to converge to * implies the incentive-compatibility of best-resp. mechanisms

FALSE

Repeated best-responding is not incentive compatible

in this game

10 / 40

Page 13: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Games with incentive-compatible best-response mechanisms

What traits must a game have for best-response dynamics to be incentive compatible?

11 / 40

Page 14: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Games with incentive-compatible best-response mechanisms

Never-Best-Response-Solvable (NBR-solvable) games with clear outcome

Strategies are iteratively eliminated if a best-response

never leads to them. Clear outcome: each player ๐‘– considers the game after the

other player have already eliminated strategies that can be eliminated regardless of what ๐‘– does. He will not be able to

do better than the outcome.

11 / 40

Page 15: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Games with incentive-compatible best-response mechanisms

Theorem (informal)

Let ๐บ be an NBR-solvable game with clear outcome. Then, for every starting point and every (finite or infinite) order of player activations with at least ๐‘‡ = ๐‘†๐‘– โˆ’ ๐‘›๐‘– โ€œroundsโ€ it holds that: 1. Repeated best-response dynamics converges to a pure

Nash equilibrium ๐‘ โˆ— ๐‘œ๐‘“ ๐บ 2. Repeated best-response dynamics is incentive

compatible

12 / 40

Page 16: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Definition 2.1 (tie-breaking rules/order)

Is a full order โ‰บ๐‘– ๐‘œ๐‘› ๐‘†๐‘– Multiple best-resposes: player ๐‘– should choose the highest (under โ‰บ๐‘– ) best-response.

Definition 2.2 (never-best-response strategies)

๐‘ ๐‘– โˆˆ ๐‘†๐‘– is a NBR under tie-breaking order โ‰บ๐‘– ๐‘œ๐‘› ๐‘†๐‘– if for all ๐‘ โˆ’๐‘– there exists ๐‘ ๐‘–

โ€ฒ so that:

๐‘ข๐‘– ๐‘ ๐‘– , ๐‘ โˆ’๐‘– < ๐‘ข๐‘– ๐‘ ๐‘–โ€ฒ, ๐‘ โˆ’๐‘–

OR both ๐‘ข๐‘– ๐‘ ๐‘– , ๐‘ โˆ’๐‘– = ๐‘ข๐‘– ๐‘ ๐‘–

โ€ฒ, ๐‘ โˆ’๐‘– ๐‘Ž๐‘›๐‘‘ ๐‘ ๐‘– โ‰บ ๐‘ ๐‘–โ€ฒ

13 / 40

Page 17: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Definition 2.3 (NBR-solvable games)

A game ๐บ is never-best-response-solvable under tie-breaking rules โ‰บ1, โ€ฆ , โ‰บ๐‘› if there exists a sequence of eliminations of NBR strategies that results in a single strategy profile.

Definition 2.4 (shortest-elimination parameters)

Let ๐บ be an NBR-solvable game โ€ข Exists ๐บ0, โ€ฆ , ๐บ๐‘Ÿ โ€ข ๐บ = ๐บ0 , in ๐บ๐‘Ÿ each player has only a single strategy and โˆ€i โˆˆ 0,โ€ฆ , ๐‘Ÿ โˆ’ 1 , ๐บ๐‘–+1 ๐‘–๐‘  ๐‘œ๐‘๐‘ก๐‘Ž๐‘–๐‘›๐‘’๐‘‘ ๐‘“๐‘Ÿ๐‘œ๐‘š ๐บ๐‘– via removal of sets of NBR strategies. โ€ข ๐‘’๐บ: length of shortest sequence of games for ๐บ.

14 / 40

Page 18: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Definition 2.5 (globally-optimal profiles)

๐‘  โˆˆ ๐‘† is globally optimal for ๐‘– if โˆ€๐‘ก โˆˆ ๐‘†, ๐‘ข๐‘– ๐‘ก < ๐‘ข๐‘–(๐‘ ).

Definition 2.6 (clear outcomes)

โ€ข Let ๐บ be an NBR-solvable game under โ‰บ1, โ€ฆ ,โ‰บ๐‘›. โ€ข Let ๐‘ โˆ— be the unique PNE under tie-breaking of ๐บ. โ€ข ๐บ has a clear outcome if for every player ๐‘– there exists

an order of elimination of NBR strategies such that ๐‘ โˆ— is globally optimal for ๐‘– at the first step in the elimination sequence.

โ€ข The game obtained after the removal of all previously-eliminated strategies from ๐บ.

15 / 40

Page 19: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Theorem 2.7 (incentive-compatible mechanisms)

โ€ข Let ๐บ be an NBR-solvable game with a clear outcome ๐‘ โˆ— โˆˆ ๐‘† under tie-breaking rules โ‰บ1, โ€ฆ , โ‰บ๐‘›.

โ€ข Let ๐‘€ be a best-response mechanism for ๐บ with at least ๐‘‡ = ๐‘’๐บ "๐‘Ÿ๐‘œ๐‘ข๐‘›๐‘‘๐‘ โ€œ.

1. ๐‘€ converges to ๐‘ โˆ— 2. ๐‘€ is incentive compatible.

16 / 40

Page 20: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Proof sketch (convergence):

โ€ข ๐บ: NBR-solvable

โ€ข ๐บ0, โ€ฆ , ๐บ๐‘Ÿ , ๐บ = ๐บ0 ๐‘Ž๐‘›๐‘‘ โˆ€๐‘– โˆˆ 0, โ€ฆ , ๐‘Ÿ โˆ’ 1 , ๐บ๐‘–+1 ๐‘–๐‘  ๐‘œ๐‘๐‘ก๐‘Ž๐‘–๐‘›๐‘’๐‘‘

๐‘“๐‘Ÿ๐‘œ๐‘š ๐บ๐‘– ๐‘ฃ๐‘–๐‘Ž ๐‘Ÿ๐‘’๐‘š๐‘œ๐‘ฃ๐‘Ž๐‘™ ๐‘œ๐‘“ ๐‘๐ต๐‘… ๐‘ ๐‘ก๐‘Ÿ๐‘Ž๐‘ก๐‘’๐‘”๐‘–๐‘’๐‘ .

โ€ข Consider the first round of a best-response mechanism.

โ€ข Consider ๐‘— โˆˆ ๐‘› , โˆƒ ๐‘ ๐‘— โˆˆ ๐‘†๐‘— that is NBR in ๐บ = ๐บ0.

โ€ข Once j is activated, ๐‘ ๐‘— will never be selected thereafter. After the first round,

no NBR strategy in ๐บ0 will be played ever again and hence the game is

effectively equivalent to ๐บ1.

โ€ข Same argument for the next rounds, mimic the elimination sequence in each

strategy until reach ๐บ๐‘Ÿ , whose unique strategy tuple ๐‘ โˆ— is the unique PNE

under tie-breaking of ๐บ. 17 / 40

Page 21: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Proof sketch (incentive compatibility):

โ€ข ๐ฟ๐‘’๐‘ก ๐‘– be a player that deviates from repeated best-response and strictly gains

from doing so.

โ€ข ๐บ is NBR-solvable โ†’ โˆƒ a (player-specific) order of elimination of NBR

strategies such that ๐‘ โˆ— is globally optimal for ๐‘– at the first step of elimination

sequence (the game obtained after the removal of all previously-eliminated

strategies from ๐บ).

โ€ข ๐บ0, โ€ฆ , ๐บ๐‘™ , ๐บ = ๐บ0 ๐‘Ž๐‘›๐‘‘ โˆ€๐‘– โˆˆ 0, โ€ฆ , ๐‘™ โˆ’ 1 , ๐บ๐‘–+1 ๐‘–๐‘  ๐‘œ๐‘๐‘ก๐‘Ž๐‘–๐‘›๐‘’๐‘‘ ๐‘“๐‘Ÿ๐‘œ๐‘š ๐บ๐‘– ๐‘ฃ๐‘–๐‘Ž

๐‘Ÿ๐‘’๐‘š๐‘œ๐‘ฃ๐‘Ž๐‘™ ๐‘œ๐‘“ ๐‘๐ต๐‘… ๐‘ ๐‘ก๐‘Ÿ๐‘Ž๐‘ก๐‘’๐‘”๐‘–๐‘’๐‘  (under tie-breaking).

โ€ข Let ๐‘ก๐‘– be the index of the first game in sequence in which ๐‘–โ€ฒ๐‘  strategies are

eliminated in that order.

18 / 40

Page 22: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Proof sketch (incentive compatibility):

โ€ข All player but ๐‘– are repeatedly best-responding and in the ๐‘ก๐‘– โˆ’ 1 first steps of

the elimination sequence no strategy in ๐‘†๐‘– is removed.

โ€ข The same arguments for convergence can be used to show that after ๐‘ก๐‘– โˆ’ 1

rounds the game is effectively equivalent to ๐บ๐‘ก๐‘– , regardless of the actions of

player ๐‘–.

โ€ข However, in that game, ๐‘– can do no better than ๐‘ โˆ—.

19 / 40

Page 23: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Formalization and modeling

Proof sketch (incentive compatibility):

โ€ข All player but ๐‘– are repeatedly best-responding and in the ๐‘ก๐‘– โˆ’ 1 first steps of

the elimination sequence no strategy in ๐‘†๐‘– is removed.

โ€ข The same arguments for convergence can be used to show that after ๐‘ก๐‘– โˆ’ 1

rounds the game is effectively equivalent to ๐บ๐‘ก๐‘– , regardless of the actions of

player ๐‘–.

โ€ข However, in that game, ๐‘– can do no better than ๐‘ โˆ—.

A CONTRADICTION

19 / 40

Page 24: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples

Game Description

Stable-roommates

Students must be paired for the purpose of sharing dorm rooms. The objective is to find a โ€œstable matchingโ€.

Cost-sharing

Cost of some public service must be distributed between self-interested users.

Internet routing

BGP establishes routes between the smaller networks. Abstract and prove that BGP is incentive compatible in realistic environments.

Congestion control

TCP handles congestion on the Internet. Increase the transmission rate until congestion and then decrease. Show that such behavior is in equilibrium.

20 / 40

Page 25: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Stable-roommates

๐‘› students 1,โ€ฆ , ๐‘›

Each has a private strict ranking of the others and prefers

being matched.

A stable matching is not guaranteed to exist in general and,

if a stable matching does exist, existing algorithms for

reaching it are not incentive compatible.

The authors observed environments where a stable

matching is guaranteed to exist and can be reached in an

incentive compatible manner.

21 / 40

Page 26: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Stable-roommates

Intern-hospital matchings

โ€ข The โ€œstudentsโ€ are divided into two disjoint sets (interns and hospitals).

โ€ข Hospitals have the same ranking of interns.

Correlated markets

โ€ข The โ€œstudentsโ€ are vertices in a complete graph. โ€ข Every edge has a unique โ€œweightโ€. โ€ข The โ€œheavierโ€ the edge connecting students the higher

that student ranks the other student.

Two well-known special cases:

22 / 40

Page 27: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Stable-roommates

Stable-roommates games

โ€ข Players: students โ€ข ๐‘†๐‘–: ๐‘–

โ€ฒ๐‘  strategy space, the set of all students ๐‘— โ‰  ๐‘– โ€ข ๐›ผ๐‘–(๐‘—): ๐‘—โ€ฒ๐‘  rank in student ๐‘–โ€ฒ๐‘  ranking (lowest -> rank 1) โ€ข โˆ€๐‘  = ๐‘ 1, โ€ฆ , ๐‘ ๐‘› โˆˆ ๐‘†:

๐‘ข๐‘– ๐‘  = ๐›ผ๐‘– ๐‘— โ‡” ๐‘ ๐‘– = ๐‘— ๐‘Ž๐‘›๐‘‘ โˆ„๐‘˜ โ‰  ๐‘– ๐‘ ๐‘ข๐‘โ„Ž ๐‘กโ„Ž๐‘Ž๐‘ก ๐‘ ๐‘˜ = ๐‘— ๐‘Ž๐‘›๐‘‘ ๐›ผ๐‘— ๐‘˜ > ๐›ผ๐‘—(๐‘–)

โ€ข Otherwise: ๐‘ข๐‘– ๐‘  = 0

23 / 40

Page 28: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Stable-roommates

Theorem (stable-roommates games)

For every stable-roommates game ๐บ it holds that in both hospital-intern matchings and correlated markets

โ€ข ๐บ is NBR-solvable โ€ข ๐บโ€ฒs unique PNE is a stable matchings โ€ข ๐‘’๐บ โ‰ค ๐‘›

24 / 40

Page 29: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Stable-roommates

Proof sketch:

โ€ข Cycle-free: if there is no sequence of roommates ๐‘Ÿ1, ๐‘Ÿ2, โ€ฆ , ๐‘Ÿ๐‘˜ of length ๐‘˜ > 2

such that each student ๐‘Ÿ๐‘– ranks student ๐‘Ÿ๐‘–+1 higher than student ๐‘Ÿ๐‘–โˆ’1 (mod ๐‘˜).

โ€ข Cycle-free game has an elimination sequence:

โ€ข Start with some arbitrary student ๐‘Ÿ1

โ€ข Construct a sequence ๐‘Ÿ1, ๐‘Ÿ2, โ€ฆ in which ๐‘Ÿ๐‘–+1 is the sudent ๐‘Ÿ๐‘– prefers

โ€ข Number of students is finite and so the sequence must repeat. Since the

game is cycle-free, the cycle must be of length 2 โŸถ located two students

that desire each other the most.

โ€ข We can eliminate for each of the two the strategies of proposing to any other

student โŸถ Maximal utility by proposing to each other.

25 / 40

Page 30: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Stable-roommates

Proof sketch:

Ramains to notice that both environments are cycle-free:

(1) Hospitals and interns

โ€ข Any cycle of players will have to include a hospital after a desired intern

and before a less desired one.

(2) Correlated markets

โ€ข Any cycle of nodes in the graph must include an edge with a lower weight

that appears after an edge with a higher one.

(1), (2) the preferences do not induce a cycle in the matching graph

โˆด The mechanism is a best-response mechanism for stable-roommates games Theorem 2.7 โŸถ implements incentive-compatibility

26 / 40

Page 31: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Internet routing

The network is an undirected graph ๐บ = (๐‘‰, ๐ธ)

๐‘‰: ๐‘› source nodes 1,โ€ฆ , ๐‘› and a unique destination node ๐‘‘

Each has a private strict ranking of all simple (loop-free)

routes between itself and the dest. ๐‘‘.

Under BGP, each source repeatedly examines its

neighboring nodesโ€™ most recent announcements. Forwards

through the neighbor whose route it likes the most, and

announces its newly chosen route.

BGP converges to a โ€œstableโ€ tree is the subject of

networking research. 27 / 40

Page 32: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Internet routing

Theorem (Levin et al [2])

BGP is incentive-compatible in ex-post Nash in networks for which No Dispute Wheel holds.

28 / 40

Page 33: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Internet routing

BGP games

โ€ข Players: source nodes in ๐‘‰ โ€ข ๐‘†๐‘–: ๐‘–

โ€ฒ๐‘  outgoing edges in ๐ธ

โ€ข ๐‘“ = (๐‘“1, โ€ฆ , ๐‘“๐‘›): vector of source nodesโ€™ traffic forwarding decisions (strategies)

โ€ข ๐‘ข๐‘–(๐‘“ = ๐‘“1, โ€ฆ , ๐‘“๐‘› ): ๐‘–โ€ฒ๐‘  rank for the simple route from ๐‘– to ๐‘‘

under ๐‘“ (lowest -> rank 1)

โ€ข Otherwise:

๐‘ข๐‘– ๐‘“ = 0

29 / 40

Page 34: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Internet routing

Theorem (BGP games)

For a BGP game ๐บ it holds that: โ€ข ๐บ is NBR-solvable โ€ข ๐บโ€ฒ๐‘  unique PNE is a stable routing tree โ€ข ๐‘’๐บ โ‰ค ๐‘›.

30 / 40

Page 35: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Internet routing

Proof sketch:

โ€ข Elimination order: locate a node that can guarantee its most preferred route

(current subgame) and eliminate all other routing actions for it.

โ€ข Start with an arbitrary node ๐‘Ž0 with at least 2 action.

โ€ข Let ๐‘…0 be ๐‘Ž0โ€™s most preferred existing route to ๐‘‘.

โ€ข Let ๐‘Ž1 be the vertex closest to ๐‘‘ on ๐‘…0 , with two available actions in the

current subgame, such that ๐‘Ž1 prefers some other route ๐‘…1 that leads ๐‘Ž1

to ๐‘‘.

โ€ข Choose ๐‘Ž2 closest to ๐‘‘, ๐‘…2 ๐‘กโ„Ž๐‘Ž๐‘ก ๐‘–๐‘  ๐‘Ž2โ€™s most preferred.

โ€ข Continue to choose ๐‘Ž3, ๐‘Ž4, โ€ฆ (finite number of vertices).

โˆด We are able to find a node that can guarantee its most preferred route and

continue with the elimination, until there are no more nodes with actions. 31 / 40

Page 36: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

Handled via combination of transmission-rate-adjustment

protocols at the sender-receiver level (TCP) and queueing

management policies.

TCP is notoriously not incentive compatible.

Godfrey et al [3] analyses incentives in TCP-inspired

environments.

32 / 40

Page 37: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

The network is an undirected graph ๐บ = (๐‘‰, ๐ธ).

๐‘ ๐‘’ : capacity function that specifies the capacity for each

edge ๐‘’ โˆˆ ๐ธ.

๐‘› source-target pairs of vertices ๐›ผ๐‘– , ๐›ฝ๐‘– that aims to send

traffic along a fixed route ๐‘…๐‘– ๐‘–๐‘› ๐บ.

๐›ผ๐‘– can select transmission rates in the interval 0,๐‘€๐‘– .

๐‘€๐‘– is ๐›ผ๐‘– โ€™s private information and wishes to maximize its

achieved throughput.

Congestion: sum of incoming flows exceeds edgeโ€™s capacity,

excess traffic must be discarded. 33 / 40

Page 38: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

Strict-Priority-Queuing (SPQ)

โ€ข โˆ€๐‘’ โˆˆ ๐ธ there is an edge-specific order over source nodes. โ€ข Sharing: the most highly ranked source whose route traverses

the edge gets its entire flow sent along the edge (up to ๐‘(๐‘’)); ununsed capacity is allocated to the second most highly ranked.

Weighted-Fair-Queueing (WFQ)

โ€ข โˆ€๐‘’ โˆˆ ๐ธ, each source node ๐›ผ๐‘– has weight ๐‘ค๐‘–(๐‘’) at ๐‘’.

โ€ข Allocated capacity: ๐‘ค๐‘–

ฮฃ๐‘—๐‘ค๐‘—๐‘(๐‘’).

โ€ข Special case: โˆ€๐‘’ โˆˆ ๐ธ, โˆ€๐‘– โˆˆ ๐‘› ,๐‘ค๐‘– ๐‘’ = 1 is called โ€œfair queuingโ€ (FQ).

Two capacity-allocation schemes:

34 / 40

Page 39: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

Godfrey et al [3] considers a TCP-like protocol called

Probing-Increase-Educate-Decrease (PIED). PIED is shown

to be incentive compatible in SPQ and WFQ.

Theorem 3.7 (Godfrey et al [3])

โ€ข PIED is incentive compatible in networks in which all edges use SPQ with coordinated priorities.

Theorem 3.8 (Godfrey et al [3])

โ€ข PIED is incentive compatible in networks in which all edges use WFQ with coordinated weights (and so if all edges use FQ then PIED is incentive compatible)

35 / 40

Page 40: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

TCP games

โ€ข Players: source nodes โ€ข ๐‘†๐‘– = [0,๐‘€๐‘–]: ๐‘–

โ€ฒ๐‘  strategy space โ€ข ๐‘Ÿ = (๐‘Ÿ1, โ€ฆ , ๐‘Ÿ๐‘›): vector of source nodesโ€™ transmission rates

(strategies) โ€ข ๐‘ข๐‘–(๐‘Ÿ ): is ๐›ผ๐‘–โ€™s achieved throughput in the unique traffic-flow

equilibrium point of the network for ๐‘Ÿ . โ€ข Godfrey et al [3] shows that such a unique point exists for SPQ

and WFQ. โ€ข Tie-breaking rules:

โˆ€๐‘ , ๐‘ก โˆˆ ๐‘†๐‘– , ๐‘  โ‰บ๐‘– ๐‘ก โ‡” ๐‘  > ๐‘ก

36 / 40

Page 41: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

Theorem (TCP games)

For every TCP game ๐บ such that all edges use SPQ with coortinated priorities, or all edges use WFQ with coordinated weights, it holds that:

โ€ข ๐บ is NBR-solvable under tie-breaking rules. โ€ข ๐บโ€™s unique PNE under these tie-breaking is a stable flow

pattern. โ€ข ๐‘’๐บ โ‰ค ๐‘›.

The proof will be only for the case of Weighted-Fair-Queuing, with equal weights.

37 / 40

Page 42: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Examples - Congestion control

Proof sketch:

โ€ข For each edge ๐‘’, the share of each flow as ๐›ฝ๐‘’ = ๐‘๐‘’ ๐‘˜๐‘’ .

โ€ข Construct an elimination sequence:

โ€ข Let ๐‘’โˆ— be the edge with the minimal ๐›ฝ.

โ€ข Each flow on this edge is guaranteed ๐›ฝ๐‘’โˆ— traffic and at least that amount on

all other edges.

โ€ข Therefore is possible to eliminate all actions of transmitting less than ๐›ฝ๐‘’โˆ— .

โ€ข If player ๐‘– eliminates actions below ๐›ฝ๐‘’โˆ— last among players that go through

๐‘’โˆ—, then he does so in game in which the final profile is optimal for him.

โˆด The game has a clear outcome. Theorem 2.7 implies a result that is similar

in spirit to the two theorems of Godfrey et al [3].

38 / 40

Page 43: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

Conclusions

It was possible to explore when such locally-rational

dynamics are also globally rational.

Results along the article give an incentive to think in new

structures of existing protocols/mechanisms and provide

new insights into the design of them.

It was interesting to see that, in some specific conditions,

real environments with repeated best-response mechanism

can be incentive compatible.

39 / 40

Page 44: Apresentaรงรฃo do PowerPointrafael/cursos/1s2017/...Formalization and modeling Definition 2.3 (NBR-solvable games) A game ๐บ is never-best-response-solvable under tie-breaking rules

References

[1] N. Nisan, M. Schapira, G. Valiant, A. Zohar โ€œBest-Response

Mechanismsโ€, Innovations in Computer Science - ICS 2011, pages 155-

165, 2011.

[2] H. Levin, M. Schapira, and A. Zohar. Interdomain routing and

games. In STOC, pages 57-66, 2008.

[3] P. B. Godfrey, M. Schapira, A. Zohar, and S. Shenker. Incentive

compatibility and dynamics of congestion control. SIGMETRICS

Perform. Eval. Rev., 38(1):95-106, 2010.

40 / 40