<!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>Pre-compiled Recommendation Lists for Online Recommendations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Denis Krasilnikov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleg Lashinin</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marina Ananyeva</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Kolesnikov</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lomonosov Moscow State University</institution>
          ,
          <addr-line>Ulitsa Kolmogorova, 1, bld. 52, Moscow, 119234, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Myasnitskaya Ulitsa, 20, Moscow, 101000, Russian Federation</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Tinkof</institution>
          ,
          <addr-line>2-Ya Khutorskaya Ulitsa, 38A, bld. 26, Moscow, 117198, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recommendations in the online scenario play a crucial role. Algorithms that are sensitive to user actions in the online environment can improve the user experience and impact on key business metrics. Although some practitioners may face problems in integrating online methods due to many challenges. One of them is very limited number of available interactions from new users. Another is the need for speed in generating recommendations. In this paper we consider a way to overcome these limitations. The proposed method pre-calculates a certain number of recommendation lists from an ofline model. These lists could cover diferent intersets of users. Once we have optimal precomputed recommendations, we can display them in an online scenario by matching users to the lists. We briefly discuss the motivation, idea, possible research questions and challenges of such an approach.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;recommender systems</kwd>
        <kwd>online recommender systems</kwd>
        <kwd>memory optimisation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Idea</title>
      <p>Online recommendations need to quickly take into account user interactions and adapt the
recommendation to the user’s context. Some users may be new to the system and no historical
information is available for this group of users. One of the most leveraged, simple and efective
methods is to show the most popular items to new users. This heuristic works well because
popular items are popular relative to a meaningful number of users.</p>
      <p>However, this approach does not take into account the user’s behaviour online. This could
potentially be improved by some other lists of pre-computed recommendations. Formally, a
list of most popular items is a precomputed recommendation that is suitable for some group of
users. But we can extend the number of stored suggestions and try to sample them based on
user’s action in online scenario. This can be realised based on multi-armed bandits or contextual
multi-armed bandits.</p>
      <p>Multi-armed bandits are used for recommendations. They sample some items and estimate
the potential reward for each item. We can use them not to sample items but whole lists. If
we use Multi-Armed Bandits without any user context, we can try to recommend diferent
pre-computed lists for each user click. In this case, visitors will see diferent items. It is more
likely to show them relevant content than just a list of the most popular items.</p>
      <p>If we use context multi-armed bandits, we can take user context into account. For example, a
user might fill out a registration form with relevant information, and context-aware bandits
could take advantage of this new information. Additionally, practitioners can use user clicks as
a form of context and improve the approach.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Precomputed recommendation lists</title>
      <p>To realise the method, we need to create a list of diferent recommendation lists. This is a
challenging task for many reasons.</p>
      <p>Formally, we need to define an algorithm that generates such lists. It seems reasonable to
use an ofline recommendation model that can use diferent historical data. This model could
even be a deep neural network, which would be dificult to use in an online scenario due to
computational speed. Such an algorithm could generate recommendations for all users in
historical data. Building such a model is a well-studied topic in the research community. The
main challenge is to find a subset of lists that should be treated as "precomputed lists". We
would like to consider the following research questions:
1. What metric should be used to estimate generated lists of lists? How can we measure the
similarity between two selected recommendation lists?
2. What is the optimal algorithm to optimise the metric chosen in the first question?
3. What are the main hyperparameters of such an algorithm? Is it scalable to many users or
items? What is the time and memory complexity?
4. Is it crucial to use some side information about items? Could we build an optimal approach
using only a typical interaction matrix?</p>
      <p>These questions could potentially formalise the proposed method and lead to a possible
solution.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Use of precomputed lists</title>
      <p>The second part of the discussion could be about the use of such lists. As mentioned above, we
can use contextual multi-armed bandits. We propose to consider pre-computed lists as weapons.
Some user information could be used as context in an online environment.</p>
      <p>In addition, we highlight an opportunity to use such lists in an ofline recommendation
scenario. Instead of storing all lists or relevance scores for all users, we can sample some
optimal predictions and save computational and storage costs. This efect could be interesting
for small companies or start-ups that do not have enough computational resources to develop
recommender systems. Surprisingly, a single algorithm for selecting a few samples of predictions
could be used for both online and ofline scenarios. As the workshop is dedicated to online
scenarios, we suggest to discuss the following questions
1. What approaches could be used for sampling precomputed lists?
2. What type of context seems valuable for adopting recommendations in the online scenario?
3. What data sets, evaluation protocols and metrics could be used in ofline experiments to
assess the performance of the proposed method?
4. What are the possible limitations of ofline evaluation in this case?</p>
    </sec>
    <sec id="sec-4">
      <title>4. Related work</title>
      <p>
        We found some related work. In it, the authors [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] generate semi-personalised lists for cold
users. However, this paper does not consider an optimal choice of such lists. Another work [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
considers item filtering schemes, but it does not propose and idea for online recommendations.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Result of the discussion</title>
      <p>
        During the discussion session, questions (1), (2) and (3) of section 2 were addressed. One of the
simplest and easiest to understand metrics is the Rank-Biased Overlap (RBO) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This measure
evaluates not only the thoroughness of the catalogue, but also the sequence of elements. Initially,
the metric introduced above can be optimised using a validation dataset and simple greedy
methods. The main hyperparameter of this approach is the number of selected lists, which can
be chosen based on memory constraints. However, this approach does not scale efectively in
terms of the number of users, but does scale well in terms of items. The implementation of side
information has not been considered.
      </p>
      <p>With respect to the topics covered in section 3, a potential method for precomputed listings
is to use greedy sampling to maximise the coverage metric of the original recommendations
introduced above. In scenarios where evaluations are conducted ofline, standard ranking metrics
and time splitting can be used. Overall, it was concluded that there are no new limitations in
the ofline scenario.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Briand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Salha-Galvan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Bendada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Morlon</surname>
          </string-name>
          , V.
          <article-title>-A. Tran, A semi-personalized system for user cold start recommendation on music streaming apps</article-title>
          ,
          <source>in: Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery &amp; Data Mining</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>2601</fpage>
          -
          <lpage>2609</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Makmal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ephrath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Berezin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Allerhand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nice</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Koenigstein</surname>
          </string-name>
          ,
          <article-title>Pick &amp; merge: an eficient item filtering scheme for windows store recommendations</article-title>
          ,
          <source>in: Proceedings of the 13th ACM Conference on Recommender Systems</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>472</fpage>
          -
          <lpage>476</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Webber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mofat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zobel</surname>
          </string-name>
          ,
          <article-title>A similarity measure for indefinite rankings</article-title>
          ,
          <source>ACM Transactions on Information Systems (TOIS) 28</source>
          (
          <year>2010</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>