<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Algorithms and Simulation Test Bed for eBay Marketplace Sponsored Search</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Phuong HaNguyen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Djordje Gligorijevic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arnab Borah</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>GajananAdalingeand</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>eBay Inc.</string-name>
          <email>abagherjeiran@ebay.com</email>
          <email>gadalinge@ebay.com</email>
          <email>hpnguyen@ebay.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>San Jose</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>California</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Beach</institution>
          ,
          <addr-line>CA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>plementation of existing algorithms. For instance</institution>
          ,
          <addr-line>in</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Sponsored search program in online marketplaces is routinely ofered to sellers allowing them the opportunity to enhance the visibility and performance of their items. Optimizing for diferent goals such are clicks or conversions, advertisers can run campaigns provided a budget constraint. However, without any control on the spend, campaigns with smaller budgets can run too briefly, failing to reach regions of high quality trafic. Moreover, the same lack of spending control can benefit a few dominating sellers, inducing a lack of competition that negatively afects the majority of sellers, the marketplaces' revenue, and users experience. Budget pacing technique is a common tool used to control spend of ads campaigns that can tackle aforementioned challenges in a principled manner providing benefits to sellers, the online marketplace and users. In this paper we propose a simulation test bed based on real trafic of sponsored search program at eBay for accurate and safe evaluation of diferent budget pacing algorithms. We study several simple budget pacing algorithms, characterizing their efect under complex environmental constraints. As an important contribution, we describe an eficient test bed for ofline simulations and propose a new simple and eficient budget pacing algorithm based on the campaigns' remaining budget which can achieve improvements in many business metrics compared to the production benchmark.</p>
      </abstract>
      <kwd-group>
        <kwd>online advertising</kwd>
        <kwd>sponsored search</kwd>
        <kwd>budget pacing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        how the campaigns’ budget is being depleted throughout
the day. Most common implementation of budget
pacitems through an optimized exposure or user
engageitems. This in turn enhances performance of sponsored budgets to be spent) are also common.
Many online marketplaces ofer advertising programs to ing optimizes for uniform spending throughout the day
their sellers, with the most notable one being sponsored [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], but other strategies such as spending in high trafic
search. Such advertising program allows sellers to bid for or high response rate regions 2[], as well as dayparting
better ranking positions or for preferential slots for their (where sellers define time slots where they want their
      </p>
      <sec id="sec-1-1">
        <title>The expected risks of not having a budget pacing mod</title>
        <p>
          common target historically being pay-per-click (PPC1)][.
ment, depending on seller’s strategies, with the most ule may span: 1) an unhealthy competition as higher bid
to define daily budgets, organize items into groups for
In order to run sponsored search campaigns, sellers need sulting in lower clearing prices and user engagement, and
ads may not have enough budget left later in the day,
re2) advertisers would miss out on good ad opportunities
that builds trust and partnership 2[], notably,
smoothwhich they specify targeting, and target and/or maxi-later in the day. On the other hand, introducing a budget
mum bids. Allocating small budgets, or high maximum pacing module fosters: 1) healthy ad competition that
bids can cause campaigns to deplete their budget too fast results in higher yield for the ad platform, 2) advertisers’
and stop early. Moreover, the spending pattern of the ROAS as more ads can be shown where users are more
campaigns’ money is an important signal to advertiserslikely to engage and 3) user retention is higher as they
ness and/or repeating patterns of budget depletion may have a profound efect on the entire advertising program.
be key indicators for advertisers 3[]. Thus, advertising
platforms may ofer tools such as budget pacing [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ] to
sellers, whose purpose is to control the pace and manage
AdKDD Workshop 2023 at the 29th ACM SIGKDD Conf. Knowledge
Discovery and Data Mining (KDD 2023), August 6. - 10. 2021, Long
nEvelop-O
        </p>
        <p>Simple budget pacing techniques have proven to be other advertisements may join the ads auction creating
very efective at tackling the control over the spending</p>
        <p>
          an additional, external, competition which creates an
[
          <xref ref-type="bibr" rid="ref3 ref7 ref8">3, 7, 8</xref>
          ], and as they are typically straightforward to important aspect to consider when designing controllers
