the use of game theory for resource sharing in large distributed...

72
The Use of Game Theory for Resource Sharing in Large Distributed Systems Corinne Touati INRIA, LIG laboratory July, 2007 Corinne Touati (INRIA) Introduction to Game Theory 1 / 28

Upload: others

Post on 12-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

The Use of Game Theory for ResourceSharing in Large Distributed Systems

Corinne Touati

INRIA, LIG laboratory

July, 2007

Corinne Touati (INRIA) Introduction to Game Theory 1 / 28

Page 2: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

I Optimality of a single user

Utility Optimal point

Parameter

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 3: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

I Situation with multiple users

Utility of user 2

Utility of user 1

Good for user 2

Good for user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 4: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 5: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 6: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 7: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 8: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 9: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 10: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 11: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 12: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 13: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 14: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Optimality of Multi-user system

Definition.

A point is Pareto optimal if it cannot be strictly dominated

Utility of user 2

Utility of user 1

Corinne Touati (INRIA) Introduction to Game Theory 2 / 28

Page 15: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Cooperating or being selfish?

Cooperative games Non-cooperative games

Institution setting rules Individual behaviorand penalties to inforce them converge (or not) to an equilibrium

Example: Routing intersection:

I Cooperative approach: set of roadsigns (traffic lights, “stopsigns”...) inforced by the police

I Non-cooperative approach: everyone tries to cross it asquickly as possible

Corinne Touati (INRIA) Introduction to Game Theory 3 / 28

Page 16: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory 4 / 28

Page 17: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 5 / 28

Page 18: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria : definition

Definition

In a non-cooperative setting, each player makes a decision so as tomaximize its own return.

Nash equilibria

In a Nash equilibrium, no player has incentive to unilaterallymodify his strategy.

strategy (choice) utility

s∗ is a Nash equilibrium iff:

∀p,∀ sp , up(s∗1, . . . , s∗p , . . . s∗n) > up (s∗1, . . . , sp , . . . , s∗n)

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 6 / 28

Page 19: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash Equilibria: definition (cont.)

Pros

I Intuitive

I Easy to implement

Cons

I No guaranty of existence / unicity

I difficult to compute analytically (fixed points)

I usually not Pareto optimal

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 7 / 28

Page 20: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash Equilibria: definition (cont.)

Pros

I Intuitive

I Easy to implement

Cons

I No guaranty of existence / unicity

I difficult to compute analytically (fixed points)

I usually not Pareto optimal

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 7 / 28

Page 21: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash Equilibria: definition (cont.)

Pros

I Intuitive

I Easy to implement

Cons

I No guaranty of existence / unicity

I difficult to compute analytically (fixed points)

I usually not Pareto optimal

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 7 / 28

Page 22: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash Equilibria: definition (cont.)

Pros

I Intuitive

I Easy to implement

Cons

I No guaranty of existence / unicity

I difficult to compute analytically (fixed points)

I usually not Pareto optimal

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 7 / 28

Page 23: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash Equilibria: definition (cont.)

Pros

I Intuitive

I Easy to implement

Cons

I No guaranty of existence / unicity

I difficult to compute analytically (fixed points)

I usually not Pareto optimal

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 7 / 28

Page 24: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications1st example: A Load Balancing System [TIK04]

φ1

µ1

Performance measure: delay

1 single server: T =1

µ− φ(φ < µ)

Ti(x) =1φi

[φi − xi

µi − φi + xi − xj+ xit+

xiµj − φj + xj − xi

].

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 8 / 28

Page 25: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications1st example: A Load Balancing System [TIK04]

φ2

µ2

φ1

µ1

Performance measure: delay

1 single server: T =1

µ− φ(φ < µ)

Ti(x) =1φi

[φi − xi

µi − φi + xi − xj+ xit+

xiµj − φj + xj − xi

].

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 8 / 28

Page 26: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications1st example: A Load Balancing System [TIK04]

x1 x2

φ2

µ2

φ1

µ1

Performance measure: delay

1 single server: T =1

µ− φ(φ < µ)

Ti(x) =1φi

[φi − xi

µi − φi + xi − xj+ xit+

xiµj − φj + xj − xi

].

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 8 / 28

