<!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>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A unified optimization toolbox for solving popularity bias, fairness, and diversity in recommender systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>SINAN SEYMEN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Northwestern University</string-name>
          <email>ecm@northwestern.edu</email>
          <email>himan.abdollahpouri@northwestern.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Authors' addresses: Sinan Seymen, Northwestern University</institution>
          ,
          <addr-line>Evanston, Illinois</addr-line>
          ,
          <country country="US">USA;</country>
          <institution>Himan Abdollahpouri, Northwestern University</institution>
          ,
          <addr-line>Evanston, Illinois</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>EDWARD C. MALTHOUSE, Northwestern University</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>HIMAN ABDOLLAHPOURI, Northwestern University</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>10</volume>
      <abstract>
        <p>Historically, the main criterion for a successful recommender system was how accurate the recommendations were according to the user's taste. This emphasis on accuracy was later challenged by researchers asking for other types of metrics such as novelty, diversity, fairness of the recommendations. Researchers have proposed diferent algorithms to improve these metrics of recommendation, but the problem is that each proposed algorithm improves a certain metric (diversity, novelty, etc.) and, usually, it is dificult to improve two or more aspects simultaneously. In this paper, we unify diferent considerations into a constrained optimization framework where diferent sets of metrics can be improved by simply using diferent sets of constraints. Therefore, our framework improves the non-accuracy metrics of the recommendations by combining diferent constraints designed for separate metrics. Our biggest contribution is ofering models that are simple, easy to combine, and data independent. We create models considering popularity, fairness, and diversity metrics since they are the metrics widely investigated in the literature; however, our framework can include other metrics following the ideas proposed in this paper. Experimental results confirm that our general framework has comparable performance with the state-of-the-art methods designed for improving each individual metric, and ofers the benefit of being able to accommodate a wide range of considerations. CCS Concepts: • Information systems → Personalization; Recommender systems. Additional Key Words and Phrases: Recommender systems, optimization, popularity bias, diversity, fairness ACM Reference Format: The initial focus of recommender systems (RS) was on estimating users' preferences accurately, where measures including Root Mean Squared Error (RMSE), precision and recall were the primary objectives. Researchers later recognized the importance of other metrics such as diversity and novelty [16], fairness between multiple stakeholders [1] and so on. Various types of criteria have been recognized as important considerations for the success of a RS and for each of them numerous algorithms have been proposed. For example, for improving the fairness of the RS from the providers' perspective, algorithms such as FairRec [27] (based on fair resource allocation) and FairMatch [24] (based on a graph-based maximum flow approach), and PFAR [ 22] (based on the weighted sum of relevance and fair exposure using the Maximum Marginal Relevance approach) are proposed, each ofering a diferent approach for solving the same problem. Similarly, for mitigating the popularity bias problem Kamishima [20] uses the concept of neutrality for controlling this bias, Abdollahpouri [2] mitigates popularity bias via ensuring a balanced exposure of two groups</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 INTRODUCTION</title>
      <p>Sinan Seymen, Himan Abdollahpouri, and Edward C. Malthouse. 2021. A unified optimization toolbox for solving popularity bias,
∗Copyright 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
Presented at the MORS workshop held in conjunction with the 15th ACM Conference on Recommender Systems (RecSys), 2021, in Amsterdam,
Netherlands.
of popular and less popular items in each recommendation list, Vargas [32] swaps the role of items and users and
change the recommendation process as if the goal is to recommend users to each item, and many others. For improving
the diversity of the recommendations within each list, Zhou [33] proposes a “heat-spreading” algorithm that can be
coupled in a highly eficient hybrid with a difusion-based recommendation method [ 34], Eskandanian [11] performs
collaborative filtering independently on diferent segments of users based on the degree of diversity in their profiles,
and Di Noia [9] uses a post-processing re-ranking technique to enhance the diversity of an initial recommendation list,
and numerous other techniques.</p>
      <p>One issue is that all the mentioned approaches for tackling diferent non-accuracy problems are implemented in
isolation and cannot be easily combined to improve two or more aspects at the same time. We address this limitation by
developing a constrained optimization toolkit that addresses popularity, fairness, and diversity metrics. Our framework
is easy to implement and incorporate other metrics. We believe unifying all diferent non-accuracy related problems in
RS under one umbrella can greatly benefit the research community and therefore we study how to create a list of  items
for each user, assuming the preferences of each user for each item have already been estimated using some existing
RS. We show how to write various considerations (e.g., diversity, popularity, fairness) as an optimization problem, and
show how it can be solved as a post-processing step. We show that our toolkit achieves a comparable performance to
the best-in-class algorithms for each specific task, but our toolkit is also able to improve more than one non-accuracy
aspect of the recommendations by combining diferent constraints designed for separate aspects.
2</p>
    </sec>
    <sec id="sec-2">
      <title>THE CONSTRAINED OPTIMIZATION TOOLBOX</title>
      <p>Optimization models are applied to RS in diferent forms. Rodriguez [ 29] formulates recommendations as a constrained
