Keyword Auctions
Keyword Auctions
Keyword Auctions
1 Introduction
• The original method (mid 90’s) was to sell ad space as the same way it was sold
in magazine, billboards, etc:
− The price is for a fixed number of displays (i.e., a fixed number of visitors/time).
• At the end of the 90’s–early 00’s, this advertising model proved being unadapted:
− With search engines, advertisers can know users’ interests in real time.
• Current model for ads in search engines.
− If the user clicks on a sponsored link, then he is sent to the advertisers’ Web
page, and the advertiser pays the search engine for sending the user.
− The position of the sponsored link does matter: higher displayed links are clicked
more often than links displayed lower on the page.
• Sponsored search is a huge auction market.
Most people don’t realize that all that money comes pennies at a
time.
• Why would you use auctions?
• Issues
− On the Internet, things can change very quickly, i.e., search engines sell a flow
of perishable advertising service, and capacity can be wasted (no ad displayed for
a particular query).
• Advertisers submit bids for keywords: a dollar payment per click ⇒ “pay-per-
click”.
• Brief history
− First service to start an auction for displayed ads with PPC: GoTo in 1997
(renamed Overture in 2001, bought by Yahoo! in 2003) with a first-price auction.
− 2000s: Goolge and Overture modify keyword auction to have advertisers pay
minimum amount necessary to maintain their position (GSP).
− Today: nearly all the ads we can see on any website are the outcome of an
auction.
3 Competitive equilibria
Example 1. There are two positions, each of them receives 200 and 100 clicks per
day. There are three bidders with values per click of $10, $4, $2, respectively.
Top 2nd
Bidder 1 2,000 1,000
Bidder 2 800 400
Bidder 3 400 200
100 × (4 − p2) ≥ 0
100 × (4 − p2) ≥ 200 × (4 − p1)
6 p1 ≥ 2 + 12 p2
p1 ≤ 5 + 12 p2
2 ≤ p2 ≤ 4
2 4 p2
• In Example 1:
• In the sponsored search, positions are assigned in order of bids, so each winning
bidder displaces bidders with lower bids by exactly one position.
• Recall Example 1:
− Bidder 2 displaces 3 from slot 2. Value lost from displacing 3 is 100 × $2 = $200.
3
Vickery prices
2 p2
• Suppose items are initially owned by a “seller” that has zero value for all of the
items.
• VCG mechanism
− The seller picks the assignment that maximizes the total (reported) values, and
charges “appropriate” prices.
• N = {1, . . . , n}: the set of bidders, K = {k1, . . . , kk }: the set of items.
− Eg. K = {k1, k2, k3}. vi({k1, k2})) = 20, vi({k2, k3}) = 15, vi(K) = 10.
− vi(K ′) means how much bidder i is willing to pay to get the items K ′.
• Assignment of item: µ : N → 2K
− The payment equals the maximal surplus that would be generated without her
minus the surplus that accrue to the other buyers with her around.
− Effectively, each agent is charged the “net externality” she is causing to the
remaining buyers.
Example 2. There are two bidders and two items. Assume that the valuations are
k1 k2 k1&k2
Bidder 1 10 5 11
Bidder 2 5 3 6
Proof for strategy-proofness. Suppose bidder i bids v̂i(·) instead of vi(·), and let
µ̂(i) be the assignment maximizing (v1, . . . , vi−1, v̂i, vi+1, . . . , vn). Her payoff is
h X X i
bi = vi(µ̂(i)) − max
U vj (µ(j)) − vj (µ̂(j)) ,
µ
j̸=i j̸=i
Thus,
h X i h X i
bi = vi(µ∗(i)) +
Ui − U vj (µ∗(j)) − vi(µ̂(i)) + vj (µ̂(j)) ≥ 0.
j̸=i j̸=i
| {z } | {z }
= j vj (µ∗ (j))
P P
= j vj (µ̂(j))
• Intuition for the strategyproofness:
− Each buyer i becomes a residual claimant and collects her marginal social con-
tribution
h X X i
∗ ∗ ∗
vi(µ (i)) − pV CG(i) = vi(µ (i)) − max vj (µ(j)) − vj (µ (j))
µ
j̸=i j̸=i
X X
= vj (µ∗(j)) − max vj (µ(j))
µ
j j̸=i
P
− Note that maxµ j̸=i vj (µ(j)) does not depend on i’s bid.
− We also need to ask bidders to submit a valuation function over a large number
of possibilities.
− If there are 10 objects, the bidder would have to submit 210 = 1024 different
valuations.
• Suppose that there are 10 bidders and 10 items. Each bidder only wants 1 item.
− For each bidder, the optimal assignment when not present: 10! = 3, 628, 800
combinations
− If we multiply by 2 the size of the problem (number of bidders and objects) the
number of calculations increases by a factor more than 2 (exponential).
6 Google Model: GSP Auction
− Top bidder gets slot 1, second bidder gets slot 2, and so on.
− Each bidder pays the bid of the bidder just below him.
• Questions
− Consider bidder with value 10. Suppose competing bids are 4 and 8.
• Edelman, Ostrovsky and Schwarz (2007b) and Varian (2007) analyze equilibrium
bidding strategies.
6.1 GSP auction in Example 1
∗ Bidder 2 would have to pay $10 to get slot 1 — not worth it.
∗ Bidder 1 could bid below $4 and pay $2 for the lower slot, rather than $4 for
the top, but wouldn’t be profitable.
GSP eqm
4
3
Vickery prices
2 p2
∗ Bidder 2 would have to pay $10 to win top — not worth it.
∗ Bidder 1 pays $3 for top position, better than $2 for bottom because profits are
∗ Bidder 1 prefers to pay $5 for top position rather than $3 for bottom position
because
200 × (10 − 5) > 100 × (10 − 3).
GSP eqm
5
GSP eqm
4
3
Vickery prices
2 3 p2
• If bidder n wins position k and pays pk per click, then his payoff is xk (vn − pk ).
Definition 2.
Bids b1 > · · · > bN are an efficient and locally envy free Nash equilibrium
or Symmetric Nash equilibrium (SNE) of GSP if for all k and m
− Idea: no bidder wants to “trade positions” with another bidder and pay what
that bidder is paying.
• Replacing bk+1 with pk , we have the definition of market clearing prices (i.e.,
competitive equilibrium prices).
Theorem 3.
Outcome of any locally envy free equilibrium—or SNE—of the GSP coin-
cides with a competitive equilibrium allocation.
− This implies that any locally envy-freem GSP equilibrium generates at least as
much revenue as Vickery.
7 Generalized English Auction (GEA)
• The previous theory of GSP auction is the static model abstracts from rich dy-
namic environments.
• Idea:
− Can we define a “generalized English auction” so that GSP would be its one-
shot/simultaneous version?
• Generalized English auction
− There is a clock showing the current price, which increases over time.
− Advertiser can drop at any time. Their bid is the price on the clock at the time
they drop out.
− Last advertiser ranked 1st, all other ranked according to the time they dropped
out (the latest, the higher).
− Each advertiser pays the bid of the advertiser ranked just below him/her.
Proposition 4 (Edelman, Ostrovsky and Schwarz (2007b)).
There is a unique (perfect Bayesian) equilibrium of the generalized English
auction, where an advertiser with valuation v drops out at the price
xi
p∗ = v − (v − bi+1),
xi−1
where i = # of bidders remaining (including him/her).
• These prices imply that the payoffs in the generalized English auction are the
same as in the VCG auction.
• Intuition
− Suppose that there are i bidders remaining (including me), and the next highest
bid is bi+1.
− The next bidder who drops out will pay bi+1. If I’m the next to drop out my
payoff is xi(v − bi+1)
− If I wait a bidder to drop out (at price p) and drop out just after, my payoff is
xi−1(v − p)
− The right hand side decreases in p. So, there will be a price p∗ such that waiting
and not waiting gives the same payoff:
∗ ∗ xi
xi(v − bi+1) = xi−1(v − p ) ⇒ p = v − (v − bi+1).
xi−1
8 Experimental Evidence
• Che, Choi and Kim (2017) conducts lab experiment and finds: “Yes” to (1) and
“No” to (2).
• Three bidders and two positions: click #’s: (20, 10) and (11, 10).
• Three treatments
− Bidder 2 pays $100 for slot 2 (or, p2 = $1): high enough to deter bidder 3 but
not so much that bidder 2 wants to drop out.
− Bidder 1 pays $200-$300 for slot 1. p1 ∈ [1, 3/2]: high enough to deter bidder 1
but not so much that bidder 1 wants to drop down.
• GSP equilibrium
− Revenue=$100+$(200-300)=$300-400.
∗ Bidder 2 and 3 will pay up to $1 per click. Market clearing price is $1 click for
bidder 1.
• Can the seller benefit from a reserve price?
Your daily budget is the amount that you set for each ad campaign to
specify how much, on average, you’d like to spend each day. [· · · ] When
your budget is reached, your ads will typically stop showing for that day.
• As soon as its expenses (or number of clicks) attain some number, the ad drops
out the auction.
• With budget constraints, bidders can behave strategically to exhaust other bid-
ders’ budgets.
• Allocations:
xk xk
x1 x1
x2 x2
Bidder 1
x3 x3 Bidder 2
t Bidder 3
t
t1 t2 t3 1 Bidder
x1 x1
x2 x2
x2 x2t + x1(1 − t)
t t
t= B1 1 t= B1 1
x1 b′2 x1 b′2
− Bidder 2’s payoff is [x2t + x1(1 − t)](v2 − b3), while it was x2(v2 − b3).
• Downward deviation
xk xk
x1 x1
x1
x2 x2
x2t + x1(1 − t)
t= B2 1 t= B2 1
x1 b′1 x1 b′1
− Bidder 1’s payoff is [x2t + x1(1 − t)](v1 − b3), while it was x1(v1 − b2).
Example 4. One slot with 100 clicks. Two bidders with value $8 and $2. Both
bidders have budget B = $400.
∗ If bidder 1 lowers his bid to b′1 < 5, bidder 2 will drop out at t′ = 400
100×b′1
> 0.8.
Edelman, Benjamin and Micheal Ostrovsky (2007), “Strategic Bidder Behavior in Sponsored Search
Auctions,” Decision Support Systems, 43, 192–8.
Edelman, Benjamin, Micheal Ostrovsky and Michael Schwarz (2007), “Internet Advertising and the
Generalized Second-Price Auction: Selling Billions of Dollars Worth of Keywords,” American
Economic Review, 97, 242–59.
Koh, Youngwoo (2013), “Keyword Auctions with Budget Constrained Bidders,” Review of Eco-
nomic Design, 17, 307-21.
Varian, Hal (2007), “Keyword Auctions,” International Journal of Industrial Organization, 25,
1163–78.