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

β–Ά
sponsored search auctions
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Single-parameter Mechanism design:

Sponsored Search Auctions

  • G. Amanatidis

Based on slides by A. Voudouris

slide-2
SLIDE 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 𝑀𝑗 βˆ’ π‘ž

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 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 𝑀2 = 50 𝑐1 = 50.1 𝑐2 = 50

slide-6
SLIDE 6

Second-price auction

  • Allocation rule: the winner is the highest bidder
  • Payment rule: the winner pays the second highest bid
  • (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 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

slide-7
SLIDE 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 𝑐𝑗 = 𝑀𝑗

β–’

slide-8
SLIDE 8

Sponsored search auctions

slide-9
SLIDE 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
slide-10
SLIDE 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 π‘˜

slide-11
SLIDE 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
slide-12
SLIDE 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?
slide-13
SLIDE 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 𝑀2 = 50 𝑏1 = 1 𝑏2 = 3 5

slide-14
SLIDE 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 𝑀2 = 50 𝑏1 = 1 𝑏2 = 3 5 𝑐1 = 100 𝑐2 = 50 𝑣1 = 1 β‹… 100 βˆ’ 50 = 50 𝑣2 = 3 5 β‹… 50 = 30

slide-15
SLIDE 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 𝑀2 = 50 𝑏1 = 1 𝑏2 = 3 5 𝑐1 = 49 𝑐2 = 50 𝑣2 = 1 β‹… 50 βˆ’ 49 = 1 𝑣1 = 3 5 β‹… 100 = 60

slide-16
SLIDE 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

slide-17
SLIDE 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

slide-18
SLIDE 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 π’š

slide-19
SLIDE 19

Proof of Myerson’s Lemma

  • Consider two bids 0 ≀ 𝑨 < 𝑧 and assume π’š is implementable by 𝒒
  • True value = 𝑨, deviating bid = 𝑧:
  • True value = 𝑧, deviating bid = 𝑨:

𝑣 𝑨 β‰₯ 𝑣 𝑧 ⟺ 𝑨 β‹… 𝑦 𝑨 βˆ’ π‘ž 𝑨 β‰₯ 𝑨 β‹… 𝑦 𝑧 βˆ’ π‘ž 𝑧 ⟺ π‘ž 𝑧 βˆ’ π‘ž 𝑨 β‰₯ 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 𝑣 𝑧 β‰₯ 𝑣 𝑨 ⟺ 𝑧 β‹… 𝑦 𝑧 βˆ’ π‘ž 𝑧 β‰₯ 𝑧 β‹… 𝑦 𝑨 βˆ’ π‘ž 𝑨 ⟺ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨

slide-20
SLIDE 20

Proof of Myerson’s Lemma

  • Combining these two, we get:
  • This also implies that
  • Since 0 ≀ 𝑨 < 𝑧, this is possible if and only if π’š is monotone so that

𝑧 βˆ’ 𝑨 > 0 and 𝑦 𝑧 βˆ’ 𝑦 𝑨 > 0 ⇨ (a) is now proved 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 ≀ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 𝑧 βˆ’ 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 β‰₯ 0

slide-21
SLIDE 21

Proof of Myerson’s Lemma

  • We can now assume that π’š is monotone
  • Assume π’š is piecewise constant, like in sponsored search auctions
  • The break points are defined by the highest bids of the other bidders

𝑦(𝑨) 𝑨

slide-22
SLIDE 22

Proof of Myerson’s Lemma

𝑦(𝑨) 𝑨

slide-23
SLIDE 23

Proof of Myerson’s Lemma

  • By fixing 𝑨 and taking the limit as 𝑧 tends to 𝑨, we have that

𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 ≀ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 jump of π‘ž at 𝑨 = 𝑨 β‹… (jump of 𝑦 at 𝑨)

slide-24
SLIDE 24

Proof of Myerson’s Lemma

  • By fixing 𝑨 and taking the limit as 𝑧 tends to 𝑨, we have that
  • Therefore, we can define the payment of the bidder as

where 𝑧 enumerates all break points of 𝑦 in [0, 𝑐] 𝑨 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 ≀ π‘ž 𝑧 βˆ’ π‘ž 𝑨 ≀ 𝑧 β‹… 𝑦 𝑧 βˆ’ 𝑦 𝑨 jump of π‘ž at 𝑨 = 𝑨 β‹… (jump of 𝑦 at 𝑨) π‘ž 𝑐 = Οƒπ‘§βˆˆ[0,𝑐] 𝑧 β‹… (jump of 𝑦 at 𝑧)

slide-25
SLIDE 25

Proof of Myerson’s Lemma

  • Example:

𝑦(𝑨) 𝑨 𝑐 𝑧1 𝑧2

π‘ž 𝑐 = Οƒπ‘§βˆˆ[0,𝑐] 𝑧 β‹… (jump of 𝑦 at 𝑧) = 𝑧1 β‹… 𝑦1 + 𝑧2 β‹… (𝑦2 βˆ’ 𝑦1)

𝑦1 𝑦2

slide-26
SLIDE 26

Proof of Myerson’s Lemma

  • Example:

𝑦(𝑨) 𝑨 𝑐 𝑧1 𝑧2

π‘ž 𝑐 = Οƒπ‘§βˆˆ[0,𝑐] 𝑧 β‹… (jump of 𝑦 at 𝑧) = 𝑧1 β‹… 𝑦1 + 𝑧2 β‹… (𝑦2 βˆ’ 𝑦1)

𝑦1 𝑦2

slide-27
SLIDE 27

Proof of Myerson’s Lemma

  • Example:

𝑦(𝑨) 𝑨 𝑐 𝑧1 𝑧2

π‘ž 𝑐 = Οƒπ‘§βˆˆ[0,𝑐] 𝑧 β‹… (jump of 𝑦 at 𝑧) = 𝑧1 β‹… 𝑦1 + 𝑧2 β‹… (𝑦2 βˆ’ 𝑦1)

𝑦1 𝑦2

slide-28
SLIDE 28

Proof of Myerson’s Lemma

𝑦(𝑨) 𝑨 𝑀 𝑐 𝑦(𝑨) 𝑨 𝑀 𝑐 𝑦(𝑨) 𝑨 𝑐 = 𝑀

slide-29
SLIDE 29

Proof of Myerson’s Lemma

𝑦(𝑨) 𝑨 𝑀 𝑐 𝑦(𝑨) 𝑨 𝑀 𝑐 𝑦(𝑨) 𝑨 𝑐 = 𝑀

slide-30
SLIDE 30

Proof of Myerson’s Lemma

𝑦(𝑨) 𝑨 𝑀 𝑐 𝑦(𝑨) 𝑨 𝑀 𝑐 𝑦(𝑨) 𝑨 𝑐 = 𝑀

slide-31
SLIDE 31

Sponsored search auctions

  • 𝑧 enumerates the break points: the bids that are smaller than 𝑐

– In other words, 𝑧 enumerates the slots from worst to best

  • jump of 𝑦 at 𝑧: the difference in CTR between two consecutive slots
  • The total payment of the 𝑗-th highest bidder is:

π‘ž 𝑐 = Οƒπ‘§βˆˆ[0,𝑐] 𝑧 β‹… (jump of 𝑦 at 𝑧) π‘žπ‘— 𝑐𝑗, π’„βˆ’π‘— = ෍

π‘˜=𝑗 𝑙

𝑐

π‘˜+1(π‘π‘˜ βˆ’ π‘π‘˜+1)

slide-32
SLIDE 32

Summary

  • Auctions: allocation rule + payment rule
  • An allocation rule is implementable is there exists a payment rule,

so that together they define a truthful auction

  • An allocation rule is monotone, if larger bids give more stuff
  • Single-item auctions: first-price is not truthful, second-price is

truthful and maximizes the social welfare (sells to the bidder with the highest value)

  • Sponsored search auctions: generalized second-price auction is

not truthful

  • Myerson’s Lemma: a characterization of truthful mechanisms in

single-parameter environments

  • Using Myerson’s Lemma we can design a truthful sponsored search

auction