<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Multi-Objective E-learning Recommender System at Mandarine Academy∗</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Additional Key Words and Phrases: Recommender Systems</institution>
          ,
          <addr-line>Multi-Objective Optimization, Evolutionary Algorithms, E-Learning, MOOC, Corporate</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recommender systems are quickly becoming a part of our daily digital life. Mainly found in applications such as e-commerce, social media, and online entertainment services. They help users overcome the information overload problem by improving the browsing and consumption experience. Mandarine Academy is an Ed-Tech company that operates more than a hundred online e-learning platforms. They creates online pedagogical content (videos, quizzes, documents, etc.) on daily basis to support the digitization of work environments and to keep up with current trends. Suggesting items that are relevant to both users and visitors is challenging, the company is looking for ways to improve the learning experience by providing content that adheres to specific conflicting requirements. These requirements include similarity with user profile, the novelty of proposed content, and diversity of recommendations. Mandarine Academy is looking to implement an approach that can handle multiple conflicting goals with the possibility to adjust which to use in each browsing scenario. In this article, we propose a solution for Mandarine Academy Recommendation System ( ) problem by using Evolutionary Algorithms based on the concept of Pareto Ranking. After modeling objectives (Similarity, Diversity, Novelty, RMSE, and nDCG@5) as an optimization problem, we compared diferent algorithms (NSGA II, NSGAIII, IBEA, SPEA2, and MOEAD) to study their performance under diferent test settings. Extended data analysis of real-world user interactions showed drawbacks of many graphical issues that prevented users from learning eficiently and we proposed enhancements to the overall user experience and interface. We discuss initial findings under various objectives which show promising results considering production mode scenarios. A proposed custom mutation operator was able to outperform the classical swap mutation. A multi-Criteria Decision-Making phase that uses by default pseudo weight is responsible for providing results for end users after training our model. CCS Concepts: • Applied computing → Multi-criterion optimization and decision-making; E-learning; • Information systems → Retrieval models and ranking. Mandarine Academy is an Ed-tech company that supports the digital transformation of work environments by facilitating the handling and use of new technologies by all employees. It ofers a new way of training more efectively in terms of skills, capacity, time, and budget due to an exclusive approach that combines both digital learning and personalized support. With over half million users and more than 100 platforms, the company operates several products for multiple partners in varying sectors. Mandarine Academy saw how Massive Open Online Course (MOOC) impacted the traditional higher education market as well as the increasing rate of industry digitization and proposed custom MOOCs focused on the corporate sector to save employees from obsolescence.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>∗Copyright 2022 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 16th ACM Conference on Recommender Systems (RecSys), 2022, in Seattle, USA.</p>
      <p>One of their most popular products is the Mooc-ofice365-training 1, a public bilingual (French &amp; English) MOOC
destined for learning Microsoft ofice 365 tools and soft skills related to workplaces. Having around four thousand
monthly active users and more than hundred and thirty thousand registered users, the platform includes diferent types
of learning materials such as:
• Resources: Tutorials &amp; use cases (short format videos), quizzes, documents, recorded live conferences, SCORM
(Shareable Content Object Reference Model).
• Courses: A collection of unordered learning resources.</p>
      <p>• Learning Paths: A predefined set of courses to master certain skill/job/specialization.</p>
      <p>
        In this work, we focus on video resources (tutorials &amp; use cases) because they make up the majority of the
Moocofice365-training’s catalog. The company is providing up-to-date content that matches changes in work environments
and current trends. Unfortunately, this impacts users as they have to spend more time selecting the appropriate learning
material which can lead to known problems such as information overload, distraction, disorientation, lack of motivation
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], among other identified issues:
• New subscribers/visitors may have dificulty selecting the appropriate content, to begin with, depending on their
needs (learn a new skill or career change).
• Watch next: After finishing viewing a video, users are not given a playlist of what to watch next. This can cause
frustration and an increase in dropout rates.
• One size fits all: A lack of personalization as the same content is displayed for all users and not tailored to their
specific interests.
      </p>
      <p>To reduce the time spent searching for relevant information, scientific literature proposed multiple approaches that
matches users with relevant content through the use of recommender systems. Unfortunately, most of the works deal
with academic recommender systems which is diferent from corporate objectives.</p>
      <p>In this paper, we investigate and solve problems encountered in a public e-learning platform operated by Mandarine
Academy. After reviewing the literature and analysing user behavior by collecting real-world interactions (explicit and
implicit), we proceed to mathematically represent company objectives and constraints into an optimization problem. In
addition, we perform a critical analysis of the user interface and experience to understand its impact on a user’s learning
journey. Our approach combines both traditional recommender system techniques with metaheuristics in order to
recommend relevant content to users. The established experimental protocol aims to compare the performance of many
evolutionary algorithms and provides an in-depth analysis of their results. Finally we give insights about production
mode findings and future research directions. The rest of the paper is organized as follows: Section 2 provides an
overview of related works. In section 3, we discuss the findings of data analysis done on Mooc-ofice365-training and
list diferent graphical issues. In section 4, we showcase our proposed approach. Section 5 provides experimentation
design and results analysis. Section 6 concludes the paper and gives directions for future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>STATE OF THE ART: RECOMMENDER SYSTEMS AND E-LEARNING</title>
      <p>In this section we give a brief description of Multi-Objective Optimization (MOO) and common recommendation system
techniques before diving into related scientific studies.</p>
      <p>Real-world optimization problems are rarely mono objective, instead we end up with many conflicting goals. This
can be defined as optimizing  ( ) = ( 1 ( ), 2 ( ), ...,  ( )) with  ∈  ,  is number of objectives ( ≥ 2),  being a
1https://mooc.ofice365-training.com/</p>
      <p>
        Manuscript submitted to ACM
