Académique Documents
Professionnel Documents
Culture Documents
Jennifer Chayes
Omid Etesami
Microsoft Research
Redmond, WA
Microsoft Research
Redmond, WA
U.C. Berkeley
Berkeley, CA
borgs@microsoft.com
jchayes@microsoft.com
etesami@cs.berkeley.edu
Nicole Immorlica
Kamal Jain
Mohammad Mahdian
Microsoft Research
Redmond, WA
Microsoft Research
Redmond, WA
Yahoo! Research
Santa Clara, CA
nickle@microsoft.com
kamalj@microsoft.com
mahdian@yahoo-inc.com
Keywords
Advertisement Auctions, Bidding Algorithms
ABSTRACT
We consider the problem of online keyword advertising
auctions among multiple bidders with limited budgets,
and study a natural bidding heuristic in which advertisers attempt to optimize their utility by equalizing their
return-on-investment across all keywords. We show that
existing auction mechanisms combined with this heuristic can experience cycling (as has been observed in many
current systems), and therefore propose a modified class
of mechanisms with small random perturbations. This
perturbation is reminiscent of the small time-dependent
perturbations employed in the dynamical systems literature to convert many types of chaos into attracting motions. We show that the perturbed mechanism provably
converges in the case of first-price auctions and experimentally converges in the case of second-price auctions.
Moreover, the point of convergence has a natural economic interpretation as the unique market equilibrium
in the case of first-price mechanisms. In the case of
second-price auctions, we conjecture that it converges
to the supply-aware market equilibrium. Thus, our
results can be alternatively described as a t
atonnement
process for convergence to market equilibrium in which
prices are adjusted on the side of the buyers rather than
Work
crosoft
Work
crosoft
the sellers. We also observe that perturbation in mechanism design is useful in a broader context: In general,
it can allow bidders to share a particular item, leading to stable allocations and pricing for the bidders, and
improved revenue for the auctioneer.
1. INTRODUCTION
Online search engine advertising is become an increasingly important and costly component of the marketing and sales strategies of many businesses. The corresponding auctions are the main source of revenue for
many search engines and other Internet-related businesses. It is therefore of tremendous interest to understand and analyze the behavior of these auction systems, and to try and ensure that the system functions
smoothly. In this paper, we consider the advertisement
auction system as a whole and from a dynamic perspective. We first define a simple and natural bidding heuristic for budget-limited advertisers based on equalizing
the return-on-investment (ROI) across keywords. We
then observe that, when used by a set of advertisers,
multiple copies of this heuristic may induce cycling behavior into the system. We propose circumventing this
undesirable effect by introducing random perturbations,
and see that this modified system converges to the market equilibrium (provably for first-price auctions and
experimentally for second-price auctions). Thus our results may alternatively be interpreted as providing a
t
atonnement process for convergence to market equilibrium in which prices are adjusted on the side of the
buyers rather than the sellers.
Online search engine advertising is typically sold via
keyword auctions (see, for example, Googles AdWords,
Yahoos Search Marketing, and MSNs AdCenter). Each
prospective advertiser chooses a set of keywords relevant
to his products, and for each keyword submits a bid representing an estimate of his utility for a click when that
word is displayed. He also submits a maximum budget which must be respected for the chosen time period.
When each keyword appears, it is auctioned among all
tems literature to convert many types of chaos into attracting motions [12]. In mechanism design, perturbation has been proposed previously as a solution to spiteful bidding (bidding strategies which attempt to drive
out competition by exhausting their budgets) [10]. Our
results further motivate the introduction of perturbations to mechanism design as a technique for smoothing
the dynamics of the system and permitting bidders to
share items in arbitrary ratios.
Indeed, in the case of a first-price auction, we prove
that the introduction of random perturbations causes
the mechanism to converge. This is by far the most
technically complex part of the paper. We conjecture
that the random perturbations will also eliminate cycling behavior and lead to convergence of an analogous
second-price auction, a conjecture which is supported
by simulations in Section 5. Furthermore, we can prove
that, in the case of the perturbed first-price auction, the
prices (and hence revenue) of our system converges to
the unique market equilibrium. As a side note, this also
gives an algorithm for computing the market equilibrium in our setting (incidentally, the algorithm is quite
similar to that of Devanur et al. [4] for computing market equilibria), as well as a t
atonnement process for convergence to market equilibrium in which prices are adjusted on the side of the buyers rather than the sellers.
All of our results are supported by simulations, which
we discuss in Section 5.
2. MODEL
Search engines often display advertisements alongside
search results when a user performs a search. These
advertisements appear in a dedicated area of the search
results page, each one in a particular fixed subarea, or
slot. An online advertisement auction is a mechanism
for selling these slots based on the keyword which the
user provided to the search engine.
We consider a setting in which m advertisers bid for
the advertising slots of n keywords. Each keyword j has
l slots and appears qj (t) times on day t (by day we
mean some fixed unit of time; it does not necessarily
have to be 24 hours). Advertiser i has a value vij for
each click received when his advertisement is displayed
on keyword j. Note that while advertisers value clicks,
our auction is actually selling impressions, or the chance
to appear in a keyword slot. We can convert the values
per click to an expected value per impression uijk by
taking the product of vij with the probability cijk that
advertiser i receives a click when displayed in slot k of
keyword j. This probability is called the click-throughrate. We assume these click-through-rates factor, that
is, there exist ij for each bidder i and keyword j, and
k for each slot k (independent of the advertiser and
keyword)3 such that cijk = ij k . Thus the per impression bid uijk for the kth slot can be written as k uij
for some uij . We number slots in order of decreasing
click-through-rate so 1 2 . . . l and without
loss of generality assume 1 = 1.
3
The assumption that the click-through-rate can be decomposed in this way is a reasonable assumption and is
used in practice.
3.
Note that we assume the charge and net utility of advertiser i for keyword j is a function of his bid for keyword j alone and does not depend on the bids of i for
other keywords. Although this is not strictly true, it is
a reasonable approximation and serves to develop our
intuition for our heuristic.
First-Price Mechanism
Let S be the set of bidders {i : si Bi }.
For k = 1 to l do
Let i = argmaxiS (bij ),
Set S = S {i},
Assign i to slot k,
Charge i price min(k bij , Bi si ).
Second-Price Mechanism
Let S be the set of bidders {i : si Bi }.
For k = 1 to l do
Let i = argmaxiS (bij ),
Set S = S {i},
Assign i to slot k,
Charge i price min(k max
bi0 j , Bi si ).
0
i S
Figure 1: Pseudocode for the first and second-price auctions, respectively. The parameter si is the
current total daily charge of advertiser i.
with relatively small ROI by small increments. The advantage of this method is that it requires the minimal
amount of information. In particular, it does not even
need to know the price of the slots above and below the
current slot. It is easy for an advertiser to calculate the
ROI for each keyword in hindsight at the end of the day.
Based on this idea, we consider the following ROI-based
heuristic bidding algorithm for advertiser i.
Algorithm 1. On each day t, all bids of advertiser
i are determined by a single parameter Ri (t) (0, 1].7
The parameter Ri (t) is adjusted based on the performance of advertiser is bids on the previous day. Starting from an arbitrary Ri (0) (0, 1] for day t = 0, advertiser i sets
4.
4.1 Perturbations
In order to get rid of situations like the one explained
in Example 1, we modify the auction mechanism to
slightly perturb the bids before running the auction,
thereby giving the bidder with a smaller bid some chance
of winning if his bid is close to the largest bid. The
perturbations are defined as follows. On each day t, advertiser i bids a value bij (t) for the day-long possession
4.2
Convergence to Equilibria
The choice of the distribution for perturbation is essentially arbitrary, and our results hold for other reasonable perturbation models (e.g., Gaussian perturbations)
as well.
9
It is not hard to see that Theorem 1 holds for the
multi-slot case with essentially the same proof.
10
Note that our results hold if the pricing rule charges
the winning bidder his perturbed bid b0ij as well.
0
0
j=1
i 6=i
(1)
Note that the rate of spending only increases as other
advertisers run out of budget, and therefore we have
si (t) ri (t)i (t). We first show these parameters converge, namely, that after some time no advertiser runs
out of budget early and each advertiser either spends
most of his budget or is bidding nearly his utility on all
keywords. The proof of the following theorem appears
at the end of this section.
Theorem 1. Given utilities uij , budgets Bi , and constants > 0 and > 0, there exist constants > 0 and
t0 < , such that for all t t0 and all i, we have
1. i (t) 1 , and
2. si (t) (1 )Bi or Ri (t) 1 .
Here and t0 can be chosen as = ( min{1, /C 2P
})
and t0 = (2 log C)/log(mini Ri (0)) with C = maxi ( j uij /Bi ).
The above theorem allows us to characterize the equilibrium of our system. Let Li (t) = Bi si (t) be the unused portion of advertiser is budget at the end of day
t. Then the following theorem holds.
Theorem 2. Given > 0 and > 0, let t = t(, )
t0 , where t0 is defined as in Theorem 1. Let pj (t) be the
maximum price at which keyword j is sold in day t, and
let xij (t) be the fractional daily allocation of word j to
advertiser i on day t. As , go to zero, the price vector pj (t) converges to that of the market equilibrium,
and the total utilities P
of the advertisers including their
unused budgets, Li + j uij xij (t), converge to the utilities of an equilibrium allocation.
Notice that convergence of the price
P vector implies
also convergence of the total revenue i pi for the auctioneer. The proof of Theorem 2, which makes substantial use of the stability results in Theorem 1, is deferred
to Appendix A.
Proof of Theorem 1. We first show Statement 1,
i.e. that after some finite time nobody runs out of budget early. More precisely, we will show that for every
0 < < 1, small enough and t T (where T is a
constant depending on ), we have i (t) 1 for all
1 i n. Let k(t) be the first advertiser who finishes
his budget on day t. The proof of Statement 1 follows
from the following two claims.
(1 )Bi ,
e
(2)
(3)
0
Ri0 (t 1)e for i 6= i. Consider an imaginary scenario
either.
i (t) = Ri (t 1)e2 and R
i0 (t) =
in which on day t, R
For the base case, notice that as long as neither (2)
0
i0 (t) nor (3) holds, we saw in the above paragraph that R (t) =
Ri0 (t1) for i 6= i. Then Ri (t) e Ri (t) and Ri (t)/R
i
Ri (t)/Ri0 (t), which implies that now ri (t) ri (t)e . We
Ri (t1)e and so for t 2T log(mini Ri (0)), inequalcouple the perturbed bids b0i0 j (t) of the imaginary sceity (3) will hold.
nario with the perturbed bids b0i0 j (t 1) of day t 1
The above result shows that the prices in a perturbed
in such a way that b0i0 j (t) = b0i0 j (t 1) if i0 6= i and
first-price
mechanism converge. We believe that a simiPr[b0ij (t) 6= b0ij (t 1)] = 2/. Namely, we set
lar result holds for a perturbed second price auction (see
0
next section for evidence of this in simulation results).
bij (t 1)
if b0ij (t 1) bij (t) exp()
b0ij (t) =
However, our proof technique fails for the second price
0
market equilibrium (see [9]). A supply-aware equilibrium for a market with additive utilities is a regular
Using that ri (t) ri (t)e , this implies ri (t) ri (t1)+
market equilibrium for a modified setting in which the
(2Ce /)Bi . The matching upper bound on ri (t 1) in
utility of each buyer for each item is capped to the utilterms of ri (t) is proved by exchanging the roles of t and
ity they derive by buying the entire supply of the item.
t 1.
The simulations in Section 5 support our intuitions.
7200
0.9
7000
0.8
6800
0.7
6600
0.6
6400
0.5
6200
1st price
2nd price
1st Perturbed
2nd Perturbed
0.4
0.3
0.2
6000
50
100
150
200
250
300
350
400
450
5800
500
5400
900
5200
800
5000
700
4800
600
4600
500
4400
400
200
300
400
500
4200
1st price
2nd price
1st Perturbed
2nd Perturbed
300
200
100
200
300
400
1st price
2nd price
1st Perturbed
2nd Perturbed
4000
3800
3600
500
5.
100
1000
100
SIMULATIONS
100
200
300
400
500
The decrease in the revenue of the perturbed secondprice auction (compared to the first-price) is due to the
fact that after a short while, the randomness in the system could cause the bid of one of the advertisers to be
slightly more than the other, resulting in the advertiser
running out of budget earlier than the other advertiser,
and the other advertiser getting the remaining ad spaces
in that day for free.
6.
REFERENCES
APPENDIX
A. PROOF OF THEOREM 2
We start by recalling some standard definitions, as
applied to our setting. Given the prices pj for keywords,
an optimal allocation xij for advertiser i is any solution
0.45
0.45
0.4
0.4
0.35
0.35
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
100
200
300
400
0
500 0
100
300
400
500
0.4
0.4
0.35
0.35
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
200
100
200
300
400
0
500 0
100
200
300
400
1st price
2nd price
100
100
80
80
60
60
40
40
20
20
1 2 3 4 5 6 7 8 9 10
100
100
80
80
60
60
40
40
20
20
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
500
Perfect convergence
Good convergence
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
subject to
Li +
pj xij = Bi
j : xij 0
Li 0.
Here xij is the fractional amount of word j assigned to
the advertiser i, and Li is the amount of money unspent by i. A price vector is called a market equilibrium
price vector if there exist allocations xij that satisfy the
following two conditions:
At the given price vector, xij is an optimal allocation for each advertiser i.
P
For each keyword j, we have i xij = 1 (recall that
the supply of each keyword was assumed to be 1).
The next theorem follows from the classical results in
the economic literature (see, for example, Arrow and
Debreu[2]) by considering the market with one commodity for each keyword and an additional commodity
termed money. The proof of this theorem is deferred
to the full version of the paper.
Theorem 3. There exists an equilibrium price vector. Moreover, the market equilibrium prices are unique,
and can be characterized as the set specified by the following convex program.
P
Li + j 0 uij 0 xij 0
uij
i, j :
(4)
Bi
pj
P
Li + j 0 uij 0 xij 0
i :
1
(5)
Bi
X
j :
xij 1
(6)
X
j
pj +
Li
Bi
(7)
i, j : xij 0
(8)
j : pj 0.
(9)
pj +
X
i
Li (1 + (, ))
Bi .