Page 27: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications1st example: A Load Balancing System [TIK04]

x1 x2

φ2

µ2

φ1

µ1

Nash Eq.

3

4

5

6

7

8

9

10

3 4 5 6 7 8

T1

T2

Ti(x) =1φi

[φi − xi

µi − φi + xi − xj+ xit+

xiµj − φj + xj − xi

].

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 8 / 28

Page 28: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

P0

P1 PNPn

W1 Wn WN

BN

Bn

B1

I N processors with processingcapabilities Wn (in Mflop.s−1)

I using links with capacity Bn (inMb.s−1)

Hypotheses :

I Multi-port

I No admission policybut an ideal local fairsharing of resourcesamong the variousrequests

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 29: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

P0

P1 PNPn

W1 Wn WN

BN

Bn

B1

I N processors with processingcapabilities Wn (in Mflop.s−1)

I using links with capacity Bn (inMb.s−1)

Hypotheses :

I Multi-port

I No admission policybut an ideal local fairsharing of resourcesamong the variousrequests

Communications to Pi do not interferewith communications to Pj .

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 30: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

P0

P1 PNPn

W1 Wn WN

BN

Bn

B1

I N processors with processingcapabilities Wn (in Mflop.s−1)

I using links with capacity Bn (inMb.s−1)

Hypotheses :

I Multi-port

I No admission policybut an ideal local fairsharing of resourcesamong the variousrequests 0 1

time

Resource Usage

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 31: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

A2A1

A3

I Bag-of-tasks applications (A1, . . . , AK)I Different needs for different applications:

I processing cost wk (MFlops)I communication cost bk (MBytes)

I Master holds all tasks initially, communication for input dataonly (no result message).

I Such applications are typical desktop grid applications(SETI@home, Einstein@Home, . . . )

The K applications decide when to send data from the master to aworker and when to use a worker for computation so as tomaximize their throughput (utility) αk,

αk =∑n

αn,k.

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 32: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

A2A1

A3

I Bag-of-tasks applications (A1, . . . , AK)I Different needs for different applications:

I processing cost wk (MFlops)I communication cost bk (MBytes)

I Master holds all tasks initially, communication for input dataonly (no result message).

I Such applications are typical desktop grid applications(SETI@home, Einstein@Home, . . . )

The K applications decide when to send data from the master to aworker and when to use a worker for computation so as tomaximize their throughput (utility) αk,

αk =∑n

αn,k.

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 33: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

A2A1

A3

I Bag-of-tasks applications (A1, . . . , AK)I Different needs for different applications:

I processing cost wk (MFlops)I communication cost bk (MBytes)

I Master holds all tasks initially, communication for input dataonly (no result message).

I Such applications are typical desktop grid applications(SETI@home, Einstein@Home, . . . )

The K applications decide when to send data from the master to aworker and when to use a worker for computation so as tomaximize their throughput (utility) αk,

αk =∑n

αn,k.

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 34: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

Two computers: B1 = 1,W1 = 2, B2 = 2, W2 = 1.Two applications: b1 = 1,w1 = 2, b2 = 2 and w2 = 1.

M

21

1 2

12

b1 = 1

b2 = 1

w1 = 2

w2 = 1

Cooperative Approach:Application 1 is processedexclusively on computer 1and application 2 oncomputer 2. Then,

α(coop)1 = α

(coop)2 = 1.

time time

time time

Communication Computation

Sla

ve1

Sla

ve2

Non-Cooperative Approach:

α(nc)1 = α

(nc)2 =

34

time time

time time

Communication Computation

Sla

ve1

Sla

ve2

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 35: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

Two computers: B1 = 1,W1 = 2, B2 = 2, W2 = 1.Two applications: b1 = 1,w1 = 2, b2 = 2 and w2 = 1.

M

21

1 2

12

b1 = 1

b2 = 1

w1 = 2

w2 = 1

Cooperative Approach:Application 1 is processedexclusively on computer 1and application 2 oncomputer 2. Then,

α(coop)1 = α

(coop)2 = 1.

time time

time time

Communication Computation

Sla

ve1

Sla

ve2

Non-Cooperative Approach:

