Position-Based Auctions: VCG Mechanism Insights
Position-Based Auctions: VCG Mechanism Insights
Position-Based Auctions
Google, Inc.
76 Ninth Avenue, 4th Floor, New York, NY, 10011
1600 Amphitheatre Pkwy, Mountain View, CA, 94043
{gagana,jonfeld,muthu}@google.com
1 Introduction
In the sponsored search market on the web, advertisers bid on keywords that
their target audience might be using in search queries. When a search query is
made, an online (near-real time!) auction is conducted among those advertisers
with matching keywords, and the outcome determines where the ads are placed
and how much the advertisers pay. We will first review the existing auction
model before describing the new model we study (a description can be found in
Chapter 6 of [3]).
Current Auctions. Consider a specific query consisting of one or more keywords.
When a user issues that search query, the search engine not only displays the
results of the web search, but also a set of “sponsored links.” In the case of
Google, Yahoo, and MSN, these ads appear on a portion of the page near the
right border, and are linearly ordered in a series of slots from top to bottom.
(On Ask.com, they are ordered linearly on the top and bottom of the page).
Formally, for each search query, we have a set of n advertisers interested
in advertising. This set is usually derived by taking a union over the sets of
advertisers interested in the individual keywords that form the query. Advertiser
i bids bi , which is the maximum amount the advertiser is willing to pay for a
click. There are k < n positions available for advertisements. When a query for
that keyword occurs, an online auction determines the set of advertisements,
their placement in the positions, and the price per click each has to pay.
The most common auction mechanism in use today is the generalized second-
price (GSP) auction (sometimes also referred to as the next-price auction). Here
the ads are ranked in decreasing order of bid, and priced according to the bid of
the next advertiser in the ranking. In other words, suppose wlog that b1 ≥ b2 ≥
. . . ≥ bn ; then the first k ads are placed in the k positions, and for all i ∈ [1, k],
bidder i gets placed in position i and pays bi+1 per click.1
We note two properties ensured by this mechanism:
1. (Ordering Property) The ads that appear on the page are ranked in decreas-
ing order of bi .
2. (Minimum Pay Property) If a user clicks on the ad at position i, the adver-
tiser pays the minimum amount she would have needed to bid in order to be
assigned the position she occupies.
Search engine companies have made a highly successful business out of these
auctions. In part, the properties above have dissuaded advertisers from trying
to game the auction. In particular, the minimum-pay property ensures that an
advertiser has no incentive to lower a winning bid by a small amount in order
to pay a lower price for the same position. Still, the GSP auction is not truth-
revealing, that is, an advertiser may be incentivized to bid differently than her
true value under certain conditions [4].
Only recently have we obtained a detailed formal understanding of the prop-
erties of this auction. Authors in [1, 2, 4] have analyzed the auction in terms of
its equilibria. They show that when the click-through rates are separable, i.e. the
click-through rate of an ad at a given position is the product of an ad-specific
factor and a position-specific factor, the GSP has a Nash equilibrium whose out-
come is equivalent to the famous Vickrey-Clarke-Groves (VCG) mechanism [5–7]
which is known to be truthful. [1, 2] go on to show that this equilibrium is envy-
free, that is, each advertiser prefers the current outcome (as it applies to her)
to being placed in another position and paying the price-per-click being paid
1
The Google auction actually ranks according to wi bi , for some weight wi related to
the quality of the ad, and then sets the price for bidder i to wi+1 bi+1 /wi . All our
results generalize to this “weighted” bid case as well.
by the current occupant of the position. Further, among all the envy-free equi-
libria, the VCG equilibrium is bidder-optimal; that is, for each advertiser, her
price-per-click is minimum under this equilibrium. We note that when the click-
through rates are separable, the outcome produced by the VCG mechanism has
the ordering property. Authors in [4] also show that even when the click-through
rates are arbitrary, there is a pricing method with the ordering property that
is truthful. (This pricing method reduces to the VCG pricing method when the
click-through rates are separable.) Furthermore, they show that the GSP has
a Nash equilibrium that has the same outcome as their mechanism. Together,
these results provide some understanding of the current auctions. That in turn
provides confidence in the rules of the auction, and helps support the vast market
for search keyword advertising.
Our Results. In this paper, we initiate the study of position-based auctions where
advertisers can impose position constraints. In particular, we study the most
relevant case of prefix position constraints, inspired by the branding advertiser:
advertiser i specifies a position κi and a bid bi , which says that the advertiser
would like to appear only in the top κi positions (or not at all) and is willing to
pay at most bi per click. Upon receiving bids from a set of n such advertisers,
the search engine must conduct an auction and place ads into k positions while
respecting the prefix constraints.
Our main results are as follows. We present a simple auction mechanism
that has both the ordering and the minimum pay property, just like the current
auctions. The mechanism is highly efficient to implement, taking near-linear
time. Further, we provide a characterization of its equilibria. We prove that this
auction has a Nash equilibrium whose outcome is equivalent in allocation and
pricing to that of VCG. Additionally, we prove that this equilibrium is envy-free
and that among all envy-free equilibria, this particular one is bidder-optimal.
Our results generalize those in [1, 2], which proved the same thing for the GSP
without position constraints. The main difficulty in generalizing these results
lies in the fact that once you allow position constraints, the allocation function
of VCG no longer obeys the ordering property, thus making it challenging to
engineer an appropriate equilibrium. Our principal technical contributions are
new structural properties of the VCG allocation that allow us to relate the VCG
allocation with an auction that preserves the ordering property.
In the future, advertisers may want even more control over ad position. We
discuss more general position-based auctions at the end of the paper.
Formally, the prefix position auction problem is as follows. There are n advertis-
ers for a search keyword. They submit bids b1 , . . . , bn respectively. There are k
positions for advertisements numbered 1, . . . , k, top to bottom. Each advertiser
i ∈ {1, . . . , n} also submits a cutoff position κi ≤ k, and requires that their
advertisements should not appear below position κi .
An auction mechanism consists of two functions:
Envy-Free Nash Equilibria and the GSP Auction. The VCG mechanism is de-
sirable because it has an equilibrium that results in the most efficient allocation
according to the true valuations of the bidders. Furthermore this equilibrium oc-
curs when each bidder actually reveals their true valuations. The GSP auction
(without position constraints) does not have this second property, but in fact
it does have the first: namely that it has an equilibrium whose allocation is the
most efficient one (this was proved in [1, 2, 4]). Furthermore, this equilibrium also
results in the same prices that result from VCG. This validates the GSP from
an incentive-compatibility point of view, and shows that the ordering property
does not preclude efficiency. This equilibrium also has the following property:
Theorem 1. In the top-down prefix auction, there exists a set of bids and stated
position cutoffs such that
(a) each bidder is allocated to the same slot as she would be in the dominant-
strategy equilibrium of VCG,
(b) the winner of each slot pays the same total price as she would have in the
dominant-strategy equilibrium of VCG, and
(c) the bidders are in an envy-free Nash equilibrium.
Furthermore (d), for each advertiser, her utility under VCG outcomes is the
maximum utility she can make under any envy-free equilibrium. In other words, a
VCG outcome is a bidder-optimal envy-free equilibrium of the top-down auction.
The remainder of this section is devoted to proving this theorem. The bids
that satisfy this theorem are in fact quite simple: we set bi = pi−1 /ci−1 for all
bidders i assigned in Θ. Thus, if we show that b1 > b2 > . . . > bk , we would get
that the top-down auction assigns the bidders exactly like Θ and sets the same
prices (modulo some technical details). This would prove (a) and (b) above.
The chain. To show that the bids are indeed decreasing, and to show (c), it
turns out that we need to prove some technical lemmas about the difference
between Θ and Θ−i for some arbitrary bidder i. In Θ−i , some bidder i0 takes
the place of i (unless i is in the last slot, in which case perhaps no bidder takes
this slot). In turn, some bidder i00 takes the slot vacated by i0 , etc., until either
the vacated slot is the bottom slot k, or some previously unassigned bidder is
introduced into the solution. We call this sequence of bidder movements ending
at slot i the “chain” of moves of Θ−i . Note that the chain has the property that
it begins either with an unassigned bidder, or with the bidder from the last slot
and ends at slot i. If we consider the slots not on the chain, we claim that (wlog)
the assignment does not change on these slots when we go from Θ to Θ−i . This
is easily seen by substituting a purported better assignment on these slots back
into Θ. Note that this implies that Θ−i has at most one new bidder (that wasn’t
in Θ), and that no bidder besides i that was assigned in Θ has dropped out. The
chain is said to have minimum length if there is no shorter chain that achieves
the same valuation as Θ−i . A link in this chain refers to the movement of a
bidder i from slot i to some slot i0 . We say that this is a downward link if i0 > i;
otherwise it is an upward link.
Lemma 1. The minimum length chain for Θ−i does not contain a downward
link followed by an upward link.
Proof. Suppose it does contain such a sequence. Then, some bidder i1 moved
from slot i1 to slot i2 > i1 , and bidder i2 moved from slot i2 to a slot i3 < i2 .
An alternate solution, and thus a candidate solution for Θ−i is to have bidder i1
move from slot i1 to slot i3 , have bidder i2 remain in slot i2 , and keep everything
else the same. (Bidder i1 can move to slot i3 since i3 < i2 and i2 is in range for
bidder i1 (by the fact that i1 moved to i2 in Θ−i ).)
The difference between the two solutions is ci2 (vi2 − vi1 ) + ci3 (vi1 − vi2 ) =
(ci3 −ci2 )(vi1 −vi2 ). We know ci3 > ci2 since i3 < i2 . We also know vi1 ≥ vi2 since
otherwise Θ could switch bidders i1 and i2 (note again that bidder i1 can move
to slot i2 , since it did so in Θ−i ). Thus the difference is non-negative, and so this
alternate solution to Θ−i has either greater valuation or a shorter chain. t
u
Proof. (i) Consider the assignment of bidder y in Θ−x . Recall that for any i,
all bidders besides i present in Θ are also present in Θ−i . Thus y is present
somewhere in Θ−x . Note also that the minimum-length chain for Θ−x ends at
slot x, and so if y is present in this chain, it cannot follow a downward link;
otherwise the chain would contradict Lemma 1, since x is above y. Thus we may
conclude that y ends up in position y 0 ≤ y. Since slot y is in range for bidder x by
assumption, we also have that y 0 is in range for bidder x; thus we can construct
a candidate solution for Θ−y by replacing (in Θ−x ) bidder y with bidder x. We
may conclude that Θ−y ≥ Θ−x + cy0 (vx − vy ) ≥ Θ−x + cy (vx − vy ).
(ii) This time we need to consider the assignment of x in Θ−y . By the same
logic as above, bidder x is present somewhere, and if x either stayed in the same
place of moved up, we can replace x with y (in Θ−y ) to get a candidate for Θ−x ,
and we are done. The only remaining case is when x moves down in Θ−y and
this is a bit more involved.
Consider the section of the chain of Θ−y from bidder x to the end at bidder
y (who is below x). Since x is on a downward link, and downward links cannot
be followed by an upward link (Lemma 1), it must be the case that this section
of the chain is entirely downward links. Let x → x1 → x2 → . . . → x` → y be
this chain, and so we have x < x1 < x2 . . . < x` < y.
We write the assignment of Θ to these ` + 2 places using the notation
[x, x1 , x2 , . . . , x` , y], and consider other assignments to these slots using the same
notation. The solution Θ−y assigns these slots as [w, x, x1 , . . . , x` ], where w is
the bidder before x in the chain. For notational purposes define x`+1 = y.
Consider the following alternate solution constructed from Θ−y : change only
the assignments to these special `+2 slots to [w, x1 , . . . , x` , y]. This is a candidate
for Θ−x and so by calculating the difference in valuation between this candidate
solution and Θ−y we get
`
!
X
Θ−x ≥ Θ−y + vxi (cxi − cxi+1 ) + cy vy − cx1 vx (1)
i
Putting this aside for now, consider the following alternate solution for Θ.
Take the assignment in Θ and change the assignment to only those `+2 positions
to [y, x, x1 , . . . , x` ]. This is feasible since y moves up, and the remaining changes
are identical to Θ−y . Since this solution must have valuation at most that of Θ,
` `
!
X X
cx vy + cx1 vx + vxi cxi+1 ≤ cx vx + vxi cxi + cy vy
1 1
`
!
X
⇐⇒ cx (vy − vx ) ≤ vxi (cxi − cxi+1 ) + cy vy − cx1 vx
1
(The sum on the right-hand side equals zero from the fact that Y is a cycle.)
Equations (2) and (3) together give us a contradiction. t
u
Note that the profit of an advertiser i is the same under all VCG outcomes,
and is equal to the difference in valuation between Θ and Θ−i .
vxj+1 cxj+1 − pE E
xj+1 ≥ vxj+1 cxj − pxj
⇐⇒ pE E
xj ≥ vxj+1 (cxj − cxj+1 ) + pxj+1 .
(Each move is this chain is feasible, since it was made by Θ−x .) Composing these
equations for j = 0, . . . , ` − 1, we get
pE E
x = px0 ≥ vx1 (cx0 − cx1 ) + vx2 (cx1 − cx2 ) + . . . + vx` (cx`−1 − cx` )
But note that each term of the right-hand side of this inequality represents the
difference in valuation for a bidder on the chain of Θ−x . Thus the sum of these
terms is exactly the VCG price px , and we have pE x ≥ px . Hence, the profit of
advertiser x under equilibrium E is no less than her profit under VCG. t
u
4 Concluding Remarks
The generalized second-price auction has worked extraordinarily well for search
engine advertising. We believe that the essential properties of this auction that
make it a success are that it preserves the ranking order inherent in the positions,
and that it is stable in the sense that no bidder has an incentive to change her
bid by a small amount for a small advantage. We have given a simple new prefix
position auction mechanism that preserves these properties and has the same
equilibrium properties as the regular GSP.
A natural question arises if advertisers will have preference for positions that
go beyond the top κi ’s. It is possible that there are other considerations that
make lower positions more desirable. For example, the last position may be
preferable to the next-last. Also, appearing consistently at the same position
may be desirable for some. Some of the advertisers may not seek the topmost
positions in order to weed out clickers who do not persist through the topmost
advertisements to choose the most appropriate one. Thus, there are a variety of
factors that govern the position preference of an advertiser. In the future, this
may lead to more general position auctions than the prefix auctions we have
studied here. We briefly comment on two variants.
Arbitrary Ranges. If we allow top cutoffs (i.e., bidder i can set a valuation αi and
never appear above position αi ), we can consider running essentially the same
top-down auction: For each position in order from the top, run a simple Vickrey
auction (with one winner) among those advertisers whose range includes the
position being considered; the winner is allocated the position, pays according
to the next-ranked advertiser, and is removed from the pool of advertisers for
subsequent auctions.
The difference here is that we can encounter a position j where there are not
advertisers willing to take position j, but there are still advertisers willing to
take positions lower than j. (This cannot occur with prefix ranges.) On a typical
search page, the search engine must fill in something at position j, or else the
subsequent positions do not really make sense. Practically speaking, one could
fill in this position with some sort of “filler” ad. Given some sort of resolution of
this issue, the top-down auction maintains the minimum pay property for general
ranges, by essentially the same argument as the prefix case in this paper.
However, the property that there is an equilibrium that matches the VCG
outcome is no longer true, as shown by the following example:
Example 3. Suppose we have three bidders, and their ranges and valuations
are given as follows: A (1,1) $3; B (2,3) $2; C (1,3) $1. We also have three
positions, and we get 100, 99 and 98 clicks in them, respectively. The VCG
outcome is an allocation of [A,B,C], and prices [$2, $1, $0] (for all clicks). To
achieve this outcome in the top-down range auction, we must have A with the
highest bid, and it is ∞ wlog. Since C is the only other bidder competing for the
first slot, the price of A (which must be $2) is determined by the bid of C, and
thus $2 = p1 = bC c1 = 100bC . Therefore we have that bC = 2/100. Since bidder
B wins the second slot, we must have bidder B outbidding bidder C, and the
price of B is also determined by the bid of C; so we get p2 = bC c2 = 99(2/100).
This is inconsistent with the VCG price of $1.
References
1. Edelman, B., Ostrovsky, M., Schwarz, M.: Internet advertising and the general-
ized second price auction: Selling billions of dollars worth of keywords. In: Second
Workshop on Sponsored Search Auctions. (2006)
2. Varian, H.: Position auctions (2006) Working Paper, available at
http://www.sims.berkeley.edu/~hal/Papers/2006/position.pdf.
3. Aggarwal, G.: Privacy Protection and Advertising in a Networked World. PhD
thesis, Stanford University (2005)
4. Aggarwal, G., Goel, A., Motwani, R.: Truthful auctions for pricing search keywords.
In: ACM Conference on Electronic Commerce (EC06). (2006)
5. Vickrey, W.: Counterspeculation, auctions and competitive sealed tenders. Journal
of Finance 16 (1961) 8–37
6. Clarke, E.: Multipart pricing of public goods. Public Choice 11 (1971) 17–33
7. Groves, T.: Incentives in teams. Econometrica 41 (1973) 617–631
8. Nielsen//NetRatings: Interactive advertising bureau (IAB) search branding
study (2004) Commissioned by the IAB Search Engine Committee. Available at
http://www.iab.net/resources/iab searchbrand.asp.
9. Mas-Collel, A., Whinston, M., Green, J.: Microeconomic Theory. Oxford University
Press (1995)