<!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>
      <journal-title-group>
        <journal-title>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Online Learning of a Ranking Formula for Revenue and Advertiser ROI Optimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Or Levi ebay/Marktplaats olevi@ebay.com</string-name>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Online Learning-to-Rank, Sponsored Search</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>1</volume>
      <issue>2017</issue>
      <abstract>
        <p>A standard model for sponsored search comprises of ranking ads by their expected revenue, that is, the product of their bid price and estimated click-through rate (CTR). In this work, we introduce two complementary use cases for ranking ads at an online classifieds site and aim to optimize a ranking formula which extends the traditional one. First, we address the task of ranking ads on the search results page for revenue optimization. While most works address this challenge by improving CTR estimation, we consider the efectiveness of the CTR estimation as a given and presume that if CTR estimation is somewhat inefective, it can be compensated by applying a larger weight to the bid factor. Second, we aim to improve advertiser return on investment (ROI) while keeping a similar level of revenues for ads ranking on the home page feed. To this end, we introduce into the standard ranking formula - a factor that favors ads with higher click-out rate and serves as an efective tie-breaker in cases of two competing ads with relatively similar revenue expectations. To optimize the ranking formula, for each case, we propose an online learning procedure in a multi-armed bandit setting. Empirical evaluation attests to the merits of this approach compared to the existing ranking in production, which is based on the traditional formula, and validates our reasoning, first, regarding the relationship between CTR estimation efectiveness and the learned weights, and second, on the contribution of the click-out factor to increase in advertiser ROI.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Sponsored search is a major monetization source for commercial
search engines. The ranking of sponsored ads determines which
ads will be displayed and in which order, and thus plays a crucial
part in optimization of revenues, user experience and advertiser
eficiency.</p>
      <p>Our work aims to optimize a formula for ranking ads at
Marktplaats.nl, one of the largest sites in the ebay classifieds group. The
site employs a pay-per-click advertising model, where advertisers
bid for ads to be displayed and are charged by the bid amount, also
known as cost-per-click (CPC), once a user clicks on an ad, which
in turn generates a revenue for the site. Ads can appear on multiple
devices, including desktop, mobile applications and tablets, and at
diferent placements on the site, such as the top of the search results
page, interleaved between organic results, and also on the home
page feed. After clicking on an ad, users visit the view item page
(VIP) where they can click-out to the advertiser website (Figure 1).
Advertiser return on investment (ROI) is directly related to the cost
per user click-out, also known as cost-per-action (CPA), calculated
by dividing the total cost by the total number of click-outs. Hence,
optimizing advertiser ROI is equivalent to minimizing the CPA.
This setting reflects a potential conflict between the interests of the
site and advertisers, which we aim to balance.</p>
      <p>Similar to the standard model of sponsored search, ads in our
system are ranked by multiplying their bid and estimated CTR.
The same bid price applies for ranking an ad independent of query
keywords and across all devices and placements. An ad’s CTR
estimation is calculated using past click-through data independent
of query keywords, but separately per each device and placement,
as those might exhibit inherently diferent user behavior. While bids
are exact and given by advertisers, CTRs are dificult to estimate
because clicks are rare events and new ads frequently enter the
system. Specifically, in our setting, click-through data for tablets is
relatively sparse, which can result in less efective estimation.</p>
      <p>
        We introduce two use cases for optimization of ads ranking. In
the first use case, we aim to optimize revenues for ads ranking
on the search results page. A major line of research in sponsored
search focuses on improving CTR estimation [
        <xref ref-type="bibr" rid="ref1 ref5 ref6">1, 5, 6</xref>
        ], which is also
a major focus of our future work. In this paper, however, we take
a diferent view. We treat the CTR estimation efectiveness as a
given and acknowledge that it varies across the multiple devices
and placements. Consequently, we re-examine the standard ranking
formula and presume that applying a weighting scheme, where the
bid factor is more dominant than the CTR estimation, can yield
superior revenues. Moreover, we presume that, the less efective
the CTR estimation, the larger the weight that should be applied to
the bid, and inversely smaller weight to the CTR.
      </p>
      <p>In the second use case, we consider ads ranking on the home
page feed. The majority of the feed trafic is on the mobile apps,
where click-out rates are significantly lower than desktop.
Therefore, in this task we aim to improve advertiser ROI while
maintaining relatively similar revenues. We propose that in cases where
two competing ads have relatively similar revenue expectations,
advertiser eficiency will be increased by favoring the ad with a
higher historical click-out rate, and introduce this factor into the
ranking formula.</p>
      <p>These two use cases reflect our aspiration to optimize near term