α(nc)1 = α

(nc)2 =

34

time time

time time

Communication Computation

Sla

ve1

Sla

ve2

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 36: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Nash equilibria: Applications2nd example: Scheduling of bag-of-task applications [LT07]

Two computers: B1 = 1,W1 = 2, B2 = 2, W2 = 1.Two applications: b1 = 1,w1 = 2, b2 = 2 and w2 = 1.

M

21

1 2

12

b1 = 1

b2 = 1

w1 = 2

w2 = 1

Cooperative Approach:Application 1 is processedexclusively on computer 1and application 2 oncomputer 2. Then,

α(coop)1 = α

(coop)2 = 1.

time time

time time

Communication Computation

Sla

ve1

Sla

ve2

Non-Cooperative Approach:

α(nc)1 = α

(nc)2 =

34

time time

time time

Communication ComputationSla

ve1

Sla

ve2

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 9 / 28

Page 37: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 10 / 28

Page 38: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: definition

Pareto-inefficient equilibria can exhibit unexpected behavior.

Definition: Braess Paradox.

There is a Braess Paradox if there exists two systems ini and augsuch that

ini < aug and α(nc)(ini) > α(nc)(aug).

i.e. adding resources to the system may reduce the performancesof ALL players simulateously.

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 11 / 28

Page 39: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: definition

Context: urban transportation networks.Hypothesis: travelers select their routes of travel from an origin toa destination so as to minimize their own travel cost or travel time.

A B

b

a

x+ 50 10.x

x+ 5010.x

Rate: 6

With 2 roads,Costa = Costb = 83

With 3 roads,Costa = Costb =Costc = 92

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 11 / 28

Page 40: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: definition

Context: urban transportation networks.Hypothesis: travelers select their routes of travel from an origin toa destination so as to minimize their own travel cost or travel time.

A B

b

a

c

x+ 50 10.x

x+ 5010.x

x+ 10

Rate: 6

With 2 roads,Costa = Costb = 83

With 3 roads,Costa = Costb =Costc = 92

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 11 / 28

Page 41: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: definition

From the New York Times, Dec 25, 1990, Page 38, What if TheyClosed 42d Street and Nobody Noticed?, By GINA KOLATA:

“ ON Earth Day this year, New York City’s TransportationCommissioner decided to close 42d Street, which as every NewYorker knows is always congested. ”Many predicted it would bedoomsday,” said the Commissioner, Lucius J. Riccio. ”You didn’tneed to be a rocket scientist or have a sophisticated computerqueuing model to see that this could have been a major problem.”But to everyone’s surprise, Earth Day generated no historic trafficjam. Traffic flow actually improved when 42d Street was closed. “

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 11 / 28

Page 42: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: applications1st example: Cohen-Kelly networks [IKT05]

Source

IS FCFS

IS

Destination

FCFS

Node 1

Node 4

Node 2

Node 3

µ2

µ4

µ1

µ3

I Dynamic routing

I Finite number of tasks

I Recurrent equations

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 12 / 28

Page 43: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: applications1st example: Cohen-Kelly networks [IKT05]

Source

IS FCFS

IS

Destination

FCFS

Node 1

Node 4

Node 2

Node 3

µ2

µ4

µ1

µ3

I Dynamic routing

I Finite number of tasks

I Recurrent equations

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 12 / 28

Page 44: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: applications1st example: Cohen-Kelly networks [IKT05]

0.5

1

1.5

2

2.5

3

3.5

4

4.5

2 3 4 5 6 7 8 9 10

mean tra

nsit tim

e

arrival rate

path 1−2path 3−4

path 1−2path 3−4

path 1−4

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 12 / 28

Page 45: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: applications2nd example: M/M/c queuing systems [IKT06]

N

servers

serversNxKRxK

players

servers

NplayersR

playersR

Ksubsystems

µ µ

I Response time: given by the Erlang formula

I Strategy: choice of arrival rate

I Utility: “power”λ

T (λ)

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 13 / 28

Page 46: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: applications2nd example: M/M/c queuing systems [IKT06]

1 2

4 8

16 32

Number of servers: N 1

2 4

8 16

32

Number of players: R

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09

