<!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>Revisiting Neighbourhood-Based Recommenders For Temporal Scenarios</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alejandro Bellogín</string-name>
          <email>alejandro.bellogin@uam.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pablo Sánchez</string-name>
          <email>pablo.sanchezp@estudiante.uam.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Autónoma de Madrid</institution>
          ,
          <addr-line>Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad Autónoma de Madrid</institution>
          ,
          <addr-line>Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Modelling the temporal context eficiently and efectively is essential to provide useful recommendations to users. Methods such as matrix factorisation and Markov chains have been combined recently to model the temporal preferences of users in a sequential basis. In this work, we focus on Neighbourhood-based Collaborative Filtering and propose a simple technique that incorporates interaction sequences when producing a personalised ranking. We show the eficiency of this method when compared against other sequence- and time-aware recommendation methods under two classical temporal evaluation methodologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Recommmender Systems have become a necessary tool for a large
number of online applications because of their ability to make
personalised recommendations by adapting to user profiles. They
are widely implemented in many online commercial platforms
like Amazon, Netflix, Youtube, etc. Each of them can use diferent
approaches like collaborative filtering, content-based, and hybrid
approaches. Since the purpose of these systems is to provide the best
possible suggestions, diferent types of information can be added
to the recommendations (location, type of product, time, ...), also
known as contextual information. Among the diferent contexts,
temporal information is one of the most interesting contexts to be
integrated into the recommendation algorithms, due to its facility
to be captured and because it usually discriminates better than
other dimensions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Nonetheless, its formalisation in the area
has typically been proposed as heuristic filters, both in terms of
algorithmic approaches or evaluation strategies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        One of the earliest and most popular collaborative filtering
approaches is the neighbourhood-based recommender, either
userbased or item-based (in this article we will focus on the user-based
variation). These approaches are normally represented as an
aggregation function of the ratings from the k most similar users over
item i; usually, this aggregation function is represented as [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
rˆui =
      </p>
      <p>Pv ∈Ni (u ) rviwuv
P</p>
      <p>
        v ∈Ni (u ) |wuv |
where wuv is the weight (or similarity) between users u and v
and Ni (u ) represents user’s u neighbours that have rated item i.
Diferent normalisation functions can be applied to this formula,
like mean centering or Z-score [
        <xref ref-type="bibr" rid="ref11 ref18">11, 18</xref>
        ].
      </p>
      <p>
        In this work, we generalise this classical formulation –
borrowing ideas from Aggregated Search and Information Retrieval in
RecTemp ’17, August 2017, Como, Italy
Copyright © 2017 for this paper by its authors. Copying permitted for private and
academic purposes.
(1)
general [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] – to one where each neighbour provides a list of
suggestions for each user, which are later combined into a single ranking.
Under this perspective, modelling the temporal aspect of user
preferences is straightforward – as we shall show here – and provides
an intuitive rationale about what is being recommended and why.
      </p>
      <p>In the remaining of this paper, we will answer the following
research questions: (RQ1) Are neighbourhood-based recommenders
competitive in temporal scenarios, especially when compared against
methods based on matrix factorisation or Markov chains? (RQ2)
Is there any advantage in using a rank aggregation formulation
for this problem? Furthermore, how can we incorporate temporal
sequences into this formulation?</p>
      <p>After presenting our proposed method in detail in the next
section, we address the research questions experimentally on real
interactions from the Epinions website, using two evaluation
methodologies to derive the temporal split. As we shall see, the empirical
results validate our approach, showing performance improvements
over state of the art memory-based alternatives and recent
algorithms specifically tailored for sequential recommendation.
2</p>
    </sec>
    <sec id="sec-2">
      <title>INTEGRATING TEMPORAL SEQUENCES IN</title>
    </sec>
    <sec id="sec-3">
      <title>NEIGHBOUR-BASED RECOMMENDERS</title>
      <p>
        Neighbourhood-based recommenders can be revisited as ranking
fusion algorithms where each neighbour contributes a ranking (of
potential relevant items for the target user) and the goal of the
recommender system is to combine these rankings into one final
output. In terms of Aggregated Search [
        <xref ref-type="bibr" rid="ref15 ref8">8, 15</xref>
        ], each neighbour would
be denoted as a judge (in Information Retrieval these judges are
usually diferent search engines) who gives a complete ordering
of all the alternative items to be ranked; each of these rankings is
denoted as τ , and the final fused ranking is τˆ. Formally, the process
of rank aggregation is divided into normalisation (where the scores
or the ranks of τ are normalised into a common scale, wτ (i ), for
each item i) and combination (where the normalised weights wτ (i )
are combined into one fused score).
      </p>
      <p>
        There are several methods for each of these stages, see [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for
an in-depth review of the most prominent ones. Interestingly, by
taking the identity normaliser for the scores (wτ (i ) = τ (i )) and
the so-called CombSUM combiner (where the normalised weights
are simply added for each item) with a preference weight for each
ranking equals to the similarity between the neighbour and the
target user, we obtain a linear combination of the normalised weights,
which is equivalent to the classical formulation of a
neighbourhoodbased recommender. In fact, when we take into account the ratings
of the neighbours, the “score” of user u to item i using CombSum
and the identity normaliser produces the numerator of Equation 1.
In this situation, each ranking τ is composed of the item-rating pairs
rated by a particular neighbour, excluding, as a standard practice in
the community, those items already rated by the target user in
training. Further extensions and ad-hoc modifications could be made to
these normalisers and combiners so that other formulations of this
problem – such as mean-centering or Z-score normalisation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] –
can be achieved.
      </p>
      <p>Once we have reformulated the problem of neighbourhood-based
recommendation as a ranking fusion technique, we now describe
how we can incorporate temporal information in the process. The
main idea is that each neighbour will find which is her last
common interaction with the target user and will create a
ranking of her candidate alternatives iterating around that
item, taking into account the order in which she rated each of
those alternatives. Although in this case we are not taking into
account the actual moment of the interaction (i.e., we can end up
recommending items from a neighbour whose last common item
was rated long time ago), we can easily improve this approach by
ifltering neighbours whose last common item was rated before a
certain threshold date; in this paper we will not explore this option
and leave it as future work.</p>
      <p>Note that the temporal aspect is considered twice in this model: it
is used to involve the target user (through the last common
interaction) in setting the actual moment (context) of the recommendation
and, at the same time, to exploit the actual (temporal) order in
which the neighbour interacted with the items. In the following,
we present our model, consisting in a method to compute the last
common interaction and diferent strategies to exploit the order of
the neighbour ratings.</p>
      <p>The last common interaction between two users u and v is:
n∗ (u; v ) = max ik ∈ Iut : ik ∈ Ivt</p>
      <p>k
where Iut are the items rated by user u ordered by timestamp in
ascending order (recent interactions appear later in the list), that is:</p>
      <p>Iut = sort (Iu , t ) = ikt k|I=u1| , with t ikt &lt; t ikt+1 (3)
Note that the last common interaction n∗ will not be symmetrical
in general – that is, n∗ (u; v ) , n∗ (v; u ) – since it makes reference
to the preferences of the first user.</p>
      <p>Once we have sorted the preferences by timestamp (Iut and Ivt )
and calculated the last common interactions (n∗ (u; v ) and n∗ (v; u ))
for target user u and neighbour v, we propose three strategies
to build the lists with candidate items from each neighbour: (a)
taking the most recent m items rated by the neighbour after the
last common interaction (we denote this list as Lm+ (v ) and the
strategy as forward or F), (b) taking the most recent m items rated
before the last common interaction (Lm− (v ), backward or B), and
(c) concatenating the m1 items rated before and the m2 items rated
after the last common interaction (Lm±1,m2 (v ), backward-forward
or BF). More specifically, these lists are generated as follows:
Let It (v; u ) = sort (Iv − Iu , t )</p>
      <p>Lm+ (v ) = i
Lm− (v ) = i
t n∗+m
k n∗
t n∗
k n∗−m
, ikt ∈ It (v; u )
, ikt ∈ It (v; u )
Lm±1,m2 (v ) = Lm+1 (v ), Lm−2 (v )
(2)
(4)
(5)
(6)</p>
      <p>In summary, when using this formalisation, we obtain a model
equivalent to classical formulations that can further incorporate
the temporal information under diferent models.</p>
      <p>Finally, let us illustrate the whole process with an example shown
in Figure 1 using the movie domain. For the sake of simplicity, we
do not include the user’s rating, so the reader should assume that
all sequences are composed of articles that the user has equally
liked. In the case of movies, the temporal component is usually
determinant, since newer movies tend to be consumed more often
than older ones. In the presented example, user u is the user to
whom we want to make the recommendations, and we represent
three neighbours v1, v2, and v3, where v1 and v3 have 3 items in
common whereas v2 shares 4 items with the target user. According
to these interactions, the candidate items generated with respect to
the diferent strategies presented before (limited to size 2) will be
(considering that n∗ (v1; u ) = i9, n∗ (v2; u ) = i10, n∗ (v3; u ) = i7):
L+2 (v1) = (i14, i13), L−2 (v1) = (i6, i2), L±1,1 (v1) = (i14, i6)
L+2 (v2) = (i12, i13), L−2 (v2) = (i2), L±1,1 (v2) = (i12, i2)</p>
      <p>L+2 (v3) = (i12, i15), L−2 (v3) = (i5, i6), L±1,1 (v3) = (i12, i5)
Let us now consider that items i12, i13 and i14 are in the test set (as
mentioned before, newer films are more likely to be chosen by user
u). A standard neighbourhood-based recommender which does not
take the temporal aspect into account would probably recommend
item i2 whereas this item only appear in our approach once for
strategy L± and twice for L−, mostly in favour of the more recent
movie i12. Moreover, we believe that moving forward from the last
common interaction is more useful in terms of recommendation
performance – especially for novelty purposes –; this is evidenced
by the strategies L+ and L± that recommend i13 and i14.</p>
      <p>Therefore, for each neighbour we obtain a list L(v ) with all the
candidate items from that neighbour, which will be later normalised
and combined, as explained before, to produce a single ranking,
containing the recommendations for the target user.</p>
      <p>
        We test the proposed approach on a dataset collected from
Epinions.com by the authors of [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], also used in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. It includes all
actions of all users on the website spanning January 2001 to
November 2013, for a total of 193, 571 actions on 42, 447 items by
117, 323 users; it hence has a density of 0.004%.1 This dataset fits
naturally the purpose of exploiting the temporal dimension of the
user preferences, since it represents an unbiased sample of the
website; other datasets more common in the area – like MovieLens – are
not well-suited because they have been filtered or their timestamps
are artificial [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        As described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], there are several evaluation conditions worth
of exploration when evaluating time-aware recommender systems.
In this work, we use a time-dependent rating order (the timestamps
of the test split for each user occur after those of the training split)
in two evaluation methodologies: one with a user-centered base
set and a fixed size condition (the last 2 actions of each user with
at least 4 actions are included in the test split) and another with a
community-centered base set and a proportion-based size condition
(the same timestamp is used for all the users, in such a way that
we retain the data corresponding to the 80% of the most recent
rating times for training, and the rest for testing). We name the
ifrst configuration as Fix and the second as CC. There are obvious
diferences between these two evaluation methodologies: whereas
in CC the test set is always (for every user) after the training set,
in Fix this may not be the case; besides, (almost) every user will
be included in the test set of Fix and this will not be the case in
CC. In other terms, the CC methodology represents better a real
environment, where there are some users that may not be active
at some point, whereas with the Fix evaluation we can analyse the
recommendations for all the users, not only the most active (or
active in the last period of time) ones.
      </p>
      <p>
        Using the terminology in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], we report the results obtained
