CSC304 Lecture 9
Mechanism Design w/ Money: More examples of VCG, winner determination and truthful approximation
CSC304 - Nisarg Shah 1
CSC304 Lecture 9 Mechanism Design w/ Money: More examples of VCG, - - PowerPoint PPT Presentation
CSC304 Lecture 9 Mechanism Design w/ Money: More examples of VCG, winner determination and truthful approximation CSC304 - Nisarg Shah 1 VCG Recap = = argmax ()
CSC304 - Nisarg Shah 1
CSC304 - Nisarg Shah 2
π
β’ Step 1: Choose the allocation to maximize social welfare β’ Step 2: Payment charged to each agent π is the externality
that π imposes on others
Under πβ
CSC304 - Nisarg Shah 3
β’ Maximize social welfare β’ Dominant strategy incentive compatibility (DSIC) β’ No payments to agents β’ Individual rationality (IR)
CSC304 - Nisarg Shah 4
β’ Additive valuations: agent has value π€π
π for each π, π€π π = Οπβπ π€π π
β’ Unit-demand valuations: Still have π€π
π for each π, π€π π = max
πβπ π€π
β’ Complementary goods: value of the whole exceeds the
sum of values of its parts
CSC304 - Nisarg Shah 5
π€1 π = 3 π€2 π’ = 4 π€3 {π, π’} = 6
CSC304 - Nisarg Shah 6
π€1 π = 3 π€2 π’ = 4 π€3 {π, π’} = 8
CSC304 - Nisarg Shah 7
β’ Individual rationality for the seller mandates that seller
CSC304 - Nisarg Shah 8
β’ We give the car to buyer when π€πΆ π > π€π(π) and β’ Buyer pays seller π€πΆ π : Not DSIC for buyer! β’ Buyer pays seller π€π(π) : Not DSIC for seller!
CSC304 - Nisarg Shah 9
β’ Buyer gets the car (welfare = 5)
β’ Buyer pays: 3 β 0 = 3 β’ Seller pays: 0 β 5 = β5
CSC304 - Nisarg Shah 10
β’ Need to reason about what allocation would maximize
welfare if agent π was absent
β’ Though, as we will see in a few lectures, gets pretty good
revenue
β’ Actually, cannot get individual rationality, DSIC, no
β’ Computing welfare maximizing allocation may be hard
CSC304 - Nisarg Shah 11
β’ Value π€π if receives a subset ππ β π β’ Value 0 if doesnβt get a superset of ππ β’ βSingle-mindedβ
β’ Find a subset of players π with the highest total value such
that their sets ππ are disjoint
CSC304 - Nisarg Shah 12
β’ NP-hard to find the welfare-maximizing allocation β’ Note: not even thinking about computing payments yet β’ In fact, hard to approximately optimize welfare
1 2βπ) approximation (unless ππ β πππ)
CSC304 - Nisarg Shah 13
β’ Sort the agents. Go over them one-by-one. Accept each
β’ π€1 β₯ π€2 β₯ β― β₯ π€π? π-approximation β’
π€1 π1 β₯ π€2 π2 β₯ β― π€π ππ ? π-approximation
β’
π€1 π1 β₯ π€2 π2 β₯ β― π€π ππ ? π-approximation [Lehmann et al. 2011]
CSC304 - Nisarg Shah 14
β’ Allocation is monotonic: If agent π wins with (π€π, ππ), it
must win with (π€π
β², ππ β²) where π€π β² β₯ π€π and ππ β² β ππ
β’ Payments are critical prices: Agent π pays the least value
|ππ| ππβ
β’ πβ is the smallest index π such that π
π β© ππ β β and π π β©
β’ If agent π reports less than this value, agent π gets π
π first,
and π loses.
CSC304 - Nisarg Shah 15
β’ May look into approximately maximizing welfare β’ Can set the payments right if the allocation rule is
monotone
β’ Canβt use payments to ensure truthfulness β’ Will need to approximate welfare just to get truthfulness,
even without computational considerations
CSC304 - Nisarg Shah 16
CSC304 - Nisarg Shah 17
β’ βClickthrough ratesβ : π1 β₯ π2 β₯ β― β₯ ππ β₯ ππ+1 = 0
β’ Bidder π derives value π€π *per click* β’ Final value to bidder π for receiving slot π = π€π β π
π
β’ Without loss of generality, π€1 β₯ π€2 β₯ β― β₯ π€π
β’ Who gets which slot, and how much should they pay?
For convenience
CSC304 - Nisarg Shah 18
β’ Maximize welfare: πth bidder gets πth slot (1 β€ π β€ π) β’ Payment of πth bidder?
β’ Bidders π + 1 through π + 1 get βupgradedβ by one slot β’ Payment of bidder π = Οπ=π+1
π+1
β’ Payment to bidder π βper clickβ = Οπ=π+1
π+1
ππβ1βππ ππ
β’ Not very intuitiveβ¦
CSC304 - Nisarg Shah 19
β’π1 = π2 = β― = ππ > ππ+1 = 0
β’Οπ=π+1
π+1
ππβ1βππ ππ
β’ Familiar? VCG for π identical items
CSC304 - Nisarg Shah 20
β’ For 1 β€ π β€ π β’ Bidder π gets slot π β’ Bidder π pays the bid of bidder π + 1
β’ We already saw that this is not truthful even with two
identical slots
β’ Highest bidder paying 2nd highest bid β wants to lower
bid to become 2nd highest bidder and pay 3rd highest bid
CSC304 - Nisarg Shah 21
[Edelman et al. 2007]
[Caragiannis et al. 2011, Dutting et al. 2011, Lucier et al. 2012]
CSC304 - Nisarg Shah 22
β’ Truthful in dominant strategy β more confidence that
players will bid truthfully
⒠Theoretical welfare/revenue guarantees will hold ⒠Though players might still misreport⦠⒠Difficult to understand
β’ Need to rely on players reaching a Nash equilibrium β’ Good welfare and revenue β’ Easy to understand
CSC304 - Nisarg Shah 23
β’ They argue that maximizing welfare has two benefits β’ Advertisers are happy β attract more advertisers β more
long-term revenue
β’ Users are happy (?!) β users use FB more β more slots to
sell β more long-term revenue
CSC304 - Nisarg Shah 24
β’ Could it be that users clicking on the 2nd slot are more
likely buyers than those clicking on the 1st slot?
β’ An advertiser having a high value for a slot does not
necessarily mean his ad is appropriate for the slot
β’ Advertiser divide their budget among ad engines