<!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>CLEF NewsREEL 2017: Contextual Bandit News Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yu Liang</string-name>
          <email>Y.Liang-2@student.tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Babak Loni</string-name>
          <email>b.loni@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martha Larson</string-name>
          <email>m.a.larson@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delft University of Technology</institution>
          ,
          <country country="NL">Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Radboud University Nijmegen</institution>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the CLEF NewsREEL 2017 challenge, we build a delegation model based on the contextual bandit algorithm. Our goal is to investigate whether a bandit approach combined with context extracted from the user side, from the item side and from user-item interaction can help choose the appropriate recommender from a recommender algorithm pool for the incoming recommendation requests. We took part in both tasks: NewsREEL Live and NewsREEL Replay. In the experiment, we test several bandit approaches with two types of context features. The result from NewsREEL Replay suggests that delegation model based on the contextual bandit algorithm can improve the click through rate (CTR). In NewsREEL Live, a similar delegation model is implemented. However, the delegation model from NewsREEL Live is trained by the data stream from NewsREEL Replay. This is due to the fact that the low volume of data received from the online scenario is not enough to support the training of the delegation model. For our future work, we will add more recommender algorithms to the recommender algorithm pool and explores other context features.</p>
      </abstract>
      <kwd-group>
        <kwd>Recommender System</kwd>
        <kwd>Context</kwd>
        <kwd>Contextual Bandit</kwd>
        <kwd>News</kwd>
        <kwd>Evaluation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The CLEF NewsREEL Challenge [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] is a challenge in which participants are
