<!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>PM K-LightGCN: Optimizing for Accuracy and Popularity Match in Course Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>YIDING RAN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>HENGCHANG HU</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>MIN-YEN KAN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>National University of Singapore</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Additional Key Words and Phrases: Multi-Objective Recommender</institution>
          ,
          <addr-line>Course Recommender, Course Popularity</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <abstract>
        <p>A growing body of literature on educational recommenders focuses on accuracy but neglects how it can marginalize user experience. Accuracy optimization fits the interaction data, whereas user experience optimization recognizes students' limited knowledge and recommends better alternatives. We propose a multi-objective course recommender that balances the optimization of both objectives: 1) accuracy, and 2) student experience. For the first objective, we take inspiration from K-Nearest Neighbors (KNN) model's success in course recommendation, even outperforming neural network based models. KNN's focus on pairwise relation between close neighbors aligns with the nature of course consumption. Hence, we propose K-LightGCN which uses KNN models to supervise embedding learning in state-of-the-art LightGCN and achieves a 12.8% accuracy improvement relative to LightGCN. For the second objective, we introduce metric PP-Mismatch@K to quantify user experience. We propose PM K-LightGCN which post-filters K-LightGCN's outputs to optimize PP-Mismatch@K and achieves a 17% improvement in student experience with minimal drop in accuracy.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 INTRODUCTION</title>
      <p>
        Course selection in tertiary education are high-stakes decisions that influences both the student’s subsequent academic