0.1

Degree of paradox: δ

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 13 / 28

Page 47: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Braess Paradoxes: applicationsNon-cooperative scheduling with 1-port hypothesis

P0

P1 PNPn

W1 Wn WN

BN

Bn

B1 Hypothesis: the master can only send to1 slave at a time.

Examplemaıtre: W = 2.553 machines: (Bi,Wi) = (4.12, 0.41), (4.61,1.31), (3.23, 4.76)2 applications: b1 = 1, w1 = 2, b2 = 2, w2 = 1

Equilibrium (ini): a1 = 0.173, a2 = 0.0365Equilibrium (W2 = 5.4): a1 = 0.127, a2 = 0.0168

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 14 / 28

Page 48: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 15 / 28

Page 49: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Examples of solutions

No universal solution, but many options:

Correlated equilibria :

I A correlator give advises to each playerI (such that) the optimal strategy for each player is to follow

the adviceI Nash equilibria ⊂ Correlated equilibria

Pricing mechanisms :

I An entity gives money (reward) to playersI Each player strives to maximize its profit

but, implementing mechanisms that ensure optimality ischallenging

Corinne Touati (INRIA) Introduction to Game Theory Non-cooperative optimization 16 / 28

Page 50: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Be careful - Cuidado!

Do not make a confusion between non-cooperative and distributed(or decentralized), or cooperative and centralized.

The previous examples are decentralized and non-cooperative

TCP is a completely distributed (algorithm) and cooperative(game)

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 17 / 28

Page 51: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 18 / 28

Page 52: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Axiomatic definition VS optimization problem

1 Paretooptimality

2 Symmetry

3 Invariancetowards lineartransforma-tions

+

I Independant to irrelevant alternativesNash (NBS) / proportional fairness∏

ui

I MonotonicityRaiffa-Kalai-Smorodinsky / max-minRecursively max{ui|∀j, ui 6 uj}

I Inverse monotonicityThomson / Social welfare

max∑

ui

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 19 / 28

Page 53: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family [TAG06]

Introduced by Mo and Walrand

utility allocation

max∑n ∈N

fn ( xn )1−α

1− α

player

Global

Optimization

Proportional

Fairness Fairness

Max−min

TCP Vegas ATM (ABR)

α

0 1 ∞

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 20 / 28

Page 54: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 21 / 28

Page 55: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleThe COST network (Prop. fairness)

Prague

BerlinAmsterdam

Luxembourg

Paris

London

Zurich

Brussels

Milano

Vienna

Copenhagen

...

80

2520

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 22 / 28

Page 56: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleThe COST network (Prop. fairness)

Prague

BerlinAmsterdam

Luxembourg

Paris

London

Zurich

Brussels

Milano

Vienna

Copenhagen

...

80

2520

55.06

19.46

25.48

London−Vienna

Zurich−Vienna

Paris−Vienna

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 22 / 28

Page 57: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleCDMA wireless networks [AGT06]

M1

M2M3

M4M5

M6

BS2BS 1

Cell BCell A

Fair rate allocation: ex. AMR Codec (UMTS) allows 8 rates forvoice (between 4.75 and 12.2 kbps) dynamically changedevery 20ms.

Model uplink, downlink and macrodiversity

Challenge join allocation of throughput and power

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 23 / 28

Page 58: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleCDMA wireless networks [AGT06]

Exemple α = 0: global optimization

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 23 / 28

Page 59: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleCDMA wireless networks [AGT06]

Exemple α = 2.5

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 23 / 28

Page 60: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleMF-TDMA satellite networks [TAG03]

How to fairly allocate the bandwidth provided by a geostationarysatelly among different network operators?

System: MF-TDMA (Multiple Frequency-Time Division MultipleAccess), operators ask for a certain number of carriers of certaincapacities.

Constraints:

I Integrity constraints: N types of carriers, of bandwidth B1,B2,...,BN .

I Inter-Sopt Compatibility Conditions (ISCC):I (i) imposing the use of the same frequency plan on ALL spots

of a same colorI (ii) allowing to replace the demand of a client for a carrier j by

a carrier t with t < j.

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 24 / 28

Page 61: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleMF-TDMA satellite networks [TAG03]

