CSC304 Lecture 4 Guest Lecture: Prof. Allan Borodin Game Theory
(Cost sharing & congestion games, Potential function, Braess’ paradox)
CSC304 - Nisarg Shah 1
Guest Lecture: Prof. Allan Borodin Game Theory (Cost sharing & - - PowerPoint PPT Presentation
CSC304 Lecture 4 Guest Lecture: Prof. Allan Borodin Game Theory (Cost sharing & congestion games, Potential function, Braess paradox) CSC304 - Nisarg Shah 1 Recap Finding pure and mixed Nash equilibria Best response diagrams
CSC304 - Nisarg Shah 1
CSC304 - Nisarg Shah 2
➢ Best response diagrams ➢ Indifference principle
➢ How does the Nash equilibrium compare to the social
CSC304 - Nisarg Shah 3
➢ Wants to go from 𝑡𝑗 to 𝑢𝑗 ➢ Strategy set 𝑇𝑗 = {directed 𝑡𝑗 → 𝑢𝑗 paths} ➢ Denote his chosen path by 𝑄𝑗 ∈ 𝑇𝑗
➢ Cost is split among all players taking edge 𝑓 ➢ That is, among all players 𝑗 with 𝑓 ∈ 𝑄𝑗
CSC304 - Nisarg Shah 4
➢ Note that 𝐷 𝑄 = σ𝑓∈𝐹 𝑄 𝑑𝑓, where
𝐹(𝑄)={edges taken in 𝑄 by at least one player}
➢ What if both players take the direct paths? ➢ What if both take the middle paths? ➢ What if only one player takes the middle path while
the other takes the direct path?
CSC304 - Nisarg Shah 5
➢ All taking the n-edge: social cost = 𝑜 ➢ All taking the 1-edge: social cost = 1
CSC304 - Nisarg Shah 6
➢ Suppose the social optimum is (𝑄
1 ∗, 𝑄2 ∗, … , 𝑄 𝑜 ∗), in which
∗.
➢ Take any NE with cost 𝑑𝑗 to player 𝑗. ➢ Let 𝑑𝑗
′ be his cost if he switches to 𝑄𝑗 ∗.
➢ NE ⇒ 𝑑𝑗
′ ≥ 𝑑𝑗
➢ But : 𝑑𝑗
′ ≤ 𝑜 ⋅ 𝑑𝑗 ∗ (Why?)
➢ 𝑑𝑗 ≤ 𝑜 ⋅ 𝑑𝑗
∗ for each 𝑗 ⇒ no worse than 𝑜 × optimum
CSC304 - Nisarg Shah 7
➢ All cost-sharing games: PoA ≤ 𝑜 ➢ Example game where PoA = 𝑜
➢ What about more complex
7
60 12 32 10 20
CSC304 - Nisarg Shah 8
➢ Via “potential function” argument
CSC304 - Nisarg Shah 9
➢ For all pure strategy profiles 𝑄 = 𝑄
1, … , 𝑄 𝑜 ∈ ς𝑗 𝑇𝑗, …
➢ all players 𝑗, and … ➢ all alternative strategies 𝑄𝑗
′ ∈ 𝑇𝑗 for player 𝑗…
′, 𝑄−𝑗 − 𝑑𝑗 𝑄 = Φ 𝑄𝑗 ′, 𝑄−𝑗 − Φ 𝑄
➢ Do not care about the changes in the costs to others
CSC304 - Nisarg Shah 10
➢ Think about 𝑄 that minimizes the potential function. ➢ What happens when a player deviates?
decrease.
CSC304 - Nisarg Shah 11
𝑓∈𝐹(𝑄)
𝑙=1 𝑜𝑓(𝑄) 𝑑𝑓
CSC304 - Nisarg Shah 12
𝑓∈𝐹(𝑄)
𝑙=1 𝑜𝑓(𝑄) 𝑑𝑓
➢ If a player changes path, he pays
𝑑𝑓 𝑜𝑓 𝑄 +1 for each new
𝑑𝑔 𝑜𝑔 𝑄 for each old edge 𝑔.
➢ This is precisely the change in the potential function too. ➢ So Δ𝑑𝑗 = ΔΦ.
CSC304 - Nisarg Shah 13
➢ Pure Nash equilibria are “local minima” of the potential
➢ A single player deviating should not decrease the
➢ Is this equilibrium special? Yes!
CSC304 - Nisarg Shah 14
𝑓∈𝐹(𝑄)
𝑑𝑓 ≤ Φ 𝑄 =
𝑓∈𝐹(𝑄)
𝑙=1 𝑜𝑓(𝑄) 𝑑𝑓
𝑙 ≤
𝑓∈𝐹(𝑄)
𝑑𝑓 ∗
𝑙=1 𝑜 1
𝑙
Social cost
∀𝑄, 𝐷 𝑄 ≤ Φ 𝑄 ≤ 𝐷 𝑄 ∗ 𝐼 𝑜 𝐷 𝑄∗ ≤ Φ 𝑄∗ ≤ Φ 𝑃𝑄𝑈 ≤ 𝐷 𝑃𝑄𝑈 ∗ 𝐼(𝑜)
Harmonic function 𝐼(𝑜) = σ𝑙=1
𝑜
1/𝑜 = 𝑃(log 𝑜) Potential minimizing eq. Social optimum
CSC304 - Nisarg Shah 15
➢ Price of stability is 𝑃(log 𝑜) ➢ Compare to the price of anarchy, which can be 𝑜
CSC304 - Nisarg Shah 16
𝑘(𝑜𝑘)
CSC304 - Nisarg Shah 17
𝑘∈𝐹(𝑄)
𝑙=1 𝑜𝑘 𝑄
𝑘 𝑙
CSC304 - Nisarg Shah 18
➢ E.g., used for analyzing amortized complexity of
CSC304 - Nisarg Shah 19
𝑘 is decreasing
➢ The more people use a resource, the less the cost to each.
𝑘 can also be increasing
➢ Road network, each player going from home to work ➢ Uses a sequence of roads ➢ The more people on a road, the greater the congestion,
CSC304 - Nisarg Shah 20
➢ 2000 players want to go from 1 to 4 ➢ 1 → 2 and 3 → 4 are “congestible” roads ➢ 1 → 3 and 2 → 4 are “constant delay” roads
CSC304 - Nisarg Shah 21
➢ 1000 take 1 → 2 → 4, 1000 take 1 → 3 → 4 ➢ Each player has cost 10 + 25 = 35 ➢ Anyone switching to the other creates a greater
CSC304 - Nisarg Shah 22
➢ Intuitively, adding more roads should only be helpful ➢ In reality, it leads to a greater delay for everyone in the
𝑑23 𝑜23 = 0
CSC304 - Nisarg Shah 23
𝑑23 𝑜23 = 0
CSC304 - Nisarg Shah 24
➢ In the new game, 1 → 2 → 3 → 4 is a strictly dominant
𝑑23 𝑜23 = 0