optimization problem and proposes the TalentMatch algorithm that matches job candidates to job posts. Another early
paper using optimization with RS is Ribiero [28], which searches a Pareto frontier balancing accuracy, diversity and
novelty. Jugovac [19] proposes a multi-objective, post-processing model, reviews the literature on multi-objective RS,
and tests diferent heuristic solutions. Sürer [ 31] proposes integer programming models to solve RS by recommending
items from stakeholders (providers) in the system in a suficient amount for fairness. Antikacioglu and Ravi [ 7] use a
graph optimization approach to increase diversity of the recommendation lists. Similarly, in [4], aggregate diversity is
increased by graph-theoretic approach. Gogna and Majumdar [13] use regularization terms in the objective function to
increase the diversity and the novelty of the solution. Other multi-objective optimization models [5, 6] are implemented
to solve content recommendation problems. Works [5, 6] consider an objective function that maximizes the probability
of recommendations using continuous decision variables. In another line of work, Jambor and Wang [18] propose a
constrained linear optimization model for increasing the long-tail item recommendations. Most of these approaches
have been tailored to solve particular RS problems, while we aim at unifying diferent non-accuracy aspects of the
recommendations into a simple and flexible optimization approach.</p>
      <p>This section describes our approach to solve diferent problems such as popularity bias, provider fairness, and
diversity in RS using constrained optimization. For all problems, our technique maximizes the same objective function:
the average ratings across all user and item pairs in the recommendations (i.e., the relevance of the recommendations).
Diferent problems are addressed by adding diferent types of constraints. Thus, all problems have a similar structure,
making it very easy to use and understand.</p>
      <p>In the literature, some works [10, 12] have recently investigated problems including more than one non-accuracy
metric. However, it is not easy to modify these models to remove some metrics and include others. Most of the time,
these algorithms need significant changes to be able to incorporate diferent metrics other than ones that are already
Manuscript submitted to ACM
proposed. We suggest a framework that alleviates this problem, where diferent metrics can be easily mixed and matched.
In other words, our approach is inspired by how one can create a diferent oatmeal each morning by simply using
diferent toppings to the base oats: the relevance objective is the base and diferent types of constraints are the toppings.
In the following subsections, we discuss the our optimization model in more details.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Base Top- Model</title>
      <p>We now formalize the toolkit, beginning with notation. Let  denote the set of users and  be the set of items in the
system. Suppose  items are to be recommended to each user. We assume that the ratings have been predicted with
some existing algorithm, with   representing the predicted rating for user  and item . Decision variables   indicate
which items are recommended, with   = 1 if item  is recommended to user  , and 0 otherwise. Our base model has an
objective to maximize the average predicted ratings of all recommended items, subject to the constraint that each user 
receives  recommendations. We can write this as an optimization problem as follows:</p>
      <p>1 Õ
max</p>
      <p>
        Õ    
 | |  ∈  ∈
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
subject to:
Õ   = 
 ∈
Note that     equals   for recommended items and 0 otherwise, and therefore their sum divided by the number of
recommendations made by the system ( | |) gives the average rating. Constraint (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) forces the model to recommend 
items to every user  . Constraint (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) forces decision variables   to be binary (an item is either recommended or not).
This problem can be solved eficiently by sorting items for each user in descending order of predicted ratings, and then
selecting the top  items for every user. Both the objective function and constraints are used in the upcoming models.
Therefore, we can consider this Top- model as the base, and add constraints according to the needs of the system.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Popularity Model</title>
      <p>
        Many RS have a well-known bias to recommend popular items frequently and not give enough exposure to the majority