Without inter−spot constraint

With inter−spot constraint

frequency bandSpot 2

frequency band

frequency band

frequency band

Spot 1

Spot 1

Spot 2

t2 t2 t2 t2 t2 t2 t2t2

t2 t2 t2 t2 t2 t2 t2

t3 t3 t3 t3t2

t3t3t3t3t3

t2t1

t3t3t2t2t1

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 24 / 28

Page 62: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: exampleMF-TDMA satellite networks [TAG03]

������

��������������

������

������������

����������

������

������

������

����������

������

���������

�������

���

������

�������

���

���

���

�������

���

���

������������������������

��������������������

����������

��������������

�����

�����

����

��������

����

����

���

�������

������

������

��������

����������������

����������

������������������

������������

��������

��������������������������������

�����

���������

�����

�����

���

�������

����

����

����

��������

��������

����������������

������

�����������

���������

����������

����������

���

�������

������

���������

�������

��������

��������

������

����������

������

�������������������

�������

����

����

������

��������������

���

���

��������������������������������������������

�������������

�������

�����

�����

��������

����������������

����

����

������

��������������

������

������

����

��������

����������

��������������

������

��������

����������������

������

������

�����

���������

�����

�����

������

��������������

��������

��������

��������

����������������

����

������

��������������

���

�����

��������

������������������

�����

�����

���

�������

����

��������������

����

��������

����

�������

�����

���

�������

��������

����

����

������

��������������

������

������

��������������������������

����������

�����������

�������

�����

�����

��������

����������������

��������

��������

���

�������

���

���

����

������

���

������

�������

����

��������

��������

����

����

������������

��������������������

������������

������������

���

�������

������

������

����

��������

����

�������

�����

���

�������

��������

����

����

���

�����

���

�������������

������������������

��������

��������������

����

������

����

����������

���

���

���������������

�������

���

���

���

�������

����

����

������

��������

�����

�����

�����

���������

������

������

���

�����

���

���

������������������

���

���������

��������

�����

�����

����������

������������������

�����

�����

�����

���������

�����

�����

��������

���

���������

����������

������

��������������

��������

����������

��������

��������

������������

��������������������

������������

��������������������������������

�������

�����������

�������

�������

��������������������

����������������

����������

����������

���������

�������������

���������

���������

����������������������

������������������

������������

������������

�����

���������

�����

�����

�����

���������

�����

�����

�����������������

�������

�����

�����

����������

����������������������������

������

��������������

������

��������������

������������

����������

������������������������������

����

������

����

����

����

��������

����

����

������

��������������

���

���

����������������

��������������������

�������

�������

����������

����������

����������

����

��������

����

��������

��������

����

�������

�����

���

���

����������������

������

��������������

������

��������

������

����������������

����������

����������������������������

������

��������������

���

�����

������

����������������

�����

�������

��������������

����

������

����

����

����

��������

����

����

������

��������������

������

��������������������

����������������������

����������������

����������������

����������

����������

����������

��������

����������������

��������

����������������

����������������

��������

��������������

����������

������

������

����������

������

����������������������������

����������������������

��������������

��������������������������

������

������

��������������������

������������������������ ������

����

��������

����

��������

��������

����

�������

�����

���

���

����

������

����

����

��������

����������������

��������

��������

����

��������

����

����������

����������

������

������

����

������

����

����

������

������������������

������

��������������

������

������

��������

����������������

����

����

��������

����������������

����

����

������

����������

���

���

����������

����������

����������������������������

����������

������������������

����������

������������������

������������

��������

��������

����������������

����

��������

����

����

���

�������

���

���

����

��������

����

������������

���

�������

��������

����

����

��������������������

��������

������������

����

����

�����

���������

�����

����������

���������

�����

�����

��������������������

��������

����������������

��������

��������

����

��������

����

����

����

��������

����

����������

���

������

�������

����

����

����������������

������

��������������

������

������

���

�������

������

����������������������

���

�������

���

���������

����������

������

������

���

���������

�����

�������

�����

�����

������

��������������

������

����������������

������������������

����������

����������

���

���������

�������

���������

�������

�������

�����

���������

������

������������

������

