sponsored search auctions
play

Sponsored Search Auctions G. Amanatidis Based on slides by A. - PowerPoint PPT Presentation

Single-parameter Mechanism design: Sponsored Search Auctions G. Amanatidis Based on slides by A. Voudouris Single-item auctions A seller with one item for sale agents Each agent has a private value for the item


  1. Single-parameter Mechanism design: Sponsored Search Auctions G. Amanatidis Based on slides by A. Voudouris

  2. Single-item auctions β€’ A seller with one item for sale β€’ π‘œ agents β€’ Each agent 𝑗 has a private value 𝑀 𝑗 for the item – This value represents the willingness-to-pay of the agent; that is, 𝑀 𝑗 is the maximum amount of money that agent 𝑗 is willing to pay in order to buy the item β€’ The utility of each agent is quasilinear in money : – If agent 𝑗 loses the item, then her utility is 0 – If agent 𝑗 wins the item at price π‘ž , then her utility is 𝑀 𝑗 βˆ’ π‘ž

  3. Single-item auctions β€’ General structure of an auction: – Input: every agent 𝑗 submits a bid 𝑐 𝑗 ( agents = bidders ) – Allocation rule: decide the winner – Payment rule: decide a selling price β€’ Deciding the winner is easy: the highest bidder β€’ Deciding the selling price is more complicated – A selling price of 0 , creates a competition among the bidders as to who can think of the highest number β€’ We are interested in payment rules that incentivize the bidders to bid their true values – Truthful auctions that maximize the social welfare

  4. First-price auction β€’ Allocation rule: the winner is the highest bidder β€’ Payment rule: the winner pays her bid β€’ Is this a truthful auction? 𝑀 1 = 100 𝑀 2 = 50

  5. First-price auction β€’ Allocation rule: the winner is the highest bidder β€’ Payment rule: the winner pays her bid β€’ Is this a truthful auction? 𝑀 1 = 100 𝑐 1 = 50.1 𝑀 2 = 50 𝑐 2 = 50

  6. Second-price auction β€’ Allocation rule: the winner is the highest bidder β€’ Payment rule: the winner pays the second highest bid Theorem [Vickrey, 1961 ] In a second-price auction (a) it is a dominant strategy for every bidder 𝑗 to bid 𝑐 𝑗 = 𝑀 𝑗 , and (b) every truthtelling bidder gets non-negative utility β€’ (b) is obvious: – the selling price is at most the winner’s bid, and the bid of a truthtelling bidder is equal to her true value

  7. Second-price auction β€’ For (a), our goal is to show that the utility of bidder 𝑗 is maximized by bidding 𝑀 𝑗 , no matter what 𝑀 𝑗 and the bids of the other bidders are β€’ Second highest bid: 𝐢 = max π‘˜β‰ π‘— 𝑐 π‘˜ β€’ The utility of bidder 𝑗 is either 0 if 𝑐 𝑗 < 𝐢 , or 𝑀 𝑗 βˆ’ 𝐢 otherwise Case I: π’˜ 𝒋 < π‘ͺ β€’ Maximum possible utility = 0 β€’ Achieved by setting 𝑐 𝑗 = 𝑀 𝑗 Case II: π’˜ 𝒋 β‰₯ π‘ͺ β€’ Maximum possible utility = 𝑀 𝑗 βˆ’ 𝐢 β€’ Bidder 𝑗 wins the item by setting 𝑐 𝑗 = 𝑀 𝑗 β–’

  8. Sponsored search auctions

  9. Sponsored search auctions β€’ In 2011 Google’s revenue was almost 40.000.000.000 usd β€’ 96% of this was generated by sponsored search auctions

  10. Sponsored search auctions β€’ 𝑙 advertising slots β€’ π‘œ bidders (advertisers) who aim to occupy a slot β€’ Slot π‘˜ has a click-through-rate (CTR) 𝑏 π‘˜ – The CTR of a slot represents the probability that the ad placed at this slot will be clicked on – Assumption: the CTRs are independent of the ads that occupy the slots β€’ The slots are ranked so that 𝑏 1 β‰₯ β‹― β‰₯ 𝑏 𝑙 β€’ Each bidder 𝑗 has a private value 𝑀 𝑗 per click – Bidder 𝑗 derives utility 𝑏 π‘˜ β‹… 𝑀 𝑗 from slot π‘˜

  11. Sponsored search auctions: goals β€’ Truthfulness: It is a dominant strategy for each bidder to bid her true value β€’ Social welfare maximization: Οƒ 𝑗 𝑀 𝑗 β‹… 𝑦 𝑗 – 𝑦 𝑗 is the CTR of the slot that bidder 𝑗 is assigned to, or 0 otherwise β€’ Poly-time execution: running the auction should be quick

  12. Sponsored search auctions: goals β€’ Truthfulness: It is a dominant strategy for each bidder to bid her true value β€’ Social welfare maximization: Οƒ 𝑗 𝑀 𝑗 β‹… 𝑦 𝑗 – 𝑦 𝑗 is the CTR of the slot that bidder 𝑗 is assigned to, or 0 otherwise β€’ Poly-time execution: running the auction should be quick β€’ If the bidders are truthful, then maximizing the social welfare is easy: sort the bidders in decreasing order of their bids β€’ So, the problem is to incentivize them to be truthful, again β€’ Can we extend the ideas we exploited for single-item auctions?

  13. Generalized second-price auction β€’ Allocation rule: sort the bidders in decreasing order of their bids and rename them so that 𝑐 1 β‰₯ β‹― β‰₯ 𝑐 π‘œ β€’ Payment rule: every bidder 𝑗 ≀ 𝑙 (who is assigned at slot 𝑗 ) pays the next highest bid 𝑐 𝑗+1 per click, and every bidder 𝑗 > 𝑙 pays 0 𝑀 1 = 100 𝑏 1 = 1 𝑀 2 = 50 𝑏 2 = 3 5

  14. Generalized second-price auction β€’ Allocation rule: sort the bidders in decreasing order of their bids and rename them so that 𝑐 1 β‰₯ β‹― β‰₯ 𝑐 π‘œ β€’ Payment rule: every bidder 𝑗 ≀ 𝑙 (who is assigned at slot 𝑗 ) pays the next highest bid 𝑐 𝑗+1 per click, and every bidder 𝑗 > 𝑙 pays 0 𝑀 1 = 100 𝑐 1 = 100 𝑣 1 = 1 β‹… 100 βˆ’ 50 𝑏 1 = 1 = 50 𝑀 2 = 50 𝑐 2 = 50 𝑏 2 = 3 𝑣 2 = 3 5 β‹… 50 = 30 5

  15. Generalized second-price auction β€’ Allocation rule: sort the bidders in decreasing order of their bids and rename them so that 𝑐 1 β‰₯ β‹― β‰₯ 𝑐 π‘œ β€’ Payment rule: every bidder 𝑗 ≀ 𝑙 (who is assigned at slot 𝑗 ) pays the next highest bid 𝑐 𝑗+1 per click, and every bidder 𝑗 > 𝑙 pays 0 𝑀 1 = 100 𝑐 1 = 49 𝑣 2 = 1 β‹… 50 βˆ’ 49 𝑏 1 = 1 = 1 𝑀 2 = 50 𝑐 2 = 50 𝑏 2 = 3 𝑣 1 = 3 5 β‹… 100 = 60 5

  16. Myerson’s Lemma β€’ That didn’t work for sponsored search auctions, so what now? β€’ Let’s try to see how the optimal truthful auction should look like, for any single parameter environment β€’ Input by bidders: 𝒄 = (𝑐 1 , … , 𝑐 π‘œ ) β€’ Allocation rule: π’š(𝒄) = (𝑦 1 (𝒄), … , 𝑦 π‘œ (𝒄)) β€’ Payment rule: 𝒒(𝒄) = (π‘ž 1 (𝒄), … , π‘ž π‘œ (𝒄)) β€’ The utility of bidder 𝑗 is 𝑣 𝑗 𝒄 = 𝑀 𝑗 β‹… 𝑦 𝑗 (𝒄) βˆ’ π‘ž 𝑗 (𝒄) β€’ Focus on payment rules such that π‘ž 𝑗 𝒄 ∈ 0, 𝑐 𝑗 β‹… 𝑦 𝑗 𝒄 – π‘ž 𝑗 𝒄 β‰₯ 0 ensures that the seller does not pay the bidders – π‘ž 𝑗 𝒄 ≀ 𝑐 𝑗 β‹… 𝑦 𝑗 𝒄 ensures non-negative utility for truthful bidders

  17. Myerson’s Lemma β€’ An allocation rule π’š is implementable if there exists a payment rule 𝒒 such that (π’š, 𝒒) is a truthful auction β€’ An allocation rule π’š is monotone if for every bidder 𝑗 and bid vector 𝒄 βˆ’π‘— , the allocation 𝑦 𝑗 (𝑨, 𝒄 βˆ’π‘— ) is non-decreasing in the bid 𝑨 of bidder 𝑗 Lemma [Myerson, 1981 ] (a) An allocation rule π’š is implementable if and only if it is monotone (b) For every allocation rule π’š , there exists a unique payment rule 𝒒 such that (π’š, 𝒒) is a truthful auction

  18. Proof of Myerson’s Lemma β€’ Fix a bidder 𝑗 , and the bids 𝒄 βˆ’π‘— of the other bidders β€’ Given that these quantities are now fixed, we simplify our notation: – 𝑦(𝑨) = 𝑦 𝑗 (𝑨, 𝒄 βˆ’π‘— ) – π‘ž 𝑨 = π‘ž 𝑗 𝑨, 𝒄 βˆ’π‘— – 𝑣 𝑨 = 𝑣 𝑗 𝑨, 𝒄 βˆ’π‘— β€’ The idea: – assuming (π’š, 𝒒) is a truthful auction, the bidder has no incentive to unilaterally deviate to any other bid – This will give us a relation between π’š and 𝒒 , which we can use to derive an explicit formula for 𝒒 as a function of π’š

  19. Proof of Myerson’s Lemma β€’ Consider two bids 0 ≀ 𝑨 < 𝑧 and assume π’š is implementable by 𝒒 β€’ True value = 𝑨 , deviating bid = 𝑧 : 𝑣 𝑨 β‰₯ 𝑣 𝑧 ⟺ 𝑨 β‹… 𝑦 𝑨 βˆ’ π‘ž 𝑨 β‰₯ 𝑨 β‹… 𝑦 𝑧 βˆ’ π‘ž 𝑧 ⟺ π‘ž 𝑧 βˆ’ π‘ž 𝑨 β‰₯ 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 β€’ True value = 𝑧 , deviating bid = 𝑨 : 𝑣 𝑧 β‰₯ 𝑣 𝑨 ⟺ 𝑧 β‹… 𝑦 𝑧 βˆ’ π‘ž 𝑧 β‰₯ 𝑧 β‹… 𝑦 𝑨 βˆ’ π‘ž 𝑨 ⟺ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨

  20. Proof of Myerson’s Lemma β€’ Combining these two, we get: 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 ≀ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 β€’ This also implies that 𝑧 βˆ’ 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 β‰₯ 0 β€’ Since 0 ≀ 𝑨 < 𝑧 , this is possible if and only if π’š is monotone so that 𝑧 βˆ’ 𝑨 > 0 and 𝑦 𝑧 βˆ’ 𝑦 𝑨 > 0 ⇨ (a) is now proved

  21. Proof of Myerson’s Lemma β€’ We can now assume that π’š is monotone β€’ Assume π’š is piecewise constant, like in sponsored search auctions 𝑦(𝑨) 0 𝑨 β€’ The break points are defined by the highest bids of the other bidders

  22. Proof of Myerson’s Lemma 𝑦(𝑨) 0 𝑨

  23. Proof of Myerson’s Lemma 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 ≀ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 β€’ By fixing 𝑨 and taking the limit as 𝑧 tends to 𝑨 , we have that jump of π‘ž at 𝑨 = 𝑨 β‹… ( jump of 𝑦 at 𝑨)

  24. Proof of Myerson’s Lemma 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 ≀ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 β€’ By fixing 𝑨 and taking the limit as 𝑧 tends to 𝑨 , we have that jump of π‘ž at 𝑨 = 𝑨 β‹… ( jump of 𝑦 at 𝑨) β€’ Therefore, we can define the payment of the bidder as π‘ž 𝑐 = Οƒ π‘§βˆˆ[0,𝑐] 𝑧 β‹… ( jump of 𝑦 at 𝑧) where 𝑧 enumerates all break points of 𝑦 in [0, 𝑐]

Recommend


More recommend