<!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>
      <journal-title-group>
        <journal-title>G. D. Carparelli); markus.schedl@jku.at (M. Schedl)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Multiobjective Hyperparameter Optimization of Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marta Moscati</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yashar Deldjoo</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giulio Davide Carparelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Schedl</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fiscozen</institution>
          ,
          <addr-line>Via Venti Settembre 27, Milan, 20123</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Human-centered AI Group, AI Lab, Linz Institute of Technology</institution>
          ,
          <addr-line>Altenberger Straße 69, Linz, 4040</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Computational Perception, Johannes Kepler University Linz</institution>
          ,
          <addr-line>Altenberger Straße 69, Linz, 4040</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Polytechnic University of Bari</institution>
          ,
          <addr-line>Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The quality of recommendations can be evaluated in terms of accuracy and beyond-accuracy metrics; this renders recommendation a multiobjective task. Several works apply multiobjective optimization techniques for training recommender systems (RSs) or for late fusion of recommendations. However, for the hyperparameter selection, only accuracy is considered. In this paper, we include metrics for accuracy, coverage, novelty, and fairness of recommendations towards groups of users of diferent activity, and items of diferent popularity, in the hyperparameter optimization of RSs. We apply the concept of Pareto dominance to select the optimal hyperparameter configurations. Then, by performing multiple univariate linear regressions of the values of beyond-accuracy metrics on the values of NDCG for the optimal hyperparameter configurations, we quantify the interplay of accuracy and beyond-accuracy metrics in terms of the the slope of the lines of best fit. Furthermore, by performing experiments in the domains of movie rating, music streaming, and food and household delivery and with four recommendation algorithms we provide insight in the generalizability of the interplay between accuracy and beyondaccuracy metrics. Our analysis shows that for 8 out of 12 combinations of algorithms and domains, the line of best fit for at least one beyond-accuracy metric has a negative slope, indicating a trade-of relationship and supporting the multiobjective hyperparameter optimization. Our analysis further shows that both the sign and the absolute value of the slope of the line of best fit depend on the recommendation algorithm as well as the recommendation domain, indicating the non-generalizability of the interplay between accuracy and beyond-accuracy metrics in the hyperparameter optimization.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Recommender Systems</kwd>
        <kwd>Evaluation</kwd>
        <kwd>Hyperparameter Optimization</kwd>
        <kwd>Multiobjective</kwd>
        <kwd>Domain Generalization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In the last decades, recommender systems (RSs) have become ubiquitous in our daily decisions
