<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Greedy Ensemble Selection for Top-N Recom mendations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tobias Vente</string-name>
          <email>tobias.vente@uni-siegen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zainil Mehta</string-name>
          <email>zainil.mehta@student.uni-siegen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukas Wegmeth</string-name>
          <email>lukas.wegmeth@uni-siegen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joeran Beel</string-name>
          <email>joeran.beel@uni-siegen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Ensembling, Recommender Systems, Algorithm Selection, Automatic Algorithm Selection</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Intelligent Systems Group, University of Siegen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>RobustRecSys: Design</institution>
          ,
          <addr-line>Evaluation, and Deployment of Robust Recom-</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Despite the pivotal role ensembling played in the success of BellKors' Pragmatic Chaos Team in winning the Netflix Prize challenge in the early 2000s, it never became a standard practice in recommender systems. In contrast, ensembling, particularly greedy ensemble selection, has become a standard practice in machine learning to enhance performance compared to a single model. Despite the success of greedy ensemble selection in classification and regression tasks, it has not been adapted for top-n prediction tasks. Hence, in this study, we aim to analyze the potential of greedy ensemble selection to boost the performance of recommender system models for top-n prediction tasks. We adapt the concept of greedy ensemble selection for top-n prediction tasks, train and optimize ten factorizationand neighborhood-based models on five datasets, and compare the performance of the ensemble to that of the individual models. Our experiments reveal that greedy ensemble selection always performs better than a single model and enhances performance by an average to quantify the performance and robustness improvements Workshop Proceedings Attribution 4.0 International (CC BY 4.0).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Ensembling played a pivotal role for BellKors’ Pragmatic
