<!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>Learning to Diversify for E-commerce Search with Multi-Armed Bandit</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anjan Goswami</string-name>
          <email>agoswami@ucdavis.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chengxiang Zhai</string-name>
          <email>czhai@illinois.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Prasant Mohapatra</string-name>
          <email>pmohapatra@ucdavis.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of California</institution>
          ,
          <addr-line>Davis</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Illinois</institution>
          ,
          <addr-line>Urbana-Champaign</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>Search is central to e-commerce platforms. Diversification of search results is essential to cater to the diverse preferences of the customers. One of the primary metrics of e-commerce businesses is revenue. On the other hand, the prices of the products shown influence customer preferences. Hence, diversifying e-commerce search results requires learning the diverse price preferences of the customers and simultaneously maximizing the revenue without hurting the relevance of the results. In this paper, we introduce the learning to diversify problem for e-commerce search. We also show that diversification improves the median customer lifetime value (CLV), which is a critical long-term business metric for an e-commerce business. We design three algorithms for the task. The ifrst two algorithms are modifications of algorithms that are in the past developed in the context of the diversification problem in web search. The third algorithm is a novel approximate knapsack based semi-bandit algorithm. We derive the regret and pay-of bounds of all these algorithms and conduct experiments with synthetic data and simulation to validate and compare the algorithms. We compute revenue, median CLV, and purchase based mean reciprocal rank (PMRR) under various scenarios such as with changing user preferences with time in our simulation to compare the performances of these algorithms. We show that our proposed third algorithm is more practical and eficient compared to the first two algorithms and can produce higher revenue, maintain a better median CLV and PMRR.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Search has become a central functionality of e-commerce sites.
Typically, large e-commerce platforms have several competing products
relevant to a query. For example, Amazon returns more than 1000
products for the query “car seat”, about 300 products for the query
“smart watch”, and all the products up to almost the last page of
results are relevant to the query. Many products shown in first few
pages have great reviews and it is clear that these products have
been regularly purchased many times from Amazon. This scenario
illustrates that there are often too many choices for users on a large
e-commerce web site. However, it has been well researched that
that user clicks drop dramatically after the first page [
        <xref ref-type="bibr" rid="ref30 ref39">30, 39</xref>
        ] in