asked to provide e ective real-time news recommendation. The challenge
provides participants with a platform to evaluate their recommender algorithms
with millions of real-world users. We took part in both tasks [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: Task 1
(NewsREEL Live) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Task 2 (NewsREEL Replay) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In the Live task, the
recommendation requests are distributed to all participants of the challenge and
thus not all tra c is sent to a single participant. This makes it more challenging
than the Replay task. In the Live task, we use a trained delegation model that
is implemented for the Replay task.
      </p>
      <p>
        Our work was initially inspired by Lommatzsch and Albayrak, who, in their
work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], combine several recommender algorithms with one delegation model
responsible for delegating the incoming recommendation request to the
appropriate recommender algorithm. In our work, we also build a similar delegation
model with the objective to improve recommendation performance, in other
words, to maximize Click Through Rate (CTR). We nd that a multi-armed
bandit (MAB) algorithm is suited for the purpose. Multi-armed bandit
algorithms address the problem of a gambler at a row of slot machines who has to
decide which machine to play, in what sequence to play and how many times to
play in order to maximize the rewards collecting from the slot machines. The
model has been widely used in website optimization [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for choosing the right
ads for users [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and selecting the right advertisement format [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. All of these
models involve optimization problems, e.g., selecting the suitable ad format in
order to maximize the CTR received from users. Another good property of MAB
algorithms is that they can continuously learn from the past, such as from user
feedback, and then adjust its decisions about which arm to choose. With the
feedback, it is able to balance the exploration and exploitation dilemma.
Exploitation means the MAB algorithm chooses the arm with the currently best
performance from the previous plays, while exploration means it chooses the
arm with lower performance in order to learn more from these arms. This kind
of trade-o is missing in A/B testing, in which a pure exploration is applied at
the initial phase followed by a pure exploitation in a very long period [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The
exploration and exploitation trade-o makes MAB algorithm works well for the
news recommendation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], in which it is able to recommend popular items most
of the time and also explore the news items in the long tail. Further, combined
with context, the model works even better. Context is proved to be useful for
the optimization [7{10].
      </p>
      <p>However, our consideration is not directly related to news items, but the
recommender algorithms. Given the e ective recommender algorithms from
previous years, we believe the contextual bandit algorithm is able to combine them
in a wise way and ultimately improve the recommendation performance. Our
research interest comes with the assumption that given the context of a user,
item and user-item interaction, contextual bandit algorithms can help choose
appropriate recommender algorithm for each recommendation request and thereby
improve the CTR.</p>
      <p>This paper is structured as follows: in Section 2, we discuss the work related
to the contextual multi-armed bandit algorithm. In Section 3, we introduce the
method that we implemented in this work. Section 4 describes our evaluation
methods, including NewsREEL Replay and NewsREEL Live. In Section 5, we
analyze the evaluation results. In the last section, we summarize the results and
discuss future work.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Work</title>
      <sec id="sec-2-1">
        <title>Multi-armed Bandit Algorithms</title>
        <p>
          epsilon-Greedy Epsilon-Greedy is the simplest algorithm to solve the
multiarmed bandit problem. The only parameter in the model is . In the standard
settings, is xed. With probability 1 , the policy plays the currently best
arm, and with probability , it plays a random arm. The algorithms also have
several variations, e.g., -decreasing in which decreases over time [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
Upper Con dence Bound Unlike epsilon-greedy, UCB is not only concerned
about the reward from the previous plays, but also about how much it knows
about the available arms. At the initial phase, UCB explores each arm at least
once. After the initial phase, each time it plays the arm with the highest value
from the formula r + b, where r is the estimated reward for arm , and b is
a special bonus for the arm . One widely used UCB variation is UCB1 [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], in
which b is set to ber 2ln Pt in=1 ti , ti is the number of plays arm i has been chosen,
and t is the number of plays arm has been chosen. In UCB, arms that are
explored less in the previous plays would receive higher bonus value, while arms
that are explored more would receive lower bonus value. This can prevent the
under-exploration of potential rewarding arms.
        </p>
        <p>
          Thompson Sampling Another widely used multi-armed bandit algorithm is
Thompson Sampling. Thompson sampling models the probability distribution of
each arm's reward. The reward of arm follows a probability distribution with
mean [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. In the case where bandits are binary, a Beta-Bernoulli distribution
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] is used. The algorithms repeatedly draw a sample from the distribution of
each arm, and it plays the arm with the largest value.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Contextual Bandit Algorithms</title>
        <p>Contextual bandit algorithms combine MABs with context features. In our
settings, users and news articles are always represented by feature vectors, such
as domains. The contextual bandit algorithm chooses arms in such a way that
the most appropriate arm for each context is played to maximize the reward. A
trivial implementation is to build a MAB model for each context. Another idea
is assuming there is a relationship between the expected reward and the context.
We implement both ideas.</p>
        <p>
          Linear UCB Linear UCB is a contextual bandit algorithm rst proposed in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
The algorithm assumes that there is a linear relationship between the expected
reward and the context. In this algorithm, the context is used to update the
rewards and improve its arm selection strategy. In each trial (play) t, the expected
payo of arm is equal to E[rt; jxt; ] = xt; , where rt; speci es the reward
of arm at trial t, xt; speci es the feature vector for arm at trial t and
is a coe cient that can be learned from the previous trials. In each trial, the
algorithm plays the arm with the highest nal score. The nal score of each arm
is calculated as:
t = argmax 2A
xt; ^ +
qxtT; A 1xt;
(1)
where A is the set of arms, ^ is an estimate of coe cients, is a hyper-parameter
and A is the covariance matrix of coe cients.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Framework</title>
      <p>Our framework is designed to validate the hypothesis that contextual bandit
algorithms can choose the appropriate recommender algorithm from the
recommender algorithm pool for the incoming recommendation requests given context
from users and items. In NewsREEL Replay, we consider two types of training:
the training of the delegation model and the training of the recommender
algorithms. The delegation model is trained and updated in batches (a more detailed
discussion is presented in Section 3.2). In contrast, the recommender algorithms
are trained and are able to update continuously regardless of the batches. The
delegation model implemented in the Live task is also trained in the same way,
but the data stream for training is from the o ine dataset due to the low
volume received from the online scenario. The recommender algorithms in the Live
scenario also update continuously.
3.1</p>
      <sec id="sec-3-1">
        <title>Recommender Algorithms</title>
        <p>
          We build up our delegation recommender based on the recommender developed
by recommenders.net. The recommender algorithm pool consists of ve simple
recommender algorithms:
{ Recent : Recommend the most recently created or updated articles. For the
realization, a ring bu er is implemented to store the most recently created
or updated articles. The size of the ring bu er is set to 100. When there is
a new item, it will be inserted into the ring bu er. If the ring bu er reaches
its size, it will drop the least recent news articles.
{ Path: Given the news articles that the user is currently reading, recommend
the most popular3 news articles requested next by users, referring to the
Most Popular Sequence in the work [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. In the default settings, for each
news article, 100 most recently requested articles are kept. The popularity
scores are then computed from the 100 articles.
{ Click : Similar to the algorithm Path, but the popularity algorithm considers
only the clicks4 of the user.
{ Imp: Similar to the algorithm Path, but the popularity algorithm considers
only the impressions from users.
{ PRCate: Popularity and category based Recommender. Recommend the
news article with most impressions and clicks within a certain category. The
popularity scores only consider 100 most recently requested news articles
within the category.
3 The popularity is computed from the weighted combination of impressions and clicks.
4 A click is di erent from an impression: a click means the user clicks on the
recommendation, while an impression means the user clicks on articles that were not
necessarily recommended [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Delegation Framework</title>
        <p>
          Our proposed delegation framework is trained and updates only in the Replay
task. The low volume of data from the Live task is not enough for training such
a framework. However, in NewsREEL Live, we implement the delegation model
trained from the NewsREEL Replay. More details about NewsREEL Live can be
found in Section 4.1. It is not trivial to implement MAB algorithm in the
realworld settings. We rst de ne the reward. In our settings, the reward is de ned
as clicks received from recommendations. If a user clicks on a recommendation,
the reward is 1, otherwise, the reward is 0. Therefore, the reward is a binary
value. Given the context, the recommender algorithm, and its corresponding
reward, the delegation model is able to update. However, unlike what is
implemented in [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ], where rewards can be obtained immediately after each action,
rewards in real-world settings are delayed. Speci cally, in our case, there would
be hundreds of incoming recommendation requests between a recommendation
and its corresponding reward. It is unrealistic to suspend the delegation model
before receiving the reward or to update the whole delegation model each time a
reward is observed. We implement a similar batch update as used in the work [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
for our delegation model. The basic underlying idea is to update the delegation
model in batches, in other words, the model updates only after receiving enough
amount of reward.
        </p>
        <p>Batch update and assignment The whole recommendation process is divided
into batches. The contextual bandit algorithm is updated at the end of each batch
with the rewards collected in each batch, as illustrated in Figure 1. After each
update, the delegation model will preassign appropriate recommender for each
context to serve incoming requests in the next batch.</p>
        <p>Initialization In the rst batch, there is no historical data from which the
contextual bandit algorithm can learn the model. Therefore, at the initial phase
of recommendation, recommender algorithms are randomly selected to serve the
incoming recommendation requests. At the end of the rst batch, the contextual
bandit algorithm is able to update for the rst time with the rewards collected
in the rst batch.</p>
        <p>Rewards Rewards are de ned as `clicks' received from the recommendations.
However, in both tasks, we cannot directly track whether our previous
recommendations are successful or not. Making use of the evaluator from NewsREEL
Replay, the reward is de ned, for a given recommendation, based on whether
the user interacts with the item in the next 10 minutes.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Exploiting Context</title>
        <p>
          We exploit context with two di erent methods. In the rst method, the context
is used to lter the model. For example, if the recommendation request belongs
to a domain A, the method chooses the model that is trained from items in A.
We refer to this method as context pre- ltering. Our second approach exploits
context for training the model. We refer to this method as context modeling. We
use the Linear UCB algorithm [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] to exploit context in the model. We use a
special case of general contextual bandit algorithm known as K-armed bandit,
where the set of arms remains the same in all trials. In our framework, the ve
algorithms introduced earlier in this section are served as the arms. The score of
arms is calculated according to Eq.(1) where the feature vectors xt; are built
based on the given context.
        </p>
        <p>
          For the contextual bandit algorithm, it is important to nd useful context
features. Unlike other work [
          <xref ref-type="bibr" rid="ref10 ref8">8, 10</xref>
          ], where the user pro le is available, we do not
have any information about the user pro le. Users can only be tracked by their
cookies, and some users even do not allow any tracking. All contextual
information is encoded in the incoming messages. In addition, not all context features
can contribute to the performance of recommender algorithms. We consider two
context features, one is Domain, which is also considered as an important
context feature in the work [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and the other is User-Domain Impressions. Domain
refers to di erent publishers, and User-Domain Impressions refers to the number
of impressions the user has with the domain.
        </p>
        <p>Figure 2 shows the recommender algorithms' performance with respect to
di erent context features using the CTR metric. In domain `418', a general news
portal, the recommender Click performs the best. This recommender also shows
a good performance in domain `1677', which is also a general news portal.
However, the popularity based algorithm does not perform well in domain `35774',
a sports news portal. The recommender algorithm Recent shows the best
performance in this domain. This can be explained by the fact that people always
prefer the newest sports news. Also, the bad performance of PRCate might be
due to the reason the sports domain is already very speci c, and further
speci c category would not help. The ndings are consistent with the ndings in
previous work. Figure 3 shows the algorithms performance with respect to the
number of user-domain impressions in domain `418'. Normally, with the increase
of the number of user-domain impressions, CTR should also be increased as
users with more interactions with the publishers would be more willing to click
on the recommendations. However, there are some exceptions. With the increase
of User-Domain Impressions, CTR observed from the Click algorithm
experience a sharp decrease. The decrease can be explained by the fact people with
enough interactions with the publisher have already seen the popular articles and
prefer the newest news. In context modeling, the categorical context features are
encoded by one-hot coding. The context Domain is already a categorical feature
by itself. For the context User-Domain Impressions, we implement some
transformation. Speci cally, we classi es the number of User-Domain Impressions
into three groups: 0 number of User-Domain Impressions &lt; 5, 5 number of
User-Domain Impressions &lt; 10 and 10 number of User-Domain Impressions
&lt; 15.
In both online and o ine scenario, there are four types of messages:
recommendation request, item update, event noti cation and error noti cation. Speci cally,
in the Live task, the recommender needs to give recommendations within 100ms,
otherwise the recommendations will be regarded as invalid. As the data volume
redirected to our recommender is too low in the Live task, the delegation model
implemented online is the one with the best performance in NewsREEL Replay.
Thus, in the following sections, we will rst discuss our experiment in NewsREEL
Replay, and then NewsREEL Live.
Our recommendation framework that is used in NewsREEL Replay is described
in Section 3. For this task, we are provided with a month-long dataset collected
Fig. 3. Recommender Algorithms Performance w.r.t. User-Domain Impressions in
Domain \418"
during February 2016. Normally, a replay of a daily dump takes about 3-4 hours.
Due to the time constraints, data collected from 2016-02-01 to 2016-02-03 is
replayed for evaluation. The dataset is not evenly distributed: about 75% tra c
is from the domain `35774', a sports domain, followed by two general news
domains `1677' and `418'. In the evaluation phase, we only consider the results
from the above three domains since a majority of tra c comes from these three
domains. The evaluation phase is as follows: Firstly, the daily dump from
201602-01 is replayed to prevent the cold-start problem. Then the evaluation phase
is implemented in the following way: The rest of the dataset (data from
201602-02 to 2016-02-03) is split into N smaller mutually exclusive datasets with
the same size. The dataset is replayed in batches. See Figure 1 for clari cation.
There are two di erent batch sizes, one containing 100000 line messages, and the
other containing 300000 line messages. Next, as explained in Section 3.1, for each
batch, rewards are computed at the end of the batch. After that, the contextual
bandit algorithm is able to update the model. Finally, the chosen recommender
algorithm is assigned for the incoming requests in the next batch. In Table 1,
results with the best performance in each domain are highlighted. In Table 2
and 3, results with similar or better performance than the results in Table 1
are also highlighted. For all algorithms, we measure their performance based on
average CTR and CTR in the three domains. We also further compare the CTR
with the random baseline. The percentage in the tables shows the CTR change
comparing to the baseline.
1 Algorithm labels: epsilon 0.5 b3: epsilon greedy with = 0:5 with context
Domain and batch size 300000, ucb1 b3: UCB1 with context Domain and
batch size 300000, ts b3: Thompson Sampling with context Domain and batch
size 300000</p>
        <p>With the context given in Section 3.2, we propose two di erent delegation
models in the Replay task. In the rst method, referred as context pre- ltering,
we only consider the context Domain and implement a separate bandit model
in each of the three news domains. In the second approach, referred as
contextmodeling, we encode context (Domain and User-domain Impressions ) as feature
vectors. Then we build a contextual bandit model based on the linucb
(Linear UCB) model. The results of the simple baseline recommender algorithms
are presented in Table 1, the results of the context pre- ltering model in
Table 2, and the results of the context-modeling approach is listed in Table 3.
The random algorithm, which randomly selects a recommender algorithm to
serve the incoming requests, is set as the baseline, referred to as random in
Table 1. The names of the contextual bandit algorithms in Table 2 contain
algorithm hyperparamter value batch size. There are three di erent bandit
algorithms in context pre- ltering: epsilon-greedy (epsilon), ucb1 and Thompson
Sampling (ts). For epsilon-greedy, we tried three di erent value: 0:5, 0:3 and
0:1. In the experiment, we also tried two batch sizes: b3 means each batch
containing 300000 messages and b1 indicating 100000 messages. Contextual bandit
algorithms in Table 3 are formatted as algorithm hyperparamter value context
used batch size. The only algorithm used in context-modeling is linear UCB. In
the model, linear UCB is implemented with three di erent value in Eq.(1): 1,
0:5 and 0:2, and two context: Domain and User-Domain Impressions. In Table
2 and Table 3, d stands for the context Domain. In Table 3, di indicates the use
of both contexts.
4.2</p>
      </sec>
      <sec id="sec-3-4">
        <title>NewsREEL Live</title>
        <p>The online evaluation of NewsREEL Live is from 24 April to 7 May 2017. The
Open Recommendation Platform (ORP) is responsible for redirecting the tra c
from the publishers and monitoring di erent recommender algorithms'
performance. With ORP, participants are able to deploy their recommender services
and receive recommendation requests. The low volume of data refers to the small
number of recommendation requests, user clicks and user impressions, redirected
to our recommender from plista. Comparing with the data stream in the Replay
dataset, the data stream redirected in the Live task consists only a small portion
of the whole plista data stream and is not enough to support training or
updating of our contextual bandit algorithm. In the Live task, we deployed the best
delegation recommender model trained from the NewsREEL Replay, referring
to linucb 0.2 di b3 in Table 3, to serve the incoming recommendation requests.
In addition, a portion of data from the Live task comes from a domain that is
not included in the Replay dataset. This also gives rise to a challenge for us.
Our solution is that for all the recommendation requests from that domain, we
redirect them to the PRCate recommender. Table 4 shows our online
evaluation results. There are two types of impressions created by ORP. The rst type
considers the impressions from the recommendation list, which are referred to
as `widget impressions', and the second type considers the impressions from
individual items, which are referred to as `item impressions'. ORP also creates a
`click' for each click on the recommended articles from users. The nal metric
for the recommender performance is measured by the CTR, which equals to the
number of clicks divided by the number of impressions.
5
5.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>The NewsREEL Replay evaluation results are summarized in Table 1, Table 2
and Table 3. Table 1 shows the recommendation performance of the ve basic
recommenders from which the delegation model is able to choose an appropriate
recommender. A random algorithm, which randomly selects a recommender for
the incoming recommendation requests, is served as the baseline. Table 2 shows
the evaluation results from the contextual bandit delegation model in which a
MAB model is set up for each context. Table 3 shows the evaluation results
from the contextual bandit delegation model in which the linear UCB model
is implemented. The only context in Table 2 is Domain, while in Table 3, two
contexts Domain and User-Domain Impressions are considered. From both
Table 2 and Table 3, we can see the evaluation results from the delegation model
outperform the random baseline. This indicates the delegation model is able
to learn from the past and chooses appropriate recommender for the incoming
recommendation requests in order to maximize the CTR.</p>
      <p>
        To further explain the results, we rst describe two facts with respect to
the domain `35774': Firstly, as explained in the previous section, about 70% of
the tra c is from this domain. Therefore, a CTR increase in domain `35774'
leads to an increase of average CTR. Secondly, as shown in Table 1, the
recommender Recent performs much better than any other recommender in this
domain. For the performance of di erent MAB algorithms, UCB1 works better
than epsilon-greedy in domain `35774', but worse in domain `418' and domain
`1677'. This result is a little bit unexpected since UCB1 explores under the
guidance of a con dence bound [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], while epsilon-greedy explores randomly without
any guidance. The reason might be the parameter that is used to balance the
exploration and exploitation is xed in UCB1. In the future, we will try UCB with
other value of the parameter. Thompson Sampling also works well in the
evaluation, and in domain `1677' it shows the best performance. For domain `35774',
further exploration does not bene t the CTR since the Recent recommender
always performs best in the domain. The exploration leads to a CTR decrease
in domain `35774' but CTR increases in domain `418' and domain `1677'. For
epsilon-greedy, smaller value shows better results. From the side of
epsilongreedy, exploring too much is also not a good idea. The xed parameter is
served to balance the exploration and exploitation. In Table 3, in addition to
the context Domain, another context User-domain Impressions, which measures
the number of interactions the user has with the domain, is also taken into
consideration. The results in Table 3 are in general better than the results from Table
2. The contextual bandit delegation model based on linear UCB works better
than the one in which there is a MAB model for each context. In addition, the
context User-domain Impression is a useful context concerning CTR. Average
CTR from the delegation model based on the linucb 0.2 di b3 algorithm even
outperforms the Recent Recommender in Table 1. One interesting observation
is that CTR does not increase in domain `35774' and `1677' indicating that the
exploration is less useful, but it does increase in domain `418', in which
exploration is much more useful. This is due to some recommender algorithms always
achieving the best performance in some domains (e.g., Recent recommender in
domain `35774'), making exploration is unnecessary. The ndings also indicate
the performance of a single recommender algorithm appears to depend on the
publishers.
5.2
      </p>
      <sec id="sec-4-1">
        <title>NewsREEL Live</title>
        <p>For NewsREEL Live we test our recommender for 14 days. There are two
challenges in the Live task: Firstly, as discussed before, the low volume of data from
the ORP to our account makes it hard for us to train the contextual bandit
algorithm online. A delegation model trained from the Replay task is deployed
to serve the incoming recommendation requests. Secondly, publishers in the Live
task are di erent from the publishers in the Replay task. In NewsREEL Live,
a portion of requests comes from domain `17614', which is not included in the
Replay dataset. As the result, the corresponding requests from that domain are
delegated to the PRCate recommender. The two challenges might lower our
recommendation performance in the Live task. In total 19 teams which participate
in NewsREEL Live, our delegation model ranked 10th.
5.3</p>
      </sec>
      <sec id="sec-4-2">
        <title>Conclusion and Future Work</title>
        <p>In conclusion, our results have veri ed our assumption the contextual bandit
algorithm is able to select the appropriate recommender algorithm given the
context. However, the balance between exploration and exploitation is
important. If one particular recommender algorithm is performing signi cantly better,
then exploitation does not necessarily help. For future work, rstly, we will add
more recommender algorithms to our recommender algorithm pool, such as
collaborative ltering since the performance of the contextual bandit algorithm is
to some extent limited by the single recommender algorithm. Secondly, we will
explore more contexts in order to further improve the recommendation CTR.
Last but not least, we would like to evaluate the contextual bandit algorithm on
a dataset with a more equally distributed tra c among di erent domains.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Hopfgartner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turrin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sereny</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Benchmarking news recommendations: The CLEF NewsREEL use case</article-title>
          .
          <source>In: ACM SIGIR Forum</source>
          , ACM (
          <year>2016</year>
          )
          <volume>129</volume>
          {
          <fpage>136</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hopfgartner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiler</surname>
          </string-name>
          , J., Ozgobek, O.:
          <article-title>CLEF 2017 NewsREEL overview: A stream-based recommender task for evaluation and education</article-title>
          .
          <source>In: Proceedings of CLEF</source>
          <year>2017</year>
          , Dublin, Ireland,
          <year>2017</year>
          . (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gebremeskel</surname>
            ,
            <given-names>G.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hopfgartner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malagoli</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sereny</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Vries</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          :
          <article-title>Overview of NewsREEL'16: Multi-dimensional evaluation of real-time stream-recommendation algorithms</article-title>
          .
          <source>In: International Conference of the Cross-Language Evaluation Forum for European Languages</source>
          , Springer (
          <year>2016</year>
          )
          <volume>311</volume>
          {
          <fpage>331</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hopfgartner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plumbaum</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heintz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Benchmarking news recommendations in a living lab</article-title>
          .
          <source>In: International Conference of the Cross-Language Evaluation Forum for European Languages</source>
          , Springer (
          <year>2014</year>
          )
          <volume>250</volume>
          {
          <fpage>267</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turrin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sereny</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hopfgartner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Stream-based recommendations: Online and o ine evaluation as a service</article-title>
          .
          <source>In: International Conference of the Cross-Language Evaluation Forum for European Languages</source>
          , Springer (
          <year>2015</year>
          )
          <volume>497</volume>
          {
          <fpage>517</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Albayrak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Real-time recommendations for user-item streams</article-title>
          .
          <source>In: Proceedings of the 30th Annual ACM Symposium on Applied Computing</source>
          , ACM (
          <year>2015</year>
          )
          <volume>1039</volume>
          {
          <fpage>1046</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>White</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Bandit algorithms for website optimization</article-title>
          .
          <source>O'Reilly</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosales</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Automatic ad format selection via contextual bandits</article-title>
          .
          <source>In: Proceedings of the 22nd ACM international conference on Conference on information &amp; knowledge management</source>
          ,
          <source>ACM</source>
          (
          <year>2013</year>
          )
          <volume>1587</volume>
          {
          <fpage>1594</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , R.,
          <string-name>
            <surname>Cui</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
          </string-name>
          , R.:
          <article-title>Exploitation and exploration in a performance based contextual advertising system</article-title>
          .
          <source>In: Proceedings of the 16th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <source>ACM</source>
          (
          <year>2010</year>
          )
          <volume>27</volume>
          {
          <fpage>36</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langford</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schapire</surname>
          </string-name>
          , R.E.:
          <article-title>A contextual-bandit approach to personalized news article recommendation</article-title>
          .
          <source>In: Proceedings of the 19th international conference on World Wide Web, ACM</source>
          (
          <year>2010</year>
          )
          <volume>661</volume>
          {
          <fpage>670</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Burtini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loeppky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lawrence</surname>
          </string-name>
          , R.:
          <article-title>A survey of online experiment design with the stochastic multi-armed bandit</article-title>
          .
          <source>arXiv preprint arXiv:1510.00757</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cesa-Bianchi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Finite-time analysis of the multiarmed bandit problem</article-title>
          .
          <source>Machine learning 47(2-3)</source>
          (
          <year>2002</year>
          )
          <volume>235</volume>
          {
          <fpage>256</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Chapelle</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.:</given-names>
          </string-name>
          <article-title>An empirical evaluation of Thompson sampling</article-title>
          .
          <source>In: Advances in neural information processing systems</source>
          . (
          <year>2011</year>
          )
          <volume>2249</volume>
          {
          <fpage>2257</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goyal</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>Analysis of Thompson sampling for the multi-armed bandit problem</article-title>
          .
          <source>In: COLT</source>
          . (
          <year>2012</year>
          )
          <volume>39</volume>
          {
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Yuan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lommatzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Clicks pattern analysis for online news recommendation systems</article-title>
          . In Balog,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Cappellato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Ferro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Macdonald</surname>
          </string-name>
          , C., eds.: Working Notes of CLEF 2016 -
          <article-title>Conference and Labs of the Evaluation forum</article-title>
          , Evora, Portugal,
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          September,
          <year>2016</year>
          . Volume 1609 of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2016</year>
          )
          <volume>679</volume>
          {
          <fpage>690</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>