following the TrainItems strategy to select the candidate items to
be ranked by each algorithm; that is, a ranking is generated for
each user by predicting a score for every item that has a rating in
the training set. We then compute standard Information Retrieval
metrics on the ranking, considering as relevant every item rated
with a 5 in the test split. We report here the values for precision and
recall at 5 and 50, and nDCG at 5 and 10. We also report the user
space coverage metric (cvg) as defined in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], that is, the number of
users for which the system is able to recommend at least one item.
Complete code and evaluation scripts can be found in the following
Bitbucket repository: PabloSanchezP/BFRecommendation.
3.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Recommendation algorithms</title>
      <p>
        We compare our methods against diferent well-known
state-ofthe-art recommenders. We report a popularity-based recommender
(ItemPop) that recommends items based on their popularity in the
system. We also include a classical nearest-neighbour recommender
optimised for ranking (that is, without normalisation, as proposed
in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) using the Jaccard coeficient as similarity (KNN). A
modification of this algorithm is also tested including an exponential time
decay weight as introduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (TD). These three algorithms
were based on the implementation found in the RankSys2 library.
      </p>
      <p>
        Additionally, we include some purely sequential-based
algorithms as a comparison with the results reported in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] (we use the
same implementation as the one used in that paper). In the model
named FMC (Factorised Markov Chains) the item-to-item transition
matrix is factorised to capture the likelihood that an arbitrary user
transitions from one item to another, using a first-order Markov
1Note these statistics do not match those from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] because we do not put any
constraint on the minimum number of ratings on users and items.
2http://ranksys.org
chain. As an extension to this method, we include Factorised
Personalized Markov Chains (FPMC), a method that combines Matrix
Factorisation and first-order Markov Chains [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Finally, we also
include as a baseline the Fossil method introduced in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
(Factorised Sequential Prediction with Item Similarity Models), where
Markov chains are combined with a similarity-based algorithm.
      </p>
      <p>We compared these baselines against diferent instantiations of
the rank aggregation formulation presented in Section 2. For the
sake of space, we only report results when the backward-forward
(BF) strategy to build the lists with candidate items is used, mostly
due to its better performance with respect to the backward and
forward strategies. We do experiment with a variation where the
similarity is used to weight the contribution of each neighbour
(as in standard user-based CF) and denote it as BFwCF; when no
weight is used in the combination step we denote it as BFuCF.</p>
      <p>
        Unless stated otherwise, we use 100 neighbours in KNN and TD,
a λ factor of 1/200 in TD, and L = 1, K = 10, λΘ = 0.1, and α = 0.2
in FMC, FPMC, and Fossil, as specified in the original paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for
this dataset; that is, we have not performed an exhaustive search
to find the optimal parameters of these algorithms.
3.3
      </p>
    </sec>
    <sec id="sec-5">
      <title>Results and Discussion</title>
      <p>
        As described previously, we test our approaches under two
evaluation conditions that consider diferently the temporal dimension
when splitting the dataset into training and test. As shown in
Table 1, the CC methodology is slightly more dificult than Fix, as
evidenced by the lower values obtained in most of the metrics by
the baseline algorithms. This observation is in line with previous
results in the area [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It should be noted that CC replicates a situation
closer to what we would find in an online experiment, where the
test split is set in the future no matter the user we are considering;
this is not true in Fix, where the test split of each user could exist
at diferent timestamps, but on the other hand, every user contains
the same number of test interactions, which may decrease the bias
towards users more active in the most recent portion of the dataset.
      </p>
      <p>
        We now assess the research questions RQ1 (Are
neighbourhoodbased recommenders competitive in temporal scenarios, especially
when compared against methods based on matrix factorisation or
Markov chains?) and RQ2 (Is there any advantage in using a rank
aggregation formulation for this problem?) raised at the beginning
of the paper, in light of the results summarised in Table 1. To
address RQ1 we compare the performance of FMC, FPMC, and Fossil
(combinations of Markov chains and matrix factorisation) against
the KNN baseline. We observe that, in contrast to the original
paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Fossil is not always the best performing method amongst
these baselines (this only holds when using the CC methodology).
Actually, the results obtained for these methods are worse than
KNN in both methodologies. We argue that a possible reason for
this inconsistency with respect to the previous reported results is
that here we evaluate using a more common setting in the area
(top-N recommendation) and not AUC, which these algorithms
are optimised for. Furthermore, in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] no classical recommender
algorithms like KNN appear in their comparison.
      </p>
      <p>Furthermore, it is interesting to note that a time decay
modification of KNN does not improve under this setting unless many items
are considered in the ranking, since TD outperforms KNN only
for Precision@50 and Recall@50. In any case, it seems that basic
KNN algorithms are competitive against state-of-the-art algorithms
specifically designed to address the sequential recommendation</p>
      <p>Recall@5
cvg ∆ wrt KNN ∆ wrt Fossil
(b) Fix methodology
Precision@5</p>
      <p>
        cvg ∆ wrt KNN ∆ wrt Fossil
3.80E-04
4.59E-05
6.88E-05
2.69E-05
2.69E-05
2.69E-05
6.88E-05
9.17E-05
4.06E-04
3.83E-04
2.97E-04
2.91E-04
2.20E-04
2.60E-04
3.62E-04
3.55E-04
4.69E-02
4.34E-03
6.51E-03
1.22E-03
1.22E-03
2.43E-03
4.49E-03
6.66E-03
2.19E-02
2.05E-02
1.68E-02
1.57E-02
1.10E-02
1.38E-02
1.96E-02
1.91E-02
problem, even beating the ItemPop recommender, which is
frequently a very strong baseline due to the inherent popularity bias
found in this type of systems [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        We now focus on the models generated using the rank
aggregation formulation to address RQ2. We observe that these models
(BFuCF and BFwCF) show very positive results in both evaluation
methodologies. In fact, we experimented with several instantiations
of the framework described in Section 2. We found that the best
normalisation method is the identity normaliser, since a rank-based
approach or the standard normaliser [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] produces worse results
(not reported here because of space constraints). Our preliminary
results also showed that the best strategy to select the candidate
items is generating lists as Lm±1,m2 ; because of this we report in
Table 1 results for this strategy using m1 = m2 = 5, Jaccard as
similarity, and 100 neighbours, so the comparison is as fair as possible
with respect to the rest of the baselines, even though an exhaustive
tuning of these parameters may achieve better performance values.
      </p>
      <p>When the proposed approaches are used, a high improvement is
achieved with respect to both KNN and Fossil baselines; however,
depending on the actual evaluation methodology our approach may
actually degrade its performance (see Fix methodology). In these
cases, the coverage is limited by the coverage of the user similarity,
which results in the same coverage as that obtained for KNN and TD
algorithms. It is interesting to observe that the largest improvement
is obtained for the more realistic scenario, that is, the CC
methodology. Regarding the diference between similarity-weighted (BFwCF)
and unweighted (BFuCF) versions of these methods, the
conclusions are not clear, since this parameter seems to depend on how
the split was performed. We hypothesise that the similarity values
in the CC methodology are more meaningful because the timeline
is the same for every user, even though the similarity used (Jaccard)
does not take the temporal dimension into account.
4</p>
    </sec>
    <sec id="sec-6">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>In this paper we have presented a new formulation for
neighbourhoodbased recommendation that allows to integrate the temporal
dimension seamlessly and successfully, according to the reported
experiments. The two research questions proposed have been
answered positively, evidencing that this type of recommendation
algorithms is competitive in temporal scenarios, outperforming
recent state-of-the-art algorithms specifically tailored to
sequentialbased recommendation. Furthermore, when formulating the
recommendation problem as an aggregation of several rankings and
introducing the temporal dimension in the process, the performance
clearly improves, up to a 30% with respect to another
neighbourbased recommender without using the temporal component and
up to a 65% with respect to a sequential-based baseline.</p>
      <p>
        Since the framework introduced in this work is general enough
to work with other aggregation functions, in the future we plan to
explore the behaviour of our proposal when alternative aggregation
functions – such as those based on the score distribution [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] – are
used. Furthermore, an exhaustive analysis – with more datasets,
baselines such as SVD++ [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and BPR for implicit data [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and
evaluation methodologies – should be made to better understand
each component of the proposed model, for instance, the number
of items allowed to be selected after and before the last common
interaction and the impact of the similarity when weighting the final
result. An important aspect that deserves further research is the
definition of sequence-aware similarity metrics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], so that the
temporal dimension can be considered when selecting the neighbours
in the proposed approach.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was funded by the national Spanish Government under
project TIN2016-80630-P.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Gediminas</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Context-Aware Recommender Systems</article-title>
          . In Recommender Systems Handbook, Francesco Ricci, Lior Rokach, and Bracha Shapira (Eds.). Springer,
          <fpage>191</fpage>
          -
          <lpage>226</lpage>
          . DOI:https://doi.org/10. 1007/978-1-
          <fpage>4899</fpage>
          -7637-
          <issue>6</issue>
          _
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Ricardo</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Baeza-Yates</surname>
          </string-name>
          and
          <article-title>Berthier A</article-title>
          .
          <string-name>
            <surname>Ribeiro-Neto</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Modern Information Retrieval - the concepts and technology behind search, Second edition</article-title>
          . Pearson Education Ltd.,
          <string-name>
            <surname>Harlow</surname>
          </string-name>
          , England.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Alejandro</given-names>
            <surname>Bellogín</surname>
          </string-name>
          and
          <string-name>
            <given-names>Pablo</given-names>
            <surname>Sánchez</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Collaborative Filtering based on Subsequence Matching: A New Approach</article-title>
          . Submitted to Information Sciences (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Pedro</surname>
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Campos</surname>
            , Fernando Díez, and
            <given-names>Iván</given-names>
          </string-name>
          <string-name>
            <surname>Cantador</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Time-aware recommender systems: a comprehensive survey and analysis of existing evaluation protocols</article-title>
          .
          <source>User Model. User-Adapt. Interact</source>
          .
          <volume>24</volume>
          ,
          <issue>1</issue>
          -
          <fpage>2</fpage>
          (
          <year>2014</year>
          ),
          <fpage>67</fpage>
          -
          <lpage>119</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          , Yehuda Koren, and
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Turrin</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Performance of recommender algorithms on top-n recommendation tasks</article-title>
          .
          <source>In RecSys. ACM</source>
          ,
          <volume>39</volume>
          -
          <fpage>46</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Desrosiers</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>A Comprehensive Survey of Neighborhood-based Recommendation Methods</article-title>
          .
          <source>In Recommender Systems Handbook</source>
          .
          <fpage>107</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Yi</given-names>
            <surname>Ding</surname>
          </string-name>
          and
          <string-name>
            <given-names>Xue</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Time weight collaborative filtering</article-title>
          .
          <source>In CIKM. ACM</source>
          ,
          <volume>485</volume>
          -
          <fpage>492</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Cynthia</given-names>
            <surname>Dwork</surname>
          </string-name>
          , Ravi Kumar, Moni Naor, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Sivakumar</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Rank aggregation methods for the Web</article-title>
          .
          <source>In Proceedings of the Tenth International World Wide Web Conference, WWW 10</source>
          ,
          <string-name>
            <surname>Hong</surname>
            <given-names>Kong</given-names>
          </string-name>
          , China, May 1-
          <issue>5</issue>
          ,
          <year>2001</year>
          ,
          <string-name>
            <surname>Vincent</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>Nobuo</given-names>
          </string-name>
          <string-name>
            <surname>Saito</surname>
          </string-name>
          ,
          <string-name>
            <surname>Michael R. Lyu</surname>
          </string-name>
          , and Mary Ellen Zurko (Eds.). ACM,
          <volume>613</volume>
          -
          <fpage>622</fpage>
          . DOI: https://doi.org/10.1145/371920.372165
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Maxwell</surname>
          </string-name>
          Harper and
          <string-name>
            <given-names>Joseph A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>The MovieLens Datasets: History and Context</article-title>
          .
          <source>TiiS 5</source>
          ,
          <issue>4</issue>
          (
          <year>2016</year>
          ),
          <volume>19</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          :
          <fpage>19</fpage>
          . DOI:https://doi.org/10.1145/2827872
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Ruining</given-names>
            <surname>He</surname>
          </string-name>
          and
          <string-name>
            <surname>Julian McAuley</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Fusing Similarity Models with Markov Chains for Sparse Sequential Recommendation</article-title>
          .
          <source>In ICDM. IEEE</source>
          ,
          <fpage>191</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Jonathan</surname>
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Herlocker</surname>
          </string-name>
          , Joseph A.
          <string-name>
            <surname>Konstan</surname>
            , Al Borchers,
            <given-names>and John</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>An Algorithmic Framework for Performing Collaborative Filtering</article-title>
          .
          <source>In SIGIR '99: Proceedings of the 22nd Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, August 15-19</source>
          ,
          <year>1999</year>
          , Berkeley, CA, USA,
          <string-name>
            <surname>Fredric</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Gey</surname>
          </string-name>
          , Marti A.
          <string-name>
            <surname>Hearst</surname>
          </string-name>
          , and Richard M. Tong (Eds.). ACM,
          <volume>230</volume>
          -
          <fpage>237</fpage>
          . DOI: https://doi.org/10.1145/312624.312682
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Dietmar</surname>
            <given-names>Jannach</given-names>
          </string-name>
          , Lukas Lerche, Iman Kamehkhosh, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jugovac</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>What recommenders recommend: an analysis of recommendation biases and possible countermeasures</article-title>
          .
          <source>User Model. User-Adapt. Interact</source>
          .
          <volume>25</volume>
          ,
          <issue>5</issue>
          (
          <year>2015</year>
          ),
          <fpage>427</fpage>
          -
          <lpage>491</lpage>
          . DOI:https://doi.org/10.1007/s11257-015-9165-3
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Yehuda</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Factorization meets the neighborhood: a multifaceted collaborative filtering model</article-title>
          .
          <source>In KDD '08. ACM</source>
          ,
          <volume>426</volume>
          -
          <fpage>434</fpage>
          . DOI:https://doi.org/10. 1145/1401890.1401944
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Manmatha</surname>
          </string-name>
          ,
          <string-name>
            <surname>Toni M. Rath</surname>
            , and
            <given-names>Fangfang</given-names>
          </string-name>
          <string-name>
            <surname>Feng</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Modeling Score Distributions for Combining the Outputs of Search Engines</article-title>
          .
          <source>In SIGIR 2001: Proceedings of the 24th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, September</source>
          <volume>9</volume>
          -
          <issue>13</issue>
          ,
          <year>2001</year>
          , New Orleans, Louisiana, USA, W. Bruce Croft,
          <string-name>
            <given-names>David J.</given-names>
            <surname>Harper</surname>
          </string-name>
          ,
          <string-name>
            <surname>Donald H. Kraft</surname>
          </string-name>
          , and Justin Zobel (Eds.). ACM,
          <volume>267</volume>
          -
          <fpage>275</fpage>
          . DOI:https://doi.org/10.1145/383952.384005
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M. Elena</given-names>
            <surname>Renda</surname>
          </string-name>
          and
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Web Metasearch: Rank vs</article-title>
          .
          <source>Score Based Rank Aggregation Methods. In Proceedings of the 2003 ACM Symposium on Applied Computing (SAC), March 9-12</source>
          ,
          <year>2003</year>
          , Melbourne, FL, USA,
          <string-name>
            <surname>Gary</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Lamont</surname>
          </string-name>
          , Hisham Haddad, George A.
          <string-name>
            <surname>Papadopoulos</surname>
          </string-name>
          , and Brajendra Panda (Eds.). ACM,
          <volume>841</volume>
          -
          <fpage>846</fpage>
          . DOI:https://doi.org/10.1145/952532.952698
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, Zeno Gantner, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2009</year>
          .
          <article-title>BPR: Bayesian Personalized Ranking from Implicit Feedback</article-title>
          .
          <source>In UAI 2009, Proceedings of the Twenty-Fifth Conference on Uncertainty in Artificial Intelligence</source>
          , Montreal, QC, Canada, June 18-21,
          <year>2009</year>
          ,
          <string-name>
            <surname>Jef</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bilmes</surname>
          </string-name>
          and Andrew Y. Ng (Eds.). AUAI Press,
          <fpage>452</fpage>
          -
          <lpage>461</lpage>
          . https://dslpitt.org/uai/displayArticleDetails.jsp?
          <source>mmnu=1&amp; smnu=2&amp;article_id=1630&amp;proceeding_id=25</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2010</year>
          .
          <article-title>Factorizing personalized Markov chains for next-basket recommendation</article-title>
          .
          <source>In WWW. ACM</source>
          ,
          <volume>811</volume>
          -
          <fpage>820</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Resnick</surname>
          </string-name>
          , Neophytos Iacovou, Mitesh Suchak,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Bergstrom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and John</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <year>1994</year>
          .
          <article-title>GroupLens: An Open Architecture for Collaborative Filtering of Netnews</article-title>
          .
          <source>In CSCW '94, Proceedings of the Conference on Computer Supported Cooperative Work</source>
          , Chapel Hill,
          <string-name>
            <surname>NC</surname>
          </string-name>
          , USA, October
          <volume>22</volume>
          -
          <issue>26</issue>
          ,
          <year>1994</year>
          , John B.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>F. Donelson</given-names>
          </string-name>
          <string-name>
            <surname>Smith</surname>
          </string-name>
          , and Thomas W. Malone (Eds.). ACM,
          <volume>175</volume>
          -
          <fpage>186</fpage>
          . DOI:https: //doi.org/10.1145/192844.192905
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Alan</given-names>
            <surname>Said</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alejandro</given-names>
            <surname>Bellogín</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Comparative recommender system evaluation: benchmarking recommendation frameworks</article-title>
          .
          <source>In RecSys. ACM</source>
          ,
          <volume>129</volume>
          -
          <fpage>136</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Guy</given-names>
            <surname>Shani</surname>
          </string-name>
          and
          <string-name>
            <given-names>Asela</given-names>
            <surname>Gunawardana</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Evaluating Recommendation Systems</article-title>
          .
          <source>In Recommender Systems Handbook</source>
          .
          <fpage>257</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Tong</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Julian J. McAuley</surname>
            ,
            <given-names>and Irwin</given-names>
          </string-name>
          <string-name>
            <surname>King</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Leveraging Social Connections to Improve Personalized Ranking for Collaborative Filtering</article-title>
          .
          <source>In CIKM. ACM</source>
          ,
          <volume>261</volume>
          -
          <fpage>270</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>