web and e-commerce search. Consequently, a user often does not
browse through all the relevant products returned by the search
query and can abandon the search if there are only a few or no
relevant products found in top results. This search abandonment
is known to get reduced by showing the diverse result set to the
users in web search [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Search abandonment hurts e-commerce
platforms even more because the business model depends on actual
purchases instead of an ad-clicks. Hence, the diversification of
ranking is a critical problem for e-commerce sites. One of the primary
business metrics for an e-commerce business is revenue [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
generated from the sales. The attempt for diversification can hurt the
revenue unless we explicitly formulate the diversification problem
that maximizes the revenue. Moreover, e-commerce businesses use
customer lifetime value or CLV [
        <xref ref-type="bibr" rid="ref20 ref23">20, 23</xref>
        ] as a critical long term metric.
CLV is the revenue generated by customers in their lifetime with
the site. A successful e-commerce site intends to increase the pool
of high CLV customers. Intuitively, by selecting proper
diversification of results, an e-commerce site can cater to the preferences of a
larger pool of customers and can improve the median CLV of the
business. The aspects of ensuring maximization of revenue and not
hurting the relevance simultaneously while learning to diversify
for e-commerce search require a unique formulation. In this paper,
we address this problem of diversification of e-commerce search
results. Additionally, we show that our formulation also improves
the median CLV. We have made three contributions in this paper:
(1) We define the learning to diversify problem for e-commerce
search considering maximization of revenue and keeping the loss in
relevance within a bound. Additionally, we show that such design
of learning to diversify problem also improves median CLV for an
e-commerce business.
      </p>
      <p>(2) We present three multi-armed bandit based algorithms for
this and derive the regret and pay-of bounds for them. Our third
algorithm is a novel approximate knapsack based semi-bandit
optimization algorithm and we show that the algorithm performs well
for our problem.</p>
      <p>
        (3) We also present a simulation-based evaluation strategy and
conduct experiments with synthetic data to show that under most
of the scenarios such as changing customer preferences and under
the assumption of position bias our semi-bandit algorithm can
maintain a right balance of revenue, median CLV, and mean reciprocal
rank [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] based on purchases.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>BACKGROUND</title>
      <p>
        Diversification of search result is one of the options for managing
the uncertainties and ambiguities in understanding the user’s
information need from search queries [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A search ranking function,
optimized for relevance, is not designed to minimize the
possibilities of redundancies on the search results [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The diversification
problem has been discussed as one of the most important future
research directions in learning to rank [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Researchers address
this problem by using variants of two broad approaches: (1) The
ifrst approach defines a measure of similarity based on the contents
of the documents and designs a ranking function that can use this
measure to generate a diversified search result while not hurting
the relevance as much as possible. (2) The second approach uses a
multi-armed bandit based online learning algorithm to learn the
diverse user preferences and optimize the ranking based on that.
      </p>
      <p>The second approach does not require defining any similarity
measures, and instead, it learns from the data. Hence, it is easier to
realize in practice. In this paper, our algorithms are based on the
second approach because it is much harder to map any product
similarity measures to user preferences than to learn it from the data.
Moreover, user preferences can change over time, and a machine
learning based approach can better adapt to the changes.</p>
      <p>
        One of the most influential papers on the first approach is by
Carbonell et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] where the authors introduce the concept of
maximal marginal relevance to maximize selecting documents that
are diferent from the already chosen documents while reducing
the loss in overall relevance.
      </p>
      <p>
        In another paper, Zhai [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ] provides an algorithm for optimizing
search results by diversification using risk minimization principles
that use correlation among search result as a similarity measure.
Agrawal et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] propose a greedy algorithm that reorders the
top k search results to jointly maximize the probability of
showing diverse documents for a query and minimize the exposure of
low-quality documents to the users. The authors also provide a
generalization of the classic ranking metrics such as discounted
cumulative gain (DCG), mean average precision (MAP), etc. to
account for diversification in the ranking. Some researchers [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
pose this problem slightly diferently for reducing ambiguity in
search queries. Santos et al. [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] provide another similar algorithm
that uses additional information by either reformulating queries
or using queries from related search to diversify the search results.
There are also several papers written on diversification of results of
recommender systems using a variant of content based similarity
measures [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ].
      </p>
      <p>
        The most important paper on the second approach is probably
the one written by Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] where authors come up with
an online algorithm based on classic multi-armed bandit (MAB)
paradigm that can learn the user preferences. The authors also
provide a baseline greedy algorithm to compare with their proposed
multi-armed bandit based algorithm. Two of our algorithms are
direct modifications of the algorithms presented in that paper. The
MAB algorithm in that paper requires one MAB per rank position,
and each MAB can have as many arms as the number of items.
This strategy increases the requirements of , and also there are
overlapping arms for the MABs in various positions which are not
optimal since one needs to discard the already selected arms for the
MABs. Several papers that use MAB framework or online learning
to diversify, appear in the domain of news content optimization
problems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] where diversity is considered to be the essential factor.
One of the interesting papers by Yue et al [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ] uses linear
submodular bandits based paradigm to learn the user preferences for
diverse ranking. The use of sub-modular bandits guarantees the
existence of a greedy approximation algorithm. In some other
papers, researchers use a linear or nonlinear model to simultaneously
learning to rank and diversify [
        <xref ref-type="bibr" rid="ref14 ref18 ref28">14, 18, 28</xref>
        ]. The main problem with
such algorithms is that the computation of variance that is used to
update the rewards in MAB framework becomes more complex. It
is also generally much harder to evaluate the efectiveness of an
online algorithm compared to traditional batch learning models.
Hence, using a ranking function for both the learning to rank and
diversify may not be practical for realization. Although, it is possible
to use an online algorithm for diversification on top of traditional
learning to rank (LTR) algorithms to reduce the complexity of the
engineering system. In e-commerce, the challenge is the need to
account for revenue maximization, which requires formulating a
diferent learning problem.
      </p>
      <p>
        We show the improvement in median CLV with the
diversification of results in e-commerce. We have not found this relationship
in any other papers. However, extensive literature is available on
CLV [
        <xref ref-type="bibr" rid="ref29 ref9">9, 29</xref>
        ] for the interested readers. We omit to provide any
survey of CLV modeling literature since our work is not related to any
of those.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>PROBLEM SETTING</title>
      <p>We address the problem of diversifying the e-commerce search
results based on the perspective of the e-commerce firm and also
from the perspective of the users. The firm intends to maximize
the revenue, increase the CLV. The customers desire to find
relevant products that they may be interested in purchasing. Hence,
we define the learning to diversify problem for e-commerce along
with maximization of revenue and maintaining a relevance
threshold. We now create a few notations to explain the problem. Let’s
consider a query q and a corresponding set of n relevant items
Di = {d1, d2, · · · , dn } whose prices are given by {ρ1, ρ2, · · · , ρn }.
We also assume that each product has a relevance score with
respect to the query and these scores are given by {s1, s2, · · · , sn }.
The relevance score is correlated to user clicks but the degree of
correlation can vary for various queries and the product corpora.
Let us denote a set of m users by U = {u1, · · · , um . We also consider
a simple user behavior model where we assume that a user browses
the items one after another from the top and then either purchase
an item and leaves the site or leaves the site without any purchase
after browsing at most the top k (k &lt;&lt; n) items that are shown
to him or her. We also assume that we study iterations (search
sessions) {1, · · · , T } and the top k items at an iteration t for a query
q can be given by (b1t, · · · , bkt ). The corresponding products can
be given by (d (b1t ), · · · , d (bnt )). Note that, in our scenario, we do
not have specific user information, and we only have the query.
In an e-commerce site, this is a general scenario when customers
start browsing for a product, and typically they log into the site
for purchase or sometimes can use a guest account for a purchase.
Our goal is to select the best top k items from the n items for the
query q such that the result set caters to diverse preferences of the
users. If the user finds a relevant product in the top k, then he or
she can decide to purchase or not purchase that product. Let us use
two indicator variables, zjt = {0, 1} and xjt = {0, 1}. The first one
denotes if the product dj is selected in top k results and is shown
to a customer and the second one is to denote whether or not the
product dj is purchased in iteration t for the given query. The
revenue generated from the product dj for the query in an iteration t
can be computed as rt = Pjj==n0 xjt ρj . The total revenue can then be
given by RT = Ptt ==T1 rt . We can also similarly define an user level
revenue expression Rui to denote the total revenue obtained by an
user in T iterations. Then, we also have RT = Pii==m1 Rui . We also
define a cumulative sum of relevance scores of top k products to
keep a bound on relevance and denote it by S = {s1, · · · , sk }. Given
the above set up learning to diversify problem in e-commerce can
be mapped to maximizing ∀iRui . However, this is not the same as
maximizing RT . It is also hard to estimate Rui without estimating
the purchase probabilities of a specific user. Learning to diversify
algorithm, on the other hand, can optimize the search result more for
a larger pool of users and improve the median of the CLV. However,
the optimization problem then requires to maximize the revenue
while aiming to learn the diverse preferences of the customers.</p>
      <p>Hence one possible solution is simultaneously learning to
diversify and maximize the total revenue while maintaining a reasonable
value for relevance. This approach also requires us to use a
threshold for the relevance of the top k products.</p>
      <p>
        Note that using such a relevance threshold is not really a new
concept and has been used before in literature on diverse
ranking [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and in general for limiting recall set in search [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. It is
not hard in practice to establish such thresholds for a query and is
often used in industry [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ] for various purposes.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>LEARNING ALGORITHMS</title>
      <p>
        We now describe three algorithms for the problem. The first two
algorithms are modifications of algorithms proposed in Radlinski
et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] paper. The third algorithm is a new knapsack based
semibandit algorithm that we develop for this problem. We use the first
two algorithms as baselines for learning to diversify problem for
e-commerce search. The third problem is a novel algorithm that we
are introducing in this paper.
4.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Revenue Ranked Explore and Commit algorithm (RREC)</title>
      <p>
        This algorithm is similar to the “ranked explore and commit
algorithm” (REC) described in the paper by Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. We
intend to maximize the revenue, which is real-valued instead of
click-through rate, which is a binary input. It requires a minor
change. The algorithm iteratively shows each of the n items at each
rank x times. It then records the purchases for these nx iterations
for every product at every rank position. We can then estimate
the probability of purchase of every product at every rank. We
then require to multiply the estimated probability of purchase by
the price of the product to determine the generated revenue. The
revenue is real-valued and can be an arbitrary number. Hence, we
need to normalize the price between 0 and 1 for all the products
to estimate a normalized value of the expected revenue. After we
complete nx iterations, the algorithm then presents the products in
the order of decreasing the expected revenue. Our implementation
of the algorithm is shown in 1.
      </p>
      <p>This first greedy algorithm maximizes the revenue generated
after nx iterations if the user preferences are unchanged. The main
problem of this algorithm is that It assumes that the preferences of
the users’ do not change with time. The algorithm may achieve
excellent performance from the revenue metic’s perspective in specific
scenarios when the customer preferences do not change
particularly after the nx iterations once it has a reasonable estimation of
the purchase probabilities. However, since there is a need for
showing every product at every position, the regret of this algorithm can
be very poor, and consequently, the revenue generated in initial
nx iteration can be arbitrarily bad. Hence, this algorithm is quite
impractical for actual implementation.</p>
      <p>
        Moreover, in e-commerce, it is particularly unwise to take any
risk of making customers unhappy. Even the controlled experiments
require to be conducted very carefully often with a budget [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. We
present this algorithm to provide a comparison with a simple greedy
algorithm that always maximizes the revenue after a suficiently
long enough iteration as a baseline.
      </p>
      <p>Algorithm 1 Revenue Ranked Explore and Commit algorithm
(RREC)
input: Items (d1, d2, · · · , dn ), parameters: ϵ, δ , k.
x ← ⌈2k2/ϵ2 log(2k/δ )⌉
(b1, b2, · · · , bk ) ← k arbitrary items.
for i = 1, · · · k do ▷ at each rank ∀jij = 0, pj = 0, rj = 0
for c = 1, · · · , x do ▷ Loop x times
for doj = 1, · · · , n ▷ over every item dj
bc ← dj
display b1, · · · , bk to the user
ij = ij + 1
if user purchases on bc then</p>
      <p>pj = pj + 1
end if
end for
end for
for doj = 1, · · · , n
prj = pj /(ij + β ) ▷ β ≥ 1 is a constant to avoid division
mrj = pr × ρj × Z ▷ Z is a normalization constant for the
prices for a query</p>
      <p>end forj∗ ← argmaxj mrj ▷ Commit to best document at
this rank
by zero
bi ← dj∗
end for
4.2</p>
    </sec>
    <sec id="sec-6">
      <title>Revenue Ranked Bandits Algorithm (RRBA)</title>
      <p>
        In this algorithm, we modify Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]’s “ranked
bandit algorithm” (RBA) for learning to diversify and maximize the
revenue coming from the users. We provide a schematic of the
modified algorithm in 2. It uses k bandits MAB1, · · · , MABk for k
rank positions for a query. Each bandit is assumed to have n arms
(a1, · · · , an ) corresponding to the n products in the recall set for
the query. If an user purchases a product dj from rank position r
at an iteration t , we update the score for the arm aj of MABr as
follows:
q
vr j = pr j /ir j × ρj × Z + α 2 ln t /ir j
where pr j is the purchase count and the ir j is the impression count
of the product dj at rank position r at that iteration, α is a constant,
and Z is a normalization factor for the price of the products. The
algorithm considers the same set of products as arms for all the
MABs at all positions. Consequently, once a product is selected by
the k − 1 MAB, the same product cannot be selected by the k-th
MAB. Hence, except the MAB at the very first position, all other
MABs may not select their best arms. This phenomenon makes the
algorithm performing poorly for choosing the optimal top k
products. Moreover, the authors mention in the paper that the analysis
of the regret for the non-binary case is non-trivial and the greedy
algorithm on which RBA is based can obtain a pay-of bound that is
a factor of (k − ϵ ) below optimal for any ϵ. This algorithm can learn
the preferences even if those are changing and does not require to
estimate the purchase probability of every product as similar to the
RREC. However, another problem with this algorithm is that the
number of MABs and the amount of bookkeeping required to run
this in practice. Typically, any such MAB algorithms in practice
cannot replace the learning to rank algorithms, as mentioned in
the paper by Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. The most practical way of
implementing any bandit algorithms or optimizations can be to use it as
the topmost layer of a multi-layer ranking architecture where the
set of products ranked by the LTR algorithm in a layer below can
be handed over to the MAB algorithm.
4.3
      </p>
    </sec>
    <sec id="sec-7">
      <title>Knapsack based bandit algorithm (KPBA)</title>
      <p>
        KPBA is a novel algorithm that we propose in this paper. To
overcome the problem of overlapping arms in k MABs for RRBA
algorithm, we here consider a semi-bandit algorithm [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that uses a
single bandit with n arms and selects k best arms at every iteration.
      </p>
      <p>
        It processes feedback for k arms at each iteration. Furthermore,
to guarantee better relevance, we introduce a relevance threshold
while maximizing the revenue and learning the diverse preferences.
This optimization problem turns out to be similar to the well known
exact k-item Knapsack problem or E-kKP [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Note that the revenue
expression is based on the UCB score similar to our formulation
of RRBA. This algorithm does not require as much bookkeeping
as the RRBA since it does not need to maintain k MABs. It also
does not have the limitation of not being able to select an optimal
arm. Furthermore, It keeps a relevance bound, and hence, it can
have a better performance for relevance based on any information
retrieval based ranking metrics such as mean reciprocal rank (MRR).
It is also a bandit paradigm, thus it can learn changing preferences
of customers.
      </p>
      <p>We now discuss the KPBA formulation below:</p>
      <p>Suppose, an item dj is purchased at an iteration t in this
algorithm, then the normalized revenue generated in that iteration can
be written as rjt = ρj × Z . The algorithm has to keep track of n
UCB scores for the n products. The UCB score for a product dj after
iteration t can be written as vUjtC B = rjt + α p2 ln t /ijt . Note, ijt
Algorithm 2 Revenue Ranked Bandits Algorithm (RRBA)
Initialize: MAB1 (n), MAB2 (n), · · · , MABk (n)
MABs
▷ Initialize the
brt ← bˆr
for t = 1, · · · , T do</p>
      <p>for r = 1, · · · , k do
ˆ
br ← selectarm(MAB)r</p>
      <p>if bˆr ∈ (b1t, · · · , brt −1) then
brt ← Arbitrary document from D
else
▷ for T iterations
▷ for every position r
▷ replace repeats
end if
end for
display (b1t, · · · , bkt ) to users; record purchases.
for r = 1, · · · , k do ▷ Do all updates
▷ Assume that the products
id (brt ) = id (brt ) + 1
if user purchases brt , and bˆr ← brt then</p>
      <p>pd (brt ) = pd (brt ) + 1
end if
prd (brt ) = pd (brt ) /id (brt )
mrd (brt ) = prd (brt ) × ρj × Z
vard (brt ) = α q2 ln t /id (brt )
scd (brt ) = mrd (brt ) + vard (brt )</p>
      <p>Update MABr , arm = brt , reward = scd (brt )
end for
end for
is the impression count of item dj at iteration t . At each iteration
{1, 2, · · · , T }, each product for the top k position can then be chosen
from a knapsack based optimization framework as follows:
max
1,2, ··· ,T
subject to
k
X vUjTC B
j=1
k
X sj ≥ B
j=1
(1)</p>
      <p>
        Here B is a threshold for the cumulative sum of relevance scores.
We update the vUj C B after each iteration. In order to solve this
problem, we define the problem 1 as a binary integer programming
(BIP) problem [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. We define sˆi = 1 − si and Bˆ = C − B, where C is
another constant. Problem 1 can then be rewritten as:
n
max X xit × viUt C B
x1t , ··· ,xnt i=1
      </p>
      <p>n
subject to X xi j × sˆi ≤ Bˆ
i=1
n
X xi j = k (2)
i=1</p>
      <p>
        Problem 2 is known as E-kKP. This problem is NP-hard in terms
of the number of arms n. A brute force solution for this problem
can be found in O (nk ) time where k is the number of selected arms.
1
However, there is a 12 -approximation algorithm named H 2 which
has been proposed in a paper by Caprara et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The authors use
a well-known LP relaxation of Knapsack problem [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] and use the
fact that any basic feasible solution of a linear relaxation of BIP
contains at most two fractional weights. In case, there are no fractional
weights, then the optimal basic feasible solution of LP relaxation
problem is an optimal solution for the BIP problem. However, if
there are one or two weights out of all n weights have fractional
values for the basic feasible solution, then we can select one out
of the two fractional, and it can still guarantee a 12 -approximate
solution for E-kKP.
      </p>
      <p>
        The authors provide an analysis of the algorithm and have shown
that it runs in O (n) time. Readers can get the details of the algorithm
H 21 , and it’s analysis in the paper by Caprara et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>We have shown a schematic of our proposed algorithm in refkpba
1
where we use the H 2 algorithm as a subroutine.</p>
      <p>
        Algorithm 3 Knapsack based bandit algorithm (KPBA)
Initialize: SemiMAB (n) ▷ Initialize the MABs
for t = 1, · · · , T do ▷ for T iterations
1
{b1, · · · , bk } ← H 2 (D ) ▷ The details of this algorithm is in
the paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
display (b1t, · · · , bkt ) to users; record purchases.
      </p>
      <p>for l = 1, · · · , k do ▷ Update the impression counts of
products, corresponding to b1t to bt
k
il = il + 1 ▷ l = 1, · · · , k are now indices of k products
Il = 0 ▷ Il is a boolean indicator variable.
if user purchases bl , and bˆr ← br then ▷ Update UCB
scores Il = 1
end if
for l = 1, · · · , k do</p>
      <p>vl = Il × pl /il × ρl × Z + α p2 ln t /il
end for
end for
end for
5
5.1</p>
    </sec>
    <sec id="sec-8">
      <title>THEORETICAL ANALYSIS</title>
    </sec>
    <sec id="sec-9">
      <title>The ofline optimization problem</title>
      <p>
        It is straightforward to see that the problem of finding set of k
optimal products from n products with binary reward is equivalent to
the maximum coverage problem [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. The optimal greedy
approximation solution [
        <xref ref-type="bibr" rid="ref27 ref35">27, 35</xref>
        ] for this problem is a (1 − e1 )-approximation
algorithm.
5.2
      </p>
    </sec>
    <sec id="sec-10">
      <title>RREC</title>
      <p>
        We modify Radlinski etal.’s [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] REC algorithm to work with
realvalued rewards. This algorithm serves as a baseline in our paper.
However, Radlinski et al.’s [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]’ paper mentions that the regret
for REC can be extended to the case when the rewards are not
1
binary. They show that REC can achieve a payof (1 − e − ϵ )OPT −
O (k3 × n/ϵ ln (k/δ )) with at least probability (1 − δ ). In our case,
the expression will be similar since we use the same algorithm with
real reward.
5.3
      </p>
    </sec>
    <sec id="sec-11">
      <title>RRBA</title>
      <p>
        Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] have provided the results on regret and payof
for RBA algorithm using EXP3 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and binary rewards. The
combined payof is shown in the paper as (1 − e1 )OPT − O (kpnT log n.
Authors commented that the case of real reward can be (k − ϵ )
worst below optimal, for any ϵ ≥ 0. We can use the same combined
payof for RRBA using the real reward.
5.4
      </p>
    </sec>
    <sec id="sec-12">
      <title>KPBA</title>
      <p>
        Our problem is conceptually similar to dynamic assortment
selection problem [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. However, assortment selection models often
assume that the purchase of the product depends on the selection of
a specific set of products. Many papers in this area use the concept
of the utility of a set of products and use a choice model for
modeling the purchase behavior of the users [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. However, we assume
that users explore each product individually and independently, and
users are not interested in going beyond the top k products if they
do not find the desired product. The analysis of our algorithm can
be similar to the analysis of the algorithms developed for dynamic
assortment selection problems. Specifically, we are going to use the
proof for regret bound from one such paper by Agrawal et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The authors use a choice model for purchase and keep showing one
assortment of k products for a particular time until a no purchase
event happens. In our case, the loss in revenue at each iteration t is
expressed as the following:
((1 − e1 )OPT − 21 Xj=n zjt vUjtC B )
j=1
The second term is coming from the half approximation exact k
knapsack algorithm that we have used. Intuitively, since vUjtC B
follows the properties of UCB algorithm, hence each product here is
akin to be bounded by the regret bound given by the UCB
algorithm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Note that, the number of times an item shown to the
customers on an average is bounded by tnk for t iterations. Let’s
also use rˆjt to denote the expected normalized revenue of an item
dj in an iteration t . Now, we can write the following:
j=n j=n
X zjt vUjtC B ≥ X zjt rˆjt
j=1 j=1
j=n j=n
X(zjt vUjtC B − zjt rˆjt ) ≤ X α q(2 ln t /ijt )
j=1 j=1
j=n
X(zjt vUjtC B − zjt rˆjt ) ≤ O (p(n ln t /(tk )))
j=1
j=n
X(zjt vUjtC B − zjt rˆjt ) ≤ O (p(nt ln t ))
j=1
Note that, we use the following expected average:
t =T r 1
X
t =1
t ≤
√T
We can also use a diferent bound from UCB algorithm using lg n)
instead of lg t ).
      </p>
      <p>
        Our sketch of derivation is similar to the proofs in Agrawal et al.’s
paper [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The bound can probably be made tighter using techniques
used by Auer et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for proving the bounds of UCB algorithm.
This shows that the regret here can be bounded by O (p(nT lg T )).
The payof then can be also bounded by ((1− e1 )OPT −O (p(nT lg n))
for KPBA, which is similar to Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]’s algorithm for
real reward.
5.5
      </p>
    </sec>
    <sec id="sec-13">
      <title>Comments from Analysis</title>
      <p>
        From the above analysis, it is clear that RREC has several drawbacks
as also identified by Radlinski et al. [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] in their paper. Moreover,
RREC is impractical since it’s regret in first nx iterations can be
the worst [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. We then expect this to also perform poorly in terms
of revenue as well as median CLV. The analysis does not tell us
anything about its performance in terms of relevance. The RRBA
on the other hand, clearly can be concluded to perform better than
RREC for revenue based on the analytical expression of regret.
KPBA can be expected to be similar in terms of revenue and median
CLV. However, KPBA can be more appealing compared to RRBA
when we have real rewards. Moreover, since KPBA does not
compromise relevance beyond a bound for achieving the diversification,
hence, it can be expected to perform better for the users in terms
of relevance metrics.
6
      </p>
    </sec>
    <sec id="sec-14">
      <title>EVALUATION</title>
      <p>In this study, we use the following metrics to evaluate the
performance of our learning algorithms from the perspective of revenue,
CLV, and relevance:
• Average Revenue per Query: ARQ This is the average
revenue for all the queries in the experimental study and can
be obtained by the expression: Pii==nt1 Ri where t is the total
number of iterations in the simulation study and n is the
number of queries.
• Median Customer Life Time Value: MCV Suppose each
customer uj spends rutj for purchasing products in in t
iterations. Then the customer value can be represented by the
median of all customer spends.
• Mean Reciprocal Rank of Purchases: PMRR Reciprocal
rank based on purchases is the reciprocal of the rank of the
product that has been purchased for a given query in a search
session. The mean reciprocal rank of purchases is the mean
of the reciprocal ranks for all search sessions in a period of
time.</p>
      <p>It is clear from the analytical derivations in our section 3 that
KPBA and RRBA both perform better compared to RREC in terms
of ARQ. This also indicates that these two algorithms can exceed
RREC in MCV. Moreover, because of the bounds in relevance for
KPBA, it is expected that PMRR can be better than RRBA. However,
it is not clear how the PMRR for KPBA can compare with RREC for
which PMRR can be good particularly after nx iterations. It is also
unclear the diference between KPBA and RRBA in terms of ARQ
since the pay-of expressions are similar.</p>
      <p>
        We did not have any historical search log data from a real
ecommerce site. We thus evaluate our algorithms by generating
some synthetic data and conducting a simulation study. We assume
that diferent users have diferent price preferences and that mainly
dictates their purchase behavior. In reality, user preference is a
complex function of multiple factors associated with the products
and other variables such as time in a year, the financial status of
the person, etc. However, this assumption helps us keep our data
generation and simulation simple but allows us to evaluate and
compare our algorithms in a manner that reveals the characteristics
of the proposed algorithms. In our simulation study, we model the
biases of a real system. Typically, it is known that evaluation of
bandit based algorithms in an online setting can be very hard [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]
and ofline counterfactual techniques [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] using historical logs have
been recently a topic of research for such evaluations. We have
taken the main ideas of using such evaluation techniques in this
paper.
      </p>
      <p>We aim to answer the following questions from the simulation
study:</p>
      <p>(1) How does KPBA compare with RRBA in terms of ARQ, MCV,
and PMRR? In particular, we are interested in how the much better
value of these metrics can be obtained if we use KPBA instead of
using RRBA under scenarios such as without and with position bias
and with changing customer preferences.</p>
      <p>(2) We also intend to see if RREC performs better in PMRR
compared to RRBA and how does that compare with KPBA with a
reasonable assumption on relevance threshold.</p>
      <p>We discuss the experiments after illustrating our data generation
methodology.
6.1</p>
    </sec>
    <sec id="sec-15">
      <title>Synthetic data generation</title>
      <p>Our synthetic e-commerce data consists of N queries and M
relevant products per query. We assign prices to the products randomly
from a multimodal Gaussian distribution with m = {1, 8} peaks with
mean prices between $10 to $500. The purchase rates are generated
from a similar distribution using mean peaks between 0.0 to 0.06.
The maximum mean peak purchase rate is assigned to the cheapest
mean price peak for 70% of the time and rest of the time that is
assigned to any other mean price peaks. We additionally generate
a relevance score that is linearly correlated to the purchase rates
with a person correlation coeficient between 0 .10 and 0.30 with a
p-value less than 0.10. In this paper, we use M = 200. Note that in
a real scenario, M can be a very large number, but typically a recall
set for a search query can drop to a much smaller size because of
the performance reasons and we anticipate to apply our algorithms
on top of a multi-layer ranking architecture. Moreover, this makes
running our experiments simpler and faster without losing
generality. The figure 2 provides histograms of synthetically generated
prices and also shows the relationship between synthetically
generated relevance score and the product purchase rates for that query.
The multimodal distribution of price and a weak linear correlation
between relevance score and the purchase rate represent a common
scenario for an e-commerce platform.
6.2</p>
    </sec>
    <sec id="sec-16">
      <title>User’s price preference model</title>
      <p>
        We assign every user u ∈ U to a preferred price cluster tu using a
Chinese Restaurant Process (CRP) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] with a parameter θ . If U = 20,
θ = 3.0, then the average number of price clusters in CRP is 6.5. We
then assign each product to one of these clusters so that cheaper
products are assigned to a smaller price cluster number. We denote
the price cluster for a product di as tdi .
6.3
      </p>
    </sec>
    <sec id="sec-17">
      <title>User behavior model</title>
      <p>In the simulation, we consider that a user u browses through the
top k products shown one after another. The following equation
provides the expression for the probability of a user u purchasing a
product di that is located at ranking position j:
pr (u, di , j ) = c × pdi × log2 (1j+1) if tu = tdi</p>
      <p> (1 − c ) × pdi else
We use c = 0.7. The factor log2 (1j+1) is the position bias.
7</p>
    </sec>
    <sec id="sec-18">
      <title>RESULTS</title>
      <p>We conducted three experimental studies to evaluate the
performance of these algorithms. For each iteration in the study, we use a
query and a user uniform randomly. For each of the studies, we use
three experiments with each algorithm with the following set-up:
(1) N = 1, |U | = 20, θ = 3.0, and iterations=1000, (2) N = 10, |U | =
20, θ = 10.0, and iterations=50000, (3) N = 10, |U | = 100, θ = 10,
and iterations=50000
For each experiment, we reported the four metrics from an average
of 100 runs of the simulator. We now describe the experiments in
the sections below:
7.1</p>
    </sec>
    <sec id="sec-19">
      <title>Comparison without Position Bias</title>
      <p>In this experiment, we do not use the position bias for computing
the probability of purchase. The results are summarized in table 1.</p>
      <p>We observed that KPBA and RRBA generate significantly more
ARQ and MCV compared to RREC. However, RREC does have
better PMRR compared to RRBA. On the other hand, KPBA makes
even more ARQ and MCV compared to RRBA, and its PMRR is
close to RREC. We conduct experiments with a diferent number
of users and iterations and observe a similar trend in the result.
The second row for all three algorithms show the results with 10
queries and 50000 iterations. We see that the KPBA proves to be
substantially better than both the algorithms for 50000 iterations
except the PMRR is generally similar to RREC. The third row shows
the results with 10 queries, 50000 iterations and 100 users who come
through a CRP process with θ = 30.0. We observe that KPBA again
produces substantially better results for ARQ, MCV compared to
the other two algorithms, and it also does very similar to RREC in
PMRR metric.
7.2</p>
    </sec>
    <sec id="sec-20">
      <title>Comparison with Position Bias</title>
      <p>In this section, we repeat all the previous experiments with position
bias in the user behavior by introducing a logarithmic decay log1 k of
the probability of purchase based on the rank of the products, where
k is the ranking position of the product in an iteration. We again
observe a similar pattern that KPBA shows better performance
compared to RRBA in all metrics. This result is expected since we
have already found better PMRR when we run the experiments
without position bias. The table 2 summarizes the experiments.
The second and third row of each algorithm uses θ = 10 for the
CRP process. Note that, the results for KPBA is significantly better
compared to RRBA when position bias is present. Thus, KPBA can
be a more practical algorithm for realization.
In this section, we experiment with changing customer preferences
after every 500 iteration. We summarize the experiments in table 3.
We again notice that the KPBA algorithm still performs better than
RRBA in all three metrics, and it compares favorably in PMRR
compared to RREC.</p>
    </sec>
    <sec id="sec-21">
      <title>Comparison of convergences for the three algorithms</title>
      <p>To show the growth of the four metrics under three above
mentioned scenarios, we show the growth of two main metrics ARQ
and MCV from our simulation study collecting these metrics for
every 100-th iteration. The figure 2 uses 5 queries and 20 users
with θ = 3.0 and shows the comparison of the two metrics without
position bias for all three algorithms. The figure 3 shows those two
metrics for all three algorithms with position bias. The figure 4
shows three metrics with changing customer preference for every
500 iterations along with the position bias. It is very clear from
the plots that the KPBA performs consistently better than RRBA
and RREC in ARQ, and MCV metrics. Note, all the prices are in log
scale on the convergence plots. The figure 4 shows that KPBA has
a similarly good performance in PMRR metric compared to RREC.
7.5</p>
    </sec>
    <sec id="sec-22">
      <title>Comments on experimental evaluation</title>
      <p>We find that as expected from the analytical study, KPBA performs
well in ARQ metric compared to RRBA. RREC performs worst in
revenue metrics. We understand from our simulation studies that
MCV metric is also significantly better for KPBA compared to RRBA
and RREC. Moreover, the PMRR values in KPBA are similar or better
compared to RREC and are far better compared to RRBA based on
the result of the simulation and as discussed in our theoretical
analysis. We also observe that KPBA continues to perform better
with more iterations, the number of users, with position bias, and
with changing user preferences.
8</p>
    </sec>
    <sec id="sec-23">
      <title>CONCLUSION</title>
      <p>
        In this paper, we introduce the learning to diversify problem for
e-commerce search. We show that in order to serve best for both
the company and the customers, in e-commerce, it is required to
construct a unique formulation of the learning to diversify problem
where we intend to learn to diversify, and maximize the revenue
simultaneously, and as well as ensure a value of relevance for the
top k results. Our theoretical results show that the KPBA algorithm
is expected to have better ARQ, and PMRR compared to RRBA. Our
simulation studies show that KPBA also has better MCV compared
to both RRBA and RREC, and it also gives a good performance in
terms of PMRR compared to RREC. On the other hand, RRBA is
quite bad from the customer’s perspective for this problem since the
PMRR is low in all scenarios based on our simulations. In essence,
we can show that the KPBA can be an eficient and practical
algorithm for diversifying e-commerce search results. We also show that
e-commerce companies can improve the CLV by using a diverse
ranking strategy. This connection between diversity in ranking and
CLV can be worth exploring more in the future. KPBA can also
potentially be further optimized by formulating a variable budget
knapsack problem where we simultaneously also learn the optimal
relevance threshold. It is also possible to find a better
probabilistic approximation algorithm for such optimization problems [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ].
We anticipate that this paper can motivate further research in the
area of diverse ranking for e-commerce search and recommender
systems.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Deepak</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <surname>Bee-Chung</surname>
            <given-names>Chen</given-names>
          </string-name>
          , Pradheep Elango, Nitin Motgi,
          <string-name>
            <surname>Seung-Taek</surname>
            <given-names>Park</given-names>
          </string-name>
          , Raghu Ramakrishnan,
          <string-name>
            <given-names>Scott</given-names>
            <surname>Roy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Joe</given-names>
            <surname>Zachariah</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Online models for content optimization</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Rakesh</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , Sreenivas Gollapudi, Alan Halverson, and
          <string-name>
            <given-names>Samuel</given-names>
            <surname>Ieong</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Diversifying search results</article-title>
          .
          <source>In Proceedings of the second ACM international conference on web search and data mining. ACM</source>
          ,
          <fpage>5</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Shipra</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , Vashist Avadhanula, Vineet Goyal, and
          <string-name>
            <given-names>Assaf</given-names>
            <surname>Zeevi</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A Near-Optimal Exploration-Exploitation Approach for Assortment Selection</article-title>
          .
          <source>In Proceedings of the 2016 ACM Conference on Economics and Computation. ACM</source>
          ,
          <volume>599</volume>
          -
          <fpage>600</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>David J</given-names>
            <surname>Aldous</surname>
          </string-name>
          .
          <year>1985</year>
          .
          <article-title>Exchangeability and related topics</article-title>
          . In École
          <string-name>
            <surname>d'Été de Probabilités de Saint-Flour XIIIâĂŤ1983</surname>
          </string-name>
          . Springer,
          <fpage>1</fpage>
          -
          <lpage>198</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Albert</given-names>
            <surname>Angel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Nick</given-names>
            <surname>Koudas</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Eficient diversity-aware search</article-title>
          .
          <source>In Proceedings of the 2011 ACM SIGMOD International Conference on Management of data. ACM</source>
          ,
          <volume>781</volume>
          -
          <fpage>792</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Jean-Yves</surname>
            <given-names>Audibert</given-names>
          </string-name>
          , Sébastien Bubeck, and
          <string-name>
            <given-names>Gábor</given-names>
            <surname>Lugosi</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Regret in online combinatorial optimization</article-title>
          .
          <source>Mathematics of Operations Research</source>
          <volume>39</volume>
          ,
          <issue>1</issue>
          (
          <year>2013</year>
          ),
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Auer</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Using confidence bounds for exploitation-exploration trade-ofs</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>3</volume>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          (
          <year>2002</year>
          ),
          <fpage>397</fpage>
          -
          <lpage>422</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Auer</surname>
          </string-name>
          , Nicolo Cesa-Bianchi,
          <string-name>
            <given-names>Yoav</given-names>
            <surname>Freund</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Robert E</given-names>
            <surname>Schapire</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>The nonstochastic multiarmed bandit problem</article-title>
          .
          <source>SIAM journal on computing 32</source>
          ,
          <issue>1</issue>
          (
          <year>2002</year>
          ),
          <fpage>48</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Hans</surname>
            <given-names>H Bauer</given-names>
          </string-name>
          , Tomas Falk, and
          <string-name>
            <given-names>Maik</given-names>
            <surname>Hammerschmidt</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>eTransQual: A transaction process-based approach for capturing service quality in online shopping</article-title>
          .
          <source>Journal of Business Research</source>
          <volume>59</volume>
          ,
          <issue>7</issue>
          (
          <year>2006</year>
          ),
          <fpage>866</fpage>
          -
          <lpage>875</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Alberto</surname>
            <given-names>Caprara</given-names>
          </string-name>
          , Hans Kellerer, and
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Pferschy</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>Approximation Algorithms for Knapsack Problems with Cardinality Constraints</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>123</volume>
          (
          <year>1998</year>
          ),
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11] Jaime Carbonell and Jade Goldstein.
          <year>1998</year>
          .
          <article-title>The use of MMR, diversity-based reranking for reordering documents and producing summaries</article-title>
          .
          <source>In Proceedings of the 21st annual international ACM SIGIR conference on Research and development in information retrieval. ACM</source>
          ,
          <volume>335</volume>
          -
          <fpage>336</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Olivier</surname>
            <given-names>Chapelle</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Yi</given-names>
            <surname>Chang</surname>
          </string-name>
          , and
          <string-name>
            <surname>T-Y Liu</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Future directions in learning to rank</article-title>
          .
          <source>In Proceedings of the Learning to Rank Challenge</source>
          .
          <fpage>91</fpage>
          -
          <lpage>100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Harr</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <surname>David R Karger</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Less is more: probabilistic models for retrieving fewer relevant documents</article-title>
          .
          <source>In Proceedings of the 29th annual international ACM SIGIR conference on Research and development in information retrieval. ACM</source>
          ,
          <volume>429</volume>
          -
          <fpage>436</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Wei</surname>
            <given-names>Chu</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Lihong</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Lev</given-names>
            <surname>Reyzin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Robert E</given-names>
            <surname>Schapire</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Contextual Bandits with Linear Payof Functions.</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>AISTATS</given-names>
          </string-name>
          , Vol.
          <volume>15</volume>
          .
          <fpage>208</fpage>
          -
          <lpage>214</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Charles</surname>
            <given-names>LA Clarke</given-names>
          </string-name>
          , Maheedhar Kolla, Gordon V Cormack, Olga Vechtomova, Azin Ashkan, Stefan Büttcher, and Ian MacKinnon.
          <year>2008</year>
          .
          <article-title>Novelty and diversity in information retrieval evaluation</article-title>
          .
          <source>In Proceedings of the 31st annual international ACM SIGIR conference on Research and development in information retrieval. ACM</source>
          ,
          <volume>659</volume>
          -
          <fpage>666</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Nick</given-names>
            <surname>Craswell</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Mean reciprocal rank</article-title>
          .
          <source>In Encyclopedia of Database Systems</source>
          . Springer,
          <fpage>1703</fpage>
          -
          <lpage>1703</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Olayinka</given-names>
            <surname>David-West</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>E-Commerce Management in Emerging Markets</article-title>
          .
          <string-name>
            <surname>Encyclopedia of E-Commerce</surname>
            <given-names>Development</given-names>
          </string-name>
          , Implementation, and Management 1 (
          <year>2016</year>
          ),
          <fpage>200</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Sarah</surname>
            <given-names>Filippi</given-names>
          </string-name>
          , Olivier Cappe, Aurélien Garivier, and
          <string-name>
            <given-names>Csaba</given-names>
            <surname>Szepesvári</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Parametric bandits: The generalized linear case</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          .
          <volume>586</volume>
          -
          <fpage>594</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Robert</surname>
            <given-names>S</given-names>
          </string-name>
          <string-name>
            <surname>Garfinkel and George L Nemhauser</surname>
          </string-name>
          .
          <year>1972</year>
          .
          <article-title>Integer programming</article-title>
          . Vol.
          <volume>4</volume>
          . Wiley New York.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Gimson</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Why Lifetime Value is the Most Important Metric in eCommerce</article-title>
          . https://crealytics.com/blog/lifetime
          <article-title>-value-important-metric-ecommerce/</article-title>
          . (
          <year>2017</year>
          ). [Online; accessed 27-January-2018].
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Anjan</surname>
            <given-names>Goswami</given-names>
          </string-name>
          , Wei Han,
          <string-name>
            <given-names>Zhenrui</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Angela</given-names>
            <surname>Jiang</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Controlled experiments for decision-making in e-Commerce search</article-title>
          .
          <source>In Big Data (Big Data)</source>
          ,
          <source>2015 IEEE International Conference on. IEEE</source>
          ,
          <fpage>1094</fpage>
          -
          <lpage>1102</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>David</given-names>
            <surname>Hawking</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Paul</given-names>
            <surname>Thistlewaite</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Nick</given-names>
            <surname>Craswell</surname>
          </string-name>
          .
          <year>1997</year>
          .
          <article-title>Anu/acsys trec-6 experiments</article-title>
          .
          <source>In TREC. Citeseer</source>
          ,
          <volume>275</volume>
          -
          <fpage>290</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Dipak</given-names>
            <surname>Jain</surname>
          </string-name>
          and
          <string-name>
            <surname>Siddhartha S Singh</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Customer lifetime value research in marketing: A review and future directions</article-title>
          .
          <source>Journal of interactive marketing 16</source>
          ,
          <issue>2</issue>
          (
          <year>2002</year>
          ),
          <fpage>34</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Joachims</surname>
          </string-name>
          and
          <string-name>
            <given-names>Adith</given-names>
            <surname>Swaminathan</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Counterfactual evaluation and learning for search, recommendation and ad placement</article-title>
          .
          <source>In Proceedings of the 39th International ACM SIGIR conference on Research and Development in Information Retrieval. ACM</source>
          ,
          <volume>1199</volume>
          -
          <fpage>1201</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kellerer</surname>
          </string-name>
          , U. Pferschy., and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pisinger</surname>
          </string-name>
          .
          <year>2003</year>
          . Knapsack Problems. Springer.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Hans</surname>
            <given-names>Kellerer</given-names>
          </string-name>
          , Ulrich Pferschy, and
          <string-name>
            <given-names>David</given-names>
            <surname>Pisinger</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Introduction to NPCompleteness of knapsack problems</article-title>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Samir</surname>
            <given-names>Khuller</given-names>
          </string-name>
          , Anna Moss, and Joseph Sefi Naor.
          <year>1999</year>
          .
          <article-title>The budgeted maximum coverage problem</article-title>
          .
          <source>Inform. Process. Lett. 70</source>
          ,
          <issue>1</issue>
          (
          <year>1999</year>
          ),
          <fpage>39</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Junpei</surname>
            <given-names>Komiyama</given-names>
          </string-name>
          , Junya Honda, Hisashi Kashima, and
          <string-name>
            <given-names>Hiroshi</given-names>
            <surname>Nakagawa</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Regret Lower Bound and Optimal Algorithm in Dueling Bandit Problem.</article-title>
          .
          <source>In COLT</source>
          .
          <volume>1141</volume>
          -
          <fpage>1154</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Kenneth</surname>
            <given-names>C Laudon</given-names>
          </string-name>
          , Carol Guercio Traver, and Alfonso Vidal Romero Elizondo.
          <year>2007</year>
          .
          <article-title>E-commerce</article-title>
          . Vol.
          <volume>29</volume>
          . Pearson/Addison Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>Jessica</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <year>2013</year>
          . No. 1
          <source>Position in Google Gets</source>
          <volume>33</volume>
          % of Search Trafic [Study]. https://searchenginewatch.com/sew/study/2276184/no-1
          <article-title>-position-ingoogle-gets-33-of-search-trafic-study</article-title>
          . (
          <year>2013</year>
          ). [Online; accessed 27-
          <fpage>January2018</fpage>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Lihong</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Wei Chu</surname>
          </string-name>
          , John Langford, and
          <string-name>
            <given-names>Xuanhui</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Unbiased ofline evaluation of contextual-bandit-based news article recommendation algorithms</article-title>
          .
          <source>In Proceedings of the fourth ACM international conference on Web search and data mining. ACM</source>
          ,
          <volume>297</volume>
          -
          <fpage>306</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Silvano</given-names>
            <surname>Martello</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Toth</surname>
          </string-name>
          .
          <year>1990</year>
          .
          <article-title>Knapsack problems: Algorithms and computer interpretations</article-title>
          . Hoboken, NJ: Wiley-Interscience (
          <year>1990</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>McFadden</surname>
          </string-name>
          .
          <year>1980</year>
          .
          <article-title>Econometric models for probabilistic choice among products</article-title>
          .
          <source>Journal of Business</source>
          (
          <year>1980</year>
          ),
          <fpage>S13</fpage>
          -
          <lpage>S29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>S</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          , Martin Pál, and
          <string-name>
            <given-names>Zoya</given-names>
            <surname>Svitkina</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Stochastic models for budget optimization in search-based advertising</article-title>
          .
          <source>In International Workshop on Web and Internet Economics</source>
          . Springer,
          <fpage>131</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>George L Nemhauser and Laurence A Wolsey</surname>
          </string-name>
          .
          <year>1978</year>
          .
          <article-title>Best algorithms for approximating the maximum of a submodular set function</article-title>
          .
          <source>Mathematics of operations research 3</source>
          ,
          <issue>3</issue>
          (
          <year>1978</year>
          ),
          <fpage>177</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Filip</surname>
            <given-names>Radlinski</given-names>
          </string-name>
          , Robert Kleinberg, and
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Joachims</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Learning Diverse Rankings with Multi-Armed Bandits</article-title>
          .
          <source>In Proceedings of the 25th International Conference on Machine Learning (ICML '08).</source>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Rodrygo</surname>
            <given-names>L.T.</given-names>
          </string-name>
          <string-name>
            <surname>Santos</surname>
            , Craig Macdonald, and
            <given-names>Iadh</given-names>
          </string-name>
          <string-name>
            <surname>Ounis</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Selectively Diversifying Web Search Results</article-title>
          .
          <source>In Proceedings of the 19th ACM International Conference on Information and Knowledge Management (CIKM '10)</source>
          . ACM, New York, NY, USA,
          <fpage>1179</fpage>
          -
          <lpage>1188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>Denis</given-names>
            <surname>Sauré</surname>
          </string-name>
          and
          <string-name>
            <given-names>Assaf</given-names>
            <surname>Zeevi</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Optimal dynamic assortment planning with demand learning</article-title>
          .
          <source>Manufacturing &amp; Service Operations Management</source>
          <volume>15</volume>
          ,
          <issue>3</issue>
          (
          <year>2013</year>
          ),
          <fpage>387</fpage>
          -
          <lpage>404</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>Daria</given-names>
            <surname>Sorokina</surname>
          </string-name>
          and
          <string-name>
            <given-names>Erick</given-names>
            <surname>Cantu-Paz</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Amazon Search: The Joy of Ranking Products</article-title>
          .
          <source>In Proceedings of the 39th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '16)</source>
          . ACM, New York, NY, USA,
          <fpage>459</fpage>
          -
          <lpage>460</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Unknown</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>The Moore?s law of e-commerce or the crucial importance of being first</article-title>
          . https://www.mabaya.
          <article-title>com/the-moores-law-of-e-commerce-or-thecrucial-importance-of-being-first/</article-title>
          . (
          <year>2013</year>
          ). [Online; accessed 27-January-2018].
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <surname>Unknown</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Relevance Scores: Understanding and Customizing</article-title>
          . https: //docs.marklogic.com/guide/search-dev/relevance. (
          <year>2017</year>
          ). [Online; accessed 27-January-2018].
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>Cong</surname>
            <given-names>Yu</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Laks</given-names>
            <surname>Lakshmanan</surname>
          </string-name>
          , and
          <string-name>
            <surname>Sihem</surname>
          </string-name>
          Amer-Yahia.
          <year>2009</year>
          .
          <article-title>It takes variety to make a world: diversification in recommender systems</article-title>
          .
          <source>In Proceedings of the 12th international conference on extending database technology: Advances in database technology. ACM</source>
          ,
          <volume>368</volume>
          -
          <fpage>378</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>Yisong</given-names>
            <surname>Yue</surname>
          </string-name>
          and
          <string-name>
            <given-names>Carlos</given-names>
            <surname>Guestrin</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Linear submodular bandits and their application to diversified retrieval</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          .
          <volume>2483</volume>
          -
          <fpage>2491</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44] Cheng Xiang Zhai, William W Cohen,
          <string-name>
            <given-names>and John</given-names>
            <surname>Laferty</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Beyond independent relevance: methods and evaluation metrics for subtopic retrieval</article-title>
          .
          <source>In Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval. ACM</source>
          ,
          <volume>10</volume>
          -
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>