Chaos Team, enhancing their recommender system to win
the Netflix Prize challenge in the early 2000s [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Despite
its success in the competition, ensembling did not become
a standard practice in the field of recommender systems.
Today, mainly hybrid recommender systems rely on
ensembling trained on diferent data or to aggregate predictions
[
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. Thereby, often combining collaborative filtering with
content-based models to cancel out the weaknesses of
individual models like the cold-start problem [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In comparison, in machine learning, ensembling,
particularly greedy ensemble selection, is a standard practice [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
enhancing performance by as much as 37% in best-case
scenarios and improving robustness [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, in
automated machine learning, ensembling significantly enhances
performance to the extent that some tools prioritize
ensembling over further hyperparameter optimization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        However, despite the success of greedy ensemble
selection for regression and classification, it has never been
adapted for top-n ranking prediction tasks [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. While
ensembling has proven efective in machine learning, it remains
a largely overlooked approach in the field of recommender
systems. In recommender systems, researchers continue
to debate whether the field makes progress, yet the focus
primarily remains on continuously developing more
sophisticated algorithms [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Instead of implementing a new, more
complex recommender system algorithm, we want to focus
on ensembling already existing algorithms.
      </p>
      <p>Therefore, we want to analyze the potential of greedy
ensemble selection for top-n prediction tasks and answer
the question: RQ: How does the ensembling of
factorizationand neighborhood-based models impact performance and
robustness compared to a single optimized model?</p>
      <p>In this work, we adapt greedy ensemble selection for
top-n prediction tasks to assess its potential for enhancing</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related</title>
    </sec>
    <sec id="sec-3">
      <title>Work</title>
      <p>
        The use of ensembling techniques in recommender systems
is not new and has been covered in the literature [
        <xref ref-type="bibr" rid="ref10 ref3 ref4 ref5">4, 3, 5, 10</xref>
        ].
      </p>
      <p>
        Today, primarily hybrid recommender systems use
ensembling to mitigate the weaknesses of individual algorithms
[
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3, 5, 4</xref>
        ]. Thereby, hybrid recommender systems require
knowledge of the strengths and weaknesses of diferent
algorithms to ensemble them efectively. In contrast to hybrid
recommender systems, our work focuses on ensembling
recommender system algorithms without manually selecting
complementary algorithm combinations.
      </p>
      <p>
        As in our work, researchers have applied ensembling
techniques that do not require manual model selection for
ensembling. For example, they have used standard machine
learning ensemble techniques, such as bagging and boosting
to recommender systems [
        <xref ref-type="bibr" rid="ref10 ref11">11, 10</xref>
        ], allowing the ensembling
of a diverse set of models without manual model selection.
However, their work mostly focuses on rating prediction
tasks. Furthermore, bagging and boosting require the
modiifcation of training data. We focus on post-hoc ensembling,
only taking model predictions into account.
1https://github.com/ISG-Siegen/greedy-ensemble-selection-for-top-n-r
CEUR
      </p>
      <p>ceur-ws.org
© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License
ecommendations</p>
      <p>
        Additionally, researchers have analyzed ensembling for
various other aspects of recommender systems. Researchers
ensemble predictions of models trained on diferent datasets
containing diferent user feedback types [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ].
Researchers focus on ensembling techniques to ensemble
models optimized for diferent objectives [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]. Researchers
implement ensembling techniques specifically designed and
tested for certain domains, applications, or with a limited
number of base models [
        <xref ref-type="bibr" rid="ref14 ref16 ref17">16, 14, 17</xref>
        ]. Or optimize ensembling
techniques to specific datasets to showcase the capabilities
of ensembling without focusing on the generalization [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
However, these approaches have limitations: they often
only work with models from the same algorithm, require
multiple data inputs, necessitate optimization for multiple
objectives, or focus ensembling for rating predictions.
      </p>
      <p>
        Recent work has focused on greedy ensemble selection
for recommender systems [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ]. In this work, the authors
applied greedy ensemble selection to rating prediction tasks
by treating them as regression problems, thus utilizing the
standard greedy ensemble selection approach for
regression. However, this method does not ofer solutions for
top-n ranking predictions, leaving a gap in the application
of greedy ensemble selection in recommender systems.
      </p>
    </sec>
    <sec id="sec-4">
      <title>3. Greedy Ensemble Selection</title>
      <p>Greedy ensemble selection, as implemented in machine
learning, cannot be directly applied to top-n
recommendations in recommender systems. Greedy ensemble
selection for classification applies majority voting on predictions.
However, majority voting fails for top-n recommendations
since the number of repeating item recommendations across
users is often insuficient. Similarly, taking the mean for
regression tasks is not applicable, as top-n recommendations
deal with ranked lists instead of single numeric values
returned by each model. Therefore, we focus on aggregating
and re-ranking the prediction scores of multiple models to
generate an ensemble of their outputs.</p>
      <p>To apply greedy ensemble selection, we assume we have
a set of trained and optimized models  , each predicting  ′
items and their validation performance. We aim to aggregate
the  ′ predictions of every model   ∈  into one ranked list
of length  . This requires the length  ′ of every predicted
list   to be at least the same length as  .</p>
      <p>In ensembling, we can utilize more predictions ( ′) than
the desired output list length ( ). There is a chance that
a prediction ranked at position  + 1 or beyond still holds
relevance or contributes valuable information, even though
it does not make it into the top  predictions of the model.
Taking  ′ predictions into account enables the ensemble
process to utilize a broader range of data, potentially improving
the performance of the final ensembled recommendations.
Furthermore, utilizing  ′ predictions does not increase the
prediction cost of the base models since all models score all
predictions anyway before selecting the top  .</p>
      <p>We normalize all prediction scores of  ′ and multiply
each prediction score by the validation performance of the
respective model   (Algorithm 1). The normalization
ensures that all models have an equal impact in the ensembling,
while the validation performance multiplication weights the
impact based on the models’ performance. Consequently,
the impact of models with good validation performance will
be increased relative to those of poorly performing models.</p>
      <p>Then, we initiate the greedy search by examining all
subsets of   ∈  and aggregating the  ′ predictions by
aggregating and re-ranking the prediction scores of all in the
subset included models (Algorithm 1). If items appear in
the  ′ lists of multiple models, the item scores are summed
to reflect their collective relevance across models. We then
select the top- predictions of the ensembled list. The
performance of every subset of all models   ∈  is evaluated on
the validation set. The best-performing ensemble of models
is then selected as the final result of the greedy ensemble
selection, and their top- predictions are returned.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Experiments</title>
      <p>We conducted all of our experiments with ten
diferent factorization- and neighborhood-based algorithms and
greedy ensemble selection on five datasets. The hardware
includes AMD EPYC 7452 CPU processors, each with 32
cores and a CPU frequency ranging from 2.35 to 3.35 GHz.</p>
      <sec id="sec-5-1">
        <title>4.1. Experimental Pipeline</title>
        <p>
          In our experimental pipeline, we apply five-fold
crossvalidation to all five datasets, randomly splitting each fold
into three sets: 60% for training, 20% for validation, and
20% for testing. With the training and validation sets, we
optimize all included algorithms with two hours of
random search to select the best hyperparameter configuration.
With the test set, we evaluate the final performance of the
single models as well as the greedy ensemble selection. This
combination of five-fold cross-validation and random search
allows each algorithm to be finely tuned on every subset of
the data while mitigating the efects of randomness in data
splits and hyperparameter selection [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>
          We measure performance using NDCG@k for  = 5, 10, 20
to evaluate top-n ranking predictions for diferent list
lengths. The NDCG@k model performance on the validation
set, obtained from the random search optimization process,
is later used to weight the model predictions (Section 3).
4.1.1. Datasets
We include five distinct datasets of diferent sizes in our
experiments and refer to Table 1 for a detailed overview.
We transform convert datasets with user ratings, specifically
Movielens-1M, Movielens-100k, and CiaoDVD, into binary
user feedback datasets as it is done in related work [
          <xref ref-type="bibr" rid="ref3 ref4 ref5">4, 3, 5</xref>
          ].
Furthermore, we prune all datasets such that all included
users and items have at least five interactions, commonly
known as five-core pruning [
          <xref ref-type="bibr" rid="ref22 ref23 ref24">22, 23, 24</xref>
          ]. Table 1 shows all
included datasets’ statistics after preprocessing.
4.1.2. Algorithms
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>4.2. Greedy Ensemble Selection</title>
        <p>We run greedy ensemble selection using various prediction
input list lengths ( ′) to examine the impact of predictions
ranked higher than  on the ensembling process (Section 3).
We set  ′ to 5, 10, 15, 25, 50, 75, 100, 125, and 150. This wide
range of  ′ values helps us identify trends in the impact
of longer input list lengths. All ensemble configurations
are evaluated on the validation set. Ultimately, we select
the ensemble configuration that performs best on average
across all folds, with the optimal  ′ value.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Results</title>
      <p>Our experiments reveal that greedy ensemble selection
enhances performance by an average of 8.8% on NDCG@5,
8.6% on NDCG@10 (Table 2), and 16.3% on NDCG@20
compared to the single best model. Since NDCG@10 is the most
commonly used evaluation metric with a cutof of  = 10
and the trends are consistent across all  values, our analysis
will focus on the NDCG@10 results.</p>
      <p>In general, the algorithm performance ranking varies
across datasets. While Popularity always yields the lowest
NDCG@10 score (Table 1), the best-performing algorithm
changes. UserKNN performs best on CiaoDVD,
CiteULikeA, and MovieLens-1M, while ItemKNN performs best on
Hetrec-LastFM and ALS on MovieLens-100k.</p>
      <p>In contrast to the single algorithm performances, greedy
ensemble selection consistently outperforms all algorithms
across all datasets for all NDCG@ values and adverts the
algorithm selection problem. Greedy ensemble selection
efectively identifies and aggregates a subset of models that
outperforms the single best model, resulting in the highest</p>
      <p>NDCG@k scores on all five datasets. This approach reliably
enhances performance and presents robust results compared
to the single best model respectively.</p>
      <p>On average, the overall performance advantage of greedy
ensemble selection compared to the single best algorithm is
8.6% on NDCG@10 (108% vs. 99% for UserKNN, Table 2), but
varies across datasets. Greedy ensemble selection shows a
performance increase as high as 15.4% on CiaoDVD (0.03 vs.
0.026 for UserKNN, Section 5) and as low as 0.7% on
HetrecLastFM (0.175 vs. 0.174 for ItemKNN, Section 5). On datasets
like CiteULike-A, Movielens-1M, and MovieLens-100k, the
performance increase is approximately 5%.</p>
      <p>Longer prediction input lists of length  ′ (Section 3)
improve the overall model performance (Fig. 1). Predictions
that do not make it into the final  predictions of the single
models still contribute valuable information to the
ensemble process. While ensembling  ′ =  predictions already
enhance performance, increasing  ′ can further improve
results. We tested using up to 150 predictions per user from
each model and observed that the ensemble’s performance
plateaued beyond  ′ = 100 predictions (Fig. 1). Additionally,
increasing  ′ beyond this point incurs higher computational
costs during the ensembling process without yielding
significant performance gains.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Discussion</title>
      <p>To comprehensively answer our research question: How
does the ensembling of factorization- and
neighborhoodbased models impact performance compared to a single
optimized model? We conclude that greedy ensemble selection
of factorization- and neighborhood-based models enhances
the performance, on average, up to 16.3% compared to the
single best model averaged over all datasets.</p>
      <p>Our experiments show that greedy ensemble selection
enhances performance and avoids the need for manual
algorithm selection. By ensembling a subset of all available
algorithms, greedy ensemble selection consistently achieves
better results than any single algorithm across all included
datasets. However, ensembling introduces an additional
step in the recommender systems pipeline.</p>
      <p>Despite its performance boost, greedy ensemble selection
for top-n recommendations is expensive compared to single
factorization- and neighborhood-based models. In addition
to adding complexity to the pipeline, ensembling requires
the training and optimization of multiple models to utilize
their predictions for the top-n recommendations. Increasing
the overall complexity and computational cost.</p>
      <p>Nevertheless, the research community appears willing to
accept higher computational costs for better performance, as
evidenced by more sophisticated algorithms and the
growing use of deep-learning approaches. While greedy
ensemble selection involves an exhaustive search, further research
could optimize the ensembling process for greater eficiency.</p>
      <p>
        Currently, there is an ongoing debate in the field about
whether recommender systems are truly making progress
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Much of the current research focuses on developing
new (deep-learning) approaches, which do not necessarily
outperform well-optimized traditional models. Revisiting
and adapting ensembling for top-n recommendations,
particularly with easy-to-train traditional recommender
system algorithms, could open a new research direction. By
adapting and improving advanced ensembling methods,
recommender systems could significantly enhance their
performance, especially for top-n predictions.
      </p>
      <sec id="sec-7-1">
        <title>6.1. Future Work</title>
        <p>Future work can investigate the contribution of more
advanced deep-learning algorithms to the ensembling process.
This includes assessing the models’ potential performance
enhancements and comparing the overall performance to
state-of-the-art deep-learning methods. Furthermore,
analyzing more eficient strategies to build an efective ensemble
is valuable. Finally, examining the impact of ensembling
across diferent domains within recommender systems helps
better understand domain-specific trends.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Toscher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jahrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <article-title>The bigchaos solution to the net ix grand prize (????).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Wolpert</surname>
          </string-name>
          , Stacked generalization,
          <source>Neural Networks</source>
          <volume>5</volume>
          (
          <year>1992</year>
          )
          <fpage>241</fpage>
          -
          <lpage>259</lpage>
          . doi:https://doi.org/10.1 016/S0893-
          <volume>6080</volume>
          (
          <issue>05</issue>
          )
          <fpage>80023</fpage>
          -
          <lpage>1</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Çano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Morisio</surname>
          </string-name>
          ,
          <article-title>Hybrid recommender systems: A systematic literature review</article-title>
          ,
          <source>Intell. Data Anal</source>
          .
          <volume>21</volume>
          (
          <year>2017</year>
          )
          <fpage>1487</fpage>
          -
          <lpage>1524</lpage>
          . URL: https://doi.org/10.3233/IDA-1 63209. doi:
          <volume>10</volume>
          .3233/IDA-163209.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <source>Hybrid Systems for Personalized Recommendations</source>
          , volume
          <volume>3169</volume>
          of Lecture Notes in Computer Science, Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2005</year>
          , p.
          <fpage>133</fpage>
          -
          <lpage>152</lpage>
          . URL: http://link.springer.
          <source>com/10.100</source>
          <volume>7</volume>
          /11577935_7. doi:
          <volume>10</volume>
          .1007/11577935_7.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <article-title>Hybrid recommender systems: Survey and experiments, User Modeling and User-Adapted Interaction 12 (</article-title>
          <year>2002</year>
          )
          <fpage>331</fpage>
          -
          <lpage>370</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>10212407</fpage>
          <lpage>30564</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gijsbers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Bueno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coors</surname>
          </string-name>
          , E. LeDell, S. Poirier, J. Thomas,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bischl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanschoren</surname>
          </string-name>
          ,
          <article-title>Amlb: an automl benchmark</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>25</volume>
          (
          <year>2024</year>
          )
          <fpage>1</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heinermann</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Kramer,</surname>
          </string-name>
          <article-title>Machine learning ensembles for wind power prediction</article-title>
          ,
          <source>Renewable Energy</source>
          <volume>89</volume>
          (
          <year>2016</year>
          )
          <fpage>671</fpage>
          -
          <lpage>679</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Erickson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mueller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shirkov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , P. Larroy,
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Smola</surname>
          </string-name>
          ,
          <article-title>Autogluon-tabular: Robust and accurate automl for structured data</article-title>
          ,
          <year>2020</year>
          . URL: https: //arxiv.org/abs/
          <year>2003</year>
          .06505. arXiv:
          <year>2003</year>
          .06505.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferrari Dacrema</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <article-title>Are we really making much progress? a worrying analysis of recent neural recommendation approaches</article-title>
          ,
          <source>in: Proceedings of the 13th ACM Conference on Recommender Systems</source>
          , RecSys '19,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , p.
          <fpage>101</fpage>
          -
          <lpage>109</lpage>
          . URL: https://doi.org/10.1145/3298689.3347058. doi:
          <volume>10</volume>
          .1145/3298689.3347058.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Shani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schclar</surname>
          </string-name>
          ,
          <article-title>Improving Simple Collaborative Filtering Models Using Ensemble Methods</article-title>
          , in: D.
          <string-name>
            <surname>Hutchison</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Kanade</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Kittler</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Kleinberg</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Mattern</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          <string-name>
            <surname>Mitchell</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Naor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Nierstrasz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Pandu Rangan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Steffen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Sudan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Terzopoulos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Tygar</surname>
            ,
            <given-names>M. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Vardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Weikum</surname>
            ,
            <given-names>Z.-H.</given-names>
          </string-name>
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Roli</surname>
          </string-name>
          , J. Kittler (Eds.),
          <source>Multiple Classifier Systems</source>
          , volume
          <volume>7872</volume>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . URL: http://link.springer.
          <source>com/10.1007/978-3-642-38067-9_1. doi:1 0 . 1 0</source>
          <volume>0 7 / 9 7 8- 3 - 6 4 2 - 3 8 0 6 7 - 9</volume>
          _1,
          <string-name>
            <surname>series</surname>
            <given-names>Title</given-names>
          </string-name>
          : Lecture Notes in Computer Science.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Boim</surname>
          </string-name>
          , T. Milo,
          <article-title>Methods for boosting recommender systems</article-title>
          ,
          <source>in: 2011 IEEE 27th International Conference on Data Engineering Workshops</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>288</fpage>
          -
          <lpage>291</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICDEW.
          <year>2011</year>
          .
          <volume>5767667</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A. da Costa</given-names>
            <surname>Fortes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Manzato</surname>
          </string-name>
          ,
          <article-title>Ensemble Learning in Recommender Systems: Combining Multiple User Interactions for Ranking Personalization</article-title>
          ,
          <source>in: Proceedings of the 20th Brazilian Symposium on Multimedia and the Web</source>
          , WebMedia '14,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2014</year>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>54</lpage>
          . URL: https://doi.org/10.1145/2664551.2664556. doi:
          <volume>10</volume>
          .1145/2664551.2664556.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>A. F. da Costa</surname>
          </string-name>
          , M. G. Manzato,
          <article-title>Exploiting multimodal interactions in recommender systems with ensemble algorithms</article-title>
          ,
          <source>Information Systems</source>
          <volume>56</volume>
          (
          <year>2016</year>
          )
          <fpage>120</fpage>
          -
          <lpage>132</lpage>
          . URL: https://www.sciencedirect.com/science/article/ pii/S0306437915300818. doi:
          <volume>10</volume>
          .1016/j.is.
          <year>2015</year>
          .
          <volume>09</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Carmel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Haramaty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lazerson</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Lewin-Eytan, Multi-Objective Ranking Optimization for Product Search Using Stochastic Label Aggregation</article-title>
          ,
          <source>in: Proceedings of The Web Conference</source>
          <year>2020</year>
          , WWW '20,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2020</year>
          , pp.
          <fpage>373</fpage>
          -
          <lpage>383</lpage>
          . URL: https://doi.org/10.1145/ 3366423.3380122. doi:
          <volume>10</volume>
          .1145/3366423.3380122.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dines</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krasnodebski</surname>
          </string-name>
          ,
          <article-title>A Multi-Objective Learning to re-Rank Approach to Optimize Online Marketplaces for Multiple Stakeholders</article-title>
          ,
          <year>2017</year>
          . URL: http://arxiv.org/abs/1708.00651. doi:
          <volume>10</volume>
          .48550/arXiv .1708.00651, arXiv:
          <fpage>1708</fpage>
          .00651 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N. H.</given-names>
            <surname>Kulkarni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. N.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. M.</given-names>
            <surname>Sagar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. K.</given-names>
            <surname>Cauvery</surname>
          </string-name>
          ,
          <article-title>Improving Crop Productivity Through A Crop Recommendation System Using Ensembling Technique</article-title>
          ,
          <source>in: 2018 3rd International Conference on Computational Systems and Information Technology for Sustainable Solutions (CSITSS)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>114</fpage>
          -
          <lpage>119</lpage>
          . doi:
          <volume>10</volume>
          .1109/CSITSS.
          <year>2018</year>
          .
          <volume>8768790</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <article-title>Collaborative topic regression with social trust ensemble for recommendation in social media systems</article-title>
          ,
          <source>KnowledgeBased Systems</source>
          <volume>97</volume>
          (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .1016/j.
          <source>knosys.201 6</source>
          .01.011.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Forouzandeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Berahmand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rostami</surname>
          </string-name>
          ,
          <article-title>Presentation of a recommender system with ensemble learning and graph embedding: a case on MovieLens</article-title>
          ,
          <source>Multimedia Tools and Applications</source>
          <volume>80</volume>
          (
          <year>2021</year>
          )
          <fpage>7805</fpage>
          -
          <lpage>7832</lpage>
          . URL: https://doi.org/10.1007/s11042-020-09949-5. doi:
          <volume>10</volume>
          .1007/s11042-020-09949-5.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>T.</given-names>
            <surname>Vente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Purucker</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Beel,</surname>
          </string-name>
          <article-title>The feasibility of greedy ensemble selection for automated recommender systems</article-title>
          ,
          <source>in: COSEAL Workshop</source>
          <year>2022</year>
          ,
          <year>2022</year>
          . URL: https: //www.researchgate.net/publication/373841225_The _Feasibility_of_Greedy_
          <article-title>Ensemble_Selection_for_Au tomated_Recommender_Systems.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Vente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ekstrand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Beel</surname>
          </string-name>
          ,
          <article-title>Introducing lenskitauto, an experimental automated recommender system (autorecsys) toolkit</article-title>
          , in
          <source>: Proceedings of the 17th ACM Conference on Recommender Systems</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>1212</fpage>
          -
          <lpage>1216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>T</surname>
          </string-name>
          .-T. Wong, P.-Y. Yeh,
          <article-title>Reliable accuracy estimates from k-fold cross validation</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>32</volume>
          (
          <year>2020</year>
          )
          <fpage>1586</fpage>
          -
          <lpage>1594</lpage>
          . doi:
          <volume>10</volume>
          .1109/TKDE.
          <year>2019</year>
          .
          <volume>2912815</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          , J. Liu,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ou</surname>
          </string-name>
          , P. Jiang,
          <article-title>Bert4rec: Sequential recommendation with bidirectional encoder representations from transformer</article-title>
          ,
          <source>in: Proceedings of the 28th ACM International Conference on Information and Knowledge Management</source>
          , CIKM '19,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , p.
          <fpage>1441</fpage>
          -
          <lpage>1450</lpage>
          . URL: https: //doi.org/10.1145/3357384.3357895. doi:
          <volume>10</volume>
          .1145/3357 384.3357895.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. McAuley</surname>
          </string-name>
          ,
          <article-title>Black-box attacks on sequential recommenders via data-free model extraction</article-title>
          ,
          <source>in: Proceedings of the 15th ACM Conference on Recommender Systems</source>
          , RecSys '21,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , p.
          <fpage>44</fpage>
          -
          <lpage>54</lpage>
          . URL: https://doi.org/10.1145/3460231.3474275. doi:
          <volume>10</volume>
          .1145/3460231.3474275.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Kou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Shang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Defending substitution-based profile pollution attacks on sequential recommenders</article-title>
          ,
          <source>in: Proceedings of the 16th ACM Conference on Recommender Systems</source>
          , RecSys '22,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2022</year>
          , p.
          <fpage>59</fpage>
          -
          <lpage>70</lpage>
          . URL: https://doi.org/10.1145/35 23227.3546770. doi:
          <volume>10</volume>
          .1145/3523227.3546770.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.-J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Collaborative topic regression with social regularization for tag recommendation</article-title>
          ,
          <source>in: Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, IJCAI '13</source>
          , AAAI Press,
          <year>2013</year>
          , p.
          <fpage>2719</fpage>
          -
          <lpage>2725</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>I.</given-names>
            <surname>Cantador</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          , T. Kuflik, Second workshop on information heterogeneity and
          <article-title>fusion in recommender systems (hetrec2011)</article-title>
          ,
          <source>in: Proceedings of the Fifth ACM Conference on Recommender Systems</source>
          , RecSys '11,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2011</year>
          , p.
          <fpage>387</fpage>
          -
          <lpage>388</lpage>
          . URL: https://doi.org/10.1145/2043932.2044016. doi:
          <volume>10</volume>
          .114 5/2043932.2044016.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Harper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <article-title>The movielens datasets: History and context</article-title>
          ,
          <source>ACM Trans. Interact. Intell. Syst</source>
          .
          <volume>5</volume>
          (
          <year>2015</year>
          ). URL: https://doi.org/10.1145/2827872. doi:
          <volume>10</volume>
          .1145/2827872.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>B.</given-names>
            <surname>Frederickson</surname>
          </string-name>
          ,
          <article-title>Fast python collaborative filtering for implicit datasets</article-title>
          , URL https://github. com/benfred/implicit (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>M. D. Ekstrand</surname>
          </string-name>
          ,
          <article-title>Lenskit for python: Next-generation software for recommender systems experiments</article-title>
          ,
          <source>in: Proceedings of the 29th ACM International Conference on Information &amp; Knowledge Management, CIKM '20</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>2999</fpage>
          -
          <lpage>3006</lpage>
          . URL: https: //doi.org/10.1145/3340531.3412778. doi:
          <volume>10</volume>
          .1145/3340 531.3412778.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>