plan and the future career path [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The development of artificial intelligence (AI) inspires exploration of AI-enabled
course recommender to assist students’ decision making. Existing studies largely focuses on accuracy optimization
[
        <xref ref-type="bibr" rid="ref10 ref18">10, 18</xref>
        ], where the sole pursuit is fitting the underlying student selections; i.e., course enrollment records. In contrast,
student-centric course recommenders should also optimize user experience, which is not guaranteed by high accuracy.
Pardos and Jiang proposed a course recommender designed for serendipity that recommends previously unknown but
relevant courses [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Their experiments show that when presented with such new courses, students opt to change to
take these courses instead. Hence, accuracy is not the best metric for user experience, as when given more information,
students improve their experience by adjusting selections. Thus, accuracy optimization trained using student selections
— the ground truth — is insuficient to optimize such high-stakes student experiences.
      </p>
      <p>
        Students share similar course selection criteria like course content and future career value [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. But how they assess
one course in these aspects difers. Formulating student experience optimization as an objective requires measuring the
factors leading to student satisfaction. In a small-scale user study conducted at our institution, students demonstrated
disparate interests towards elective courses: when shown detailed course information, some students consistently
preferred popular courses whereas others favored niche ones. Hence, student satisfaction is related to whether course
popularity matches their interests. Thus, we propose a proxy for student experience, preference-popularity match,
that describes the ideal situation where students are recommended with courses of their desired popularity.
      </p>
      <p>Both accuracy optimization and preference-popularity match are important objectives of course recommendation.
However, one often comes at the cost of another. The former closely fits the data whereas the latter believes students are
better of with alternative course plans. To optimize for both and achieve balance, we present a multi-objective course
recommender with accuracy optimization as its primary objective and preference-popularity match as a secondary one.</p>
      <p>We first conduct a preliminary study that explores the performance of traditional recommenders and modern
neural network based models on course recommendation. We then observe the unusual superiority of ItemKNN in
accuracy optimization, which is explained by the tight alignment between its focus on pairwise relations among close
neighbors and the unique characteristics of course consumption. Inspired by this, we propose a revised version of
the state-of-the-art recommendation algorithm, LightGCN. In our revision, pairwise similarity computed by KNN
models are used to supervise embedding learning in LightGCN. Then, predictions by KNN models and LightGCN are
combined as the final recommendation. The resultant K-LightGCN model optimizes for our first objective — accuracy.
We then introduce a metric for student experience, PP-Mismatch@K, which quantifies the level of preference-popularity
mismatch in recommendations. To achieve our second objective — preference-popularity match — we propose PM
K-LightGCN, which takes in recommendations of K-LightGCN and selects 10 courses that best fit the defined objective.
Through evaluation, our multi-objective course recommender demonstrates a good balance between both objectives.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
    </sec>
    <sec id="sec-3">
      <title>Educational Recommendation Systems.</title>
      <p>
        The education domain is relatively underexplored in recommender research. Only 44 works were associated with this
ifeld in a 2018 mapping study [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. The unique characteristics of course-taking behavior add complications to course
recommendation. First, in institutes of higher learning (hereafter, IHLs), students only take 4 to 6 courses per semester,
worsening sparsity issues already challenging recommender implementation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Also, students’ course selection is
influenced by both intrinsic and extrinsic motivations which difer across individuals [
        <xref ref-type="bibr" rid="ref17 ref23">17, 23</xref>
        ]. Additionally, IHL courses
are designed to be complementary and often have complex relations such as prerequisites and preclusions [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. An ideal
recommender should learn students’ varied interests and consider the underlying constraints in course choice [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Approaches to course recommendation include content-based, collaborative filtering and knowledge-based techniques
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Content-based approaches learn courses’ characteristics from their description and recommend those similar
to students’ previous enrollments [
        <xref ref-type="bibr" rid="ref25 ref30 ref6">6, 25, 30</xref>
        ]. Collaborative filtering is the most common approach that uses only the
enrollment history, represented as an interaction matrix, from which student and course vector representations are
learned [
        <xref ref-type="bibr" rid="ref13 ref22 ref24 ref8">8, 13, 22, 24</xref>
        ]. Knowledge-based methods use domain knowledge like students’ faculty and grades and course
prerequisite relationships. Jiang et al. proposed a Goal-Based Course Recommender that uses past semester grades [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Use of Popularity in Recommendation Systems.</title>
      <p>
        In this paper, we introduce the novel concept of preference-popularity match in course recommendation, which aligns
popularity of recommended courses with student preference. One scenario that violates this ideal is recommending
popular courses to students preferring niche ones. This popularity bias arises when popular items are recommended with
higher accuracy and frequency, but less popular items are recommended with lower accuracy [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Abdollahpouri et al.
show that the 3% items involved in the top 20% of interactions, i.e., the popular items, make up 60–100% of recommended
items sourced from diferent recommendation algorithms [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Recommending popular items caters to the needs of the
majority, leading to high accuracy. However, users enjoy popular items to diferent extents, and those preferring niche
ones would sufer from inaccurate recommendations [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Existing popularity bias mitigation includes unbiased learning
[
        <xref ref-type="bibr" rid="ref32 ref5">5, 32</xref>
        ] which adjusts the data distribution by re-weighting interaction samples or uses bias-free uniform data to learn
unbiased embedding and ranking adjustment [
        <xref ref-type="bibr" rid="ref1 ref2 ref33">1, 2, 33</xref>
        ] which includes a regularization term to ensure exposure of
less popular items or re-ranks recommendation lists based on certain conditions, similar to our approach. However,
2
      </p>
    </sec>
    <sec id="sec-5">
      <title>EXPERIMENT SETTINGS</title>
      <p>We use course enrollment records provided by a leading tertiary educational institution to explore both objectives
with accuracy optimization in Section 4 and preference-popularity match in Section 5. Due to privacy concerns, IHLs
normally do not disclose their students’ enrollment records, making it dificult to test our algorithm on multiple datasets.
3.1</p>
    </sec>
    <sec id="sec-6">
      <title>Dataset and Data Split</title>
      <p>Our dataset is an anonymized, institutional review board (IRB) approved listing of per-semester course-taking histories
of graduated undergraduates from the year 2010 to 2020. There are 41,304 unique students and 5,179 unique courses,
which together generate 1.4 million enrollments. Due to privacy considerations, each student and course is assigned
a unique masked ID to anonymize student and course. For each enrollment record, we also have information on the
student’s faculty, the semester when this enrollment occurred (interaction semester) and the semester when the student
matriculated (enrollment semester). A sample of this dataset is shown in Table 1.</p>
      <p>The dataset is split into train, validation and test sets mimicking real-life scenario. Course recommendations are
usually based on students’ past enrollment with reference to the records of graduated students. Hence, we randomly
select 35% of students to form Group A (the graduated seniors), and the remaining 65% form Group B (students seeking
recommendations). All of Group A’s records are allocated for training, whereas Group B’s are split into train, validation
and test sets, based on the interaction semester. The resultant train–validation–test ratio is approximately 7:1:2.
3.2</p>
    </sec>
    <sec id="sec-7">
      <title>Evaluation</title>
      <p>
        The recommendation algorithms are implemented using the RecBole library [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], which provides a unified framework
to develop recommendation algorithms. We evaluate recommender performance on two objectives: accuracy by metrics
HR@K and NDCG@K as well as preference-popularity match using our self-proposed metric Preference-Popularity
Mismatch@K, explained in the upcoming sections. We set  = 10 to evaluate the top 10 recommendations.
4
      </p>
    </sec>
    <sec id="sec-8">
      <title>OBJECTIVE 1: ACCURACY OPTIMIZATION</title>
      <p>We first optimize the recommender for accuracy. We conduct a preliminary study to identify the unique nature of
course consumption which motivates our K-LightGCN proposal. We first lay out notations we used: individual students
 and courses   are referred to by subscripts. The set of all students and courses are of size  and , respectively. The
symmetric item–item (user–user) similarity matrix generated by ItemKNN (UserKNN) is represented by   (  ).
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Preliminary Study</title>
      <p>We shortlist the following non-domain specific models as baselines. Existing course recommendation algorithms are
not selected as they do not share standardized input. Many require course description or grade information that are
absent from this dataset. The following algorithms take in only course enrollment records.</p>
      <p>3</p>
      <p>
        ItemKNN is an item-based, KNN model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] which computes recommendation scores based on pairwise item–item
similarity. Courses the most similar to those taken by the student are recommended. UserKNN is a user-based model
that recommends courses taken by students similar to the target student.
      </p>
      <p>
        Multi-Layer Perceptron Model (MLP) employs a basic neural network structure and represents students and
courses as latent vectors for non-linear relation capture [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Neural Matrix Factorization (NeuMF) is a specific implementation of Neural Collaborative Filtering (NCF [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ])
which fuses Matrix Factorization (MF) and MLP methods so that they reinforce each other.
      </p>
      <p>
        Light Graph Convolution Network (LightGCN) simplifies Graph Convolution Network (GCN) model to best
serve the recommendation task by including only neighborhood aggregation [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In LightGCN, the embeddings for
each student and course are learned by aggregating that of its neighbors. The prediction for the interaction between
Student  and Course   is the dot product of the embeddings for the student and course, ˆ,  . LightGCN uses Bayesian
Personalized Ranking (BPR) loss [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], a pairwise loss that encourages the prediction of an observed interaction to be
higher than unobserved ones and penalizes otherwise. The BPR loss is defined in Equation 1 where  represents
courses Student  has taken previously and E(0) 2 is the 2 regularization term to prevent overfitting.
 = − ∑︁ ∑︁ ∑︁ ln  (ˆ, − ˆ, ) +  E(0) 2
=1 ∈ ∉
(1)
4.1.1 Results. Table 2a shows baseline performance. Both KNN models outperform the rest despite their much
simpler structure, highly uncommon in other recommendation domains [
        <xref ref-type="bibr" rid="ref16 ref20 ref21">16, 20, 21</xref>
        ]. It is possible the nature of course
consumption aligns with the underlying inductive bias of KNN models — identifying neighbors of students and courses.
Among the deep models, only LightGCN incorporates neighborhood information, outperforming others. This suggests
that localized relations captured in neighborhoods are more important than global relations in course recommendation.
# layers HR@10 NDCG@10
1 0.6588 0.2260
2 0.6950 0.2502
3 0.6938 0.2491
4 0.6897 0.2434
6 0.6798 0.2365
Table 3. LightGCN with Diferent Layer
Numbers. (Best performance is bolded.)
4.1.2 Superiority of ItemKNN. Accurately explaining such observed superiority of ItemKNN in course recommendation
assists in understanding the course recommendation task and designing models accordingly. ItemKNN computes the
pairwise item–item similarity for all available courses using cosine similarity. For each course, only the top  highest
similarity values are kept, which correspond to its  nearest neighbors. We thus compare the structure of the best
performing baseline ItemKNN and the best performing deep model LightGCN. By checking whether the identified
structural diferences contribute to ItemKNN’s success, we gain a deeper understanding on the ItemKNN’s strength as
applied to course recommendation.
      </p>
      <p>Importance of Pairwise Relation. Neighborhood information is incorporated in LightGCN through neighbor
convolution. Each layer propagates information of neighbors from varied distances away: the first layer passes information
only to those adjacent; i.e., for each course, only information of students who have taken the course is passed. With
4
two layers, additional information transmitted includes that of students sharing interaction history overlap with the
target student. Hence, at layer two, LightGCN learns pairwise relations, equivalent to ItemKNN’s pairwise similarity.</p>
      <p>
        ItemKNN’s high accuracy suggests the possibility that pairwise relation captures the essential patterns for accurate
recommendation. Hence, we hypothesize that in course recommendation, adding more layers over-smooths the learned
representations. To validate this, we experiment with LightGCN of diferent layer numbers. Table 3’s results confirm
that 2-layer LightGCN focusing on pairwise relation is most efective in learning the underlying relations and generating
accurate recommendations, which difers from the e-commerce and social network setting studied previously [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
This relates to the unique nature of course consumption. Students who took the same courses are likely from the same
academic program; hence, they share common curriculum requirements and similar interaction patterns [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. For a
target student, what others from same program have taken previously largely indicates the courses (s)he will take next.
By learning pairwise information, we are capturing these hidden relations among students and courses.
      </p>
      <p>Focus on Close Neighbors. We also observe that ItemKNN only considers the top  neighbors whereas in LightGCN,
information from all neighbors contributes to embedding learning and the final recommendation. It is possible that
considering more than necessary neighbors brings in noise and lowers accuracy. To test this, we restrain LightGCN at
the second layer to only perform neighbor propagation using the closest  neighbors where  is the number of neighbors
used in KNN models. This revised LightGCN is called Constrain-Neighbor LightGCN (CN-LightGCN). Table 2b’s results
demonstrate the improvement in CN-LightGCN’s performance relative to LightGCN, validating our claim. For a target
student, (s)he may have taken the same course with many others. Among them, only a few are from the same academic
program, whose course-taking histories are of key importance in suggesting what the target student would take next.
Hence, focusing on these strong neighbors and discarding noise from weak ones is essential to course recommendation.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>K-LightGCN: Accuracy Optimization For Course Recommendation</title>
      <p>The close alignment between ItemKNN’s focus on pairwise relations between close neighbors and the nature of course
consumption partially explains the superiority of ItemKNN. Despite its overall higher accuracy, LightGCN provides
accurate recommendations for some cases that ItemKNN fails. Hence, we propose K-LightGCN which combines ItemKNN
and LightGCN and modifies it to reinforce the two features identified as key to accurate course recommendation.
4.2.1 K-LightGCN Structure. K-LightGCN consists of paired LightGCN and ItemKNN components (Fig. 1). K-LightGCN
enhances the strength of KNN by having the LightGCN component learn student and course embeddings with similarity
values close to that computed in KNN models. Thus, we introduce a new term to the original BPR loss. At each training
batch, user–user cosine similarity matrix   ℎ are computed
ℎ and item–item cosine similarity matrix  
respectively using the learned student and course embedding in LightGCN. The squared diferences between the
similarity matrices computed by LightGCN and KNN are added to the loss. The resultant loss function in K-LightGCN
is defined in Equation 2 where  is the original BPR loss defined in Equation 1. The final prediction is the weighted
sum of LightGCN and ItemKNN predictions, with diferent weights learned for each student.</p>
      <p>′ =  +  (∑︁ 1 ∑︁ (ℎ, − ,)2 + ∑︁ 1 ∑︁ (ℎ, − , )2)
=1  =1 =1  =1
(2)
4.2.2 K-LightGCN Performance. The experiment results of K-LightGCN is shown in Table 2c. As K-LightGCN
outperforms both ItemKNN and LightGCN, the efectiveness of the underlying design for course recommendation is validated.
By learning embeddings with pairwise similarity close to that computed by KNN models, LightGCN is sharper in
capturing the essential pairwise relations. For example, for the test case between Student s37 and Course 4f6, ItemKNN
recommends accurately but LightGCN misses the hit. Previously, Student s37 has interacted with eight courses and
identified by ItemKNN, the target Course 4f6 is highly similar to three of them, including Courses 0d, f5, and z9. Hence,
ItemKNN successfully recommends the target course. However, LightGCN misses this relation as the cosine similarity of
the LightGCN embedding between the four courses is close to zero. With ItemKNN supervising the embedding learning,
K-LightGCN learns similar embeddings for the four courses identified, leading more accurate recommendation.
5</p>
    </sec>
    <sec id="sec-11">
      <title>OBJECTIVE 2: PREFERENCE-POPULARITY MATCH</title>
      <p>Accuracy solely learns student selections. However, with more information, students can adjust their plans to improve
experience. There are multiple ways to quantify student experience. We previously identify that students have varied
tendency to take popular or niche courses in a user study. Hence, we measure student preference and course popularity
to further optimize student experience by matching the two values, inspiring our Popularity-Match K-LightGCN model.
5.1</p>
    </sec>
    <sec id="sec-12">
      <title>Preliminary Study</title>
      <p>
        We propose a continuous measure for course popularity and student preference. Course popularity is computed as
 (  ) = ( ## ) which is the average number of enrollments during semesters when the module is ofered.
Higher pop indicates on average, more students take the course, implying it is more highly desired in terms of course
selection criteria like course content, instructor quality, and course dificulty [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Student preference is computed as
  ( ) = Í  ∈  (  ) |1 | . We make a first step by assuming a uniform distribution of student preference, hence,
courses from past interaction are given equal weights regardless of recency. Higher pref indicates the student tends to
take more popular courses. Fig. 2 shows the distribution for course popularity and student preference in our dataset.
      </p>
      <p>
        For courses, a limited few have pop above 4 but as they dominate the enrollment records, they are recommended
more, even when the target student prefers niche courses. As required by IHLs, a typical student takes several extremely
popular core courses and some relatively niche electives, resulting in most with pref above 4.
5.1.1 Preference-Popularity Match Definition and Evaluation. The distribution of student preference demonstrates large
variation: some prefer popular courses whereas others enjoy niche ones. Hence, to provide quality user experience for all,
6
Fig. 2. Violin plots of course popularity (l) and student preference (r). Wider sections indicate most courses (students) have pop (pref )
within that range and those beyond the 75th percentile are in orange.
our goal is to expose students with low pref to niche courses as well as recommending popular courses that better fit the
interests of students with high pref [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; i.e., preference-popularity matching. In contrast, preference-popularity
mismatch is a loss: a mismatch between student preference and popularity of recommended courses. This occurs when
popular (niche) courses are recommended to students with low (high) pref. With the former, students are not exposed to
the niche courses they are looking for; with the latter, students are likely recommended with courses they already know
of or those that only loosely fit their preference. Such recommendations do not value add to students’ decision making.
      </p>
      <p>We propose Preference-Popularity Mismatch@K (PP-Mismatch@K) loss to measure preference-popularity match
performance, defined as 1 Í=1 |1 | Í  ∈   ( ) −  (  ) . For test case , it takes in corresponding top  = 10
recommendation list  , computing the absolute diference between student’s preference and recommendations’ average
popularity. PP-Mismatch@10 is the average mismatch of all  test cases and higher values indicate poorer performance.</p>
    </sec>
    <sec id="sec-13">
      <title>5.2 PM K-LightGCN: Multi-Objective Course Recommender</title>
      <p>Matching popularity of recommended courses with student preference is key to meeting students’ varied needs and
providing quality user experience. We propose Popularity-Match K-LightGCN (PM K-LightGCN) to explicitly capture
this criterion by aligning model recommendations with students’ preference on top of accuracy optimization. PM
K-LightGCN takes the top 50 recommendations by K-LightGCN and selects 10 courses that minimize the mismatch
defined as |1 | Í  ∈   ( ) −  (  ) by choosing those with popularity closest to the target student’s preference.</p>
      <p>We do not perform another round of optimization using all available courses to achieve the second objective as we
believe accuracy is the primary criterion to be fulfilled. After K-LightGCN generates accurate recommendations, we
select the 10 courses that fit the second objective while still ensuring the accuracy of the final recommendations.
5.2.1 Experiment Results. Recommenders’ performance on both objectives is shown in Table 4, which indicates that
recommendations by PM K-LightGCN better match the students’ preference (a mismatch reduction of 17%). The only
diference between PM K-LightGCN and K-LightGCN is the filtering component that selects the  = 10 courses out of
the top recommendations by K-LightGCN. PM K-LightGCN successfully mitigates preference-popularity mismatch, but
K-LightGCN generates recommendations with the highest mismatch. To optimize solely for accuracy, K-LightGCN
picks up the pattern that most students enjoy popular courses as indicated by the wider sections between   = 4 − 5
in the violin plot for student preference (Fig. 2) and recommends popular courses more often to cater to the majority.
5.2.2 Case Studies. We select three test cases, listed in Table 5 to examine PP-Mismatch mitigation in PM K-LightGCN.
For simplification, we list the first five courses in the top 10 recommendations. In the first case study, both PM
KLightGCN and K-LightGCN recommend accurately. In addition to accuracy optimization, with PM K-LightGCN filtering
the outputs of K-LightGCN to minimize PP-Mismatch, popularity of its recommendations all align with the student’s
preference. Hence, the student is likely to get inspiration from PM K-LightGCN’s recommendations as they have the
relevant characteristics considered by the student.</p>
      <p>In the second case study, the connection between target course and the student’s preference is missed by K-LightGCN,
which is corrected with the additional filtering process in PM K-LightGCN. However, both models fail at accuracy
optimization in the third case study. Despite it, PM K-LightGCN recommends several niche courses that are of popularity
similar to the student’s preference which ofers the student more possibilities for making a more informed decision.</p>
      <p>Case
Study</p>
      <p>Student
Preference</p>
      <p>Target</p>
      <p>Course
Popularity</p>
      <p>Popularity of Top 5 Courses Recommended
We propose a multi-objective course recommender that optimizes for accuracy and preference-popularity match. Typical
IHL curriculum requires students to read core courses in junior years and electives in senior years. Hence, as students
mature, they will benefit more from PM K-LightGCN which matches their personalized preference. In our study, the
PP-Mismatch@10 improvement in PM K-LightGCN mainly comes from recommendation in later years.</p>
      <p>
        Course recommendation remains a developing area. This project sheds lights on the importance of neighborhood
information and multi-objective recommender development. Future studies could improve on PM K-LightGCN with
alternative student preference measure. Considering students’ limited knowledge on niche courses, current preference
measure might be an overestimation. Besides, it is computed as the average popularity of courses taken previously
which neglects the popularity variations in the enrollment history. Such limitation will result in poor performance when
the student takes extremely popular and niche courses together. It could be mediated with next-basket recommendation
[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] which matches the popularity distribution of the recommended basket with that of courses taken previously.
      </p>
      <p>
        Though PM K-LightGCN’s post-filtering step does not involve intricate machine learning, it is suficiently lightweight
and saves space and time when deployed. Besides, this lightweight design is both efective in PP-Mismatch mitigation
and balancing both objectives. Although the pursuit of preference-popularity match lowers accuracy, compared to
K-LightGCN, PM K-LightGCN achieves a 17% improvement in preference-popularity match with the sacrifice of only
4% in accuracy. As enrollment records may not optimize student experience due to their limited knowledge [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], the
fall in accuracy can improve user satisfaction. However, due to the inherent constraints of our dataset not including
actual course information, it is infeasible to conduct a user study for better model evaluation from user’s perspective.
Besides, the design of PM K-LightGCN allows scaling to additional criteria. When other needs like the promotion of
certain courses to better prepare students for the workplace arise, they can be formulated as additional loss functions or
post-filtering criteria to be added to the recommender in the same lightweight and eficient manner.
8
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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>2017</year>
          .
          <article-title>Controlling Popularity Bias in Learning-to-Rank Recommendation</article-title>
          .
          <source>In Proceedings of the Eleventh ACM Conference on Recommender Systems (Como</source>
          , Italy) (
          <source>RecSys '17)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>42</fpage>
          -
          <lpage>46</lpage>
          . https://doi.org/10.1145/3109859.3109912
        </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>
          . https://www.aaai.org/ocs/index.php/FLAIRS/FLAIRS19/paper/view/18199/17319
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Himan</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          , Masoud Mansoury, Robin Burke, and
          <string-name>
            <given-names>Bamshad</given-names>
            <surname>Mobasher</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Addressing the multistakeholder impact of popularity bias in recommendation through calibration</article-title>
          . arXiv preprint arXiv:
          <year>2007</year>
          .
          <volume>12230</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Himan</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          , Masoud Mansoury, Robin Burke, Bamshad Mobasher, and
          <string-name>
            <given-names>Edward</given-names>
            <surname>Malthouse</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>User-centered Evaluation of Popularity Bias in Recommender Systems</article-title>
          .
          <source>In Proceedings of the 29th ACM Conference on User Modeling, Adaptation and Personalization</source>
          .
          <volume>119</volume>
          -
          <fpage>129</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Qingyao</given-names>
            <surname>Ai</surname>
          </string-name>
          , Keping Bi, Cheng Luo, Jiafeng Guo, and
          <string-name>
            <given-names>W Bruce</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Unbiased learning to rank with unbiased propensity estimation</article-title>
          .
          <source>In The 41st International ACM SIGIR Conference on Research &amp; Development in Information Retrieval</source>
          .
          <fpage>385</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Rel</given-names>
            <surname>Guzman</surname>
          </string-name>
          <string-name>
            <surname>Apaza</surname>
          </string-name>
          , Elizabeth Veronica Vera Cervantes,
          <source>Laura Vanessa Cruz Quispe, and José Eduardo Ochoa Luna</source>
          .
          <year>2014</year>
          .
          <article-title>Online Courses Recommendation based on LDA</article-title>
          . In SIMBig.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Elisha</given-names>
            <surname>Babad</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Students' Course Selection: Diferential Considerations for First and Last Course</article-title>
          .
          <source>Research in Higher Education</source>
          <volume>42</volume>
          ,
          <issue>4</issue>
          (
          <year>2001</year>
          ),
          <fpage>469</fpage>
          -
          <lpage>492</lpage>
          . http://www.jstor.org/stable/40196437
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Alican</given-names>
            <surname>Bozyiğit</surname>
          </string-name>
          , Fatma Bozyiğit, Deniz Kilinç, and
          <string-name>
            <given-names>Efendi</given-names>
            <surname>Nasiboğlu</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Collaborative Filtering based Course Recommender using OWA operators</article-title>
          .
          <source>In 2018 International Symposium on Computers in Education (SIIE)</source>
          .
          <article-title>1-5</article-title>
          . https://doi.org/10.1109/SIIE.
          <year>2018</year>
          .8586681
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Hui-Tzu</surname>
            <given-names>Chang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chia-Yu</surname>
            <given-names>Lin</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li-Chun</surname>
            <given-names>Wang</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fang-Ching Tseng</surname>
          </string-name>
          .
          <year>2022</year>
          .
          <article-title>How Students can Efectively Choose the Right Courses: Building a Recommendation System to Assist Students in Choosing Courses Adaptively</article-title>
          .
          <source>Educational Technology Society</source>
          <volume>25</volume>
          ,
          <issue>1</issue>
          (
          <year>2022</year>
          ),
          <fpage>61</fpage>
          -
          <lpage>74</lpage>
          . https: //www.jstor.org/stable/48647030
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Pei-Chann Chang</surname>
          </string-name>
          , Cheng-Hui
          <string-name>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>Meng-Hui Chen</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A hybrid course recommendation system by integrating collaborative filtering and artificial immune systems</article-title>
          .
          <source>Algorithms 9</source>
          ,
          <issue>3</issue>
          (
          <year>2016</year>
          ),
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Glenn</surname>
            <given-names>M Davis</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdallah A AbuHashem</surname>
          </string-name>
          , David Lang, and Mitchell L Stevens.
          <year>2020</year>
          .
          <article-title>Identifying Preparatory Courses that Predict Student Success in Quantitative Subjects</article-title>
          .
          <source>In Proceedings of the Seventh ACM Conference on Learning@ Scale</source>
          .
          <fpage>337</fpage>
          -
          <lpage>340</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Mukund</given-names>
            <surname>Deshpande</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Item-Based Top-&lt;i&gt;N&lt;/i&gt; Recommendation Algorithms</article-title>
          .
          <source>ACM Trans. Inf. Syst</source>
          .
          <volume>22</volume>
          ,
          <issue>1</issue>
          (jan
          <year>2004</year>
          ),
          <fpage>143</fpage>
          -
          <lpage>177</lpage>
          . https://doi.org/10.1145/963770.963776
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Asmaa</given-names>
            <surname>Elbadrawy</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Domain-Aware Grade Prediction and Top-n Course Recommendation</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems</source>
          (Boston, Massachusetts, USA) (
          <source>RecSys '16)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>183</fpage>
          -
          <lpage>190</lpage>
          . https://doi.org/10.1145/2959100.2959133
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Deepani</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Guruge</surname>
            , Rajan Kadel, and
            <given-names>Sharly J.</given-names>
          </string-name>
          <string-name>
            <surname>Halder</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>The State of the Art in Methodologies of Course Recommender Systems</article-title>
          ‚
          <source>ÄîA Review of Recent Research. Data 6</source>
          ,
          <issue>2</issue>
          (
          <year>2021</year>
          ). https://doi.org/10.3390/data6020018
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Xiangnan</surname>
            <given-names>He</given-names>
          </string-name>
          , Kuan Deng, Xiang Wang,
          <string-name>
            <given-names>Yan</given-names>
            <surname>Li</surname>
          </string-name>
          , YongDong Zhang, and
          <string-name>
            <given-names>Meng</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation</article-title>
          .
          <volume>639</volume>
          -
          <fpage>648</fpage>
          . https://doi.org/10.1145/3397271.3401063
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Xiangnan</surname>
            <given-names>He</given-names>
          </string-name>
          , Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, and
          <string-name>
            <surname>Tat-Seng Chua</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Neural collaborative filtering</article-title>
          .
          <source>In Proceedings of the 26th international conference on world wide web. 173-182.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Mary</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hedges</surname>
          </string-name>
          , Gail A.
          <string-name>
            <surname>Pacheco</surname>
            , and
            <given-names>Don J.</given-names>
          </string-name>
          <string-name>
            <surname>Webber</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>What determines students‚Äô choices of elective modules?</article-title>
          <source>International Review of Economics Education</source>
          <volume>17</volume>
          (
          <year>2014</year>
          ),
          <fpage>39</fpage>
          -
          <lpage>54</lpage>
          . https://doi.org/10.1016/j.iree.
          <year>2014</year>
          .
          <volume>05</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Chung-Yi</surname>
            <given-names>Huang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rung-Ching Chen</surname>
          </string-name>
          , and
          <string-name>
            <surname>Long-Sheng Chen</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Course-recommendation system based on ontology</article-title>
          .
          <source>In 2013 International Conference on Machine Learning and Cybernetics</source>
          , Vol.
          <volume>3</volume>
          . IEEE,
          <fpage>1168</fpage>
          -
          <lpage>1173</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Weijie</surname>
            <given-names>Jiang</given-names>
          </string-name>
          ,
          <article-title>Zachary A Pardos,</article-title>
          and
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Wei</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Goal-based course recommendation</article-title>
          .
          <source>In Proceedings of the 9th International Conference on Learning Analytics &amp; Knowledge</source>
          .
          <fpage>36</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Santosh</surname>
            <given-names>Kabbur</given-names>
          </string-name>
          , Xia Ning, and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Fism: factored item similarity models for top-n recommender systems</article-title>
          .
          <source>In Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          .
          <volume>659</volume>
          -
          <fpage>667</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Giannis</surname>
            <given-names>Karamanolakis</given-names>
          </string-name>
          , Kevin Raji Cherian, Ananth Ravi Narayan, Jie Yuan,
          <string-name>
            <given-names>Da</given-names>
            <surname>Tang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Tony</given-names>
            <surname>Jebara</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Item recommendation with variational autoencoders and heterogeneous priors</article-title>
          .
          <source>In Proceedings of the 3rd Workshop on Deep Learning for Recommender Systems</source>
          .
          <volume>10</volume>
          -
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Yehuda</surname>
            <given-names>Koren</given-names>
          </string-name>
          , Stefen Rendle, and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Bell</surname>
          </string-name>
          .
          <year>2022</year>
          . Advances in Collaborative Filtering. Springer US, New York, NY,
          <fpage>91</fpage>
          -
          <lpage>142</lpage>
          . https://doi.org/10. 1007/978-1-
          <fpage>0716</fpage>
          -2197-
          <issue>4</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Y.-M</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <surname>Sung-Hsien Sun</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>The relationship between autonomous motivation of course-taking and learning engagement on college students</article-title>
          .
          <volume>55</volume>
          (
          <issue>03</issue>
          <year>2010</year>
          ),
          <fpage>155</fpage>
          -
          <lpage>182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Bhaskar</surname>
            <given-names>Mondal</given-names>
          </string-name>
          , Om Patra, Sanket Mishra, and
          <string-name>
            <given-names>Priyadarshan</given-names>
            <surname>Patra</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>A course recommendation system based on grades</article-title>
          .
          <source>In 2020 international conference on computer science</source>
          , engineering
          <article-title>and applications (ICCSEA)</article-title>
          .
          <source>IEEE</source>
          , 1-
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Raphaël</given-names>
            <surname>Morsomme</surname>
          </string-name>
          and Sofia Vazquez Alferez.
          <year>2019</year>
          .
          <article-title>Content-Based Course Recommender System for Liberal Arts Education. International educational data mining society (</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Zachary</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pardos</surname>
            and
            <given-names>Weijie</given-names>
          </string-name>
          <string-name>
            <surname>Jiang</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Designing for Serendipity in a University Course Recommendation System</article-title>
          .
          <source>In Proceedings of the Tenth International Conference on Learning Analytics amp; Knowledge (Frankfurt, Germany) (LAK '20)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>350</fpage>
          -
          <lpage>359</lpage>
          . https://doi.org/10.1145/3375462.3375524
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, Zeno Gantner, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2009</year>
          .
          <article-title>BPR: Bayesian Personalized Ranking from Implicit Feedback</article-title>
          .
          <source>In Proceedings of the Twenty-Fifth Conference on Uncertainty in Artificial Intelligence</source>
          (Montreal, Quebec, Canada) (
          <source>UAI '09)</source>
          . AUAI Press, Arlington, Virginia, USA,
          <fpage>452</fpage>
          -
          <lpage>461</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2010</year>
          .
          <article-title>Factorizing Personalized Markov Chains for Next-Basket Recommendation</article-title>
          .
          <source>In Proceedings of the 19th International Conference on World Wide Web (Raleigh</source>
          , North Carolina, USA) (
          <source>WWW '10)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>811</fpage>
          -
          <lpage>820</lpage>
          . https://doi.org/10.1145/1772690.1772773
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Abdon</surname>
            <given-names>Rivera</given-names>
          </string-name>
          , Mariela Tapia-Leon, and
          <string-name>
            <surname>Sergio</surname>
          </string-name>
          Luján-Mora.
          <year>2018</year>
          .
          <article-title>Recommendation Systems in Education: A Systematic Mapping Study</article-title>
          .
          <fpage>937</fpage>
          -
          <lpage>947</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -73450-7_
          <fpage>89</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>S.</given-names>
            <surname>Venugopalan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Srinath</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Paul</given-names>
            <surname>Rodrigues</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Recommender System for E-Learning through Content and Profile Based Approach</article-title>
          . In Proceedings of the Second International Conference on Information and
          <article-title>Communication Technology for Competitive Strategies (Udaipur, India) (ICTCS '16). Association for Computing Machinery</article-title>
          , New York, NY, USA, Article
          <volume>45</volume>
          , 5 pages. https://doi.org/10.1145/2905055.2905103
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Wayne</given-names>
            <surname>Xin</surname>
          </string-name>
          <string-name>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Shanlei</given-names>
            <surname>Mu</surname>
          </string-name>
          , Yupeng Hou, Zihan Lin,
          <string-name>
            <given-names>Kaiyuan</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yushuo</given-names>
            <surname>Chen</surname>
          </string-name>
          , Yujie Lu, Hui Wang, Changxin Tian, Xingyu Pan, Yingqian Min, Zhichao Feng, Xinyan Fan, Xu Chen,
          <string-name>
            <surname>Pengfei</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Wendi Ji,
          <string-name>
            <given-names>Yaliang</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xiaoling</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <surname>Ji-Rong Wen</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>RecBole: Towards a Unified, Comprehensive and Eficient Framework for Recommendation Algorithms</article-title>
          . arXiv preprint arXiv:
          <year>2011</year>
          .
          <volume>01731</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Ziwei</surname>
            <given-names>Zhu</given-names>
          </string-name>
          , Yun He, Yin Zhang, and
          <string-name>
            <given-names>James</given-names>
            <surname>Caverlee</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Unbiased implicit recommendation and propensity estimation via combinational joint learning</article-title>
          .
          <source>In Fourteenth ACM Conference on Recommender Systems</source>
          .
          <volume>551</volume>
          -
          <fpage>556</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Ziwei</surname>
            <given-names>Zhu</given-names>
          </string-name>
          , Yun He,
          <string-name>
            <surname>Xing Zhao</surname>
            , Yin Zhang, Jianling Wang, and
            <given-names>James</given-names>
          </string-name>
          <string-name>
            <surname>Caverlee</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Popularity-Opportunity Bias in Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 14th ACM International Conference on Web Search and Data Mining (Virtual Event, Israel) (WSDM '21)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>85</fpage>
          -
          <lpage>93</lpage>
          . https://doi.org/10.1145/3437963.3441820
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>