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, 𝑐]

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend