CSC2556 Lecture 8
Mechanism Design with Money: VCG
CSC2556 - Nisarg Shah 1
CSC2556 Lecture 8 Mechanism Design with Money: VCG CSC2556 - - - PowerPoint PPT Presentation
CSC2556 Lecture 8 Mechanism Design with Money: VCG CSC2556 - Nisarg Shah 1 Announcements Mid-project Check-in: Sent out a sign-up sheet. If you think it would help, sign up for a 30-minute slot and we can chat about your project.
CSC2556 - Nisarg Shah 1
CSC2556 - Nisarg Shah 2
➢ Sent out a sign-up sheet. ➢ If you think it would help, sign up for a 30-minute slot and
➢ We’ll have presentations in the last 1.5 lectures with
➢ 4-5 pages ➢ Introduction, related work, model, results, future work
CSC2556 - Nisarg Shah 3
➢ Agent 𝑗’s valuation: 𝑤𝑗: 𝐵 → ℝ
➢ Social Choice Function: 𝑔 𝑤 ∈ 𝐵 is implemented ➢ Payment Vector: Agent 𝑗 pays 𝑞𝑗(𝑤)
CSC2556 - Nisarg Shah 4
➢ Maximize σ𝑗 𝑤𝑗 𝑔 𝑤 ➢ Can think of welfare with auctioneer. Also important to
➢ Maximize σ𝑗 𝑞𝑗 𝑤
➢ Non-negative utilities: 𝑤𝑗 𝑔 𝑤
➢ Bounds the revenue in goal 2.
CSC2556 - Nisarg Shah 5
➢ Agents may report incorrect valuations
➢ Agent 𝑗, given the reports of other agents
➢ Each agent 𝑗 maximizes her utility by reporting her true
𝑤𝑗 𝑤𝑗 𝑔
➢ Achieving SP is why we’ll need to charge payments in
CSC2556 - Nisarg Shah 6
➢ Similar to fair division, but now with payments ➢ Alternative 𝑏 → allocation 𝐵 ➢ Standard assumption:
➢ Alternative 𝑏𝑗 : “agent 𝑗 gets the item” ➢ 𝑤𝑗 𝑏𝑗 → 𝑤𝑗 (shorthand), 𝑤𝑗 𝑏𝑘 = 0, ∀𝑗 ≠ 𝑘
CSC304 - Nisarg Shah 7 Image Courtesy: Freepik
CSC304 - Nisarg Shah 8 Image Courtesy: Freepik
CSC304 - Nisarg Shah 9 Image Courtesy: Freepik
CSC304 - Nisarg Shah 10 Image Courtesy: Freepik
CSC304 - Nisarg Shah 11
𝑘≠𝑗∗ 𝑤𝑘, other agents pay nothing
Highest reported value among other agents Case 1: 𝑤𝑗 < 𝑐 True value of agent 𝑗 Case 2 𝑤𝑗 = 𝑐 Case 3 𝑤𝑗 > 𝑐 Increasing Value 𝑐
CSC304 - Nisarg Shah 12
➢ Each agent 𝑗 only wants one, has value 𝑤𝑗 ➢ Goal: Give to the agents with the two highest values
➢ Highest value → pay 2nd highest value ➢ 2nd highest value → pay 3rd highest value
➢ {Highest value, 2nd highest value} → pay 3rd highest value
CSC304 - Nisarg Shah 13
➢ 𝑔 𝑤 = argmax𝑏∈𝐵 σ𝑗 𝑤𝑗(𝑏) ➢ 𝑞𝑗 𝑤 = − σ𝑘≠𝑗 𝑤𝑘 𝑔 𝑤
➢ Suppose agent 𝑘 ≠ 𝑗 reports
➢ Utility to agent 𝑗 when reporting
𝑤𝑘 𝑏 = 𝑤𝑗 𝑏 + σ𝑘≠𝑗 𝑤𝑘 𝑏
𝑤𝑗 𝑏 + σ𝑘≠𝑗 𝑤𝑘 𝑏
𝑤𝑗 = 𝑤𝑗
Maximize social welfare Pay (not charge!) to each agent the total value to others
CSC304 - Nisarg Shah 14
➢ Agents pay the principal: 𝑞𝑗 𝑤 ≥ 0
CSC304 - Nisarg Shah 15
➢ 𝑔 𝑤 = argmax𝑏∈𝐵 σ𝑗 𝑤𝑗(𝑏) ➢ 𝑞𝑗 𝑤 = − σ𝑘≠𝑗 𝑤𝑘 𝑔 𝑤
➢ 𝑔 𝑤 = argmax𝑏∈𝐵 σ𝑗 𝑤𝑗(𝑏) ➢ 𝑞𝑗 𝑤 = ℎ𝑗 𝑤−𝑗 − σ𝑘≠𝑗 𝑤𝑘 𝑔 𝑤
CSC304 - Nisarg Shah 16
➢ ℎ𝑗 𝑤−𝑗 = max𝑏 σ𝑘≠𝑗 𝑤𝑘 𝑏 ➢ Maximum welfare to others if agent 𝑗 wasn’t there
➢ 𝑔 𝑤 = 𝑏∗ = argmax𝑏∈𝐵 σ𝑗 𝑤𝑗(𝑏) ➢ 𝑞𝑗 𝑤 = max
𝑏
CSC304 - Nisarg Shah 17
𝑏
CSC304 - Nisarg Shah 18
A1 A2 A3 A4 XBox 3 4 8 7 PS4 4 2 6 1
CSC304 - Nisarg Shah 19
A1 A2 A3 A4 XBox 3 4 8 7 PS4 4 2 6 1
CSC304 - Nisarg Shah 20
A1 A2 A3 A4 XBox 3 4 8 7 PS4 4 2 6 1
CSC304 - Nisarg Shah 21
A1 A2 A3 A4 XBox 3 4 8 7 PS4 4 2 6 1
➢ Give XBox to A4 and PS4 to A1
CSC304 - Nisarg Shah 22
A1 A2 A3 A4 XBox 3 4 8 7 PS4 4 2 6 1
➢ Give XBox to A3 and PS4 to A1
CSC304 - Nisarg Shah 23
A1 A2 A3 A4 XBox 3 4 8 7 PS4 4 2 6 1
CSC304 - Nisarg Shah 24
➢ Must reason about what would maximize others’ welfare
➢ [Bulow-Klemperer 96]: With i.i.d. valuations,
➢ Even computing the welfare maximizing allocation may
CSC304 - Nisarg Shah 25
➢ Gets value 𝑤𝑗 if she receives all items in 𝑇𝑗 ⊆ 𝑇
➢ Gets value 0 if she doesn’t receive even one item in 𝑇𝑗 ➢ “Single-minded”
➢ Find a subset of players with the highest total value such
CSC304 - Nisarg Shah 26
➢ NP-hard ➢ No O(𝑛
1 2−𝜗) approximation (unless 𝑂𝑄 ⊆ 𝑎𝑄𝑄)
CSC304 - Nisarg Shah 27
➢ Sort the agents in a specific order (we’ll see). ➢ Relabel them as 1,2, … , 𝑜 in this order. ➢ 𝑋 ← ∅ ➢ For 𝑗 = 1, … , 𝑜:
𝑘 = ∅ for every 𝑘 ∈ 𝑋, then 𝑋 ← 𝑋 ∪ {𝑗}
➢ Give agents in 𝑋 their desired items.
CSC304 - Nisarg Shah 28
➢ 𝑤1 ≥ 𝑤2 ≥ ⋯ ≥ 𝑤𝑜? 𝑛-approximation
➢
𝑤1 𝑇1 ≥ 𝑤2 𝑇2 ≥ ⋯ 𝑤𝑜 𝑇𝑜 ? 𝑛-approximation
𝑤1 𝑇1 ≥ 𝑤2 𝑇2 ≥ ⋯ 𝑤𝑜 𝑇𝑜 ? [Lehmann et al. 2011]
CSC2556 - Nisarg Shah 29
𝑘 ≠ ∅
𝑇𝑘 𝑇𝑗
CSC2556 - Nisarg Shah 30
𝑘
2 ⋅
2)
𝑘 ≤
𝑘
CSC2556 - Nisarg Shah 31
|𝑇𝑗| 𝑇𝑘∗
➢ 𝑘∗ is the smallest index 𝑘 > 𝑗 such that 𝑇
𝑘 ∩ 𝑇𝑗 ≠ ∅ and
𝑘 ∩ 𝑇𝑙 = ∅ for all 𝑙 < 𝑘, 𝑙 ≠ 𝑗
➢ This is not an arbitrary value.
𝑤𝑗 that agent 𝑗 can report, and still win.
➢ Greedy rule is also monotonic: If agent 𝑗 wins reporting
′ > 𝑤𝑗 and 𝑇𝑗 ′ ⊂ 𝑇𝑗.
CSC304 - Nisarg Shah 32
➢ Find a monotonic allocation rule that approximately
➢ Charge critical payments to agents
➢ In facility location, we used approximation because we