Top Banner
Mechanism Design Ruta Mehta
35

Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Jan 05, 2016

Download

Documents

Neal Holmes
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Mechanism Design

Ruta Mehta

Page 2: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Page 3: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Widely Applicable

Page 4: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Lets Focus on Voting

• Setting– Candidates a, b and c– Voters with preference order over {a, b, c}

• Select the majority choice

Need for more complex mechanisms

-> Condorcet’s Paradox!

Page 5: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

First Preference Majority

• Example:

– • Winner: a

Encourages Strategic Voting!

→𝑐¿4′ 𝑏¿4

′ 𝑎

Tie between a and c

Page 6: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Borda Count

• Give weight to -th candidate in a preference order.

• Take sum over all the voters. • The one with highest sum wins.

Is this strategy proof?NO!𝑎 ¿1𝑏¿1𝑐 ,𝑎¿2𝑐 ¿2𝑏 ,𝑏¿3𝑎¿3𝑐 ,𝑐¿4𝑏¿4𝑎

𝑏¿4𝑐¿4𝑎

Page 7: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

In General: Social Choice

• Setting (Recall):– Set of choices. agents (voters).– Set of all complete preference orders over

• Social Choice Function:– Function

Page 8: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Desired Properties of f

• Incentive-compatible(IC) (strategy proof)

• Monotone– then and

IC iff Monotone• No dictators– No such that is always the first choice as per .

Page 9: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Gibbard-Satterthwaite

Theorem: If a social choice function is incentive-compatible, where |A|>=3, then it is dictatorship.

“Field of Mechanism Design attempts escaping from this impossibility result using various modifications in the model.”

Page 10: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Introducing Payment

Single Item Auction:• N bidders. • The item is worth to bidder .• Bid of bidder is .• Incentive Compatible:– If then is best.

• IC (in Dominant Strategy):– is the best bid regardless of what others

do.

Page 11: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Auction

• Item goes to the bidder with highest bid.• Payment:– No payments

Best to bid

– The winner pays his bid, rest nothingSuppose and then

– The winner pays the second highest bid, rest nothing (Vickery)

Not even IC

Page 12: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Vickery Auction is IC (in DS)

Proof on board

Page 13: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Open-Outcry Auctions

• English Auction: Start with a low price and keep increasing until only one buyer is interested.– Equivalent to Vickery auction!

• Dutch Auction: Start with a very high price where no one is interested. Keep decreasing until someone gets interested.– Equivalent to first price auction!

Page 14: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Extensions?

• What if identical items to be auctioned?• What if an item has to be procured?

In general how to extract private information from agent to make social optimal decision?

Page 15: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

General Setting

• : Set of alternatives to choose from• : Set of valuation functions () for agent • Each agent reports (may not be true)• The mechanism– Social choice function: – Payments

Page 16: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Example: Single Item Auction

• ={1-wins, 2-wins, …, n-wins}

• True valuation:

What is the key idea in Vickery Auction? How to extend that to the general setting?

Page 17: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Vickery-Clarke-Groves Mechanism

• Let be reported valuations.• Social choice func: Social welfare maximizing

• Payments: Align payoff with SW maximization– (Independent of )

Page 18: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Properties of VCG

• Incentive Compatible (in DS)

• Individually rational? – Non-negative payoff:

• No positive transfers?

Proof on board

No if

No if

𝑝𝑖=h𝑖 (𝑣− 𝑖 )−∑𝑗 ≠𝑖

𝑣 𝑗(𝑎∗)

Page 19: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Clarke Pivot Rule

Pay the damage you cause• captures maximum social welfare excluding –

• -

• IR: YES!• No positive transfer: YES!

Others welfare without i

Others welfare with i

Page 20: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Example: Single Item Auction

• Recall:– ={1-wins, 2-wins, …, n-wins}

– True valuation: • Report: , zero elsewhere• Social choice: – Highest bid

• Payment:– Verify: Winner pays second highest bid

Page 21: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Example: Multiunit Auction

identical items, each agent wants one unit.• Agent values it at and reports • Alternatives? • Set of valuation functions and bid s?

– Report: • Winners?

– Bidders with highest bids win• Payments?

– Each winner pays highest bid

Page 22: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Example: Reverse Auction

Procure an item from agents• Agent reports cost Break:• Winner?• Payment?

Page 23: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Example: Resource Allocation

Buying an s-t path in a network• , each edge is owned by an agent• Edge costs to its agent (value )• Cost of a path is • Social welfare maximizing path: Shortest path • Payment to edge :– If then zero– Else, let be the shortest path in .

Page 24: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Example: Multi Item Auction

different items on auction. • Agent values set , nothing more nothing less

(Single minded bidder)– Value of set is if , else zero.

• Agent reports

• Computation of social welfare maximizing allocation is NP-hard!– Even approximation On board

Page 25: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Approximate Algorithm

• Reorder: . Let • For each – If then

• Payments: For – ; is smallest s.t. and

• Observe • is the lowest possible bid to win.

Page 26: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Incentive Compatible

• Suppose (S’,w’) gets better payoff than (S,w)– and (S’,w’) should win

• Then (S,w’) should be better– betters the chances of winning and may decrease

payment • If (S,w) winning bid then for (S,w’)– w’>w does not help; w’<w may loose

• If (S,w) loosing bid then for (S,w’)– w’<w does not help; w’>w may fetch –ve payoff

Page 27: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

approximate social welfare

Break: Show that Recall:

Page 28: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Pros and Cons of VCG

• Best for bidders– Government auctions like road contract,

bandwidth allocation• May not be efficiently computable– Multi item auction

• Worst for auctioneer– May get zero payment!

Page 29: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Sponsored Search Auctions

Page 30: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.
Page 31: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Ad Auctions

• Generalized Second Price (GSP)– Google, Yahoo, Bing

• Bid on keywords– If the user query

contains your keyword, your bid qualifies for the auction

Page 32: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

GSP Auction Setting

• bidders, slots• Agent values a click with and bids – Suppose

• is the probability that user clicks slot

• Assumptions: – Same click probability for every agent – Same valuation for every slot

Page 33: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

GSP Auction

• Allocation: Highest bids win. Bidder gets slot .• Payment: Pay the bid of i+1

– No negative transfers • Per query payoff:

o.w.

Page 34: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

GSP Properties

• , or else may lead to negative payoff– Individually rational

• Incentive Compatible?

• Exactly one slot => Vickery’ Second price auction

Page 35: Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.

Locally Envy Free Equilibrium

• A bid profile such that no one wants to switch the slot with the person above.

• Existence of locally envy-free equilibrium with VCG payments

• Payment from locally envy-free equilibrium is at least as large as the payment from VCG (same bids)