analyze, understand and eficiently implement in real- for ads campaigns. The score with which all sponsored
world systems [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Moreover, an important appeal of items are ranked in an ad auction is called ad expected
simple budget pacing techniques stems from the ability value  and it is calculated for an ite m, given seller
to easily conduct deep system triage when needed.
        </p>
        <p>provided bid   and response probability (in our case</p>
        <p>Finally, testing the eficiency of budget pacing tech- click-through-rate pCTR)  as   =   ×   . We simulate
niques can be very expensive and risky if they are ex- item allocation with a multi-slot generalized second-price
posed to real-word trafic, as the sponsored search is</p>
        <p>
          auction for allocating items across the search result page
highly nonlinear program in terms of interactions of its[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
components. To that end we have developed a budget
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>In case of user response (click), the sellers’ campaign</title>
        <p>pacing test bed which acts as our domain analysis framew-ill be charged clearing price based on second-price
work where a range of budget pacing techniques can beauction mechanism using the ad expected value of the
evaluated quickly and safely, and hyperparameter fine- first lower (  + 1 ) ranked item :
tuning can be done.</p>
        <p>Summarizing the key contributions of this work with
respect to above discussed questions and challenges to
build practical working budget pacing system in a is listed
as follows:

 =


+1
 
 =

+1 ×</p>
        <p>+1
 

,
(1)
bed.</p>
        <sec id="sec-1-2-1">
          <title>2.1. Background on sponsored search</title>
          <p>on throttling-based budget pacing approaches, noting
that approaches discussed could easily be implemented
as bid altering approaches as well.</p>
          <p>Another important aspect that new ad program cope
we evaluate practical budget pacing algorithms
and propose reasonable extensions which allow
us to achieve key business goals.
• These budget pacing algorithms are implemented</p>
          <p>online advertisement is presented.
• Based on the real trafic of sponsored search
pro• A detailed construction framework of test bed of the budget after each user response, and if the budget is
logically capped so tha t  ≤  . Ad campaigns would


run throughout the day given their budgets  ’s, deplete
completely depleted stop whenever that happens.</p>
          <p>Interesting observation is that no pacing may be a good
terized and evaluated.
gram at eBay, a test bed is implemented, charac-solution when the ads competition is high enough as it
always guarantees that for a search query the highest
as an important design approach and based on it,auction, thus maximizing the revenue.
• Given the constraints of environment, we explain and second highest ranking sponsored items among
notthe importance of greedy budget pacing strategies yet-depleted budget campaigns are always present in the
2.2. Related work on budget pacing</p>
          <p>
            methodologies
partite graph allocation methodologies5[
            <xref ref-type="bibr" rid="ref10">, 10</xref>
            ], based on
business metrics [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ], control theory [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] or more
empirical solutions [
            <xref ref-type="bibr" rid="ref3 ref6 ref7">6, 7, 3</xref>
            ]. Moreover, all of these solutions can
be separated into two general approached: hard budget
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related Work</title>
      <p>
        In this study we propose a general sponsored search test pacing or throttling (preventing an ad to be allocated)
bed of high integrity, which makes generic assumptions and soft budget pacing (altering bid value for an ad used
that are common in the domain, and requires a distribu-for the allocation). In practice, throttling is a more
aption of users’ search requests as its main input. Given pealing approach for young ad platforms as its efect is
the main application being eBay’s sponsored search pro-clearly distinct which better supports system triage and
gram, we describe it first in this section. Following, we
discuss related work in budget pacing techniques that fer throttling approaches over bid altering approaches in
were considered for experimentation in the designed test sponsored search [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this study we completely focus
moreover, it has been shown that advertisers tend to
premetrics.
in our test bed and then their performance are an- Many diferent budget pacing solutions have been
proalyzed in detail and evaluated with our proposed posed in the past ranging from solutions based on
biEach time a user makes a new search request, sponsored with is that most campaigns have small budgets or small
search program would retrieve eligible and relevant items number of expected clicks, often due to dominating
comto participate in an internal ads auction for a chancpeetition in the environment. Therefore, uniform budget
to be displayed to the user in ad slots. At this stage, pacing (spending money equally during the day) is often
preferred over other solutions such are trafic-based or other ad programs, we resort to choosing from
itemperformance-based budget pacing or dayparting3,[
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. query level, item-level, or slot-level pCTR, in the given
      </p>
      <p>Each approach makes slightly diferent assumptions order.
on the ad opportunity trafic that makes it dificult to Simulating click behavior of users. We simulate the
evaluate them without exposing them to the real trafic click behavior of users using click value generator
(elabwhich is expensive and risky. To enable safe and eficient orated in Section3.2) that is based on the concept of
testing of budget pacing solutions we design and present counterfactual modelling.
a trafic-based sponsored search test bed below. Evaluation metrics. In order to characterize the quality
of the test bed we focus on smoothness of spend
throughout the day, but also on other key performance metrics:
3. Test bed the number of impressions, the number of clicks, CTR,
total ad revenue and cost-per-click (CPC).</p>
      <p>In this section, based on above described sponsored
search implementation flow, we explain the
implementation of the test bed based on the real trafic collected 3.2. Probabilistic click value generation
from logs. The test bed runs on real daily logs utilizing Opposed to a naive random click generation strategy, we
historical information of ad opportunities, thus allowing exploit the fact that the log of each search query contains
us to simulate budget pacing algorithms with high in-the information about the  and click values of
tegrity. As such, the test bed is suitable for a diferent sponsored items shown at a given slot. We declare this
types of ad programs such as display/native platforms or information as  1 and click value 1, while the
gensmall ad exchanges. erator will use   2 from a newly generated ranking
to produce click value 2 in a manner described below.</p>
      <p>Case 1.   2 &lt;   1 and  1 = 1.</p>
      <sec id="sec-2-1">
        <title>3.1. Sketch of implementation flow of test bed</title>
        <p>
          • Generate a random numbe r in [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]
• If  &lt;   1, then  2 = 1 otherwise
 2 = 0.
        </p>
        <p>
          Data Model. The budgets of sponsored search cam- 2/ 
paigns are typically reset once a day. We, thus, focus
on simulating 1-day trafic by partitioning it into 1440
1-minute datasets where each dataset contains all searchCase 2.   2 &lt;   1 and  1 = 0.  2 is assigned to 0.
requests eligible for displaying sponsored items. This ap- Case 3.   2 &gt;   1 and  1 = 1.  2 is assigned to 1.
proach can be applied to any other budget reset strategy. Case 4.   2 &gt;   1 and  1 = 0.
Achieving a real time budget pacing signal estimation is • Generate a random numbe r in [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]
the optimal solution, however, this can lead to significant
computational burden on the real world system poten- • If  &lt; (1 −   2)/(1 −   1), then  2 = 0.
tially leading to system instabilities, while near-real-time Else,  2 = 1.
updates of 1-minute resolution provide a satisfactory This provides a counterfactually generated user response
trade-of between time complexity and modelling accu- under altered user response due to a treatment tested.
racy.
        </p>
        <p>Targeting-based retrieval. In practice, retrieval based 3.3. Quality of the test bed
on targeting input is a complex and time consuming
process involving sorting by relevance and other important In this section, we evaluate the quality of the test bed
values. To simulate the targeting-based retrieval task, for of sponsored search ads by computing the number of
each search query, we build its own targeting set from impressions, the number of clicks, CTR, spending and
logged recall sets. cost-per-click for the whole day when we run the
simuThe bid value. One item in a campaign may have difer- lator without any treatment algorithms, accounting for
ent bid values depending on its targeting (i.e. keywords) natural noisiness of the system and any external
compestrategy, where keywords may overlap. Therefore, to tition. Another run of the simulator, with a naive click
calculatead expected value, we prioritize largest bid ad value generation (based on estimated pCTR) is generated
group similarly as production system. to show the advantages of the proposed solution. These
The pCTR. In practice, sponsored items would have results are then compared to historical data to gives us
pCTR calculated depending on the context, however, dur- an idea about the quality of the test bed.
ing simulation this process can be very time consuming. The global evaluation of test bed is provided in Tabl1e.
In order to address the challenges of computing pCTR A key property of the simulator is that the overall
bescores for less frequent items and sponsored items from havior of simulated trafic should match the real trafic.</p>
        <p>While the gaps in the simulation results compared to the
20
0
20
40</p>
        <p>techniques greedy strategies may be preferable, which
we discuss below. Finally, campaigns with small budgets
may not benefit much from a duration improvement.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Budget Pacing Algorithms</title>
      <p>
        A large volume of papers discuss about the budget
pacreal trafic can come as artifacts from the approximations ing algorithms [
        <xref ref-type="bibr" rid="ref10 ref2 ref3 ref5 ref6 ref7 ref8">5, 2, 6, 7, 8, 3, 10</xref>
        ] given business goals
of the test bed described above, the provided results show and constraints of competition resources (e.g., campaign
that the key components of the simulator: probabilistic budgets, bids), system resource (e.g., supporting
comresponse generation brings a significant improvement plex computations), the information of environment (e.g.,
across the key metrics. Moreover, the provided gener- competition rate, winning rate, trafic curve, the
perated time series results of clicks, spend and clearing price formance of the system). While the majority of the
ap(detrended to preserve sensitive information) follow the proaches assume that campaign budgets are large, that
combination of plots of impressions and CTR, we present there are only a few polices in the ad program, or that
in Figures1a, 1b, 1c, 1d and 1e. there is no competition, we developed a simulator that
      </p>
      <p>We noted that “no pacing” simulation, called reset time may account for all such scenarios and their variations,
at 0-th interval ( 0), has the same trend as the original even including fine tailored policies for specific
camtrafic for all curves. Using these time series, we validated paigns when needed. We discuss budget pacing
algothe test bed by calculating the relative diference between rithms suitable for implementation through a framework
 0 and real trafic, shown in the aforementioned fig- given in Algorithm1 in the following context used for
ures, and discovered that the diference is acceptably eBays sponsored search program.
small. Most importantly, the simulated 0 is used as
the baseline for all approaches tested, amortizing any
discrepancy created due to the test bed artifacts.</p>
      <sec id="sec-3-1">
        <title>3.4. Important notes on the simulations using the test bed</title>
        <p>The proposed simulator is designed to test diferent use
cases a sponsored search program can face such as having
external competition, working in an environment with
diferent budget reset strategies, using budget pacing or
no pacing as control, and other. In the experiments we
present in this study, we simulate scenario of applying
budget pacing techniques on the system that previously
did not control budget spend, while having a competition
from an external advertising program. This particular
scenario has a caveat of a potential reduction of total
impressions. Moreover, throttling campaigns for some
ad opportunities does not mean that there will be more
opportunities in the future, so for simple budget pacing
• Most campaigns have small budgets or get small
number of clicks in practice due to high
competition of the environment.
• The budgets are reset once per day – no pacing.</p>
        <p>
          The algorithms in line are calle d  where x is
the reset time considered and is equal to 0 or 750
in this study.
• First group of budget pacing techniques
considers only the remaining budget of a campaign. We
discuss this scenario in Section4.2, and call
approaches in this paper.
• Second group of budget pacing techniques
considers information about campaigns’ remaining
budgets and the remaining time. We discuss
this scenario in Section4.3, and call approaches
  in this paper.
• Third group of budget pacing techniques
considers information about campaigns’ remaining
budgets and predicted information about the
remaining spending opportunity. The predicted
information about the spending opportunity is pacing rate . We modify the vanilla budget pacing
alcalculated based on historical data. We discussgorithm proposed in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] as described in Algorithm1, by
this scenario in Section4.4, and call approaches enforcing a more greedy spending strategy.
        </p>
        <p>in this paper.
know anything about the environment except the fact factor  
that the competition is very high and they want to collect enough (i.e.,  
always join the auctions whenever they can.
as many clicks as possible, then the best strategy is just any more by setting it to a small value0.001. The main
which is smaller than 1. When is small</p>
        <p>), then we do not want to reduce it</p>
        <sec id="sec-3-1-1">
          <title>In this approach, for a given campaign with initial</title>
          <p>budget  , the target total spend of the campaign up to
is the duration the campaign wants to complete its budget.</p>
          <p>Therefore, if</p>
          <p>is larger than 1, then the campaign is
overspending (spend more than what it should at time
 ), and should be slowed down by multiplying with the
motivation is that we still adopt greedy strategy, the
campaigns do not completely stop spending. Given our
ofline experimentation, we set  
= 0.8 and  
=
0.01. When 
is smaller than 1, it implies the campaign
interest and this is one of program’s high priorities, then</p>
          <p>If getting as many clicks as possible is the majority’s the moment  is described by 

× ,  = 0, … , 1439 , where 
it seems the optimal pacing strategy is greedy one, i.e.,
try to let the campaigns join the auctions whenever they
can. The reason is as follows. If the campaigns do not</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>4.1. Daily reset algorithm</title>
        <p>daily reset algorithm also maximizes CPC (greedy rev- the time.
enue maximization) when second auction logic is used
Daily budget reset strategy is typically the first budget
control strategy implemented in advertising programs, is under-spending, the pacing rate= 1 , as we want it to
thus, in our study it serves as the main baseline. This op- join auctions immediately. Based on the simulated logs
tion is referred to as</p>
        <p>0. As we discussed in Section3.4,
this approach is a good option because all campaigns canthe campaign  . The closer  
guarantee maximum number of impressions. Moreover, pacing algorithm in terms of spreading the spend over
and  , the better
for that campaign, we can calculate the true spend of
as no support is being throttled. The negative point of 4.4. Remaining click opportunity based
this approach is that it does not attempt to smoothen the
budget depletion, but maximizes the competition at the
time of reset, which, due to early budget depletion results
in an unhealthy competition across the day.</p>
        <sec id="sec-3-2-1">
          <title>Finally, depending on the trafic curve and user re</title>
          <p>ness goals, we may search for the optimal reset time.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>After doing grid search, reset at 750th minute (</title>
          <p>750)
sponse curve of sponsored search program and its busi- as described in Algorithm1.
pacing algorithm</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>This algorithm requires the information about the remaining budget and spend opportunities. It is a modification of the vanilla budget pacing algorithm proposed in2][</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>In the vanilla algorithm proposed in2[], the authors</title>
          <p>train a model based on historical data of campaigns’
campaigns in case campaigns have no budget restrictions.
provided good results in the number of clicks, total rev- spends to predict the possible remaining spend of each
enue, CTR and CPC.</p>
          <p>Below, we discuss several solutions for throttling- The eficiency of the algorithm really depends on quality
based budget pacing where they would, for each ad call, of the forecasting model. Training standard
forecastgenerate the throttling signal that will provide a proba-ing models such as autoregressive logistic regression or
bility of item joining the ads auction.</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>4.2. Remaining budget based pacing algorithm</title>
        <p>
          This algorithm only uses remaining budget to pace the
spend. Motivated by the budget pacing algorithm pro- the campaigns have no budget restriction. In this case,
posed in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we provide a modification described in
Algorithm 1 to apply it to the sponsored search program at opportunities (i.e., the number of clicks) campaigns can
we can collect information about the remaining spend
eBay.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>4.3. Remaining budget and time based pacing algorithm</title>
        <sec id="sec-3-4-1">
          <title>This algorithm requires the information about the remain</title>
          <p>
            ing budget and remaining time in day with the current
ARIMA [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] for each campaign is very challenging as the
data is very sparse for vast majority of campaigns, and
results in high variance predictions that cause
instability of budget pacing system when applied. Given these
restrictions, we develop simple predictor using two
simulations as follows. First, we run a simulation in which
get. Next, we run a simulation in which the campaigns
have budget restriction, this is equivalent t o
collect information about remaining spend opportunities
(i.e., the number of clicks) ofall campaigns which can
get spent. Intuitively, we run two extreme cases and by
combining the results of them, we can have a
conservative prediction on remaining spend opportunities (i.e.,
0
. We
Algorithm 1 Pacing algorithms for throttling spend
1: procedure Pacing(ℎ 
then
          </p>
          <p>and 
 /( × 
 )
if ℎ  ==</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Experiment and Analysis</title>
      <sec id="sec-4-1">
        <title>In this section, we present the experiment results and provide detailed analysis of our proposed budget pacing algorithms.</title>
        <sec id="sec-4-1-1">
          <title>5.1. Experiment setup</title>
          <p>As described above, the test bed consists of 1440 diferent</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>1-minute datasets. Each dataset consists of real search</title>
        <p>queries with the eligible ad slots. Before working with
the  -th dataset, the information of the campaigns’
initial and remaining budgets, and the remaining time are
obtained for the -th dataset. The budget pacing
throttling threshold  is calculated by algorithms described in</p>
      </sec>
      <sec id="sec-4-3">
        <title>Section 4 and used as a probability of participating in an</title>
        <p>auction for the -th dataset. After the  -th dataset
simulation, the remaining budgets of campaigns are updated
based on the simulated spend.</p>
        <p>There are three groups of budget pacing strategies
considered: 1) greedy (
time, (</p>
        <p>and 
opportunities (
comparison purpose.</p>
        <p>). 
0, 
750), 2) based on budget and
) and 3) based on forecasted
0 is chosen as benchmark for</p>
        <sec id="sec-4-3-1">
          <title>5.2. Evaluation Metrics</title>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>To evaluate the impact of diferent budget pacing algo</title>
        <p>rithms we measure key business metrics discussed in</p>
      </sec>
      <sec id="sec-4-5">
        <title>Section 3.1. In addition as key metrics we measure the</title>
        <p>system-level spend pacing error (PE) (measuring
smoothness of spend over a day) metric defined as:</p>
        <p>PE = (1/1440) ×∑
1440 |  −   |
=1
 
with   and   as the fraction of total spend and trafic
in  -th interval. Moreover, we also measure
campaignweighted Weighted Pacing Error (WPE):
   =</p>
        <p>1440
∑ ( ∑ (| , −  ×
=1 =1</p>
        <p>1440
 |) ×  ) ,
where  , ,   and  are the accumulated spend of a
campaign up to  -interval, the total spend of campaign, and
the total spend of the whole system in one day,
respecValues of all metrics are reported as changes relative
0 strategy, and are presented in Table2.
tively.
to</p>
        <sec id="sec-4-5-1">
          <title>5.3. Analysis</title>
          <p>750 vs 
0</p>
          <p>This pacing is not used to smooth out
the spends of campaigns. Precisely, the campaigns join
any auction as long as their budget is not empty.
spendacumlation
500 feublaRyoNuonPdaNceinwgRestingTime_750
ideal
400
300
200
100
0 0 20 40 60 interval=1mins 80 10 120 140
(a)  1( 750 vs  0)</p>
          <p>spendacumlation</p>
          <p>The reset time is at 750-th minute gives us the best cording to the Table2 we can see that the algorithm
results in terms of number of clicks, revenue and CTR. has a strong impact on the CPC program, where in
This means the environment ofers a very good spending terms of business metrics, from the non-greedy
spendtime for all campaigns. Moreover, the campaigns have aing approaches considered in this paper, the proposed
full budget at 750-th minute and thus, we see a high peak   shows best results.
of impressions and clicks at that moment. Given the fact The best pacing error results imply tha t 
that most CPC campaigns have a small amount of clicks,method variant can smooth out the spend throughout
they quickly deplete their budgets after a few hours. the day efectively. The error curves of top-1 campaign</p>
          <p>The result of  0 and  750 shown in Table2 con- shown in Figure2c show that the proposed algorithms
ifrms that if the environment has high competition and work very well, i.e., the error curves of top-1 campaigns
many CPC campaigns with small budgets, then greedy of the budget pacing algorithms nearly match the ideal
strategy seems to be a good one. ones.</p>
          <p>
            To understand the impact o f 0 and  750 on the
spreading of the spend of CPC campaigns, we focus on ClkOp vs  0 This pacing is based on the remaining
top-1 campaigns which have highest number of clicks budget information of campaigns and estimated
remainwhen working with 0 (benchmark). Figure2a shows ing spend opportunities of campaigns. In the situation
the pacing error curves of the top-1 campaign when where ads competition is not very large, this algorithm
working with 0 (blue lines) and 750 (orange lines). may appear very similar to 0 in terms of results (see
The ideal spending curve (green line) is the benchmark.Table 2 and Figure2d). The reason for this is the bias
Clearly, the error curves of  750 is much worse than of the predictions towards dominating campaigns that
 0 or the campaigns spend much quicker when they have had plenty of ad opportunities during the day,
sufwork with  750. focating smaller campaigns for whom the prediction of
ad opportunities would be underpredicted. The success
Budget vs  0 This pacing method is based on the of  approaches, thus, heavily depends on the high
remaining budget information of campaigns. Given thevolume of competition [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ].
state of CPC program, the impact of this algorithm on
CPC program is very similar to 0, as seen through
smallest diferences in Table 2. 6. Conclusion
          </p>
          <p>If the campaigns have big budgets, then the ratio
  should slowly decrease. But the behavior of wInotrhkisopfasipmerp,lweebduetsecficriiebnedt
taesdtetbaeidlefdocrobnusdtrguecttpioancifnragmesmall budget campaigns does not much change too much,algorithms. We study some simple yet eficient budget
i.e., their budgets will still be quickly depleted. Combined pacing algorithms for online advertising program with
efect, of the two types of campaigns will result in the a competitive environment with plenty small budgets
lack of competition and a faster budget depletion of large campaigns. Our theory analysis and experiments show
campaigns, whose behavior will look similar to the one that greedy strategy is quite a good option which led to
without any budget pacing applied. This is clearly seen an exploration of simple budget pacing algorithms given
in pacing error curve of the top campaign shown in Fig-such environment. Finally, with our empirical
experiure 2b. ments and characterization of the system, we proposed
an approach we calle d  that achieved the best
BudgetTime vs  0 This pacing is based on the re- balance in terms of pacing error and business metrics
maining budget and time information of campaigns. Aci-mpact.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Edelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ostrovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          ,
          <article-title>Internet advertising and the generalized second-price auction: Selling billions of dollars worth of keywords, American economic review 97 (</article-title>
          <year>2007</year>
          )
          <fpage>242</fpage>
          -
          <lpage>259</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Karande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mehta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Srikant</surname>
          </string-name>
          ,
          <article-title>Optimizing budget constrained spend in search advertising</article-title>
          ,
          <source>in: Proceedings of the sixth ACM international conference on Web search and data mining</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>697</fpage>
          -
          <lpage>706</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>K.-C. Lee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Jalali</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Dasdan</surname>
          </string-name>
          ,
          <article-title>Real time bid optimization with smooth budget delivery in online advertising</article-title>
          ,
          <source>in: Proceedings of the seventh international workshop on data mining for online advertising</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Feldman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stein</surname>
          </string-name>
          ,
          <article-title>Budget optimization in search-based advertising auctions</article-title>
          ,
          <source>in: Proceedings of the 8th ACM conference on Electronic commerce</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mehta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saberi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Vazirani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vazirani</surname>
          </string-name>
          ,
          <article-title>Adwords and generalized online matching</article-title>
          ,
          <source>Journal of the ACM (JACM) 54</source>
          (
          <year>2007</year>
          )
          <fpage>22</fpage>
          -
          <lpage>es</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>You</surname>
          </string-name>
          ,
          <article-title>Budget pacing for targeted online advertisements at linkedin</article-title>
          ,
          <source>in: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1613</fpage>
          -
          <lpage>1619</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Yuan,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Optimal real-time bidding for display advertising</article-title>
          ,
          <source>in: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1077</fpage>
          -
          <lpage>1086</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Rong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Feedback control of real-time display advertising</article-title>
          ,
          <source>in: Proceedings of the Ninth ACM International Conference on Web Search and Data Mining</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>407</fpage>
          -
          <lpage>416</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Edelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          ,
          <article-title>Optimal auction design and equilibrium selection in sponsored search auctions</article-title>
          ,
          <source>American Economic Review</source>
          <volume>100</volume>
          (
          <year>2010</year>
          )
          <fpage>597</fpage>
          -
          <lpage>602</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Fernandez-Tapia</surname>
          </string-name>
          ,
          <article-title>Optimal budget-pacing for realtime bidding</article-title>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Karlsson</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Zhang,</surname>
          </string-name>
          <article-title>Applications of feedback control in online advertising</article-title>
          , in: 2013 American control conference, IEEE,
          <year>2013</year>
          , pp.
          <fpage>6008</fpage>
          -
          <lpage>6013</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Box</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Jenkins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Reinsel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Ljung</surname>
          </string-name>
          ,
          <article-title>Time series analysis: forecasting and control</article-title>
          , John Wiley &amp; Sons,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>