of other, less popular, items [2]. This bias can be avoided with our popularity optimization model (Pop-Opt), which
extends the base by adding a constraint to limit the aggregate popularity of all recommended items to a given user. We
implement this idea by putting an upper bound ( ) on the total popularity of the recommended items. We have the
same objective function in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) subject to constraints (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), and
Õ Õ    ≤ , (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
 ∈  ∈
where  measures the popularity of item  as the ratio of the number of ratings item  received to the total number
of ratings of all items in the system. Constraint (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) sums the popularity values of the recommended items and forces
the sum to be at most  , a tuning parameter that can be adjusted based on the needs of the system. At one extreme,
if  is very large then the selected items can be popular without exceeding threshold  and the system can focus on
maximizing the average ratings. As we decrease  , the system is forced to make trade-ofs and recommend some items
with equal or lower ratings that are also less popular (more novelty). Choosing values for  is very intuitive. If we
somewhat care about popularity, the average of  times  | | can be used as a starting  value. Select a smaller value of
 to ofer less popular items. Constraint (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is called a knapsack constraint in the literature [25], and one big advantage
Manuscript submitted to ACM
of using this simple structure is that of-the-shelf optimization programs such as Gurobi are very eficient in solving this
common structure. We evaluate the model with the average recommended popularity over all lists ( ), and aggregate
diversity (Agg. Div.), which is the number of unique recommended items [3]:
 = 1 Õ Õ  ,
| |  ∈  ∈ | |
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
      </p>
      <p>Agg. Div. = 1</p>
      <p>
        Ø  ,
| |  ∈
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
where  is the set of all items recommended to user  . Smaller values of  are desirable because they indicate lower
popularity (more novelty). Higher values of Agg. Div is desirable because it shows the algorithm has covered a larger
number of unique items in its recommendations.
      </p>
    </sec>
    <sec id="sec-5">
      <title>2.3 Provider Fairness Model</title>
      <p>
        In multi-stakeholder contexts such as a retail platform, provider fairness ensures that diferent providers (e.g., vendors)
receive some minimum threshold number of recommendations. We assume that items are partitioned into groups. For
example, items on a retail platform could be grouped by vendor or news articles could be grouped by publisher (e.g.,
Fox News, MSNBC, CNN, etc.). Let  be the set of item indices in group  ∈ , where  is the set of all groups. Similar
to Pop-Opt, provider fairness can be expressed as a constraint. Our provider fairness optimization (Fair-Opt) model uses
the same objective function (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) as the base, subject to constraints (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), and a new one that imposes a lower and upper
bound (both can be tuned by the system designer) on the number of times items recommended from each group:
 ≥
Õ Õ   ≥  (∀ ∈ )
 ∈  ∈
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
where  = | | ·  | | is the fraction of items in group  times the total number of items recommended. Tuning
parameters  |a n|d  control the lower and upper bounds for the number of times items recommended from group .
      </p>
      <p>The literature on fairness usually only considers the lower bound [27, 31]. Without upper bounds, however, some
items can be ofered significantly more frequently than the rest, which creates an unfair distribution of recommendations
across items. We choose upper bound parameter  as ⌊1 + (2 −  ) ⌋, which depends on  . Diferent upper bounds
can be selected according to the needs of the system.</p>
      <p>We now discuss the selection of the number of groups. On one extreme, there could be one group with |1 | = | | and
1 =  | |, which is the total items recommended, and the constraint would have no efect (for reasonable values of 1
and 1). The other extreme is where each item is a separate group, i.e., every provider has one item in the system. This
case is called the item fairness problem, where all  =  , ∀.</p>
      <p>
        We measure fairness with  (Inequality in Producer Exposures) [27], which is defined as follows:
 = −  Õ∈ || log| | || , (
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
where  = Í ∈ 1( ∈  ) is the total number of recommendations from group . This metric is 1 when every provider
gets the same number of recommendations, and decreases as the disparity between providers increases.
2.4
      </p>
    </sec>
    <sec id="sec-6">
      <title>Diversity Model</title>
      <p>
        Another consideration in creating top- lists is to have diversity in that the recommended items are not highly similar
to each other [35]. Our approach is to put items in distinct groups (based on their topic, genre, etc.), and constrain the
number of distinct groups represented in each top- list to be at least  , which is another tuning parameter under the
control of the system designer. Our diversity optimization model (Div-Opt) is the same as the base model, i.e., objective (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
subject to (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) and (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), with additional constraints:
Õ   ≥   (∀ ∈ ,  ∈  )
 ∈
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
Õ   ≥ 
 ∈
We introduce a new decision variable   that indicates whether any items from group  are recommended to user  .
Constraint (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) guarantees that the new decision variable   only takes values 0 or 1. Constraint (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) ensures that at
least one recommendation is made from category  for user  ,   can get value of 1. Otherwise, it is always fixed to 0.
Constraint (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) ensures that the top- list for each user  includes at least  distinct categories.
      </p>
      <p>Note that in the Div-Opt formulation every item belongs to exactly one group, which we call the binarized version.
This problem can be solved in an eficient manner through sorting [ 8, 23]. One solution is to sort through every category
separately according to the estimated ratings of the users, and recommend at least  items from separate categories.
Next, we recommend items according to highest ratings until every user has exactly  items in their lists. We need
Div-Opt when we mix and match diferent considerations to optimize combinations of metrics at the same time.</p>
      <p>Our metric of choice for the diversity is ILS (Intra-list similarity) [35], defined as follows:</p>
      <p>
        ILS = 1 Õ Õ Õ  (,  ′) , (
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
| |  ∈  ∈ ′ ∈ | | (| | − 1)
′≠
where  is the recommendation list of user  , and  (,  ′) is the distance between two items in the same list. We slightly
modify the metric in [35], to put our ILS values between 0 and 1, where low values are desirable.
2.5
      </p>
    </sec>
    <sec id="sec-7">
      <title>Combining diferent objectives</title>
      <p>
        We combine all the diferent parts of the optimization models from the previous subsections. Unlike existing approaches,
the beauty of our toolbox for solving diferent non-accuracy aspects of RS is that all constraints introduced so far can
be included together. Our combined model (Comb-Opt) has the same objective function in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) subject to constraints
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ), (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ), (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ), and (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ).
      </p>
      <p>Our models use diferent ideas from the constrained optimization literature, including upper and lower bounding in
Fair-Opt, weighted sums in Pop-Opt, and auxiliary variables in Div-Opt. Using these ideas, readers can include their
own metrics with small modifications. Our framework can therefore accommodate diferent metrics if they can be
modeled as constraints. Similarly, the metrics we have investigated can be modeled diferently. Our main consideration
is to use the same objective function for all the models and keep the constraints as simple as possible.</p>
      <p>We now discuss some shortcomings of the combined model and provide potential ways of approaching them. First,
some values of parameters , , ,  may be infeasible, which means that there does not exist any solution satisfying all
the constraints at the same time. One solution is to grid-search diferent parameters. Another solution is to penalize
these constraints on the objective function whenever they are not satisfied. Second, creating decision variables for large</p>
    </sec>
    <sec id="sec-8">
      <title>RESULTS</title>
      <p>models can require a lot of memory. In that case, some sort of approximation is required to make the models smaller.
One way to do this is to fix some of the decision variables to 0 or 1 according to their estimated utilities before starting
the optimization. Some item-user pairs with very low predicted ratings can be ignored at the start of the process, so
they basically require no memory. To keep the models and the discussion compact, we leave these for future work.
In this section, we compare our optimization model for solving the non-accuracy aspects of RS (popularity bias, diversity,
and provider fairness) with various other models proposed specifically to solve each individual problem. We use the
MovieLens 1M data set [15] since it contains the genre of each movie, which is needed for the diversity problem. If a
movie has more than one genre then we randomly assign one out of listed genres and keep the assignments consistent
throughout. All the problems are solved using a laptop with Intel(R) Core (TM) i7-8750H CPU @ 2.20GHz 2.21 GHz,
processor information, and with 16.0 GB of installed RAM. We use the Gurobi software [14] with optimization gap 10−4
throughout. Gurobi uses the branch &amp; bound (B&amp;B) algorithm, and it can have exponential time complexity [26] in
worst-case scenario. However, Gurobi includes heuristics on top of B&amp;B, and in practice the solution time performance
is significantly better than exponential.</p>
      <p>We apply the Singular Value Decomposition (SVD) [21] method implemented in the Python Surprise package [17] to
estimate ratings for every user-item pair, although any RS algorithm could be used. We solve the optimization problems
as a post-processing step using the predicted rating matrix. All our optimization models and benchmarks are solved
using the same predicted ratings matrix. We set the size of the recommendation list given to each user to  = 10. Our
code is available at GitHub: Ghttps://github.com/sseymen-tech/unified_toolbox.
3.1</p>
    </sec>
    <sec id="sec-9">
      <title>Popularity Bias</title>
      <p>
        We compare our Pop-Opt technique with the approach proposed in [2] (we label it xQuAD), which is one of the most
eficient approaches proposed in recent years for controlling popularity bias. Figure 1 shows the average popularity of
the recommendations ( ) and the aggregate diversity for Pop-Opt and xQuAD for diferent values of  . From left to
right,  changes from 0.03 to 0.16 with increments of 0.01. Larger  values give the same result because Constraint (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
is satisfied trivially. We can see that, for larger values of  , the Pop-Opt achieves a comparable average popularity to
the xQuAD model with even slightly better average rating. Regarding aggregate diversity, we also see that our model
outperforms xQuAD for larger values of  which, as we mentioned before, is a tunable parameter. Thus, Pop-Opt can
achieve a comparable performance with the state-of-the-art technique to mitigate popularity bias.
3.2
      </p>
    </sec>
    <sec id="sec-10">
      <title>Provider Fairness</title>
      <p>For provider fairness, we compare our Fair-Opt with FairRec [27], which is specifically designed for this task. Figures
2 and 3 show the fairness metric  and average rating for both techniques. From left to right the  parameters used
in both algorithms are (0.99, 0.95, 0.9, 0.8, 0.5, 0.3, 0). We observe that for both relaxed and strict upper bound choices,
Fair-Opt beats FairRec in both average rating and fairness metrics. When we compare Fair-Opt results with and without
upper bounds in Figures 2 and 3, we notice that upper bounds improve fairness value  without reducing the average
rating of the recommendations.</p>
      <sec id="sec-10-1">
        <title>Model</title>
        <p>Pop-Opt
0.04
P0.08
R
A0.12</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>3.3 Diversity</title>
      <p>
        We compare our diversity model (Div-Opt) with one of the most common ways of improving diversity in recommendation
lists that uses a simple weighted sum of relevance and Intra List Similarity (ILS) [8] (It is denoted by   in the plot). In
Figure 4, from left to right Div-Opt parameter  takes values (
        <xref ref-type="bibr" rid="ref10 ref5 ref6 ref7 ref8 ref9">10, 9, 8, 7, 6, 5, 0</xref>
        ). From 5 to 0 solutions are the same. for
 = 10, we achieve ILS=0, because every user is recommended one item from every distinct category. Thus, Div-Opt
can increase the number of distinct recommended genres to every user without a significant decrease in average rating.
Div-Opt has achieved a comparable performance to the   algorithm when  = (
        <xref ref-type="bibr" rid="ref5 ref6 ref7 ref8 ref9">9, 8, 7, 6, 5, 0</xref>
        ) yet outperforms it for
 = 10 as its ILS is close to zero but has a higher average rating.
      </p>
    </sec>
    <sec id="sec-12">
      <title>3.4 Combined Model Results</title>
      <p>Table 1 exhibits the results of our Comb-Opt model. Algorithms that optimize for a specific metric should perform
well on that metric, but Comb-Opt can achieve great performance on ILS,  and  without significantly lowering
the average rating value. The results for xQuAD with lowest and highest popularity metric  (highest and lowest
average rating respectively) are reported. Similarly, the results for   for lowest and highest ILS are reported. For the
Manuscript submitted to ACM</p>
      <sec id="sec-12-1">
        <title>Model</title>
        <p>Div-Opt
0
0.03
ILS00..0069
0.12
4.55 4.60 4.65 4.70</p>
        <p>Avg. Rating
Fig. 4. Diversity Results
item fairness metric, we remove upper bounds from (no  parameter) both FairRec and Comb-Opt, except with the
solutions with superscript ∗, which represent the solutions with upper bounds.</p>
        <sec id="sec-12-1-1">
          <title>Model</title>
        </sec>
        <sec id="sec-12-1-2">
          <title>Comb-Opt</title>
          <p>Comb-Opt∗
Comb-Opt
Comb-Opt
Comb-Opt
Comb-Opt
Comb-Opt
Comb-Opt
Comb-Opt</p>
          <p>Top-
FairRec
FairRec
FairRec∗
xQuAD
xQuAD</p>
          <p>WS
WS

of FairRec∗. Comb-Opt( = 7,  = 0.1,  = 0.08) beats both xQuAD solutions in all metrics except average rating.
Comb-Opt loses a bit of average rating but improves all the other metrics.</p>
          <p>Recall that high  , Agg. Div., and ARP values, and low  and ILS values are desired. In our experiments with
Comb-Opt, we see that all metrics can be improved simultaneously. If one does not care about a certain metric, the
constraints for that metric can be ignored in the combined model. Parameters can overwrite each other, for example in
Comb-Opt with  = 1,  = 0.9 and  = 0.09, we have a relatively low  = 0.067 when our bound is 0.09. This happens
because when  goes to 1, every item is recommended proportionally close to each other, which gives non-popular
items to be recommended as frequently as popular ones. Therefore, the  = 0.09 bound is trivially satisfied by the
fairness constraints. However, this is normal since we are dealing with diferent problems at the same time, and it is
expected that they have some efect on each other.</p>
          <p>Parameter choice plays a significant role, and while optimizing more than one metric, grid-search of parameters
are suggested to see the behavior of the data. Comb-Opt with parameters  = 7,  = 0.5, and  = 0.08, for example,
seem to find a good balance of all metrics.If some metrics are not important in the given problem, their corresponding
constraints can be discarded. For example, if diversity is not important, Comb-Opt with parameters  = 1,  = 0.9, and
 = 0.09 finds a solution with good fairness  and popularity  metrics at the same time. Overall, parameter choice
can be made according to the needs of the system.</p>
          <p>Overall, Comb-Opt tends to improve all the metrics at the same time. If the RS goal is to alleviate popularity bias,
fairness, and diversity metrics, we suggest adding all the constraints proposed in this paper. However, if one does not
care about fairness, then it makes sense to remove the fairness constraints from the Comb-Opt. Then we immediately
have a solution that can alleviate popularity bias and diversity metrics. On the other hand, the constraints proposed in
this paper can be removed and new ones can be added easily, according to the needs of the specific RS.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>CONCLUSIONS AND DISCUSSION</title>
      <p>We propose an optimization toolbox for solving diferent types of non-accuracy problems. This method focuses on
ifnding the optimal solution of the system given diferent constraints, which aim to solve various non-accuracy problems
such as popularity bias, provider fairness, and diversity. We show that, all these diferent metrics can be considered
at the same time while generating recommendations, and they can even beat algorithms specialized for the specific
problems.</p>
      <p>One downside of our model is its memory requirement. Therefore, for larger problems, scaling of the models is an
issue. There are possible solutions to these problems, such as focusing on sub-optimal solutions which are close to
optimal, fixing values to some decision variables before starting to optimization and so on. We leave the problem of
ifnding good approximations of Comb-Opt for future work.</p>
      <p>Our toolbox can be applied to many other problems. For example, retailers concerned with stock-outs can add
upper bounds for how often an item is ofered. Likewise, a platform with perishable items (e.g., fresh produce or meat,
hotel rooms, airline seats) could add a lower bound so they are ofered more frequently. In situations with sponsored
recommendations, the manufacturer of the item may have a maximum advertising budget that it is willing to spend,
which could be handled by adding upper bounds. Seymen [30] applies a similar approach to the top- list calibration
problem. All these individual problems and various combinations of them and can easily be solved simply by modifying
the constraints or adding new ones. Thus, post-processing optimization models ofer a flexible toolkit for managing RS
involving multiple objectives and/or stakeholders.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Himan</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          , Gediminas Adomavicius, Robin Burke, Ido Guy, Dietmar Jannach, Toshihiro Kamishima, Jan Krasnodebski, and
          <string-name>
            <given-names>Luiz</given-names>
            <surname>Pizzato</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Multistakeholder recommendation: Survey and research directions</article-title>
          .
          <source>User Modeling and User-Adapted Interaction 30</source>
          ,
          <issue>1</issue>
          (
          <year>2020</year>
          ),
          <fpage>127</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Himan</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          , Robin Burke, and
          <string-name>
            <given-names>Bamshad</given-names>
            <surname>Mobasher</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Managing popularity bias in recommender systems with personalized re-ranking</article-title>
          . In The Thirty-Second International Flairs Conference.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Gediminas</given-names>
            <surname>Adomavicius and YoungOk Kwon</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Improving aggregate recommendation diversity using ranking-based techniques</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>24</volume>
          ,
          <issue>5</issue>
          (
          <year>2011</year>
          ),
          <fpage>896</fpage>
          -
          <lpage>911</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Gediminas</given-names>
            <surname>Adomavicius and YoungOk Kwon</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Maximizing aggregate recommendation diversity: A graph-theoretic approach</article-title>
          .
          <source>In Proc. of the 1st International Workshop on Novelty and Diversity in Recommender Systems (DiveRS</source>
          <year>2011</year>
          ). Citeseer,
          <volume>3</volume>
          -
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Deepak</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <surname>Bee-Chung</surname>
            <given-names>Chen</given-names>
          </string-name>
          , Pradheep Elango, and
          <string-name>
            <given-names>Xuanhui</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Click shaping to optimize multiple objectives</article-title>
          .
          <source>In Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          .
          <volume>132</volume>
          -
          <fpage>140</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Deepak</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <surname>Bee-Chung</surname>
            <given-names>Chen</given-names>
          </string-name>
          , Pradheep Elango, and
          <string-name>
            <given-names>Xuanhui</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Personalized click shaping through lagrangian duality for online recommendation</article-title>
          .
          <source>In Proceedings of the 35th international ACM SIGIR conference on Research and development in information retrieval</source>
          .
          <volume>485</volume>
          -
          <fpage>494</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Arda</given-names>
            <surname>Antikacioglu</surname>
          </string-name>
          and
          <string-name>
            <given-names>R</given-names>
            <surname>Ravi</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Post processing recommender systems for diversity</article-title>
          .
          <source>In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          .
          <fpage>707</fpage>
          -
          <lpage>716</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Keith</given-names>
            <surname>Bradley</surname>
          </string-name>
          and
          <string-name>
            <given-names>Barry</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Improving recommendation diversity</article-title>
          .
          <source>In Proceedings of the Twelfth Irish Conference on Artificial Intelligence and Cognitive Science, Maynooth, Ireland</source>
          , Vol.
          <volume>85</volume>
          .
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          ,
          <volume>141</volume>
          -
          <fpage>152</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Tommaso</given-names>
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Noia</surname>
          </string-name>
          , Jessica Rosati, Paolo Tomeo, and Eugenio Di Sciascio.
          <year>2017</year>
          .
          <article-title>Adaptive multi-attribute diversity for recommender systems</article-title>
          .
          <source>Information Sciences</source>
          <volume>382</volume>
          (
          <year>2017</year>
          ),
          <fpage>234</fpage>
          -
          <lpage>253</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Jorge</surname>
            <given-names>Díez</given-names>
          </string-name>
          , David Martínez-Rego, Amparo Alonso-Betanzos,
          <string-name>
            <given-names>Oscar</given-names>
            <surname>Luaces</surname>
          </string-name>
          , and Antonio Bahamonde.
          <year>2019</year>
          .
          <article-title>Optimizing novelty and diversity in recommendations</article-title>
          .
          <source>Progress in Artificial Intelligence</source>
          <volume>8</volume>
          ,
          <issue>1</issue>
          (
          <year>2019</year>
          ),
          <fpage>101</fpage>
          -
          <lpage>109</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Farzad</surname>
            <given-names>Eskandanian</given-names>
          </string-name>
          , Bamshad Mobasher, and
          <string-name>
            <given-names>Robin</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A clustering approach for personalizing diversity in collaborative recommender systems</article-title>
          .
          <source>In Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization</source>
          .
          <volume>280</volume>
          -
          <fpage>284</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Ruoyuan</given-names>
            <surname>Gao</surname>
          </string-name>
          and
          <string-name>
            <given-names>Chirag</given-names>
            <surname>Shah</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Toward creating a fairer ranking in search engine results</article-title>
          .
          <source>Information Processing &amp; Management</source>
          <volume>57</volume>
          ,
          <issue>1</issue>
          (
          <year>2020</year>
          ),
          <fpage>102138</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Anupriya</given-names>
            <surname>Gogna</surname>
          </string-name>
          and
          <string-name>
            <given-names>Angshul</given-names>
            <surname>Majumdar</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>DiABlO: Optimization based design for improving diversity in recommender system</article-title>
          .
          <source>Information Sciences</source>
          <volume>378</volume>
          (
          <year>2017</year>
          ),
          <fpage>59</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Gurobi</surname>
            <given-names>Optimization</given-names>
          </string-name>
          , LLC.
          <year>2021</year>
          .
          <article-title>Gurobi Optimizer Reference Manual</article-title>
          . https://www.gurobi.com
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F Maxwell</given-names>
            <surname>Harper and Joseph A Konstan</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>The movielens datasets: History and context</article-title>
          .
          <source>Acm transactions on interactive intelligent systems (tiis) 5</source>
          ,
          <issue>4</issue>
          (
          <year>2015</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Jonathan</surname>
            <given-names>L Herlocker</given-names>
          </string-name>
          ,
          <article-title>Joseph A Konstan, Loren G Terveen,</article-title>
          and John T Riedl.
          <year>2004</year>
          .
          <article-title>Evaluating collaborative filtering recommender systems</article-title>
          .
          <source>ACM Transactions on Information Systems (TOIS) 22</source>
          ,
          <issue>1</issue>
          (
          <year>2004</year>
          ),
          <fpage>5</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Hug</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Surprise, a Python library for recommender systems</article-title>
          . http://surpriselib.com.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Tamas</given-names>
            <surname>Jambor</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jun</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Optimizing multiple objectives in collaborative filtering</article-title>
          .
          <source>In Proceedings of the fourth ACM conference on Recommender systems. 55-62.</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jugovac</surname>
          </string-name>
          , Dietmar Jannach, and
          <string-name>
            <given-names>Lukas</given-names>
            <surname>Lerche</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Eficient optimization of multiple recommendation quality factors according to individual user tendencies</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>81</volume>
          (
          <year>2017</year>
          ),
          <fpage>321</fpage>
          -
          <lpage>331</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Toshihiro</surname>
            <given-names>Kamishima</given-names>
          </string-name>
          , Shotaro Akaho, Hideki Asoh, and
          <string-name>
            <given-names>Jun</given-names>
            <surname>Sakuma</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Correcting Popularity Bias by Enhancing Recommendation Neutrality.</article-title>
          . In RecSys Posters.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Yehuda</surname>
            <given-names>Koren</given-names>
          </string-name>
          , Robert Bell, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer 42</source>
          ,
          <issue>8</issue>
          (
          <year>2009</year>
          ),
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Weiwen</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Robin</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Personalizing fairness-aware re-ranking</article-title>
          .
          <source>In International Workshop on Fairness Accountability and Transpatency in Recommender Systems (FACTREC)</source>
          . arXiv preprint arXiv:
          <year>1809</year>
          .02921.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Edward</surname>
            <given-names>C Malthouse</given-names>
          </string-name>
          , Khadija Ali Vakeel, Yasaman Kamyab Hessary, Robin Burke, and
          <string-name>
            <given-names>Morana</given-names>
            <surname>Fuduric</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>A Multistakeholder Recommender Systems Algorithm for Allocating Sponsored Recommendations.</article-title>
          .
          <source>In RMSE@ RecSys.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Masoud</surname>
            <given-names>Mansoury</given-names>
          </string-name>
          , Himan Abdollahpouri, Mykola Pechenizkiy, Bamshad Mobasher, and
          <string-name>
            <given-names>Robin</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Fairmatch: A graph-based approach for improving aggregate diversity in recommender systems</article-title>
          .
          <source>In Proceedings of the 28th ACM Conference on User Modeling, Adaptation and Personalization</source>
          .
          <volume>154</volume>
          -
          <fpage>162</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Silvano</given-names>
            <surname>Martello</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Toth</surname>
          </string-name>
          .
          <year>1987</year>
          .
          <article-title>Algorithms for knapsack problems</article-title>
          .
          <source>In North-Holland Mathematics Studies</source>
          . Vol.
          <volume>132</volume>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <volume>213</volume>
          -
          <fpage>257</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>David R Morrison</surname>
          </string-name>
          , Sheldon H Jacobson,
          <article-title>Jason J Sauppe,</article-title>
          and Edward C Sewell.
          <year>2016</year>
          .
          <article-title>Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning</article-title>
          .
          <source>Discrete Optimization</source>
          <volume>19</volume>
          (
          <year>2016</year>
          ),
          <fpage>79</fpage>
          -
          <lpage>102</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Gourab</surname>
            <given-names>K Patro</given-names>
          </string-name>
          , Arpita Biswas, Niloy Ganguly, Krishna P Gummadi, and
          <string-name>
            <given-names>Abhijnan</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Fairrec: Two-sided fairness for personalized recommendations in two-sided platforms</article-title>
          .
          <source>In Proceedings of The Web Conference</source>
          <year>2020</year>
          .
          <fpage>1194</fpage>
          -
          <lpage>1204</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Tulio</surname>
          </string-name>
          <string-name>
            <surname>Ribeiro</surname>
          </string-name>
          , Anisio Lacerda, Adriano Veloso, and
          <string-name>
            <given-names>Nivio</given-names>
            <surname>Ziviani</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Pareto-eficient hybridization for multi-objective recommender systems</article-title>
          .
          <source>In Proceedings of the sixth ACM conference on Recommender systems. 19-26.</source>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Mario</surname>
            <given-names>Rodriguez</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Christian</given-names>
            <surname>Posse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Ethan</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Multiple objective optimization in recommender systems</article-title>
          .
          <source>In Proceedings of the sixth ACM conference on Recommender systems. 11-18.</source>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Sinan</surname>
            <given-names>Seymen</given-names>
          </string-name>
          , Himan Abdollahpouri, and Edward C Malthouse.
          <year>2021</year>
          .
          <article-title>A Constrained Optimization Approach for Calibrated Recommendations</article-title>
          .
          <source>In Proc. of the 15th ACM Conf. on Rec. Sys. ACM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Özge</surname>
            <given-names>Sürer</given-names>
          </string-name>
          , Robin Burke, and Edward C Malthouse.
          <year>2018</year>
          .
          <article-title>Multistakeholder recommendation with provider constraints</article-title>
          .
          <source>In Proceedings of the 12th ACM Conference on Recommender Systems</source>
          .
          <volume>54</volume>
          -
          <fpage>62</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Saúl</given-names>
            <surname>Vargas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Pablo</given-names>
            <surname>Castells</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Improving sales diversity by recommending users to items</article-title>
          .
          <source>In Proceedings of the 8th ACM Conference on Recommender systems. 145-152.</source>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Tao</surname>
            <given-names>Zhou</given-names>
          </string-name>
          , Zoltán Kuscsik,
          <string-name>
            <surname>Jian-Guo</surname>
            <given-names>Liu</given-names>
          </string-name>
          , Matúš Medo, Joseph Rushton Wakeling, and Yi-Cheng Zhang.
          <year>2010</year>
          .
          <article-title>Solving the apparent diversity-accuracy dilemma of recommender systems</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>107</volume>
          ,
          <issue>10</issue>
          (
          <year>2010</year>
          ),
          <fpage>4511</fpage>
          -
          <lpage>4515</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Tao</surname>
            <given-names>Zhou</given-names>
          </string-name>
          , Jie Ren, Matúš Medo, and Yi-Cheng Zhang.
          <year>2007</year>
          .
          <article-title>Bipartite network projection and personal recommendation</article-title>
          .
          <source>Physical review E 76</source>
          ,
          <issue>4</issue>
          (
          <year>2007</year>
          ),
          <fpage>046115</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Cai-Nicolas</surname>
            <given-names>Ziegler</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sean</surname>
            <given-names>M McNee</given-names>
          </string-name>
          ,
          <article-title>Joseph A Konstan,</article-title>
          and
          <string-name>
            <given-names>Georg</given-names>
            <surname>Lausen</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Improving recommendation lists through topic diversification</article-title>
          .
          <source>In Proceedings of the 14th international conference on World Wide Web</source>
          .
          <fpage>22</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>