vector of decision variables,  a set of feasible solutions and  ( ) represents each objective that we want to minimize
or maximize [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Unlike mono-objective optimization, results are not a single solution, but a Pareto set [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] of optimal
solutions where no improvement can be found for an objective without degrading another objective value.
      </p>
      <p>
        Metaheuristics represent a family of approximate optimization strategies that ofer acceptable solutions to complex
problems in reasonable time. Unlike exact optimization algorithms, metaheuristics do not guarantee that the results are
optimal [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Evolutionary techniques such as Genetic Algorithms (GAs) have been extensively used to solve complex
optimization problems GAs were developed by J. Holland in the 1970s [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to mimic the adaptive processes of natural
systems.
      </p>
      <p>
        Before we can assess "how good" any single run of a Multi-Objective Evolutionary Algorithm (MOEA), we must first
grasp two concepts. The first is convergence, which indicates how “close” we come to find the best solution. The second
metric is diversity which measures if solutions are fully spread throughout the set or are clustered together. The following
quantitative metrics can provide an evaluation mechanism for both convergence and diversity [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]: Hypervolume ( )
(Maximize), Generational Distance () (Minimize), Inverse Generational Distance () (Minimize), Epsilon-Indicator
() (Minimize).
      </p>
      <p>Recommender Systems (RS) are algorithms aimed at suggesting relevant items to users. This is made possible by
ifltering massive amounts of data that can be obtained from users, content, or other sources (e.g. context).</p>
      <p>
        Recommender systems are becoming a part of our daily digital life. Mainly found in online entertainment services,
e-commerce, and social networks [
        <xref ref-type="bibr" rid="ref12 ref13 ref33">12, 13, 33</xref>
        ], but other sectors are adopting this technology. From the user’s perspective,
recommenders reduce the time it takes to find appropriate items, increasing brand satisfaction, loyalty, and familiarity.
From the standpoint of a business owner, this provides information about what users like without requiring additional
marketing/support eforts.
      </p>
      <p>
        Generally, the most used types of recommender systems are: Collaborative Filtering (CF) and Content-Based filtering
(CBF). The main diference between these two techniques is the type of data employed. The CBF approach requires
items metadata to recommend content having similar attributes with the user profile [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. CF approaches on the side,
leverages user ratings (explicit/implicit) to predict the likelihood of a user’s liking an item. Two diferent approaches
can be used, Model-Based (Machine/Deep learning models) and Memory Based (User/Item-based).
      </p>
      <p>
        We found that existing recommendation algorithms (CF and CBF) do not perform well when evaluated in terms
of accuracy, novelty, and diversity. Approaches that exploit the combination of such recommendation algorithms are
known as Hybrid Recommenders [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The advantage of this approach is that it limits the cons of each method used in
the hybridization process all while inheriting their advantages. Other approaches that exploit the Pareto eficiency
concept in order to combine such recommendation algorithms in a way that a particular objective is maximized without
significantly hurting the other objectives. Recommender systems and the use of metaheuristics have been the focus of
many academic researchers [
        <xref ref-type="bibr" rid="ref15 ref32 ref34 ref4">4, 15, 32, 34</xref>
        ]. We critique a few works that take a similar approach in the following section.
      </p>
      <p>
        Xie et al. [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] integrated a personalized approximate Pareto-eficient recommendation on the WeChat Top Stories
section for millions of users. Their approach used reinforcement learning to find objective weights for the target user
using list representation. Five online metrics (click through rate, dwell-time scores for both system and item, has-click
rate and diversity) were used to evaluate models. Fortes et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] also adopted a similar technique, relying on user
preferences concerning objectives weights during both the decision-making and optimization phases.
      </p>
      <p>
        Zuo et al. [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ] proposed a multi-objective personalized recommendations using clustering to improve the
computational eficiency. Their approach optimises both accuracy and diversity using NSGA-II algorithm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Another work
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] that collects the tendencies of users, based on their past behavior, to provide a personalized recommendations list
Manuscript submitted to ACM
that adhere to the defined goals. Using a greedy re-ranking technique to match items with user profiles. The use of
multiple recommendations engines is developed in the work of Ribeiro et al. [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. A Pareto-eficient recommendation
approach optimize weights of associated engines to provide items that are accurate, novel, and diverse.
      </p>
      <p>Our work addresses diferent aspects that are missing or under-exploited in the aforementioned works:
• The use of multiple recommendation engines to initialise our solution population and provide more diversity.
• Working with real-world implicit ratings to train our model.
• We propose a customized mutation operator to improve diversity of recommended items.
• Performance comparison of various Multi-Objective Evolutionary Algorithms (MOEA).
• Optimizing five conflicting objectives in the context of a real-world problem.
• The use of parameter tuning to optimize algorithms depending on user behaviour and selected objectives.
• Work is being integrated in production-ready environment.
3</p>
    </sec>
    <sec id="sec-3">
      <title>UNDERSTANDING USER BEHAVIOR</title>
      <p>The more you know about your users, the better equipped you’ll be to make informed decisions about your service. In
order to gain a richer understanding of how users interact with content, events are used to independently track users
journeys. A typical method of providing feedback is in the form of rating methods that captures users preferences
in explicit ways (like button, social sharing, course/learning path registration and bookmarks). The disadvantage is
that users tend to avoid the burden of explicitly stating their preferences. To overcome the shortage of explicit ratings,
platforms tend to collect users behavior through multiple ways (page views, percentage of videos watched, etc). This is
called implicit feedback. The advantage is that users can trigger a lot of actions when using a service. This generates a
lot of data that can be significant in some cases but shows a major inconvenient, which is not having a ground truth.
When running short on ratings (explicit or implicit), content descriptors like (subtitles, title, description, number of
views, duration, etc.) are used as additional input to recommender systems.</p>
      <p>We conduct our data analysis using the Mooc-ofice365-training platform (French version) with the following catalog:
• 41 Learning Paths.
• 142 Courses.</p>
      <p>• 1294 Tutorials and 113 Use Cases.
that other reasons beside avoiding to express their opinion might be possible. To confirm our hypothesis we observed
the graphical interface available for both registered users and visitors. We list below our findings per page.
(1) Home page: The current homepage ofers a list of newest courses and tutorials. Users / visitors are limited if they
are looking to learn about certain tools, required skills for specific jobs or certification. What we propose for
visitors is a list of items (courses and resources) with options to select popular or newer items. Furthermore,
categories (skills, jobs, certificates) should be shown in top of the page to guide visitors eficiently. For registered
users, a multiple personalized lists of recommended items provided by our approach and others (CF, CBF) will
help users find relevant content easier.
(2) Content page: Learning paths, courses and videos (tutorials and use cases) are presented to both users and visitors
without similar items, visible interactions or feedback options. The like and share buttons are provided without
text, only a small icon. In case a video doesn’t correspond to a user’s needs, they must go back to the previous
page and spend additional time looking for another one. We propose for both users and visitors a more appealing
interface with visible interactions (like, dislike, social share), addition of a "save to watch later (Bookmark)" and
"feedback" options. Multiple recommended lists (CF, CBF, Popularity) of similar items to minimise the burden of
content search and provide guidance.</p>
      <p>
        Initial propositions address the way content as well as interactions are displayed and insists on improving both
visibility and readability for users. One of the proposed features (Bookmark) has already been integrated into the
platform and its shown in Table. 1, since it’s relatively new, additional data need to be collected before assessing its
significance. Furthermore, the search process is upgraded with more filters to empower users looking for specific
information. Finally, we highlight recommended content by improving its graphical positioning for users [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Overall,
the process aims to make the platform more accessible and easy to use by reassembling certain graphical elements
(video player, item sliders, and search bar) to match common online services (entertainment and e-commerce websites).
The above propositions aim to reduce cognitive overload caused by clumsy and unfamiliar browsing experiences, which
users may encounter on occasion [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. Not only that but to make the exploration process easier and more productive.
Further AB testing campaigns are planned across these pages to measure the efects on user/visitor behavior and
satisfaction levels.
      </p>
      <p>(1)
(4)</p>
    </sec>
    <sec id="sec-4">
      <title>4 MARS: MANDARINE ACADEMY RECOMMENDER SYSTEM</title>
      <p>The performance evaluation of our approach is highly dependent on the data it processes and the task it has to perform.
In our particular context, this task is complex since it must satisfy diferent goals that are far from being complementary.
We had to find a compromise satisfying both the need to match user taste, highlight diverse content and also focus on
unpopular items. These goals represent what the company aspires to achieve. These requirements were updated with
two additional objectives widely used in the literature and considered as a standard in recommender systems evaluation
metrics.</p>
      <p>(Objective 1) Maximize similarity with user profile. This is done by calculating the overall cosine score between
items in user’s profile and items in the proposed recommendation.</p>
      <p>=
Í=0 Í=0  (,   )
 

Where  is the recommended list (solution) and  is the item number  from . The user profile is expressed as  where
  is the item number  from  .  is the item-item cosine distance score.  is the length of the solution.</p>
      <p>
        (Objective 2) Maximize diversity which is responsible for how dissimilar items are in the solution. This can be
achieved by using the Intra-List Similarity metric (ILS) [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. It uses the same logic behind Objective 1 by calculating the
average cosine similarity of all items in a list of recommendations. Note that this objective is conflicting with the first
objective. As the first looks for similar items to the user profile, the second looks for more diversified items within the
proposed list itself.
      </p>
      <p>= Í=−01 Í=1 (,   ) (2)
Where  is the recommended list (solution) and  is the item number  from .  is the item-item cosine distance
matrix.  is the item pairs count.</p>
      <p>(Objective 3) Maximize novelty. In this objective, we aim to recommend less popular items and focus on content
having both low number of views and recently added to the catalog. A scoring function that sums the number of views
and number of days since release, returns the median. The smaller the median, the more novel the items are.</p>
      <p>Í=0  ( )
 =   (3)
Where  is the recommended list (solution) and  is the item number  from .  is novelty scoring function.</p>
      <p>To add more flexibility to the proposed recommender system, two additional objectives were added. Root Mean
Square Error  and the Normalized Discounted Cumulative Gain  . Both are well known metric and widely
used in recommender systems research field.</p>
      <p>(Objective 4) Minimize . What this metric does essentially is finding diference between a predicted rating
and a real rating. Having lower error value, means our model is predicting ratings similar to what the user gave.</p>
      <p>tv 1 ∑︁ 
 =
(  ) =1
( −  )2
Where  is the actual rating,  is the predicted rating and  is the number of ratings.</p>
      <p>(Objective 5) Maximize  . This is a measure of ranking quality where highly relevant items are more useful
when ranked first. Also this metrics follow the assumption that highly relevant items are more useful than marginally
relevant items, which are in turn more useful than non-relevant items. We will be using nDCG@5 which corresponds
to the number of relevant results among the first 5 recommended items.
(5)
With   = Í|=1 | log2(+1) and  = Í=1 lo2g2(−+11) . Where  is a list of top  relevant items (ordered by
relevance).  is the graded relevance of the result at position .</p>
      <p>Even though both metrics reflect relevance,  is crucial for ranking problems while  isn’t relevant for
that case. The intuition behind adding these objectives is to provide the ability for platform managers more options to
tune from selecting only a single objective to combining many. For example, a platform wants to highlight on content
similarity to users profile can use both (Objective 1) and (Objective 4).</p>
      <p>Note that initial objectives don’t capture learning objectives of users. This is due to available events (explicit and
implicit). Work is being conducted to incorporate learning performance tracking events to better suggest items for
users with specific learning goals (job requirements or mastery of certain tools).</p>
      <p>Since we are working on an optimization problem we must define our constraints in order to determine if a solution
is feasible or not. Constraints can be defined as conditions that a solution must satisfy in order to be feasible. Two
constraints are considered in this work:
• Recommended list  must be unique and contain no duplicates.</p>
      <p>• Recommended items must not exceed the fixed length  .</p>
      <p>
        To define our problem, objectives and constraints, we chose JMetalPy [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], a python framework for solving multi
and many-objective optimization problems. JMetalPy ofers both parallel computing capabilities and a rich set of
features such as real-time interactive visualization of the pareto front. We will be using popular multi-objective genetic
algorithms found in the literature due to their proven eficiency handling complex problems [
        <xref ref-type="bibr" rid="ref16 ref21">16, 21</xref>
        ]. They ofer a better
exploration of the search space and diversified solutions:
• Non-dominated Sorting Genetic Algorithm 2 (NSGA-II) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
• Non-dominated Sorting Genetic Algorithm 3 (NSGA-III) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
• Indicator-based evolutionary algorithm (IBEA) [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ],
• Multi Objective Evolutionary Algorithms by Decomposition (MOEA/D) [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ],
• Strength Pareto evolutionary algorithm (SPEA 2). [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]
4.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Solution encoding</title>
      <p>
        Genetic algorithms begins with the choice of the chromosome encoding (solution representation). This depends on the
problem in-hand. Following the works of [
        <xref ref-type="bibr" rid="ref1 ref25 ref4">1, 4, 25</xref>
        ] we define a solution as a list of unique item identifiers. The list will
have a fixed length  , contain unique elements specific and relevant for each user profile.
      </p>
    </sec>
    <sec id="sec-6">
      <title>4.2 Initial Population</title>
      <p>
        After defining a structure that represents our solutions, we proceed to generate an initial set or population of solutions
as input for our approach. Generally initial populations can be produced through many approaches (random, heuristics,
etc.) [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. In order to generate good initial solutions that contain relevant results for each user we took advantage
of available data (interactions and content descriptors) to create multiple recommendation engines. The following
approaches are used:
• Random.
• Content Based Filtering (CBF).
• Collaborative Filtering (CF) - Item Based.
• Collaborative Filtering (CF) - User Based.
• Collaborative Filtering (CF) - Model Based (SVD++).
• Collaborative Filtering (CF) - Model Based (ALS).
      </p>
      <p>• Association Rules (FP-Growth).</p>
      <p>
        We try to get a recommendation from each approach listed above for each user we test. In case an algorithm is
unable to provide personalized recommendations, we have defined a fallback method, which is the "Random" approach
that provides a list of randomly selected items. To implement most of these algorithms, the python library "Surprise"
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] was used. This library gives access to baseline algorithms, neighborhood methods, matrix factorization-based
approaches and various similarity scores (Cosine, Mean Squared Diference, Pearson, etc) and evaluation metrics ( ,
Fraction of Concordant Pairs ( ), etc).
4.3
      </p>
    </sec>
    <sec id="sec-7">
      <title>Crossover</title>
      <p>
        Genetic algorithms usually applies a crossover operation to two solutions in order to produce new chromosomes
(solutions) called "children chromosomes". Operators like One-Point and Two-Point crossover are popular in the
literature [
        <xref ref-type="bibr" rid="ref1 ref19 ref25 ref4">1, 4, 19, 25</xref>
        ]. The idea behind such operators is simple, chose a random one or two items from parent 1 and
interchange their places with parent 2. These operators are responsible for the order of which elements are shown.
Despite its simplicity, such operators can render a solution invalid. Consider that items from parent 2 were placed in
parent 1. These unique items in parent 2 can be redundant in parent 1, thus applying a repairing mechanism is a must.
This repair function changes the redundant items in one of the parent solutions by using the random approach and
validate the solution.
4.4
      </p>
    </sec>
    <sec id="sec-8">
      <title>Mutation</title>
      <p>
        Mutation is a genetic operation used to maintain genetic diversity. It introduces changes inside solutions in an attempt
to avoid local minima. Random mutation is frequently found in the literature [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] along with 1-point mutation
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], 2-point mutation [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] and Uniform mutation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We propose a custom mutation operator named  to
be compared to classical operators. The concept behind  is to choose  , with (1 ≤  ≤ /2), elements
from a candidate solution. The selected elements are then randomly swapped with either (1) Similar items (using
Content-Based or Item-Based approaches), (2) Random (3) Novel (Recently added to the catalog) items. The full pseudo
code is demonstrated in 1.
      </p>
      <p>To make use of initial population generators, platform managers will be able to create these models using an
administration dashboard. We identified a total of three model types each with diferent associated algorithms:
• Popularity: Provide popular content based on either view portions (default) or number of page visits.
• Personalized: Based upon one method (User Based CF, Item-Based CF, Content-Based (default), Model-Based CF,</p>
      <p>Metaheuristic, FP-Growth).</p>
      <p>• Similar Items: Based upon one method (Item-Based CF, Content Based (default), FP-Growth).</p>
      <p>Manuscript submitted to ACM
Algorithm 1 Pseudo-code of  custom mutation operator 
Require:    , 
 ℎ ←  ℎ ∈ (, ,  )
  ←   ∈ 
  ←  ∈ [0.0, 1.0]
if   ≤     then
for each Item ∈ Replaced Items do</p>
      <p>←  ℎ ()
end if</p>
      <p>Additional advanced settings can be fine tuned for example, selecting objectives associated to each model and what
interactions to use. This makes it possible to experiment with diferent parameters across diferent interface placements.
This dashboard is still in work and will also provide monitoring features to track performance of each model in real-time
by using metrics such as click-rate (), watch time and click through rate ( ).
5</p>
    </sec>
    <sec id="sec-9">
      <title>EXPERIMENTS AND TESTS</title>
      <p>Along with the implementation of the metaheuristic and diferent solution generators, we conducted a series of tests in
a more experimental setting in order to compare diferent approaches for solving the recommendation problem with
diferent objectives combinations.</p>
      <p>Technically, platform managers can select any combination of objectives they desire. However, in our test settings
we tested a subset of possible combinations to observe the impact of having multiple objectives on performance.</p>
      <p>Each test setting has a parameter tuning phase to ensure each algorithm is using the best configuration for the task.
The data in this experiment was collected from real-world users and were adapted to our approach.
5.1</p>
    </sec>
    <sec id="sec-10">
      <title>Dataset</title>
      <p>Moving on to initial experiments where the first step was selecting the right data to work with. We have seen that
explicit ratings in Table 1 sufer from low user engagement compared to implicit ratings in Table.2. Unfortunately for
page views, there isn’t a ground truth that indicates if viewing a content page multiple times leads to increased user
satisfaction. However, view portions (Watch time) might be a good fit for our approach as it can be used to measure
user interest. Table. 3 details the diferent attributes and values present in view portions.</p>
      <p>The dataset has a sparsity of 99.312%. With a total of 822 users, 776 items, and 3699 ratings. The company uses the
following scale to describe viewing events:
• (1) Not considered: viewings from 0% to 10% of the video.
• (2) In progress: viewings from 11% to 69% are considered equal.
(a) The current rating scale.</p>
      <p>(b) The proposed rating scale.</p>
      <p>• (3) Finished: viewings from 70% to 100% consider the user has finished watching the item.</p>
      <p>We believe that the degree of viewing has an impact on the overall impression and that the previous scoring function
does not reflect user interest. When plotting the old scoring scale shown in Fig. 1, the majority of users are in the
"In progress" state followed by "Finished". This implies that users are still learning or have completed their videos. A
new scoring system is proposed. It builds on the previous approach by incorporating more levels of appreciation. The
assumption is that longer viewing times indicate a higher user interest and satisfaction. Considering the following scale:
• (1) No interest: viewings from 0% to 20% of the video.
• (2) Small interest: viewings from 21% to 40% of the video.
• (3) Medium interest: viewings from 41% to 60% of the video.
• (4) High interest: viewings from 61% to 80% of the video.</p>
      <p>• (5) Finished: viewings from 81% to 100% of the video.</p>
      <p>This introduces 5 diferent levels that have varying degrees of importance and reassembles the classical 5-star rating
system. When plotting the new scoring system, a diferent narrative is found. The majority of users fall into the "No
interest" category, followed by "Finished" and "Small interest". Diferent assumptions are made here, starting with the
highest group count "No interest" which indicates that users watched a maximum of 2 seconds on a scale of 10. This can
be interpreted as users stumbling into wrong content and returning to search for something more suitable. Perhaps the
title wasn’t clean enough since descriptions aren’t always provided, or the video content was advanced for user’s skills.
Additional insights are gathered after further dataset analysis. When grouping seen elements per user we obtained an
average of 5 items. With 80% of users have seen less than or equal to the average. This might indicate that most users
have abandoned their learning path or are unable to locate appropriate content. We only consider videos with over 50%
of watch time in users profile. The assumption is that longer watch times indicate a higher user interest and satisfaction.
5.2</p>
    </sec>
    <sec id="sec-11">
      <title>Parameter Tuning</title>
      <p>
        Instead of choosing fixed parameters empirically and applying them to all algorithms indiferently, another protocol is
used to provide a fair performance comparison. It uses the irace package [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] which implements an iterated racing
approach to automatically find optimal settings. The library focus on improving optimization algorithms and machine
learning models. For each parameter a list with possible values is shown in Table 4. A fixed computing time limit of one
hour is defined as a stopping criteria for our experiment. Concerning results,  was set to 10 items (max number of
recommended items).
      </p>
      <p>Manuscript submitted to ACM</p>
      <sec id="sec-11-1">
        <title>Description</title>
        <p>Population size at each generation.</p>
        <p>Crossover Genetic Operator</p>
        <p>Crossover Probability
Mutation Genetic Operator</p>
        <p>Mutation Probability</p>
        <p>Kappa (IBEA)
Neighbourhood Selection Probability (MOEAD)
Max Number of Replaced Solutions (MOEAD)
Neighbor Size (MOEAD)</p>
      </sec>
      <sec id="sec-11-2">
        <title>Possible Values 10, 50, 100, 200, 500, 1000 1-Point, 2-Point 0.1 - 1.0</title>
        <p>Random, 
0.1 - 1.0
0.1 - 1.0
0.1 - 1.0
10, 50, 100, 200, 500, 1000
10, 50, 100, 200, 500, 1000</p>
        <p>
          Elite configurations are returned based on their average best Hypervolume (  ) metric [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] across diferent test
instances. The  metric is capable of measuring both convergence and diversity of our solutions. The higher 
value, the better our solutions are. Note that we will be comparing the proposed custom mutation operator 
with the classical  mutation.
        </p>
        <p>Our first test experiment will focus on the three initial objectives ( ,  ,  ) which were proposed initially
by the company. The second test experiment will add both  and  @5 to the other three objectives. This will
make it a many-objective optimization task and will test how the parameters and performance adapts. Note that both
 and  @5 requires a portion of user history to validate predictions. Since 80% of users have less than or
equal to 5 items in their history we will be using the remaining 20% of users as they have more watched items. Both
test experiments are samples of the possible choices that platform managers can select. For example another setting can
be focused on relevance by having three diferent objectives ( ,  and  @ ).</p>
        <p>Starting with Table 5 which shows the elites configurations provided by irace for each algorithm (NSGA2, NSGA3,
SPEA2, MOEA/D, and IBEA) using implicit interactions for three objectives (,  ,  ). Observations indicate
that 1 −  crossover operator has been chosen over the 2 −  crossover operator by the majority of algorithms.
This can be explained by the fact that the crossover operator in this test setting does not impact objectives performance,
so selecting a simpler operator could be the reason. Only / chose  as the mutation operator, while the
rest of the algorithms used the random mutation operator. This can be attributed to a variety of factors, including the
allowed computing time and length of solutions  aside from the number of objectives. When looking at Table 6 for
the many-objectives irace runs, most elite configurations have chosen the 2 −  crossover operator over 1 −  .
This confirms our previous assumption, that crossover operators, are chosen depending on their role in improving
the objectives. Since the additional objectives in this experiment have an interest in item ordering, a change in elite
configuration was anticipated. Similarly, all algorithms selected  as a mutation operator, indicating that this
operator has superior performance, particularly in complex settings.
5.3</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>Results and Performance Analysis</title>
      <p>The following experiments are based on the results provided by irace. For each algorithm, 30 independent executions are
launched using the same settings as seen in parameter tuning: stopping criteria of one hour, objectives (3  &amp;5  )
and  = 10 recommended items). We used these metrics discussed in Section 2 to measure the quality of our solutions:
 , ,  and . However, the latter metrics do not guarantee better recommendation results for the end user, for
Manuscript submitted to ACM
we seen in Section 4, metrics like the click-rate (), watch time and click through rate ( ) will be implemented to
measure how users are handling recommended items.</p>
      <p>Starting with 3 column found in Table 7, results show that  3 has a maximum score of (0.91). In second
place   followed by  2 with a score of (0.85) and (0.80) respectfully. The previous findings are compared
with the results of 5 Objectives experiments. Since objectives ,  and  are already included, we aggregate
their values. This is indicated by 3 column in Table 8. Both  2 (0.85) and  3 (0.84) kept a robust
performance with  2 (0.84) outperforming its previous  score.   didn’t perform well compared to the
3 experiment. Shifting our focus to 5 Objectives results shown in 5 column.  2 and  3 achieved
good scores of (0.81) and (0.79) respectively.</p>
      <p>Taking into account other performance indicators (, , ) which must be minimized and starting with 
column shown in Table 7. Most algorithms obtained similar scores with   achieving the lowest score (1.22). However,
looking at  column,  2 was able to obtain a value of (1.002) and creating a gap with the rest of algorithms.
Note however that both  and  are easier metrics to meet compared to . For which,   was able to achieve the
lowest  score with (0.093) followed by both  3 and  2. Discussing the same metrics for 5  experiments
shown in Table 8.  2 obtained the lowest  score (1.41) not far from other algorithms. Surprisingly thought,
 2 was also able to obtain the lowest  score of (1.06) followed by  3. When considering the  column,
 2 achieved a performance similar to  2 with scores of (0.06) and (0.07) respectfully. Setting aside the 5
results,  2 have shown good results considering the many-objective problem setting. But,  2 and  3
continued to perform marginally better in which make them more fit for our future experiments.</p>
      <p>Moving on to discuss the evolution of the hypervolume  indicator for each algorithm. We start with 3 
performance charts shown in Fig. 3a. Each algorithm  , ,  3,  2, and   has its respective
colors (Red, Grey, Blue, Black, Green). Same as our findings in Table 7,  3,  , and  2 are in the lead when
looking at the end of the graph.  3 was able to maintain its superiority from the beginning, while both   and
 2 lacked behind in the first third of the experiments. This behavior changes when looking at 5  graph in Fig.
3b.  2 keeps the lead from the start compared to other algorithms. From both experiments, we can see that most
algorithms are not improving at the same level as the beginning of the experiments. This indicates a stagnation state
and algorithms aren’t likely to improve considerably.</p>
      <p>Considering production scenarios and after examining Fig. 3 findings show that around five minutes of computing
time, good results are obtained. While indeed most approaches continue to improve after that period of time but it
doesn’t justify the additional computing. The company can quickly update the recommendations for users. However,
one major drawback of our approach is the fact that modeling solutions as lists of recommendations for each user
does not guarantee that our model will always converge in five minutes with the increase of users or items in the
catalog. This scalability issue can be improved by clustering users and providing recommendations per groups instead
of individual users, this is considered in future work. At last, these initial findings indicate that for both experiments
(3  &amp; 5  ), two algorithms  3 and  2 possess a robust performance and are the best fit for this task
compared to the rest.</p>
      <p>
        Selecting the best solution can be complicated specially since these objectives are conflicting with each other.
MultiCriteria Decision Making (MCDM) deals with such decision problems. Among many methods we selected Pseudo
Weights (PS) which calculates the normalized distance to the worst solution regarding each objective  [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The following
equation provides the pseudo weight  for the -ith objective.
      </p>
      <p>
        = Í(=f1(f− − ())(/()f)/(f−f−f) ) (6)
The steps are rather simple, first we get nadir (ideal) points from Pareto front. We proceed to calculate the normalized
distance to the worst solution for each objective  . Finally we find the closest solution to the normalized distance. Other
methods aside from Pseudo Weights can be used, such as the high trade-of method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Compromise Programming
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>Platform managers are provided a graphical interface to either selected already defined profiles (balanced objectives,
high relevance, etc) or tune the weights assigned to each selected objective using a simple slider. The end-user will
receive the first solution returned after the MCDM phase.
6</p>
    </sec>
    <sec id="sec-13">
      <title>CONCLUSION AND FUTURE WORKS</title>
      <p>In this article, we solve a many-objective recommendation problem at Mandarine Academy. The approach is applied on
e-learning platforms and took advantage of real-world interactions to better understand user behavior and identify key
points for user interface/experience improvement.</p>
      <p>Studying related works and following company guidelines, we mathematically formulated our objectives into a
Multi-Objective Combinatorial Optimization Problem (MOCOP). With five objectives ( , ,  ,
, and  @5). Our proposed approach focuses on personalization of recommendations by providing each user
Manuscript submitted to ACM
the items that match their profile and ratings while emphasizing on novelty and diversity. By evaluating diferent
evolutionary algorithms using real-world user data we were able to find best performing approaches considering
diferent test settings.</p>
      <p>Existing users may benefit from models that generates diversified or novel items to further explore the catalog, while
new users may receive recommendations created by emphasizing ratings and ranking. The freedom of selecting what
goals to prioritize is provided for platform managers in a user-friendly interface. Future graphical improvements insists
on the same principles of readability, ease of use and availability of interactions.</p>
      <p>The most time-consuming part of our approach is performed entirely ofline, where chosen objectives are trained on
user data and served online through Application Programming Interfaces (APIs). One major drawback is the scalability
(a) 3
Fig. 3. Evolution of the  indicator (Y-axis) for both 3  and 5  over 1 hour of computing time (X-axis) using all algorithms
(30 Executions).
of the proposed system when the user base and catalog are expanding, training times can be significantly afected.
Also, exploring the possibility for users to indicate their objective preferences which will be taken into account when
updating the model is considered in future work.</p>
      <p>The integration of Mandarine Academy Recommender System  is currently underway and will include an
administration dashboard specific to each platform owner for managing  and monitoring performance.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Bushra</given-names>
            <surname>Alhijawi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yousef</given-names>
            <surname>Kilani</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>A collaborative filtering recommender system using genetic algorithm</article-title>
          .
          <source>Information Processing &amp; Management</source>
          <volume>57</volume>
          ,
          <issue>6</issue>
          (
          <year>2020</year>
          ),
          <fpage>102310</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Antonio</given-names>
            <surname>Benitez-Hidalgo</surname>
          </string-name>
          , Antonio J Nebro, Jose Garcia-Nieto,
          <source>Izaskun Oregi, and Javier Del Ser</source>
          .
          <year>2019</year>
          .
          <article-title>jMetalPy: A Python framework for multi-objective optimization with metaheuristics</article-title>
          .
          <source>Swarm and Evolutionary Computation</source>
          <volume>51</volume>
          (
          <year>2019</year>
          ),
          <fpage>100598</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Robin</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Hybrid recommender systems: Survey and experiments. User modeling and user-adapted interaction 12,</article-title>
          <issue>4</issue>
          (
          <year>2002</year>
          ),
          <fpage>331</fpage>
          -
          <lpage>370</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Zheng-Yi</surname>
            <given-names>Chai</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ya-Lun</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ya-Min Han</surname>
          </string-name>
          , and
          <string-name>
            <surname>Si-Feng Zhu</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Recommendation system based on singular value decomposition and multi-objective immune optimization</article-title>
          .
          <source>IEEE Access</source>
          <volume>7</volume>
          (
          <year>2018</year>
          ),
          <fpage>6060</fpage>
          -
          <lpage>6071</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Li</given-names>
            <surname>Chen</surname>
          </string-name>
          and Ho Keung Tsoi.
          <year>2011</year>
          .
          <article-title>Users' decision behavior in recommender interfaces: Impact of layout design</article-title>
          .
          <source>In RecSys' 11 Workshop on Human Decision Making in Recommender Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Carlos</surname>
            <given-names>A Coello</given-names>
          </string-name>
          <string-name>
            <surname>Coello</surname>
            , Clarisse Dhaenens, and
            <given-names>Laetitia</given-names>
          </string-name>
          <string-name>
            <surname>Jourdan</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Multi-objective combinatorial optimization: Problematic and context</article-title>
          .
          <source>In Advances in multi-objective nature inspired computing</source>
          . Springer,
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Olivier L De Weck</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Multiobjective optimization: History and promise</article-title>
          . In Invited Keynote Paper,
          <fpage>GL2</fpage>
          -2,
          <string-name>
            <given-names>The</given-names>
            <surname>Third</surname>
          </string-name>
          China-Japan-Korea
          <source>Joint Symposium on Optimization of Structural and Mechanical Systems</source>
          , Kanazawa, Japan, Vol.
          <volume>2</volume>
          . 34.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Kalyanmoy</given-names>
            <surname>Deb</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Multi-objective optimisation using evolutionary algorithms: an introduction. In Multi-objective evolutionary optimisation for product design and manufacturing</article-title>
          . Springer,
          <fpage>3</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Kalyanmoy</given-names>
            <surname>Deb</surname>
          </string-name>
          , Samir Agrawal, Amrit Pratap, and
          <string-name>
            <given-names>Tanaka</given-names>
            <surname>Meyarivan</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II. In International conference on parallel problem solving from nature</article-title>
          . Springer,
          <fpage>849</fpage>
          -
          <lpage>858</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Kalyanmoy</given-names>
            <surname>Deb</surname>
          </string-name>
          and
          <string-name>
            <given-names>Himanshu</given-names>
            <surname>Jain</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: solving problems with box constraints</article-title>
          .
          <source>IEEE transactions on evolutionary computation 18</source>
          ,
          <issue>4</issue>
          (
          <year>2013</year>
          ),
          <fpage>577</fpage>
          -
          <lpage>601</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Amina</given-names>
            <surname>Debbah</surname>
          </string-name>
          and Yamina Mohamed Ben Ali.
          <year>2014</year>
          .
          <article-title>Solving the curriculum sequencing problem with dna computing approach</article-title>
          .
          <source>International Journal of Distance Education Technologies (IJDET) 12</source>
          ,
          <issue>4</issue>
          (
          <year>2014</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Aurora</surname>
            <given-names>Esteban</given-names>
          </string-name>
          , Amelia Zafra, and
          <string-name>
            <given-names>Cristóbal</given-names>
            <surname>Romero</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A Hybrid Multi-Criteria Approach Using a Genetic Algorithm for Recommending Courses</article-title>
          to University Students.
          <source>International Educational Data Mining Society</source>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Aurora</surname>
            <given-names>Esteban</given-names>
          </string-name>
          , Amelia Zafra, and
          <string-name>
            <given-names>Cristóbal</given-names>
            <surname>Romero</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Helping university students to choose elective courses by using a hybrid multi-criteria recommendation system with genetic optimization</article-title>
          .
          <source>Knowledge-Based Systems</source>
          <volume>194</volume>
          (
          <year>2020</year>
          ),
          <fpage>105385</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Reinaldo</given-names>
            <surname>Silva</surname>
          </string-name>
          <string-name>
            <surname>Fortes</surname>
          </string-name>
          , Daniel Xavier de Sousa, Dayanne G Coelho,
          <article-title>Anisio M Lacerda,</article-title>
          and Marcos A Gonçalves.
          <year>2021</year>
          .
          <article-title>Individualized extreme dominance (IndED): A new preference-based method for multi-objective recommender systems</article-title>
          .
          <source>Information Sciences</source>
          <volume>572</volume>
          (
          <year>2021</year>
          ),
          <fpage>558</fpage>
          -
          <lpage>573</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Ken</surname>
            <given-names>Goldberg</given-names>
          </string-name>
          , Theresa Roeder, Dhruv Gupta, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Perkins</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Eigentaste: A constant time collaborative filtering algorithm</article-title>
          .
          <source>information retrieval 4</source>
          ,
          <issue>2</issue>
          (
          <year>2001</year>
          ),
          <fpage>133</fpage>
          -
          <lpage>151</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Mounir</surname>
            <given-names>Hafsa</given-names>
          </string-name>
          , Pamela Wattebled, Julie Jacques, and
          <string-name>
            <given-names>Laetitia</given-names>
            <surname>Jourdan</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>A Multi-Objective Evolutionary Approach to Professional Course Timetabling: A Real-World Case Study</article-title>
          .
          <article-title>In 2021 IEEE Congress on Evolutionary Computation (CEC)</article-title>
          . IEEE,
          <fpage>997</fpage>
          -
          <lpage>1004</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Alain</given-names>
            <surname>Hertz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marino</given-names>
            <surname>Widmer</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Guidelines for the use of meta-heuristics in combinatorial optimization</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>151</volume>
          ,
          <issue>2</issue>
          (
          <year>2003</year>
          ),
          <fpage>247</fpage>
          -
          <lpage>252</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18] John H Holland.
          <year>1973</year>
          .
          <article-title>Genetic algorithms and the optimal allocation of trials</article-title>
          .
          <source>SIAM J. Comput. 2</source>
          ,
          <issue>2</issue>
          (
          <year>1973</year>
          ),
          <fpage>88</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Li</surname>
            <given-names>Huang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yi-feng Yang</surname>
            , and
            <given-names>Lei</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Recommender engine for continuous-time quantum Monte Carlo methods</article-title>
          .
          <source>Physical Review E 95</source>
          ,
          <issue>3</issue>
          (
          <year>2017</year>
          ),
          <fpage>031301</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Hug</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Surprise: A Python library for recommender systems</article-title>
          .
          <source>Journal of Open Source Software</source>
          <volume>5</volume>
          ,
          <issue>52</issue>
          (
          <year>2020</year>
          ),
          <volume>2174</volume>
          . https://doi.org/10. 21105/joss.02174
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Hisao</surname>
            <given-names>Ishibuchi</given-names>
          </string-name>
          , Ryo Imada,
          <string-name>
            <given-names>Yu</given-names>
            <surname>Setoguchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Yusuke</given-names>
            <surname>Nojima</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Performance comparison of NSGA-II and NSGA-III on various many-objective test problems</article-title>
          .
          <source>In 2016 IEEE Congress on Evolutionary Computation (CEC)</source>
          . IEEE,
          <fpage>3045</fpage>
          -
          <lpage>3052</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <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="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Lindahl</surname>
          </string-name>
          .
          <year>2017</year>
          . Strategic, Tactical and Operational University Timetabling.
          <source>Ph. D. Dissertation</source>
          . University of Denmark.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Manuel</given-names>
            <surname>López-Ibánez</surname>
          </string-name>
          , Jérémie Dubois-Lacoste, Leslie Pérez Cáceres, Mauro Birattari, and
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Stützle</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>The irace package: Iterated racing for automatic algorithm configuration</article-title>
          .
          <source>Operations Research Perspectives</source>
          <volume>3</volume>
          (
          <year>2016</year>
          ),
          <fpage>43</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Behzad</given-names>
            <surname>Soleimani</surname>
          </string-name>
          <string-name>
            <given-names>Neysiani</given-names>
            , Nasim Soltani, Reza Mofidi, and
            <surname>Mohammad Hossein</surname>
          </string-name>
          Nadimi-Shahraki.
          <year>2019</year>
          .
          <article-title>Improve performance of association rule-based collaborative filtering recommendation systems using genetic algorithm</article-title>
          .
          <source>Int. J. Inf. Technol. Comput. Sci</source>
          <volume>11</volume>
          ,
          <issue>2</issue>
          (
          <year>2019</year>
          ),
          <fpage>48</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Vilfredo</given-names>
            <surname>Pareto</surname>
          </string-name>
          .
          <year>1896</year>
          .
          <article-title>Cours d'economie Politique</article-title>
          . Vol.
          <volume>1</volume>
          .
          <string-name>
            <given-names>F.</given-names>
            <surname>Rouge</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Michael</surname>
            <given-names>J</given-names>
          </string-name>
          <string-name>
            <surname>Pazzani</surname>
            and
            <given-names>Daniel</given-names>
          </string-name>
          <string-name>
            <surname>Billsus</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Content-based recommendation systems</article-title>
          .
          <source>In The adaptive web</source>
          . Springer,
          <fpage>325</fpage>
          -
          <lpage>341</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>
          , Nivio Ziviani, Edleno Silva De Moura, Itamar Hata, Anisio Lacerda, and
          <string-name>
            <given-names>Adriano</given-names>
            <surname>Veloso</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Multiobjective pareto-eficient approaches for recommender systems</article-title>
          .
          <source>ACM Transactions on Intelligent Systems and Technology (TIST) 5</source>
          ,
          <issue>4</issue>
          (
          <year>2014</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Tiago</surname>
            <given-names>Sousa</given-names>
          </string-name>
          , Hugo Morais, Rui Castro, and
          <string-name>
            <given-names>Zita</given-names>
            <surname>Vale</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Evaluation of diferent initial solution algorithms to be used in the heuristics optimization to solve the energy resource scheduling in smart grids</article-title>
          .
          <source>Applied Soft Computing</source>
          <volume>48</volume>
          (
          <year>2016</year>
          ),
          <fpage>491</fpage>
          -
          <lpage>506</lpage>
          . https://doi.org/10.1016/j.asoc.
          <year>2016</year>
          .
          <volume>07</volume>
          .028
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>Saúl</given-names>
            <surname>Vargas</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Novelty and diversity enhancement and evaluation in recommender systems and information retrieval</article-title>
          .
          <source>In Proceedings of the 37th international ACM SIGIR conference on Research &amp; development in information retrieval</source>
          .
          <volume>1281</volume>
          -
          <fpage>1281</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Wesley</given-names>
            <surname>Waldner</surname>
          </string-name>
          and
          <string-name>
            <given-names>Julita</given-names>
            <surname>Vassileva</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Emphasize, don't filter! displaying recommendations in twitter timelines</article-title>
          .
          <source>In Proceedings of the 8th ACM Conference on Recommender systems. 313-316.</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Pan</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Xingquan Zuo, Congcong Guo,
          <string-name>
            <given-names>Ruihong</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xinchao</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Chaomin</given-names>
            <surname>Luo</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A multiobjective genetic algorithm based hybrid recommendation approach</article-title>
          .
          <source>In 2017 IEEE Symposium Series on Computational Intelligence (SSCI)</source>
          .
          <source>IEEE</source>
          , 1-
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Shanfeng</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Maoguo Gong,
          <string-name>
            <given-names>Haoliang</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Junwei</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Multi-objective optimization for long tail recommendation</article-title>
          .
          <source>Knowledge-Based Systems</source>
          <volume>104</volume>
          (
          <year>2016</year>
          ),
          <fpage>145</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Shanfeng</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Maoguo Gong, Lijia Ma, Qing Cai, and
          <string-name>
            <given-names>Licheng</given-names>
            <surname>Jiao</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Decomposition based multiobjective evolutionary algorithm for collaborative filtering recommender systems</article-title>
          .
          <source>In 2014 IEEE Congress on Evolutionary Computation (CEC)</source>
          . IEEE,
          <fpage>672</fpage>
          -
          <lpage>679</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Ruobing</surname>
            <given-names>Xie</given-names>
          </string-name>
          , Yanlei Liu, Shaoliang Zhang, Rui Wang,
          <string-name>
            <surname>Feng Xia</surname>
            , and
            <given-names>Leyu</given-names>
          </string-name>
          <string-name>
            <surname>Lin</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Personalized approximate pareto-eficient recommendation</article-title>
          .
          <source>In Proceedings of the Web Conference</source>
          <year>2021</year>
          .
          <fpage>3839</fpage>
          -
          <lpage>3849</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Qingfu</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hui</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>MOEA/D: A multiobjective evolutionary algorithm based on decomposition</article-title>
          .
          <source>IEEE Transactions on evolutionary computation 11</source>
          ,
          <issue>6</issue>
          (
          <year>2007</year>
          ),
          <fpage>712</fpage>
          -
          <lpage>731</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>Eckart</given-names>
            <surname>Zitzler</surname>
          </string-name>
          and
          <string-name>
            <given-names>Simon</given-names>
            <surname>Künzli</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Indicator-based selection in multiobjective search</article-title>
          .
          <source>In International conference on parallel problem solving from nature</source>
          . Springer,
          <fpage>832</fpage>
          -
          <lpage>842</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Eckart</surname>
            <given-names>Zitzler</given-names>
          </string-name>
          , Marco Laumanns, and
          <string-name>
            <given-names>Lothar</given-names>
            <surname>Thiele</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>SPEA2: Improving the strength Pareto evolutionary algorithm</article-title>
          .
          <source>TIK-report 103</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Eckart</surname>
            <given-names>Zitzler</given-names>
          </string-name>
          , Lothar Thiele, Marco Laumanns,
          <string-name>
            <surname>Carlos M Fonseca</surname>
          </string-name>
          , and Viviane Grunert Da Fonseca.
          <year>2003</year>
          .
          <article-title>Performance assessment of multiobjective optimizers: An analysis and review</article-title>
          .
          <source>IEEE Transactions on evolutionary computation 7</source>
          ,
          <issue>2</issue>
          (
          <year>2003</year>
          ),
          <fpage>117</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Yi</surname>
            <given-names>Zuo</given-names>
          </string-name>
          , Maoguo Gong, Jiulin Zeng, Lijia Ma, and
          <string-name>
            <given-names>Licheng</given-names>
            <surname>Jiao</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Personalized recommendation based on evolutionary multi-objective optimization [research frontier]</article-title>
          .
          <source>IEEE Computational Intelligence Magazine</source>
          <volume>10</volume>
          ,
          <issue>1</issue>
          (
          <year>2015</year>
          ),
          <fpage>52</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>