revenues while improving advertiser ROI to sustain business
relationship in the longer term.</p>
      <p>
        Inspired by recent approaches that model online
learning-torank as a contextual multi-armed bandit problem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we treat the
challenge of optimizing weights for the ranking formula as an
online learning process. Under this model, we attempt to learn
the best action, that is, weights for the ranking formula, per each
context, namely device and placement on the site, while observing
revenues resulting from user clicks.
      </p>
      <p>We show, through an empirical evaluation, that our approach
in both use cases outperforms the existing ranking in production,
which is based on the traditional ranking formula. The evaluation
also validates the underlying premises of our approach. In the
revenue optimization task, we point out to the correlation between
the CTR estimation efectiveness and the weights learned across
the diferent devices and placements. In the task of optimizing
advertiser ROI while keeping revenues unchanged, we show the
contribution of the click-out factor to increase in advertiser ROI.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Works in sponsored search that address the challenge of revenue
optimization mostly focus on improving click-through rate estimation
[
        <xref ref-type="bibr" rid="ref1 ref5 ref6">1, 5, 6</xref>
        ]. Predicting CTR for ads is typically based on
machinelearned models trained using past click-through data. Examples
of such models are logistic regression [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ], probit regression [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
and boosted trees [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These models employ multiple features that
might afect the probability of a user clicking on an ad, such as
textual match between the user’s query and ad content, historical
ad performance and personal user preferences. There has also been
some work on employing learning-to-rank methods for the CTR
estimation task [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where a statistical model is learned ofline.
      </p>
      <p>Our work, on the contrary, treats the CTR estimation
efectiveness as a given, and aims to maximize revenues through online
learning of a ranking formula, that applies a larger weight to the
bid factor to compensate for possibly inefective CTR estimation.</p>
      <p>
        The most relevant work to ours is that of Lahaie and Pennock
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It showed that applying an exponent, substantially smaller than
one, to the CTR estimation, can yield superior revenue in
equilibrium under certain conditions. There are several diferences to our
setting, such that it cannot be compared as a baseline. The main
difference is that they study keyword auctions, where the bid and CTR
estimation are keyword specific, and so is the fine-tuned exponent.
In contrast, our ranking function employs weights for both the CTR
and the bid factor, which are optimized through online learning,
independent of query keywords, and in the context of each placement
on our site. Consequently, we demonstrate through an empirical
evaluation, that the optimized weights are not afected by keyword
specific conditions, but rather by the degree of CTR estimation
efectiveness, which varies across the diferent placements.
      </p>
      <p>
        Advertiser eficiency in sponsored search is generally not
considered as a separate objective. The common premise is that advertiser
revenues are directly related to CTR and thus improving CTR
estimation also increases eficiency with respect to advertisers. Wang
et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] recognized that the objectives of the site and advertisers
are not always consistent and proposed to model ads ranking as a
multi-objective optimization problem. However, similar to the
common premise, they also used CTR as the objective for optimizing
advertiser utility.
      </p>
      <p>In our work, we focus on balancing revenues and advertiser ROI,
wherein the latter is related more directly to cost-per-action (CPA)
than CTR. CPA is afected to a large degree by the efectiveness of
the advertiser view item page, but can also be improved directly
through the ranking formula as we demonstrate in the next sections.
3</p>
    </sec>
    <sec id="sec-3">
      <title>METHOD</title>
      <p>We revisit the traditional ranking formula in sponsored search,
where the ranking score of an ad is equal to its bid multiplied by
its estimated CTR, and introduce the following weighting scheme:</p>
      <p>CPCw1 ∗ CT Rw2
(1)
such that w1 + w2 = 1.</p>
      <p>For the revenue optimization task, we presume that if CTR
estimation is somewhat inefective, it can be compensated by applying
a larger weight to the bid factor. Accordingly, we study sets of
weights where w1 &gt; w2. It can be expected that reducing the CTR
weight in the ranking would result in a lower click-through rate.</p>
      <p>However, if the CTR estimation is indeed inefective, this drop
should be relatively mild and should be more than compensated by
an increase in average CPC, yielding higher revenues.</p>
      <p>Online Learning of a Ranking Formula for Revenue and Advertiser ROI Optimization</p>
      <p>For the task of balancing revenues and advertiser ROI, we
employ the traditional product of CPC and CTR, which captures the
expected revenue from an ad, and introduce a third factor into the
formula to capture an ad’s click-out rate:</p>
      <p>CPC ∗ CT R ∗ w1 + CLICK − OUT ∗ w2
(2)
such that w1 + w2 = 1 . Our premise is that the click-out factor
can serve as a tie-breaker in cases where two competing ads have
relatively similar revenue expectations, as illustrated in Figure 2.</p>
      <p>An efective tie-breaker will allow us to keep revenues relatively
stable while significantly increasing advertiser eficiency.</p>
      <p>For each of these two ranking formulas, our aim is to find an
optimal set of weights per each context, namely a certain device
and placement on our site. We model this challenge as a contextual
multi-armed bandit problem, where each slot represents a set of
weights, and our objective is to play the best slot for each context.</p>
      <p>The best slot would be the one that maximizes the expected reward,
that is, revenues in the case of Formula 1, or ratio of advertiser
eficiency to revenues in the case of Formula 2. We also consider
the efect on the relevancy of the results to users and impose a
bound on a click-through rate drop that would be tolerated.</p>
      <p>To optimize the weights, we devise a split test setting, with
equally sized buckets, representing diferent sets of weights, and
propose the following online learning procedure with a epsilon-first
strategy of pure exploration followed by pure exploitation.</p>
      <p>First, we set weights as per the above mentioned premises.
Specifically, for the revenue optimization task, the weight of the bid factor
is set to values in {0.6,0.7,0.8,0.9}, based on our presumption, that the
bid factor should have a larger weight than that of the CTR
estimation factor. For the task of balancing revenues and advertiser ROI,
we set the weight of the click-out rate to values in {0.025,0.05,0.075}.</p>
      <p>These relatively minor weights reflect our premise that this factor
should serve as a marginal tie-breaker.</p>
      <p>Next, we observe each slot’s performance over a one-week
period, to account for seasonal factors, and select the weighting
scheme that achieves the maximal improvement with statistically
significant diference to the baseline, and such that click-through
rate does not drop by more than 10%. Our main performance
objective is revenue per mille impressions (RPM) in the revenue
optimization task, and the ratio of CPA to RPM for advertiser ROI
optimization. If no set of weights meets this criteria, we keep the
baseline, which is the traditional sponsored search ranking formula.</p>
      <p>Finally, we also consider more fine-grained weights in adjacency
to the best performing solution. If, for example, a bid factor weight
of 0.6 has given the best performance, we consider weights of
0.55 and 0.65, and run another iteration with the best performing
solution and the fine-grained weights.
4</p>
    </sec>
    <sec id="sec-4">
      <title>EVALUATION</title>
      <p>We evaluate our methods using the following online experiments
on the classifieds site Marktplaats.nl. Each of the two use cases we
introduced In Section 1 is evaluated separately.</p>
      <p>First we optimize the weights for each device and placement
following the procedure described in Section 3. Learning phase
takes two weeks, one week for initial weights and one week for
ifne-grained weights. Training data overall includes more than 50
million impressions and more than 1 million unique ads. Subsequent
to the learning phase, we run an online A/B test to evaluate the
ranking formula with the learned weights against a baseline of
the traditional sponsored search ranking formula, which is the
existing method in production. Each alternative is assigned with
an equal size of the trafic divided randomly by user ID. Lastly,
we collect data for the evaluation over a one-month period and
report the following measures: revenues per mille impressions,
clickthrough rate, average cost-per-click and click-out rate. Statistical
significance of performance diferences is determined using a two
tailed paired t-test with p = 0.05.</p>
      <p>Table 1 presents the performance on the revenue optimization
task. As expected following the overweighting of the bid factor,
click-through rate drops for all the devices and placements, but this
is more than compensated by an increase in average CPC, such that
overall revenues increase. We see an increase in RPM across all the
devices and placements, contributing to a statistically significant
increase of 3% in overall RPM.</p>
      <p>Device
0.723
0.698
0.715
0.678
0.704
0.634
0.541
0.552
0.571
0.538</p>
      <p>Best Peforming Bid Weight
0.55
0.6
0.55
0.65
0.6
0.7
0.8
0.8
0.8
0.8</p>
      <p>Next, we study the correlation between the efectiveness of CTR
estimation per each device and placement, and the best performing
weight of the bid factor. To evaluate the CTR estimation
efectiveness we use the AUC measure calculated on past click data. Table
2 presents the AUC and best performing weight per each device
and placement. We see a clear correlation between the two (-0.985
Pearson correlation); Specifically, the less efective the CTR
estimation (lower AUC), the larger the weight of the bid factor. As
expected, CTR estimation for tablets is substantially less efective
than for desktop and mobile apps, due to click sparsity. Accordingly,
they are assigned with the largest bid factor weights. We also see
that the AUC for the interleaved results is generally slightly lower
than that of the top results, and the learned bid factor for them is
generally larger.</p>
      <p>For the task of balancing revenues and advertiser ROI on the
home page feed using ranking Formula 2, we present the overall
RPM and CPA performance for three weights of the click-out factor
(Figure 3). As expected, RPM drops in all the three alternatives,
but the drop in CPA is much more substantial, which presents an
attractive trade-of for improving advertiser ROI, especially in the
low-weight alternative where revenues are essentially unchanged.
Moreover, we can see that the larger the weight of the click-out
factor, the larger the drop in CPA, or equivalently, the more advertiser
ROI is improved.</p>
    </sec>
    <sec id="sec-5">
      <title>5 CONCLUSIONS</title>
      <p>We introduced two use cases for ads ranking at a classifieds website
that complement each other as part of our aspiration to optimize
revenues in the near term while improving advertiser ROI to sustain
long term business. To address these challenges, we re-examine the
traditional sponsored search ranking formula, introducing a
weighting scheme where the bid factor is more dominant to compensate
for CTR estimation inefectiveness, in the first case, and introducing
a click-out factor as a tie-breaker, in the second one. Subsequently,
we proposed an online learning procedure in a multi-armed
bandit setting to optimize the ranking formula for each case. Online
experiments showed that our ranking formula with the learned
weights outperforms a baseline of the traditional ranking formula,
which is currently implemented in production. Furthermore, we
demonstrated that the underlying premises of our approach are
evident in the results. First, the less efective the CTR estimation
for a specific device or placement, the larger the learned weight
of the bid factor. Second, setting minor weights for the click-out
factor can serve to increase advertiser ROI directly through the
ranking formula, and the larger the weight, the bigger the increase
to advertiser ROI.</p>
      <p>As avenues for future work, we plan to extend the learning
method to online Bayesian bandits. In addition, we plan to test more
advanced CTR estimation methods and subsequently revisit this
analysis. It can be expected that once more efective CTR estimation
is reached, it would be less beneficial to outweigh the bid factor, if
at all.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Cheng</surname>
          </string-name>
          and E.
          <string-name>
            <surname>Cantu-Paz</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Personalized click prediction in sponsored search</article-title>
          .
          <source>In Proceedings of the third ACM international conference on Web search and data mining</source>
          ,
          <source>WSDM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Grotov and M. de Rijke</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Online Learning to Rank for Information Retrieval</article-title>
          .
          <source>In Proceedings of the 39th International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          .
          <fpage>1215</fpage>
          -
          <lpage>1218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. Kornetova I.</given-names>
            <surname>Trofimov</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Topinskiy</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Using boosted trees for clickthrough rate prediction for sponsored search</article-title>
          .
          <source>In Proceedings of the Sixth International Workshop on Data Mining for Online Advertising and Internet Economy</source>
          , ADKDD.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lahaie</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Pennock</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Revenue analysis of a family of ranking rules for keyword auctions</article-title>
          .
          <source>In Proceedings of the 8th ACM Conference on Electronic Commerce</source>
          .
          <fpage>50</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E. Dominowska M.</given-names>
            <surname>Richardson</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ragno</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Predicting clicks: estimating the click-through rate for new ads</article-title>
          .
          <source>In Proceedings of the 16th international conference on World Wide Web (WWW-07)</source>
          .
          <fpage>521</fpage>
          -
          <lpage>530</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Borchert</surname>
          </string-name>
          <string-name>
            <given-names>T.</given-names>
            <surname>Graepel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Q.</given-names>
            <surname>Candela</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Herbrich</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Web-scale bayesian click-through rate prediction for sponsored search advertising in microsoft's bing search engine</article-title>
          .
          <source>In Proceedings of the 27th International Conference on Machine Learning.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. Yan Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Q.</given-names>
            <surname>Du</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Multi-objective optimization for sponsored search</article-title>
          .
          <source>In Proceedings of the Sixth International Workshop on Data Mining for Online Advertising and Internet Economy.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>J. Yang D. Wang J. Yan J. Hu</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            and
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Optimizing search engine revenue in sponsored search</article-title>
          .
          <source>In Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval</source>
          .
          <volume>588</volume>
          -
          <fpage>595</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>