Professional Documents
Culture Documents
Google Vs Facebook Ad Slot Auction
Google Vs Facebook Ad Slot Auction
Auction Mechanism
v1 b1
Auctioneer
v2 b2
winner
payments $$$
v3 b3
3
Now
• Moving from a specific example (single-item auctions)
to a more general mechanism design setting.
4
5
6
Economics of sponsored search
Search engines Internet users
Advertisers
7
https://www.facebook.com/business/help/430291
176997542
https://www.facebook.com/business/m/one-
sheeters/facebook-bid-strategy-guide
8
2nd Price Auction
Extension for
Multiple Items &
Goals
Generalized
Vickrey–Clarke–
Second-Price
Groves Auction
Auction
Used by Facebook
Used by Google
9
Sponsored search auctions
Search keywords keywords
Ad slots
10
Bidding
• A basic campaign for an advertiser includes:
List of : Budget
keywords + Bid per Click
“Hotel booking in Lucknow” $5 I want to spend at
“Nikon Camera d7500DSLR” $20 most $500 a day
11
Click Through rate
0.5%
9%
4%
0.2%
2%
0.08%
12
Click Through rate
c4
c1
c2
…
c3
…
ck
13
GSP
• The Generalized Second price (GSP) auction
– I like the name “next-price auction” better.
Auction rules
– Bidders bid their value per click bi
– The ith highest bidder wins the ith slot and pays the
amount to beat (i+1)th highest bid.
https://www.youtube.com/watch?v=tW3BR
Mld1c8
15
Example
v1=10
Slot 1 c1=0.08
Slot 3 c3=0.01
v3=2
16
Example
b1=10
Slot 1 c1=0.08
Pays $8
b4=1
17
John Hegeman
VP, Ads at Facebook
18
• The VCG system provided a way of building an auction
that advertisers couldn’t game for their monetary gain.
19
Vickrey–Clarke–Groves
20
VCG basic idea
21
VCG idea in single item auctions
Optimal welfare (for
Welfare of the other
• Pi= the other players) if
players from the
player i was not
chosen outcome
participating.
= 2nd-highest value.
= 0.
When i is not playing,
When i wins, the total
the welfare will be the
value of the other is 0.
second highest.
22
Example: Single item, multiple bidders
• Each bidder has a value of vi for an item.
23
VCG in single item auctions
Optimal welfare (for
Welfare of the other
• pi= the other players) if
players from the
player i was not
chosen outcome
participating.
=30 =0
The winner valuation The other gets
when i is not playing. when i is playing
What is my
VCG
pays 30
payment?
25
VCG in 5-item auctions
Optimal welfare (for
Welfare of the other
• pi= the other players) if
players from the
player i was not
participating. chosen outcome
=30+27+25+12+5 =30+27+25+12.
The five winners when i
is not playing. The other four winners.
What is my
VCG
pays 5
payment?
Theorem (Vickrey-Clarke-Groves):
In the VCG mechanism, truth-telling is a dominant
strategy for all players.
27
Now, proof.
We will show:
28
Truthfulness of VCG - Proof
29
Truthfulness of VCG - Proof
• Buyer’s utility (when w* is chosen):
vi (ti , w ) pi vi (ti , w ) v j (t j , wi ) v j (t j , w )
* * * *
j i j i
vi (ti , w ) v j (t j , w ) v j (t j , wi )
* * *
j i j i
n
vi (ti , w ) v j (t j , wi )
* *
i 1 j i
SocialWelf are( w ) v j (t j , wi )
* *
j i
• Assume: bidder i reports a lie t’ outcome x is chosen.
• Buyer’s utility (when x is chosen):
SocialWelfare( x) v j (t j , wi )
*
j i 30
Truthfulness of VCG - Proof
• Buyer’s utility from truth (w* is chosen):
SocialWelfare( w ) v j (t j , wi )
* *
j i
j i
• Lying is good when:
SocialWelfare( x) v j (t j , wi )
*
> SocialWelfare( w ) v j (t j , wi )
* *
j i j i
Slot 1 c1=0.08
Slot 3 c3=0.01
v3=2
wins slot 1.
b1=10
Expected utility: 0.08 * (10-8) = 0.16
wins slot 2.
b1=7 Expected utility: 0.03 * (10-2) = 0.24 32
VCG prices
b1=10
Pays $5.625
Slot 1 c1=0.08
34
35