��������������

�������

�����������

�������

�������

���

�������

���

���

������

����������

������

������

������

������������������

������������

��������������������

������

������

������ ������������������

����������

������

������

Spot 5

Spot 1 Spot 2

Spot 6

Spot 3

Spot 7

Spot 4

Spot 8

α=10

α=0 α=1

α=5 α=0.5

α=10 α=1 α=5

α=0.5 α=0

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 24 / 28

Page 63: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Outline

1 Non-cooperative optimizationNash EquilibriaBraess ParadoxesSolutions

2 Cooperative GamesDefinitions of fairnessExamplesNon-convex systems

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 25 / 28

Page 64: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: non-convex systems [TKI05]

Two points (C and D) can beequally fair (symetricallyidentital).

D

C

a b

a

bU2

U1

A set of points cannot bedifferentiated by the α-family.

0.8

1

1.2

1.4

1.6

0.8 1 1.2 1.4 1.6

x4 + y4 = 1.015

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 26 / 28

Page 65: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Fairness family: non-convex systems [TKI05]

Two points (C and D) can beequally fair (symetricallyidentital).

D

C

a b

a

bU2

U1

A set of points cannot bedifferentiated by the α-family.

0.8

1

1.2

1.4

1.6

0.8 1 1.2 1.4 1.6

x4 + y4 = 1.015

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 26 / 28

Page 66: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Conclusion

When multiple users have conflicting objectives cooperation is theway to go to achieve both fairness and efficiency.

But, individual users are proned to act selfishly, which can lead tocatastrophic situations (Nash equilibria inefficiencies, Braessparadoxes...).

So, collaboration has to be induced (corelators, pricingmechanisms...) or inforced (penalties).

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 27 / 28

Page 67: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Conclusion

Example of inforced collaboration (set of rules inforced by thepolice)

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 27 / 28

Page 68: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Conclusion

While the purely non-cooperative approach would give...

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 27 / 28

Page 69: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Eitan Altman, Jerome Galtier, and Corinne Touati.Fair power and transmission rate control in wireless networks.In IEEE/IFIP Third Annual Conference on Wireless Ondemand Network (WONS), pages 134–143, Les Menuires,France, January 2006.

Atsushi Inoie, Hisao Kameda, and Corinne Touati.Braess paradox in dynamic routing for the Cohen-Kellynetwork.In IASTED Communications, Internet, and InformationTechnology (CIIT), pages 335–339, Cambridge, USA,November 2005.

Atsushi Inoie, Hisao Kameda, and Corinne Touati.A paradox in optimal flow control of M/M/n queues.Computers & Operations Research, 33(2):356–368, 2006.

Arnaud Legrand and Corinne Touati.Non-cooperative scheduling of multiple bag-of-taskappplications.

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 27 / 28

Page 70: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

In IEEE Infocom, Alaska, USA, May 2007.

Corinne Touati, Eitan Altman, and Jerome Galtier.Radio planning in multibeam geostationary satellite networks.In AIAA International Communication Satellite SystemsConference and Exhibit (ICSSC 2003), Yokohama, Japan,April 2003.

Corinne Touati, Eitan Altman, and Jerome Galtier.Generalized Nash bargaining solution for bandwidth allocation.Computer Networks, 50(17):3242–3263, December 2006.

Corinne Touati, Atsushi Inoie, and Hisao Kameda.Some properties of Pareto sets in load balancing.In Eleventh International Symposium on Dynamic Games andApplications (ISDG), pages 1033–1040, Tucson,USA,December 2004.

Corinne Touati, Hisao Kameda, and Atsushi Inoie.Fairness in non-convex systems.

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 27 / 28

Page 71: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Technical Report CS-TR-05-4, University of Tsukuba,September 2005.

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 28 / 28

Page 72: The Use of Game Theory for Resource Sharing in Large Distributed Systemsmescal.imag.fr/membres/corinne.touati/Talks/GameTheory... · 2009-01-27 · Nash equilibria: Applications 2nd

Slides available at:http://www-id.imag.fr/∼touati/Talks/GameTheory 07.pdf

Corinne Touati (INRIA) Introduction to Game Theory Cooperative Games 28 / 28