congestion games - uniupo.itpeople.unipmn.it/fragnelli/stud/gtaa/congestion.pdfcongestion games pure...
TRANSCRIPT
Congestion games
Congestion games
Laurent Gourves
LAMSADE, CNRS - PSL, Universite Paris Dauphine
September 8, 2015
Congestion games
Outline
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
The setting
Table of contents
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
The setting
Congestion effect
◮ driving on the highway◮ traffic jams :(◮ empty highway :)
◮ price of French books in◮ Reykjavik :(◮ Paris :)
Congestion games
The setting
Congestion effect
◮ driving on the highway◮ traffic jams :(◮ empty highway :)
◮ price of French books in◮ Reykjavik :(◮ Paris :)
◮ playing football◮ alone :(◮ with 9 kids :)◮ with 45 kids :(
Congestion games
The setting
Congestion effect
◮ driving on the highway◮ traffic jams :(◮ empty highway :)
◮ price of French books in◮ Reykjavik :(◮ Paris :)
◮ playing football◮ alone :(◮ with 9 kids :)◮ with 45 kids :(
◮ playing chess◮ odd number of players :(◮ even number of players :)
Congestion games
The setting
Congestion effect
◮ driving on the highway◮ traffic jams :(◮ empty highway :)
◮ price of French books in◮ Reykjavik :(◮ Paris :)
◮ playing football◮ alone :(◮ with 9 kids :)◮ with 45 kids :(
◮ playing chess◮ odd number of players :(◮ even number of players :)
It can be good :) or bad :(, it depends on the number of users butnot on their identity
Congestion games
The setting
Congestion effect
◮ driving on the highway◮ traffic jams :(◮ empty highway :)
◮ price of French books in◮ Reykjavik :(◮ Paris :)
◮ playing football◮ alone :(◮ with 9 kids :)◮ with 45 kids :(
◮ playing chess◮ odd number of players :(◮ even number of players :)
It can be good :) or bad :(, it depends on the number of users butnot on their identity
Congestion games
The setting
Congestion model
〈N,M, (Ai )i∈N , (dj )j∈M〉
◮ N = {1, 2, . . . , n} is the set of players
◮ M = {1, 2, . . . ,m} is the set of resources
◮ Ai is the strategy space of player i◮ Ai is a non-empty subset of 2M
◮ dj is a delay function associated with resource j
◮ dj : {1, 2, . . . , n} → IR
If x players have resource j in their strategy then the delayassociated with j is dj(x)
Congestion games
The setting
Congestion model
〈N,M, (Ai )i∈N , (dj )j∈M〉
◮ N = {1, 2, . . . , n} is the set of players
◮ M = {1, 2, . . . ,m} is the set of resources
◮ Ai is the strategy space of player i◮ Ai is a non-empty subset of 2M
◮ dj is a delay function associated with resource j
◮ dj : {1, 2, . . . , n} → IR
If x players have resource j in their strategy then the delayassociated with j is dj(x)
Congestion games
The setting
Congestion game
Strategic game
◮ σ is a strategy profile and σi is the strategy of player i
◮ A is the set of all strategy profiles (×i∈NAi)
◮ for j ∈ M, ℓj(σ) = |{i ∈ N : j ∈ σi}| is the load of resource j
− congestion model + individual costs of the players (ci )i∈N− each player i strives to minimize her individual costci (σ) =
∑
j∈σidj(ℓj(σ))
Congestion games
The setting
Congestion game
Strategic game
◮ σ is a strategy profile and σi is the strategy of player i
◮ A is the set of all strategy profiles (×i∈NAi)
◮ for j ∈ M, ℓj(σ) = |{i ∈ N : j ∈ σi}| is the load of resource j
− congestion model + individual costs of the players (ci )i∈N− each player i strives to minimize her individual costci (σ) =
∑
j∈σidj(ℓj(σ))
Congestion games
The setting
Congestion game
1
2
3
A
B
C
D
dA := 4/5/7
dB := 43/30/28
dC := 16/20/55
dD := 1/10/52
players resources delays
Congestion games
The setting
1
2
3
A
B
C
D
dA := 4/5/7
dB := 43/30/28
dC := 16/20/55
dD := 1/10/52
cost of player 1 : 5 + 30 = 35 ; cost of player 2 : 5 ;cost of player 3 : 30 + 16 = 46
Congestion games
Pure Nash equilibria
Table of contents
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
Pure Nash equilibria
Pure Nash equilibrium
TheoremEvery congestion game admits a pure strategy Nash equilibrium
ProofEvery state σ is associated with a potential function Φ : A→ IR
Φ(σ) =∑
j∈M
ℓj(σ)∑
k=1
dj(k)
Reminder: ℓj(σ) is the number of players using resource j understrategy profile σ
Congestion games
Pure Nash equilibria
Suppose player i modifies her strategy
The initial state is σ and the new state is σ′
Φ(σ)− Φ(σ′) =∑
j∈M
ℓj(σ)∑
k=1
dj(k)−∑
j∈M
ℓj (σ′)
∑
k=1
dj(k)
=∑
j∈σi\σ′
i
dj(ℓj(σ)) −∑
j∈σ′
i\σi
dj(ℓj (σ′))
= ci (σ)− ci (σ′)
The individual cost of player i and the potential decrease by thesame amount
Congestion games
Pure Nash equilibria
1
2
3
A
B
C
D
cA := 4/5/7
cB := 43/30/28
cC := 16/20/55
cD := 1/10/52
Φ(σ) = 4 + 5 + 43 + 30 + 16 = 98 cost of player 3 : 46
Congestion games
Pure Nash equilibria
1
2
3
A
B
C
D
cA := 4/5/7
cB := 43/30/28
cC := 16/20/55
cD := 1/10/52
Φ(σ) = 4 + 5 + 43 + 30 + 1 = 83 cost of player 3 : 31
Congestion games
Pure Nash equilibria
If the players sequentially perform unilateral profitable deviationsthen we get a finite sequence of strategy profiles (σ0, σ1, · · · , σr )called improvement path
It must be Φ(σ0) > Φ(σ1) > · · · > Φ(σr )
If the improvement path is finite then its last state is a pure Nashequilibrium
A game has the finite improvement property (FIP) if everyimprovement path of the game is finite
Congestion games have the FIP
A state σ that minimizes Φ(σ) is a pure Nash equilibrium
Congestion games
Pure Nash equilibria
If the players sequentially perform unilateral profitable deviationsthen we get a finite sequence of strategy profiles (σ0, σ1, · · · , σr )called improvement path
It must be Φ(σ0) > Φ(σ1) > · · · > Φ(σr )
If the improvement path is finite then its last state is a pure Nashequilibrium
A game has the finite improvement property (FIP) if everyimprovement path of the game is finite
Congestion games have the FIP
A state σ that minimizes Φ(σ) is a pure Nash equilibrium
Congestion games
Pure Nash equilibria
Finite but exponentially long improvement path
Consider a congestion game with only one player
Her strategy set is every nonempty subset of M
Using resource j induces a cost of 2j−1, for all j
state 3 2 1 cost
σ0 1 1 1 7←σ1 1 1 0 6σ2 1 0 1 5σ3 1 0 0 4σ4 0 1 1 3σ5 0 1 0 2σ6 0 0 1 1
Congestion games
Pure Nash equilibria
Finite but exponentially long improvement path
Consider a congestion game with only one player
Her strategy set is every nonempty subset of M
Using resource j induces a cost of 2j−1, for all j
state 3 2 1 cost
σ0 1 1 1 7←σ1 1 1 0 6σ2 1 0 1 5σ3 1 0 0 4σ4 0 1 1 3σ5 0 1 0 2σ6 0 0 1 1
Congestion games
Pure Nash equilibria
Finite but exponentially long improvement path
Consider a congestion game with only one player
Her strategy set is every nonempty subset of M
Using resource j induces a cost of 2j−1, for all j
state 3 2 1 cost
σ0 1 1 1 7σ1 1 1 0 6←σ2 1 0 1 5σ3 1 0 0 4σ4 0 1 1 3σ5 0 1 0 2σ6 0 0 1 1
Congestion games
Pure Nash equilibria
Finite but exponentially long improvement path
Consider a congestion game with only one player
Her strategy set is every nonempty subset of M
Using resource j induces a cost of 2j−1, for all j
state 3 2 1 cost
σ0 1 1 1 7σ1 1 1 0 6σ2 1 0 1 5←σ3 1 0 0 4σ4 0 1 1 3σ5 0 1 0 2σ6 0 0 1 1
Congestion games
Pure Nash equilibria
Finite but exponentially long improvement path
We get a sequence of 2|M| − 1 states
state 3 2 1 cost
σ0 1 1 1 7σ1 1 1 0 6σ2 1 0 1 5σ3 1 0 0 4σ4 0 1 1 3σ5 0 1 0 2σ6 0 0 1 1←
Each step is a better response, not a best response
However, even with best-response, there exists an instance havingan exponentially long improvement path
Congestion games
Pure Nash equilibria
Finite but exponentially long improvement path
We get a sequence of 2|M| − 1 states
state 3 2 1 cost
σ0 1 1 1 7σ1 1 1 0 6σ2 1 0 1 5σ3 1 0 0 4σ4 0 1 1 3σ5 0 1 0 2σ6 0 0 1 1←
Each step is a better response, not a best response
However, even with best-response, there exists an instance havingan exponentially long improvement path
Congestion games
Pure Nash equilibria
Singleton congestion games
DefinitionIn a singleton congestion game, every player selects a singleresource at a time, i.e. Ai ⊆ M
TheoremIn a singleton congestion game, the length of every improvementpath is at most n2m
Congestion games
Pure Nash equilibria
Singleton congestion games
DefinitionIn a singleton congestion game, every player selects a singleresource at a time, i.e. Ai ⊆ M
TheoremIn a singleton congestion game, the length of every improvementpath is at most n2m
Proof sketchThe size of F = {dj (k) : 1 ≤ k ≤ n and 1 ≤ j ≤ m} is at most nm
Thus Φ(σ) =∑
j∈M
∑ℓj (σ)k=1 dj(k), which consists of n terms, can
take at most n2m different values
The potential sctrictly decreases in an improvement path
Congestion games
Pure Nash equilibria
Singleton congestion games
DefinitionIn a singleton congestion game, every player selects a singleresource at a time, i.e. Ai ⊆ M
TheoremIn a singleton congestion game, the length of every improvementpath is at most n2m
Proof sketchThe size of F = {dj (k) : 1 ≤ k ≤ n and 1 ≤ j ≤ m} is at most nm
Thus Φ(σ) =∑
j∈M
∑ℓj (σ)k=1 dj(k), which consists of n terms, can
take at most n2m different values
The potential sctrictly decreases in an improvement path
Congestion games
Pure Nash equilibria
Symmetric network congestion gamesA directed graph and a set of n players
A common source s and a common destination t
The cost of each arc j is dj(x) where x is the number of playersusing j
Every player wants to find the cheapest directed path from s to t
•
•
•
•
•
•
•s
a
b
c
e
d
t
Congestion games
Pure Nash equilibria
Symmetric network congestion gamesA directed graph and a set of n players
A common source s and a common destination t
The cost of each arc j is dj(x) where x is the number of playersusing j
Every player wants to find the cheapest directed path from s to t
•
•
•
•
•
•
•
3 players
s
a
b
c
e
d
t
1/4/5
6/7/92/3/4
1/6/7
7/9/123/6/10
4/5/92/5/7
1/8/9
Congestion games
Pure Nash equilibria
Symmetric network congestion games
TheoremThere exists a polynomial time algorithm for computing a Nashequilibrium in symmetric network congestion games when (dj)j∈Mis monotone non decreasing
ProofReplace each arc ab by n arcs with costs dab(1), . . . dab(n) andcapacity 1
• •a b1/4/5
• •a b
1
4
5
By hypothesis dab(1) ≤ dab(2) ≤ . . . ≤ dab(n). A flow of n unitswith minimum cost corresponds to a strategy profile σ minimizingφ(σ)
Congestion games
Strong equilibria
Table of contents
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
Strong equilibria
Strong equilibria
Deviation from σ: some players Γ ⊆ N change their strategy, i.e.they play s ∈ AΓ instead of σΓ
◮ unilateral deviation when |Γ| = 1
◮ group deviation when |Γ| ≥ 1
Profitable deviation: for every i ∈ Γ, ci (s, σ−Γ) < ci (σ)
Nash equilibrium: no profitable unilateral deviation
Strong equilibrium: no profitable group deviation
Congestion games
Strong equilibria
Strong equilibria
Deviation from σ: some players Γ ⊆ N change their strategy, i.e.they play s ∈ AΓ instead of σΓ
◮ unilateral deviation when |Γ| = 1
◮ group deviation when |Γ| ≥ 1
Profitable deviation: for every i ∈ Γ, ci (s, σ−Γ) < ci (σ)
Nash equilibrium: no profitable unilateral deviation
Strong equilibrium: no profitable group deviation
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
2 players and 2 resources
• •s t
1/3
4/2
top bottom
top3 4
3 1
bottom1 2
4 2
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
2 players and 2 resources
• •s t
1/3
4/2
top bottom
top3 4
3 1
bottom1 2
4 2
(top,top) is a Nash equilibrium but there is no strong equilibrium
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
2 players and 2 resources
• •s t
1/3
4/2
top bottom
top3 4
3 1
bottom1 2
4 2
(top,top) is a Nash equilibrium but there is no strong equilibrium
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-decreasing
Congestion has a negative impact
TheoremEvery Nash equilibrium is also a strong equilibrium
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-decreasing
Congestion has a negative impact
TheoremEvery Nash equilibrium is also a strong equilibrium
Proof by contradiction
Take a Nash equilibrium σ and suppose a coalition of players wantsto deviate to σ′
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-decreasing
Congestion has a negative impact
TheoremEvery Nash equilibrium is also a strong equilibrium
Proof by contradiction
Take a Nash equilibrium σ and suppose a coalition of players wantsto deviate to σ′
If there exists j such that ℓj(σ′) > ℓj(σ) then σ is not a Nash
equilibrium
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-decreasing
Congestion has a negative impact
TheoremEvery Nash equilibrium is also a strong equilibrium
Proof by contradiction
Take a Nash equilibrium σ and suppose a coalition of players wantsto deviate to σ′
If there exists j such that ℓj(σ′) > ℓj(σ) then σ is not a Nash
equilibrium
Congestion games
Strong equilibria
ℓj(σ) = ℓj(σ′), ∀j because n =
∑
j∈M ℓj(σ) =∑
j∈M ℓj(σ′)
Same multi-set of individual costs → at least one player of thecoalition does not decrease her individual cost
�
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-increasing
Congestion has a positive impact
• •s t
3/1
4/2
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-increasing
Congestion has a positive impact
• •s t
3/1
4/2
top bottom
top1 4
1 3
bottom3 2
4 2
2 Nash equilibria and 1 strong equilibrium
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Suppose every delay function dj is monotone non-increasing
Congestion has a positive impact
• •s t
3/1
4/2
top bottom
top1 4
1 3
bottom3 2
4 2
2 Nash equilibria and 1 strong equilibrium
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Congestion has a positive impact, dj is monotone non-increasing
TheoremEvery instance admits a strong equilibrium
Algorithmic construction of the strong equilibrium
1. Initialisation◮ No player is assigned a resource at the beginning◮ P = set of pending players (= N)◮ R = set of pending resources (= M)
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Congestion has a positive impact, dj is monotone non-increasing
TheoremEvery instance admits a strong equilibrium
Algorithmic construction of the strong equilibrium
1. Initialisation◮ No player is assigned a resource at the beginning◮ P = set of pending players (= N)◮ R = set of pending resources (= M)
2. While P 6= ∅ do◮ ∀j ∈ R , let xj = |{i ∈ P : j ∈ Ai}|◮ j∗ = argminj∈R dj(xj)◮ Assign the xj∗ players of P to resource j∗
◮ Remove these xj∗ players from R and remove j∗ from R
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
Congestion has a positive impact, dj is monotone non-increasing
TheoremEvery instance admits a strong equilibrium
Algorithmic construction of the strong equilibrium
1. Initialisation◮ No player is assigned a resource at the beginning◮ P = set of pending players (= N)◮ R = set of pending resources (= M)
2. While P 6= ∅ do◮ ∀j ∈ R , let xj = |{i ∈ P : j ∈ Ai}|◮ j∗ = argminj∈R dj(xj)◮ Assign the xj∗ players of P to resource j∗
◮ Remove these xj∗ players from R and remove j∗ from R
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5/2
1
7/6/5/3
2
3/2
3
8/1
4
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5/2
1
7/6/5/3
2
3/2
3
8/1
4
P = {1, 2, 3, 4}R = {1, 2, 3, 4}
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5/2
1
7/6/5/3
2
3/2
3
1
4
P = {1, 2, 3, 4}R = {1, 2, 3, 4}
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5/2
1
7/6/5/3
2
3/2
3
1
4
P = {1, 3}R = {1, 2, 3}
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5/2
1
7/6/5/3
2
3
3
1
4
P = {1, 3}R = {1, 2, 3}
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5/2
1
7/6/5/3
2
3
3
1
4
P = {1}R = {1, 2}
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
•
•
•
•
•
•
•
• players
resources5
1
7/6/5/3
2
3
3
1
4
P = ∅R = {2}
Congestion games
Strong equilibria
Strong equilibria in singleton congestion games
ProofThe first group of players assigned by the algorithm gets the lowestpossible cost, they have no incentive to deviate, and no extraplayer can join them on their resource
The second group of players assigned by the algorithm gets thesecond-lowest possible cost, they have no incentive to deviate, andno extra player can join them on their resource
etc.
Congestion games
Congestion games with player-specific payoffs
Table of contents
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
Congestion games with player-specific payoffs
Payoff maximization instead of cost minimization
So far dj(x) was interpreted as: if x players use resource j theneach of them incurs a cost of dj(x)
Moreover ci (σ) =∑
j∈σidj(ℓj(σ)) is the cost of player i
Actually dj(x) can be interpreted as: if x players use resource j
then each of them receives a payoff of dj(x)
Accordingly, ui (σ) =∑
j∈σidj(ℓj (σ)) is the payoff of player i
All previous results remain valid
Congestion games
Congestion games with player-specific payoffs
Payoff maximization instead of cost minimization
So far dj(x) was interpreted as: if x players use resource j theneach of them incurs a cost of dj(x)
Moreover ci (σ) =∑
j∈σidj(ℓj(σ)) is the cost of player i
Actually dj(x) can be interpreted as: if x players use resource j
then each of them receives a payoff of dj(x)
Accordingly, ui (σ) =∑
j∈σidj(ℓj (σ)) is the payoff of player i
All previous results remain valid
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
Each delay function dj is replaced by dij , a delay function that isspecific to player i
If x players use resource j then player i receives a payoff of dij(x)
It can be dij(x) 6= di ′j(x) for (i , i′) ∈ N × N
Restrictions:
◮ singleton strategy (one resource at a time)
◮ symmetric strategy space (Ai = M, ∀i ∈ N)
◮ the dij ’s are monotone non increasing (congestion has anegative impact)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
Each delay function dj is replaced by dij , a delay function that isspecific to player i
If x players use resource j then player i receives a payoff of dij(x)
It can be dij(x) 6= di ′j(x) for (i , i′) ∈ N × N
Restrictions:
◮ singleton strategy (one resource at a time)
◮ symmetric strategy space (Ai = M, ∀i ∈ N)
◮ the dij ’s are monotone non increasing (congestion has anegative impact)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffsThe finite improvement property (FIP) is not preserved (unlessthere are 2 resources)
2 players and 3 resources:
resource 1 resource 2 resource 3
1 user (6, 5) (5, 6) (3, 3)2 users (1, 4) (4, 1) (2, 2)
the payoff of player 1 is 6 if he uses resource 1 alone
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffsThe finite improvement property (FIP) is not preserved (unlessthere are 2 resources)
2 players and 3 resources:
resource 1 resource 2 resource 3
1 user (6, 5) (5, 6) (3, 3)2 users (1, 4) (4, 1) (2, 2)
the payoff of player 1 is 6 if he uses resource 1 alone
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
A cycle of better moves
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
A cycle of better moves
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
A cycle of better moves
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
A cycle of better moves
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
A cycle of better moves
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
A cycle of better moves
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
Pure Nash equilibria in blue
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
An instance with a cycle of best moves exists (3 players)
Congestion games
Congestion games with player-specific payoffs
Congestion games with player-specific payoffs
Pure Nash equilibria in blue
resource 1 resource 2 resource 3
resource 1 (1, 4) (6, 6) (6, 3)resource 2 (5, 5) (4, 1) (5, 3)resource 3 (3, 5) (3, 6) (2, 2)
An instance with a cycle of best moves exists (3 players)
Congestion games
Congestion games with player-specific payoffs
TheoremEvery congestion game with player-specific payoffs has a pure Nashequilibrium
Proof by induction
Every instance with n − 1 players has a pure NE
Congestion games
Congestion games with player-specific payoffs
TheoremEvery congestion game with player-specific payoffs has a pure Nashequilibrium
Proof by induction
Every instance with n − 1 players has a pure NE
Put player n apart and take a pure NE σ for players 1, . . . , n − 1
Then introduce player n and let her take her best response
Congestion games
Congestion games with player-specific payoffs
TheoremEvery congestion game with player-specific payoffs has a pure Nashequilibrium
Proof by induction
Every instance with n − 1 players has a pure NE
Put player n apart and take a pure NE σ for players 1, . . . , n − 1
Then introduce player n and let her take her best response
Only a player with the same strategy as player n may want todeviate
◮ diσn is non increasing ⇒ no one wants to join resource σn
Suppose player i0 moves from resource σn to resource j0
Then only a player with strategy j0, say i1, may want to move toresource j1
Congestion games
Congestion games with player-specific payoffs
TheoremEvery congestion game with player-specific payoffs has a pure Nashequilibrium
Proof by induction
Every instance with n − 1 players has a pure NE
Put player n apart and take a pure NE σ for players 1, . . . , n − 1
Then introduce player n and let her take her best response
Only a player with the same strategy as player n may want todeviate
◮ diσn is non increasing ⇒ no one wants to join resource σn
Suppose player i0 moves from resource σn to resource j0
Then only a player with strategy j0, say i1, may want to move toresource j1
and so on...
Congestion games
Congestion games with player-specific payoffs
TheoremEvery congestion game with player-specific payoffs has a pure Nashequilibrium
Proof by induction
Every instance with n − 1 players has a pure NE
Put player n apart and take a pure NE σ for players 1, . . . , n − 1
Then introduce player n and let her take her best response
Only a player with the same strategy as player n may want todeviate
◮ diσn is non increasing ⇒ no one wants to join resource σn
Suppose player i0 moves from resource σn to resource j0
Then only a player with strategy j0, say i1, may want to move toresource j1
and so on...
Congestion games
Congestion games with player-specific payoffs
Each circle is a resource
1 ℓ1
2
ℓ2
3
ℓ3
4
ℓ4
5
ℓ5
6ℓ6
ℓj is the load of resource j (number of users) in the pure Nashequilibrium reached by the n − 1 first players
Congestion games
Congestion games with player-specific payoffs
Each circle is a resource
1 ℓ1
2
ℓ2
3
ℓ3
4
ℓ4
5
ℓ5
6ℓ6
ℓj is the load of resource j (number of users) in the pure Nashequilibrium reached by the n − 1 first players
Congestion games
Congestion games with player-specific payoffs
Player n is introduced and her best response is to play resource 2
1 ℓ1
2
ℓ2 + 1
3
ℓ3
4
ℓ4
5
ℓ5
6ℓ6
Congestion games
Congestion games with player-specific payoffs
A player from resource 2 may leave it
1 ℓ1
2
ℓ2
3
ℓ3
4
ℓ4 + 1
5
ℓ5
6ℓ6
Congestion games
Congestion games with player-specific payoffs
A player from resource 4 may leave it
1 ℓ1
2
ℓ2
3
ℓ3 + 1
4
ℓ4
5
ℓ5
6ℓ6
Congestion games
Congestion games with player-specific payoffs
The load vector is always (ℓ1, ..., ℓm) with a +1 somewhere
No player moves more than once
◮ never move twice in a row because a move is a best response
Congestion games
Congestion games with player-specific payoffs
The load vector is always (ℓ1, ..., ℓm) with a +1 somewhere
No player moves more than once
◮ never move twice in a row because a move is a best response
◮ if a player has moved to resource j then she is happy with theload vector (ℓ1, ..., ℓj + 1, ..., ℓm) and no other load vector canpush her to reconsider her choice
�
Congestion games
Congestion games with player-specific payoffs
The load vector is always (ℓ1, ..., ℓm) with a +1 somewhere
No player moves more than once
◮ never move twice in a row because a move is a best response
◮ if a player has moved to resource j then she is happy with theload vector (ℓ1, ..., ℓj + 1, ..., ℓm) and no other load vector canpush her to reconsider her choice
�
Congestion games
Capacitated congestion games
Table of contents
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
Capacitated congestion games
Congestion game with capacities
Each resource j is associated with a capacity level κj
κj = maximum number of users that resource j maysimultaneously accommodate
Each resource j has a ranking posj : N → [1, n], prescribing thepriority of accommodation of the users
Congestion games
Capacitated congestion games
Congestion game with capacities
Each resource j is associated with a capacity level κj
κj = maximum number of users that resource j maysimultaneously accommodate
Each resource j has a ranking posj : N → [1, n], prescribing thepriority of accommodation of the users
Nj (σ) = set of players using resource j in the strategy profile σ
Congestion games
Capacitated congestion games
Congestion game with capacities
Each resource j is associated with a capacity level κj
κj = maximum number of users that resource j maysimultaneously accommodate
Each resource j has a ranking posj : N → [1, n], prescribing thepriority of accommodation of the users
Nj (σ) = set of players using resource j in the strategy profile σ
Congestion games
Capacitated congestion games
Player i ∈ Nj(σ) is accommodated by resource j iff
|{i ′ ∈ Nj(σ) : posj(i′) < posj(i)}| < κj
The delay of player i ∈ Nj (σ) on resource j is:
d ij (σ) =
{
dj(min{ℓj(σ), κj}) if i is accommodated,+∞ otherwise.
Congestion games
Capacitated congestion games
Player i ∈ Nj(σ) is accommodated by resource j iff
|{i ′ ∈ Nj(σ) : posj(i′) < posj(i)}| < κj
The delay of player i ∈ Nj (σ) on resource j is:
d ij (σ) =
{
dj(min{ℓj(σ), κj}) if i is accommodated,+∞ otherwise.
The cost of a player i under strategy profile σ is
ci (σ) =∑
j∈σi
d ij (σ)
Congestion games
Capacitated congestion games
Player i ∈ Nj(σ) is accommodated by resource j iff
|{i ′ ∈ Nj(σ) : posj(i′) < posj(i)}| < κj
The delay of player i ∈ Nj (σ) on resource j is:
d ij (σ) =
{
dj(min{ℓj(σ), κj}) if i is accommodated,+∞ otherwise.
The cost of a player i under strategy profile σ is
ci (σ) =∑
j∈σi
d ij (σ)
Congestion games
Capacitated congestion games
x y
z
{x} {y , z}
{x}+∞ 3
2 2
{y , z}2 +∞
3 0
κx = κz = 1, κy = 2
Priority is always given to the line player
Existence of a pure Nash equilibrium not guaranteed
Congestion games
Capacitated congestion games
x y
z
{x} {y , z}
{x}+∞ 3
2 2
{y , z}2 +∞
3 0
κx = κz = 1, κy = 2
Priority is always given to the line player
Existence of a pure Nash equilibrium not guaranteed
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
TheoremA pure Nash equilibrium can be computed for any instance ofsymmetric singleton capacitated congestion game
Sketch of the algorithm
1. Find ℓj the number of players resource j accommodates◮ greedy strategy
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
TheoremA pure Nash equilibrium can be computed for any instance ofsymmetric singleton capacitated congestion game
Sketch of the algorithm
1. Find ℓj the number of players resource j accommodates◮ greedy strategy
2. Sort the resources by non decrasing delay◮ d1(ℓ1) ≤ . . . ≤ dm(ℓm) w.l.o.g.
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
TheoremA pure Nash equilibrium can be computed for any instance ofsymmetric singleton capacitated congestion game
Sketch of the algorithm
1. Find ℓj the number of players resource j accommodates◮ greedy strategy
2. Sort the resources by non decrasing delay◮ d1(ℓ1) ≤ . . . ≤ dm(ℓm) w.l.o.g.
3. For r = 1 to m, assign to resource r the players with highestpriority
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
TheoremA pure Nash equilibrium can be computed for any instance ofsymmetric singleton capacitated congestion game
Sketch of the algorithm
1. Find ℓj the number of players resource j accommodates◮ greedy strategy
2. Sort the resources by non decrasing delay◮ d1(ℓ1) ≤ . . . ≤ dm(ℓm) w.l.o.g.
3. For r = 1 to m, assign to resource r the players with highestpriority
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
1
κ1
2 3
κ2
κ3
8 players
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
1
κ1
2 3
κ2
κ3
6 players
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
1
κ1
2 3
κ2
κ3
3 players
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
1
κ1
2 3
κ2
κ3
1 player
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
1
κ1
2 3
κ2
κ3
0 player
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
replacements
1
κ1
2 3
κ2
κ3
Suppose d1(3) ≤ d2(4) ≤ d3(1)
Fill resource 1 with the 3 players with highest priority on resource 1
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
replacements
1
κ1
2 3
κ2
κ3
Suppose d1(3) ≤ d2(4) ≤ d3(1)
Fill resource 1 with the 3 players with highest priority on resource 1
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
replacements
1
κ1
2 3
κ2
κ3
Suppose d1(3) ≤ d2(4) ≤ d3(1)
Fill resource 2 with the 4 players with highest priority on resource 2(the players assigned to resource 1 are ignored)
Congestion games
Capacitated congestion games
Symmetric singleton capacitated congestion games
replacements
1
κ1
2 3
κ2
κ3
Suppose d1(3) ≤ d2(4) ≤ d3(1)
Fill resource 3 with the remaining player
Congestion games
Conclusion
Table of contents
The setting
Pure Nash equilibria
Strong equilibria
Congestion games with player-specific payoffs
Capacitated congestion games
Conclusion
Congestion games
Conclusion
Variations in congestion games
We have seen special cases of congestion games: symmetric,singleton and monotone
◮ Non-atomic congestion games: a continuum of players, eachof which is infinitesimally small
◮ Weighted congestion games◮ each player i has a weight wi
◮ ℓj(σ) is defined as∑
i∈N :j∈σiwi instead of |{i ∈ N : j ∈ σi}|
Congestion games
Conclusion
Variations in congestion games
We have seen special cases of congestion games: symmetric,singleton and monotone
◮ Non-atomic congestion games: a continuum of players, eachof which is infinitesimally small
◮ Weighted congestion games◮ each player i has a weight wi
◮ ℓj(σ) is defined as∑
i∈N :j∈σiwi instead of |{i ∈ N : j ∈ σi}|
◮ Bottleneck congestion games◮ ci(σ) = maxj∈σi
dj(ℓj(σ))
Congestion games
Conclusion
Variations in congestion games
We have seen special cases of congestion games: symmetric,singleton and monotone
◮ Non-atomic congestion games: a continuum of players, eachof which is infinitesimally small
◮ Weighted congestion games◮ each player i has a weight wi
◮ ℓj(σ) is defined as∑
i∈N :j∈σiwi instead of |{i ∈ N : j ∈ σi}|
◮ Bottleneck congestion games◮ ci(σ) = maxj∈σi
dj(ℓj(σ))
Congestion games
Conclusion
Important aspects not covered by this presentation
Complexity of computing an equilibrium in a congestion game
Potential games
Congestion games
Conclusion
Important aspects not covered by this presentation
Complexity of computing an equilibrium in a congestion game
Potential games
Price of anarchy/stability
Congestion games
Conclusion
Important aspects not covered by this presentation
Complexity of computing an equilibrium in a congestion game
Potential games
Price of anarchy/stability
Congestion games
Conclusion
Selected bibliography
1. R. Rosenthal. A class of games possessing pure-strategy Nashequilibria. International Journal of Game Theory, 1973.
2. D. Monderer and L. Shapley. Potential games. Games andEconomic Behavior, 1996.
3. I. Milchtaich. Congestion Games with Player-Specific PayoffFunctions. Games and Economic Behavior, 1996.
4. R. Holzman and N. Law-Yone. Strong equilibrium incongestion games. Games and Economic Behavior, 1997.
5. S. Ieong, R. McGrew, E. Nudelman, Y. Shoham and Q. Sun.Fast and compact: A simple class of congestion games. AAAI2005.
6. L. Gourves, J. Monnot, S. Moretti and Nguyen Kim T.Congestion games with capacitated resources. Theory ofcomputing systems.