due to the widespread of online services such as streaming and e-commerce platforms. RSs can
be defined as software solutions that provide content consumers, i.e., users, convenient access
to relevant content [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], allowing them to overcome the information overload they often face.
In the RS research community, the accuracy of recommendations, i.e., the amount to which
the items recommended to a user match the user’s historic preferences, is most commonly
used as the criterion for designing the loss functions. Additionally, metrics related to accuracy,
such as precision, recall, mean average precision, and normalized discounted cumulative gain
(NDCG), are commonly adopted for comparing the performance of RSs and for selecting the
hyperparameter configurations of the models. However, there is now a nearly unanimous
consensus within the RS community that accuracy alone is insuficient to capture the quality
of recommendations [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. This is the case both since users may have multiple decision
criteria [
        <xref ref-type="bibr" rid="ref1 ref4">4, 1</xref>
        ], and since users are not the only stakeholder of RSs [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ]. Therefore, the
optimization of RSs should encode the quality of recommendations in terms of accuracy, as
well as beyond-accuracy metrics. This holds both for training, i.e., automatically adapting the
parameters of model-based recommendation algorithms, and for hyperparameter optimization,
i.e., selecting values for variables that are not adjusted during training, such as the embedding
dimension of models based on latent representations, or the number of hidden layers and nodes
of models based on neural networks.
      </p>
      <p>
        In this work, we focus on the multiobjective hyperparameter optimization of recommendation
algorithms. More concretely, we measure the quality of recommendations in terms of NDCG@10,
coverage, novelty, and two metrics for the fairness of recommendations: Fairness of exposure of
items of diferent popularity and fairness of relevance of recommendations for users of diferent
activity. Since some of these aspects of recommendation quality can be competing with each
other [
        <xref ref-type="bibr" rid="ref1 ref4">4, 1</xref>
        ], the existance of a hyperparameter configuration optimizing all the evaluation
metrics is not guaranteed. This might be the case, for instance, on a music streaming platform,
in which a hyperparameter configuration that achieves a high accuracy by recommending
tracks that are similar to those already listened to by the user, might therefore achieve a low
performance in terms of novelty.
      </p>
      <p>
        The originality of our contribution consists in applying the concept of Pareto optimality
to the hyperparameter optimization of RSs; our aim is twofold. First, to provide a deeper
understanding of the interplay between accuracy and beyond-accuracy metrics. To this purpose,
when analyzing the performance of a RS, instead of selecting one hyperparameter configuration,
we represent the RS with the set of hyperparameter configurations that are Pareto-optimal
w.r.t. the metrics under consideration, i.e., no other configuration provides a better performance
in terms of one of the metrics without worsening the performance with respect to at least
one of the other metrics. For each beyond-accuracy metric, we then perform a univariate
linear regression on NDCG@10 of the values achieved by the hyperparameter configurations
belonging to the Pareto front, in order to quantify the interplay of the two metrics for the optimal
configurations. Second, we provide an analysis of the generalizability of the trade-ofs among
the optimization metrics across algorithms and domains of recommendation. More specifically,
we consider four recommendation algorithms – ItemkNN [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], BPR [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], MultVAE [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and
LightGCN [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] – and three datasets from the domains of movie rating, music streaming, and
food and household delivery. This allows us to compare the relationships between metrics
across combinations of algorithms and domains. Our analysis shows that accuracy and at least
one of the beyond-accuracy metrics taken into consideration are in a trade-of relationship
in 8 out of 12 combinations of algorithms and domains. We hence highlight the potential
harms of a hyperparameter optimization based only on accuracy and provide insight for the
multiobjective hyperparameter optimization of RSs. In addition, we show that the relationship
between accuracy and beyond-accuracy metrics strongly depends on the algorithm and on
the domain of recommendation and hence it is not generalizable. Throughout our analysis,
we make use of the library recsyslearn1, which we introduce in this work for the first time.
recsyslearn is an open-source library for the evaluation of recommendation lists. The library
does not rely on any external RS framework, therefore facilitating the comparison of model
performance and the reproducibility of experiments. For more details on the functionalities of
recsyslearn we refer the reader to Appendix B, to the oficial documentation, 2 and to the
GitHub repository.3
      </p>
      <p>In summary, this work assumes a novel perspective on the hyperparameter optimization
of RSs by treating it as a multiobjective optimization task and applying the concept of Pareto
optimality. We provide insight on the interplay between accuracy and beyond-accuracy metrics
on the optimal hyperparameter configurations, highlighting the potential harms of a
hyperparameter optimization based only on accuracy. We further show that the relationship between
accuracy and beyond-accuracy metrics is not generalizable across algorithms and domains of
recommendation.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Evaluating RSs beyond accuracy is motivated by the observation that accuracy is not the
only aspect defining the quality of recommendations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Additionally, content consumers
are not the only stakeholders afected by RSs [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. These considerations led to the design of
several evaluation metrics going beyond accuracy [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], such as metrics measuring the novelty
and diversity [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] or the popularity bias [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] of recommendations, and to the development
of multiobjective RSs, i.e., RSs designed to optimize or balance more than one optimization
objective [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For instance, Zhou et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] use a late fusion approach to optimize diversity and
accuracy of recommendations simultaneously, while Zhang et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and Jambor et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
propose the use of hard constraints on the values of one or more optimization objectives. More
recently, other works proposed scalarization for the multiobjective optimization of RSs. This
approach consists in modeling each metric of recommendation with a loss term and compute
the total loss as a weighted sum of the terms related to each metric. For instance, Coba et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
propose a matrix factorization approach with a loss term for the novelty of recommendations.
Moreira et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] add regularization terms that model popularity and recency in the loss function
of recurrent neural networks for session-based news recommendation. Isufi et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] propose a
RS based on graph convolutions that includes a regularization term for increasing the diversity
of recommendations. Few works exploit the concept of Pareto optimality, which is fundamental
in the domain of multiobjective optimization, for balancing the accuracy and beyond-accuracy
aspects of recommendations. In the context of RSs, a model is Pareto-optimal if none of the
metrics can be improved without negatively afecting at least one of the others. In addition to
the metrics to be optimized, the current approaches difer in what is considered as independent
variables the metrics depend on (e.g., parameters of the model, late fusion parameters, or weights
in the scalarization of the multiobjectives), and on the strategy used to approximate the Pareto
front, i.e., either with evolutionary algorithms or by means of scalarization. For instance, Ribeiro
1https://recsyslearn.readthedocs.io/en/latest/
2recsyslearn.readthedocs.io
3github.com/giuliowaitforitdavide/recsyslearn/
et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] leverage the concept of Pareto optimality for the late fusion of RSs in a post-processing
fashion using evolutionary algorithms. Other authors apply the concept of Pareto optimality
to in-processing techniques based on scalarization, i.e., combining the objectives in a single
value. For instance, Lin et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] propose a two-step algorithm for automatically adjusting
the scalarization weights and the model parameters simultaneously, in a way such that the
scalarization weights converge to Pareto-optimal solutions. Similarly, Wu et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] propose
a framework in which fairness metrics are translated to loss terms with the use of smoothed
versions of the ranked lists. The weights of the corresponding terms in the loss function are
adapted during training in a way that guarantees Pareto optimality. Other works leverage
reinforcement learning to approximate the Pareto-optimal solutions. For instance, the approach
proposed by Ge et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] generates the Pareto front in the space of accuracy and fairness
of recommendations with a single training run by leveraging multiobjective reinforcement
learning. Xie et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] propose a multiobjective RS based on a set of single-objective models
and a reinforcement learning module that tailors the weights of the loss terms reflecting the
metrics to the profile of each user. The module leverages the Pareto stationarity to approximate
Pareto-optimal combinations of weights. In the context of group recommendation, Xiao et
al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] aim at balancing the group utility and the fairness of group recommendation, the
latter being defined in terms of the diferences between the utilities of the single users. For
this purpose, the authors propose two approaches to generate group recommendations that
approximate the Pareto front in terms of group utility and fairness. One algorithm is based on a
greedy approach, while the other is based on integer programming.
      </p>
      <p>
        The approaches discussed above address the issue of adapting the parameters of the model
either with evolutionary algorithms or with loss functions designed by means of scalarization,
which hence allow the use of training techniques such as stochastic gradient descent. However
RSs only yield optimal performance when also the hyperparameters are properly tuned, and
their tuning cannot be included in the training procedure. For instance, the
hyperparameters defining the architecture of a neural-network-based recommendation algorithm afect the
recommendation accuracy, but the architecture has to be set up prior to training. While the
multiobjective optimization of the hyperparameters is a vivid topic of research in machine learning
in general (see, for instance, [
        <xref ref-type="bibr" rid="ref27 ref28">27, 28</xref>
        ] for recent reviews), the hyperparameter optimization of
RSs is typically performed considering accuracy aspects, only. To the best of our knowledge,
only Quadrana et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] model the hyperparameter optimization of RSs as a multiobjective
optimization task, while the current work is the first that also leverages the concept of Pareto
front, instead of using scalarization to reduce it to a single objective optimization task.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <p>In this section, we describe the methodology of our work. Section 3.1 introduces the formalism
and notation used throughout the paper and adapts the concept of Pareto optimal and Pareto
front to the hyperparameter optimization. In Section 3.2 we describe the datasets used in
our experiments, as well as the data preparation. Section 3.3 provides a description of the
recommendation algorithms used in our analysis, while Section 3.4 introduces the reader to
the mathematical formulation of the accuracy and beyond-accuracy metrics we consider in
this work. We then describe how we carried out the analysis of the interplay between the
optimization objectives by means of univariate linear regression in Section 3.5.</p>
      <p>Description
Set of recommendation algorithms.</p>
      <sec id="sec-3-1">
        <title>Set of evaluation metrics.</title>
      </sec>
      <sec id="sec-3-2">
        <title>Set of hyperparameter configurations considered for algorithm .</title>
        <p>Subset of Pareto optimal configurations of a specific algorithm .
Fairness of exposure for items of diferent popularity.</p>
        <p>Fairness of efectiveness of recommendations for items of diferent activity.</p>
        <sec id="sec-3-2-1">
          <title>3.1. Optimal Configurations</title>
          <p>In this section we introduce the reader to the notation used throughout the paper, providing
a summary in Table 1. We indicate the set of  recommendation algorithms (e.g., matrix
factorization, item -nearest neighbors, . . . ) as  = {}=1 and the set of  evaluation
metrics as  = { }=1. For each algorithm  ∈ , we consider a set of  hyperparameter
configurations,  = {ℎ}= 1. The specific configurations ℎ as well as the total number
of configurations considered  depend on the algorithm  considered. A hyperparameter
configuration ℎ1 ∈  of a specific algorithm  dominates another configuration ℎ2 ∈  if
the values of all metrics  ∈  are equal or better4 on ℎ1 than on ℎ2 , and if there exists at
least one metric that is strictly better on ℎ1 than on ℎ2 . A model is considered Pareto optimal on
the considered set  if it is not dominated by any other configuration in . We indicate the
subset of Pareto optimal configurations of a specific algorithm as  ⊆ ; this subset consists
of one hyperparameter configuration if the objectives are not competing, and coincides with
 if none of the configurations considered is dominated by the others.</p>
          <p>For a given dataset and recommendation algorithm , our goal is to investigate the interplay
between pairs of evaluation objectives when the hyperparameters are varied. Therefore, to
ensure that the hyperparameter configurations selected are the ones providing the best trade-of,
we restrict our analysis to the configurations in . In agreement with the typical
(singleobjective) hyperparameter optimization, the set of optimal hyperparameter configurations  is
selected on the validation set, while the overall performance is computed and reported on the
test set.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.2. Datasets</title>
          <p>
            We perform our experiments in three recommendation domains and on three corresponding
datasets  ∈ , namely movie (MovieLens100K [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ]), e-commerce (Amazon Pantry5), and
music (LastFM [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ]). MovieLens100K and Amazon Pantry contain explicit feedback from
users, given as item ratings, while LastFM contains implicit feedback, consisting of listening
events, which indirectly reflect users’ preferences. All datasets are converted to implicit and
binarized feedbacks. For the explicit datasets (MovieLens100K, Amazon Pantry) we consider
interactions to be positive if the rating is at least 3. For LastFM, we consider as positive
4We use the term better instead of higher since for some metrics, lower values are preferred.
5https://jmcauley.ucsd.edu/data/amazon/
interactions those user-item pairs for which the listening count is at least 2. After binarization,
we apply 5-core filtering to users, restricting the dataset to the set of users that have positive
interactions with at least 5 diferent items. The characteristics of the datasets after binarization
and filtering are summarized in Table 2. The resulting dataset is split into a train, a validation,
and a test set by randomly selecting 60%, 20%, and 20% of the positive interactions of each user.
This ensures all users to be present in all the three sets. The selection of the non-dominated
hyperparameter configurations  is performed on the validation, while the results refer to the
test set.
          </p>
        </sec>
        <sec id="sec-3-2-3">
          <title>3.3. Algorithms</title>
          <p>
            We select for our study four types of recommendation algorithms: memory-based,
matrixfactorization-based, neural-network-based, and graph-based algorithms. The representatives of
each algorithm class are selected due to their frequent use in the RS community. Following the
work of Melchiorre et al. [
            <xref ref-type="bibr" rid="ref33">33</xref>
            ], we select Item--nearest-neighbors (ItemkNN [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]) for
memorybased algorithms, matrix factorization with Bayesian Personalized Ranking as optimization
function (BPR [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]) for matrix-factorization-based algorithms, and variational autoencoders
for collaborative filtering ( MultVAE [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]) for neural-network-based algorithms. For
graphbased approaches we select LightGCN [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. We provide below a brief description of the
investigated algorithms. The set of hyperparameter configurations  considered for each
algorithm  is a grid obtained by linearly spacing the range of values considered for each
hyperparameter. Details on the values considered for each hyperparameter can be found at
https://github.com/mmosc/moho/.
          </p>
          <p>
            ItemkNN [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] is a memory-based approach that recommends to a user items that are similar
to the ones they interacted with. The similarity between items is defined on the consumption
pattern of other users, and computed as cosine similarity between the interaction vectors of
items (i.e., the corresponding columns in the user-item interaction matrix).
          </p>
          <p>
            BPR [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] BPR is an optimization function that ranks the items by defining an implicit order
between pairs thereof, and maximizing the diference between the scores of items that have
been interacted with by the user, with respect to the other items. Rendle et al. [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] introduce
BPR and apply it to matrix factorization. We use the same strategy and hence indicate with BPR
a matrix factorization algorithm with BPR as optimization strategy.
          </p>
          <p>
            MultVAE [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] is a variational autoencoder architecture that projects the users’ interaction
vectors to a latent distribution space. The model then samples the user’s latent representation
from the corresponding latent distribution and reconstructs the interaction vector by means of
a decoder; the model is trained to minimize the reconstruction loss.
          </p>
          <p>
            LightGCN [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] is a graph convolutional neural network (GCN) that models users and items
as entities in a graph, and interactions as edges. The model learns user and item embeddings
by linearly propagating them on the user-item interaction graph. The weighted sum of the
embeddings of the neighbors of an entity contributes to the nfial embedding of the entity. Items
are then assigned a recommendation score given by the scalar product between the embedding
of the item and the embedding of the target user.
          </p>
        </sec>
        <sec id="sec-3-2-4">
          <title>3.4. Evaluation Metrics</title>
          <p>We consider accuracy, coverage, novelty, as well as user and item fairness as metrics for
evaluating the quality of recommendations. In this section, we provide the mathematical
formulation of these evaluation metrics. In our analysis, all metrics are computed for recommendation
lists of  = 10 items.</p>
          <p>
            Accuracy: We measure the accuracy of recommendations for a user  in terms of NDCG.
For a list of  recommendations, NDCG@() = IDDCCGG@@(()) [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], where DCG is defined as
=1 logr2e(l(+) 1) . Since we consider a scenario of implicit feedback, rel() is an
DCG@() = ∑︀
indicator function that signals whether the item recommended at rank  has been positively
interacted with by user . IDCG@() represents the ideal DCG for user , obtained when
the intersection between the set of recommended items and the items with which the user
has positively interacted is the largest possible allowed by the user’s profile. If  positively
interacted with a suficient number of items, IDCG corresponds to the value of DCG obtained
when  positively interacted with all items in their recommendation list. We choose NDCG as a
measure of accuracy since, compared to other metrics, it not only captures the ability of the
system to recommend relevant items, but also gives more weight to accurate recommendations
that appear higher in the recommendation list.
          </p>
          <p>
            Coverage: We investigate coverage, which is defined as the proportion of items that appear in
the recommendation lists at least once, Cov = || || = |⋃︀ ^ | [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], where  is the set of items
^
| |
in the dataset, ^  is the set of items recommended to user , while ^ the set of items that have
been recommended to at least one user. A low coverage is hence an indication that the RS tends
to always recommend a restricted set of items.
          </p>
          <p>
            Novelty: To reflect the freshness of the recommended items in terms of global popularity we
define novelty as  @ = − |1| ∑︀∈ ∑︀∈^  log2pop [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], where ^  is the list of  items
recommended to user , and pop is the popularity of item , measured as percentage of
interactions with  compared to the total number of interactions. Since we perform our experiments
on binarized versions of the datasets, this definition of popularity corresponds to the percentage
of unique positive user-item pairs involving , compared to the total number of positive pairs.
Item Fairness (IF): We consider an interaction-oriented definition of item fairness [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] and
therefore measure the extent to which a RS is able to spread item exposure across items of
diferent popularity. Exposure is defined in terms of the appearances in the recommendation lists,
while items are categorized according to their popularity. Following the work of Lesota et al. [
            <xref ref-type="bibr" rid="ref34">34</xref>
            ],
we define three item categories: a short-head, a mid-tail, and a distant-tail, corresponding to the
most popular, intermediate, and least popular items, respectively. These categories are defined in
terms of percentiles of the total interactions in the dataset; short-head, mid-tail, and distant-tail
account for 60%, 30%, and 10% of the number of interactions in the training set, respectively.
We then compute the distribution  of recommendations across popularity categories; () is
therefore the proportion of items of popularity category  in the recommendations (i.e., over all
users). Since we assume proportionality as a fairness criterion, we take the Kullback-Leibler
(KL) divergence w.r.t. a target distribution Tar reflecting the distribution of the interactions
in the training set across the same categories, as a measure of item fairness. Item fairness is
therefore defined as IF = KL(, Tar) = ∑︀ () log2 Tar(()) .
          </p>
          <p>
            User Fairness (UF): We are interested in a behavior-oriented definition of user fairness [
            <xref ref-type="bibr" rid="ref35 ref5">5, 35</xref>
            ].
Therefore we consider the extent to which efective recommendations are spread over user
groups of diferent activity. We first assign each user to the group of active, semi-active, or
inactive users, respectively representing the 60%, 30%, and 10% percentiles of the total number
of interactions. We then compute the distribution  of relevant recommendations across activity
groups and measure the overall fairness of recommendations as the KL divergence w.r.t. a target
distribution Tar reflecting the distribution of the interactions in the training set across the
same groups. User fairness is therefore defined as UF = KL(, Tar) = ∑︀ () log2 Tar(()) .
We use the library recsyslearn to compute the metrics and to segment users and items into
the categories and groups required by the definition of IF and UF.
          </p>
        </sec>
        <sec id="sec-3-2-5">
          <title>3.5. Quantifying the interplay between metrics</title>
          <p>We aim at modeling the variation in performance of a RS when its hyperparameters are varied
across the optimal configurations. Since we consider four recommendation algorithms, three
domains of recommendation, and five metrics for evaluation, analyzing the interplay between
each pair of metrics would lead to 10 comparisons for each algorithm-dataset combination, for
a total of 120 pair-wise analyses. Therefore, since accuracy is still the dominant optimization
objective in the RS community, we simplify the discussion by considering the pair-wise interplay
of NDCG@10 with each of the beyond-accuracy metrics described in Section 3.4. Furthermore,
similar pair-wise analyses between beyond-accuracy metrics can be carried out by adapting the
code we provide under https://github.com/mmosc/moho/.</p>
          <p>
            For each algorithm and each domain of recommendation, the interplay between accuracy
and each of the beyond-accuracy metrics is modeled as a linear dependence by means of a
univariate linear regression: accuracy is taken as the independent variable  and each of the
beyond-accuracy metrics as the dependent variable . As it is well known, and in agreement
with previous studies that analyze the impact of sampling strategies and dataset characteristics
on the performance of RSs [
            <xref ref-type="bibr" rid="ref36">36</xref>
            ], we observe that depending on the domain of recommendation
the values of the metrics range in very diferent intervals. This general and well-established
observation is evident in our experiments by looking at the mean values of the metrics reported
in Table 3, computed for each algorithm  and each dataset , over the optimal hyperparameter
configurations in . We are, however, not primarily interested in the absolute performance of
each recommendation algorithm, but rather in comparing the diferent amounts of trade-ofs
that each of them displays among the optimization metrics, and on whether these trade-ofs
depend on the domain of recommendation. Therefore, in order to facilitate the comparison
across domains despite the diferent absolute values of the metrics, we first apply min-max
scaling to the values achieved for each metric on the test set of a specific recommendation
domain, and across all model configurations  in the optimal configurations . In the case of
IF and UF, lower values are to be preferred since they indicate a higher similarity between the
target distribution (i.e., the one observed over the interactions in the training set) and the one
observed over recommendations. We therefore subtract the min-max rescaled values of IF and
UF from 1 before performing the linear regression. In this way, also for the normalized values
of IF and UF higher values of the slope of the line of best fit indicate a better interplay, while
negative values indicate a trade-of relationship.
          </p>
          <p>To summarize, we quantify the interplay between diferent metrics in the hyperparameter
selection by modeling the dependence of each of the beyond-accuracy metric on NDCG@10 as a
linear relationship. We perform a univariate linear regression on the pairs of min-max rescaled
values (NDCG@10,  ), with  ∈  ∖{NDCG@10}. We then take the slope of the line of best
ift as a measure of the overall trend for the trade-of for a specific recommendation algorithm on
a specific dataset. A steeper positive slope of the line indicates a better overall trade-of for that
recommendation algorithm on that dataset.6 To better visualize our approach, we display the
values of the min-max scaled metrics, as well as the line of best fit, in 2-dimensional planes with
NDCG@10 on the  and  ∈  ∖{NDCG@10} on the  axis. Each recommendation algorithm
 is represented by a diferent color, and points represent diferent optimal hyperparameter
configurations ℎ ∈ . Figure 1 provides an example of these plots on the Amazon Pantry
dataset. Similar plots for the other domains can be found in Appendix A and obtained by
adapting the code available at https://github.com/mmosc/moho/. These plots represent visually
our way of modeling the dependency of a beyond-accuracy metric on NDCG: If moving from
left to right, i.e., increasing NDCG@10, the value of the beyond-accuracy metric depicted on
the -axis tends to decrease, this is an indication of a trade-of between accuracy and the
beyond-accuracy metric represented on the  axis.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>Table 3 displays the average value of each evaluation metric before min-max rescaling, as
well as the slope of the line of best fit between the min-max rescaled values of NDCG@10
and each of the beyond-accuracy metrics  ∈  ∖ {NDCG@10}, for each dataset  ∈ 
and recommendation algorithm  ∈ . By looking at the slopes for each recommendation
algorithm and across all datasets, we notice that none of the algorithms  ∈  displays
a positive interplay (slope) for all  ∈  ∖ {NDCG@10} and across all  ∈ . Even
considering all algorithm-dataset combinations (, ), only for a few of them, highlighted
in green, all beyond-accuracy metrics have a positive interplay with accuracy. This is an
indication that for many combinations, NDCG@10 and at least one of the beyond-accuracy
metrics  ∈  ∖{NDCG@10} show a trade-of relationship: as NDCG@10 increases,  tends
to decrease, indicating a worse performance of the model w.r.t. this aspect of recommendation.</p>
      <p>Insights: In the hyperparameter optimization of RSs, accuracy and beyond-accuracy
metrics do not always show a positive interplay, indicating a trade-of relationship. This
highlights the need for multiobjective hyperparameter optimization to balance competing
objectives, since in general there exists no optimal hyperparameter configuration for all
evaluation metrics.
6We focus on the slope instead of the Pearson’s correlation coeficient since the slope represents the (average) change
in the metric for each percentage increase in NDCG@10, and hence better captures the trade-ofs we want to
analyze.</p>
      <p>
        Additionally, in agreement with previous studies [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], we observe that the ranking of diferent
recommendation algorithms according to their performance in terms of accuracy of
recommendation varies across datasets. In other words, not only the absolute values of NDCG@10
for a specific recommendation algorithm, but also the relative performance compared to other
algorithms depends on the characteristics of the dataset. The novelty of our analysis is in
showing that these considerations hold for the interplay between accuracy and beyond-accuracy
metrics: Comparing the slopes of the lines of best fit for a single algorithm across diferent
datasets, we observe that the interplay between accuracy and other performance metrics heavily
depends on the domain of recommendation. Additionally, if the interplay between NDCG@10
and  ∈  ∖ {NDCG@10} on a dataset  ∈  is better for algorithm  ∈  than for
algorithm  ∈ , the same does not necesarily hold on a diferent dataset  ∈  ∖ {}.
As a consequence, also the algorithm achieving the best trade-of in terms of NDCG@10 and
one of the beyond-accuracy metrics  ∈  ∖ {NDCG@10} can vary across recommendation
domains. This pattern can be observed in Table 3 where for each domain and for each
beyondaccuracy metric  ∈  ∖ {NDCG@10}, the highest value of the slope of the line of best fit is
highlighted in bold, while the lowest is displayed in italic.
      </p>
      <p>Insights: The impact of algorithm selection on the interplay between metrics varies
depending on the dataset. Along with hyperparameter selection, model selection is a
process that cannot be translated nor generalized across datasets, neither in terms of
individual metrics, nor in terms of their interplay.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Future Work</title>
      <p>The hyperparameter optimization of RSs is typically regarded as a single-objective
optimization problem. However, many aspects of recommendations have to be considered when
evaluating their quality, both because several stakeholders are involved, and because each
stakeholder values more than one aspect of recommendations. In this paper we analyzed the
interplay between NDCG@10, coverage, novelty and fairness of recommendation towards items
of diferent popularity and users of diferent activity, for four algorithms and three domains of
recommendation. We showed that the aspects of recommendation included in our analysis are
often competing and we therefore provided evidence in support of the multiobjective
hyperparameter optimization of RSs. Our analysis was carried out adapting the concepts of Pareto
optimality and of Pareto front from the multiobjective optimization domain: We selected the
set of optimal hyperparameter configurations and quantified the interplay between accuracy
and beyond-accuracy metrics by means of univariate linear regressions. This allowed us to
show that the accuracy of recommendations is often in a trade-of relationship with at least
one of the beyond-accuracy metrics considered, hence supporting our proposal for
multiobjective hyperparameter optimization. Furthermore, by comparing the results across algorithms
and domains of recommendation, we showed that the interplay between evaluation metrics
depends both on the RS and on the dataset, hence showing that the results of the evaluation of
the amount of trade-of cannot be generalized across algorithms and domains. In performing
our analysis we developed recsyslearn, which is a library for the evaluation of accuracy
and beyond-accuracy aspects of recommendations. Since recsyslearn does not rely on any
library used to generate the recommendation lists, we hope that its release can contribute to
the reproducibility of scientific results in the domain of RSs.</p>
      <p>
        Although in this work we evaluated the performance of RSs in terms of accuracy, coverage,
novelty, and fairness of recommendations towards items of diferent popularity and users of
diferent activity, the analysis can be extended to other measures as well [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. For instance,
one could consider user group fairness with respect to users of diferent gender, item group
fairness with respect to items of diferent genres, or include emerging evaluation metrics such
as glocalization [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. Additionally, the dependence of the relationship between accuracy and
beyond-accuracy metrics on the domain of recommendation could be attributed to the diferent
dataset characteristics. Therefore, it would be interesting to also analyze how the interplay
between evaluation metrics varies depending on dataset characteristics, such as sparsity and
Gini index with respect to users and to items [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], or on sampling strategies used to reduce the
size of the dataset. We also considered only a cutof of  = 10 in our evaluation, although the
metrics considered, and therefore also their interplay, might depend on this parameter. Our
analysis relied on multiple univariate linear regressions of beyond-accuracy metrics on NDCG
and did not include a multivariate linear regression of all beyond-accuracy metrics, nor the
use of statistical tools such as mixed-efects models, which allow to also model groupings of
datapoints (e.g., in terms of the dataset or of the underlying recommendation algorithm). We
leave these extensions of our analysis for future work.
      </p>
      <p>This work raises the question of which techniques from the multiobjective optimization
domain, e.g., scalarization or heuristic approaches such as evolutionary algorithms, can be
efectively translated to the hyperparameter optimization of RSs. This challenge still remains
open and we hope it will be addressed by the RS community in the next years.</p>
    </sec>
    <sec id="sec-6">
      <title>A. Additional Figures</title>
    </sec>
    <sec id="sec-7">
      <title>B. The recsyslearn library</title>
      <p>This Appendix provides additional information on the functionalities of recsyslearn,
which is a Python library to preprocess RS datsets and evaluate recommendation lists. The
following subsections describe the main classes of the library, categorizing them in those for
dataset preprocessing and for evaluation of the recommendation lists.</p>
      <sec id="sec-7-1">
        <title>B.1. Dataset</title>
        <p>recsyslearn simplifies the process of calculating item popularity and user activity, and
of segmenting (i.e., categorizing) users and items into groups. The users and items can be
segmented based on various criteria, hence providing the basis for group fairness analyses on
several dimensions.</p>
        <p>PopularityPercentage assigns items a popularity value, or user an activity value,
corresponding to the percentage of user-item interactions.</p>
        <p>DiscreteFeatureSegmentation segments the users or items into groups based on one of
their categorical features (e.g., user gender, or item genre).</p>
        <p>InteractionSegmentation segments the items or users after sorting them according to
the number of interactions and based on the cumulative number of interactions in each group.
For instance, segmenting the items keeping the function’s argument for the split to the default
value of [0.8, 0.2], the most popular items corresponding to the first group account for 80% of
the interactions, and the items in the second group account for the remaining 20%.
ActivitySegmentation segments the items or users after sorting them according to the
number of interactions and based on the number of items or users in each group. For instance,
segmenting the users keeping the function’s argument for the split to the default value of
[0.8, 0.2], the most active 80% users will belong to the first group, and the least active 20%
users to the second.</p>
        <p>The methods of the classes for dataset preprocessing take as argument the dataset in the form
of a pandas7 DataFrame.</p>
      </sec>
      <sec id="sec-7-2">
        <title>B.2. Evaluation</title>
        <p>For the evaluation of recommendation lists, recsyslearn provides classes with methods
that accept as arguments the pandas DataFrames representing the recommendation lists and
the target user-item interactions (i.e., the validation or test set).</p>
        <p>NDCG computes the NDCG at a specific cutof . A list of values of  can also be passed as
argument to compute the corresponding values of NDCG@ on the same recommendation list.
Coverage evaluates the proportion of items that appear in the recommendation lists at least
once.</p>
        <p>
          Novelty implements the definition of novelty provided by Schedl et al. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and extends it
allowing for a definition of item popularity in terms of percentage of interactions (as in the original
definition) or in terms of popularity class (e.g., as defined by InteractionSegmentation).
Entropy [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] computes the Shannon’s entropy of utility (i.e., recommendations or accurate
recommendations) over user or item groups.
        </p>
        <p>
          KullbackLeibler [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] measures the KL divergence between the distribution of utility over
user or item groups computed on the list of recommendations, and a target distribution passed
to the function as additional argument.
        </p>
        <p>
          MutualInformation implements the definition of mutual information provided by Amigó et
al. [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ], which measures to what extent the information on the user’s group provides information
about the item groups to which the recommendations provided to the user belong.
For more details on the functionalities of recsyslearn we refer the reader to the oficial
documentation8 and to the GitHub repository,9 which also provides several examples on how
to use the library.
8recsyslearn.readthedocs.io
9github.com/giuliowaitforitdavide/recsyslearn/
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          <article-title>, Multi-objective recommendation: Overview and challenges</article-title>
          , in: In
          <source>CEUR Proc. of MORS Workshop co-located with RecSys</source>
          , volume
          <volume>3268</volume>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>McNee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <article-title>Being accurate is not enough: How accuracy metrics have hurt recommender systems</article-title>
          ,
          <source>in: CHI Extended Abstracts</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>1097</fpage>
          -
          <lpage>1101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Delgado-Battenfeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <article-title>Beyond accuracy: Evaluating recommender systems by coverage and serendipity</article-title>
          ,
          <source>in: Proc. of ACM RecSys</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>260</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , G. Adomavicius,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gupta</surname>
          </string-name>
          , W. Ketter,
          <article-title>Consumption and performance: Understanding longitudinal dynamics of recommender systems via an agent-based simulation framework</article-title>
          ,
          <source>Information System Research</source>
          <volume>31</volume>
          (
          <year>2020</year>
          )
          <fpage>76</fpage>
          -
          <lpage>101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Deldjoo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bellogin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Difonzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zanzonelli</surname>
          </string-name>
          ,
          <article-title>Fairness in recommender systems: Research landscape and future directions, User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted Interaction</surname>
          </string-name>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          , G. Adomavicius,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Guy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kamishima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krasnodebski</surname>
          </string-name>
          , L. Pizzato,
          <article-title>Multistakeholder recommendation: Survey and research directions, User Modeling and User-Adapted Interaction 30 (</article-title>
          <year>2020</year>
          )
          <fpage>127</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <article-title>Multistakeholder recommender systems</article-title>
          , in: F.
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Rokach</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Shapira (Eds.),
          <source>Recommender Systems Handbook</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>647</fpage>
          -
          <lpage>677</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          , G. Karypis,
          <article-title>Item-based top-n recommendation algorithms</article-title>
          ,
          <source>ACM Transactions on Information Systems</source>
          <volume>22</volume>
          (
          <year>2004</year>
          )
          <fpage>143</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gantner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          ,
          <article-title>Bpr: Bayesian personalized ranking from implicit feedback</article-title>
          ,
          <source>in: Proc. of UAI</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>452</fpage>
          -
          <lpage>461</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Krishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Hofman</surname>
          </string-name>
          , T. Jebara,
          <article-title>Variational autoencoders for collaborative filtering</article-title>
          ,
          <source>in: Proc. of ACM WWW</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>689</fpage>
          -
          <lpage>698</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Lightgcn: Simplifying and powering graph convolution network for recommendation</article-title>
          ,
          <source>in: Proc. of SIGIR</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>639</fpage>
          -
          <lpage>648</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gunawardana</surname>
          </string-name>
          , G. Shani,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yogev</surname>
          </string-name>
          ,
          <article-title>Evaluating recommender systems</article-title>
          , in: F.
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Rokach</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Shapira (Eds.),
          <source>Recommender Systems Handbook</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>547</fpage>
          -
          <lpage>602</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schedl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zamani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Deldjoo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          ,
          <article-title>Current challenges and visions in music recommender systems research</article-title>
          ,
          <source>International Journal of Multimedia Information Retrieval</source>
          <volume>7</volume>
          (
          <year>2018</year>
          )
          <fpage>95</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>O.</given-names>
            <surname>Lesota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Melchiorre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rekabsaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kowald</surname>
          </string-name>
          , E. Lex,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schedl</surname>
          </string-name>
          ,
          <article-title>Analyzing item popularity bias of music recommender systems: Are diferent genders equally afected?</article-title>
          ,
          <source>in: Proc. of ACM RecSys</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>601</fpage>
          -
          <lpage>606</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Kuscsik</surname>
          </string-name>
          , J.-G. Liu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Medo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Wakeling</surname>
          </string-name>
          , Y.-C.
          <article-title>Zhang, Solving the apparent diversity-accuracy dilemma of recommender systems</article-title>
          ,
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>107</volume>
          (
          <year>2010</year>
          )
          <fpage>4511</fpage>
          -
          <lpage>4515</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , N. Hurley,
          <article-title>Avoiding monotony: improving the diversity of recommendation lists</article-title>
          ,
          <source>in: Proc. of ACM RecSys</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Jambor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Optimizing multiple objectives in collaborative filtering</article-title>
          ,
          <source>in: Proc. of ACM RecSys</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Coba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Symeonidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          ,
          <article-title>Novelty-aware matrix factorization based on items' popularity</article-title>
          , in
          <source>: Proc. of AIxIA</source>
          , volume
          <volume>11298</volume>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>G. de Souza Pereira Moreira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Jannach</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>M. da Cunha, Contextual hybrid session-based news recommendation with recurrent neural networks</article-title>
          ,
          <source>IEEE Access 7</source>
          (
          <year>2019</year>
          )
          <fpage>169185</fpage>
          -
          <lpage>169203</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Isufi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pocchiari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanjalic</surname>
          </string-name>
          ,
          <article-title>Accuracy-diversity trade-of in recommender systems via graph convolutions</article-title>
          ,
          <source>Information Processing &amp; Management</source>
          <volume>58</volume>
          (
          <year>2021</year>
          )
          <fpage>102459</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ziviani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. S. D.</given-names>
            <surname>Moura</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Hata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lacerda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Veloso</surname>
          </string-name>
          ,
          <article-title>Multiobjective pareto-eficient approaches for recommender systems</article-title>
          ,
          <source>ACM Transactions on Intelligent Systems and Technology</source>
          <volume>5</volume>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , W. Ou,
          <string-name>
            <given-names>P.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <article-title>A pareto-eficient algorithm for multiple objective optimization in e-commerce recommendation</article-title>
          ,
          <source>in: Proc. of ACM RecSys, RecSys '19</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mitra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Diaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>A multi-objective optimization framework for multi-stakeholder fairness-aware recommendation</article-title>
          ,
          <source>ACM Transactions on Information Systems</source>
          <volume>41</volume>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Paul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-C. Hsieh</surname>
            ,
            <given-names>Y. Zhang,</given-names>
          </string-name>
          <article-title>Toward pareto eficient fairness-utility trade-of in recommendation through reinforcement learning</article-title>
          ,
          <source>in: Proc. of ACM WSDM</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>316</fpage>
          -
          <lpage>324</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>R.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Personalized approximate pareto-eficient recommendation</article-title>
          ,
          <source>in: Proc. of ACM WWW</source>
          <year>2021</year>
          , New York, NY, USA,
          <year>2021</year>
          , pp.
          <fpage>3839</fpage>
          -
          <lpage>3849</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>L.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Min</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yongfeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhaoquan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yiqun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shaoping</surname>
          </string-name>
          ,
          <article-title>Fairness-aware group recommendation with pareto-eficiency</article-title>
          ,
          <source>in: Proc. of ACM RecSys</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>F.</given-names>
            <surname>Karl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Pielok</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Moosbauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pfisterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coors</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Binder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schneider</surname>
          </string-name>
          , J. Thomas,
          <string-name>
            <given-names>J.</given-names>
            <surname>Richter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. C.</given-names>
            <surname>Garrido-Merchán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Branke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bischl</surname>
          </string-name>
          ,
          <article-title>Multi-objective hyperparameter optimization - an overview</article-title>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>A. M. Hernández</surname>
            ,
            <given-names>I. V.</given-names>
          </string-name>
          <string-name>
            <surname>Nieuwenhuyse</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rojas-Gonzalez</surname>
          </string-name>
          ,
          <article-title>A survey on multi-objective hyperparameter optimization algorithms for machine learning</article-title>
          ,
          <source>Artificial Intelligence Review</source>
          <volume>56</volume>
          (
          <year>2023</year>
          )
          <fpage>8043</fpage>
          -
          <lpage>8093</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Quadrana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Larreche-Mouly</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Mauch, Multi-objective hyper-parameter optimization of behavioral song embeddings</article-title>
          ,
          <source>in: Proc. of ISMIR</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>437</fpage>
          -
          <lpage>445</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <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 Transactions on Interactive Intelligent Systems</source>
          <volume>5</volume>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <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</article-title>
          ,
          <source>in: Proc. of ACM RecSys</source>
          ,
          <year>2011</year>
          , p.
          <fpage>387</fpage>
          -
          <lpage>388</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Deldjoo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. Di</given-names>
            <surname>Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Merra</surname>
          </string-name>
          ,
          <article-title>How dataset characteristics afect the robustness of collaborative recommendation models</article-title>
          ,
          <source>in: Proc. of ACM SIGIR</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>951</fpage>
          -
          <lpage>960</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>A. B. Melchiorre</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Rekabsaz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Parada-Cabaleiro</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Brandl</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Lesota</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schedl</surname>
          </string-name>
          ,
          <article-title>Investigating gender fairness of recommendation algorithms in the music domain</article-title>
          ,
          <source>Information Processing &amp; Management</source>
          <volume>58</volume>
          (
          <year>2021</year>
          )
          <fpage>102666</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>O.</given-names>
            <surname>Lesota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandl</surname>
          </string-name>
          , M. Wenzel,
          <string-name>
            <given-names>A.</given-names>
            <surname>Melchiorre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lex</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rekabsaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schedl</surname>
          </string-name>
          ,
          <article-title>Exploring cross-group discrepancies in calibrated popularity for accuracy/fairness trade-of optimization</article-title>
          , in: In
          <source>CEUR Proc. of MORS Workshop co-located with RecSys</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>E.</given-names>
            <surname>Amigó</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Deldjoo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mizzaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bellogín</surname>
          </string-name>
          ,
          <article-title>A unifying and general account of fairness measurement in recommender systems</article-title>
          ,
          <source>Information Processing &amp; Management</source>
          <volume>60</volume>
          (
          <year>2023</year>
          )
          <fpage>103115</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>N.</given-names>
            <surname>Sachdeva</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-J. Wu</surname>
            ,
            <given-names>J. McAuley</given-names>
          </string-name>
          ,
          <article-title>On sampling collaborative filtering datasets</article-title>
          ,
          <source>in: Proc. of ACM WSDM</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>842</fpage>
          -
          <lpage>850</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>O.</given-names>
            <surname>Lesota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Parada-Cabaleiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lex</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Rekab-saz, M. Schedl, Traces of globalization in online music consumption patterns and results of recommendation algorithms</article-title>
          ,
          <source>in: Proc. of ISMIR</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>