Course Allocation with Friendships as an
Asymmetric Distributed Constraint Optimization Problem
Ilya Khakhiashvili
ilk17895@gmail.com
Ariel Cyber Innovation Center
Ariel University
Israel
Tal Grinshpoun
talgr@ariel.ac.il
Ariel Cyber Innovation Center
Ariel University
Israel
Lihi Dery
lihid@ariel.ac.il
Ariel Cyber Innovation Center
Ariel University
Israel
Figure 1: Course allocation with friendships. On the left: the traditional setting for course allocation. On the right: our sugges-
tion, course allocation with the addition of friendships
ABSTRACT
Course allocation, i.e., the problem of assigning students to courses,
is a difcult problem. Students value being assigned to the same
course as their friends. We propose a model that considers not
only the students’ preferences over courses but also their prefer-
ences over classmates. We formulate the problem as an asymmetric
distributed constraint optimization problem. This solution has an
additional interesting feature: it is solved in a distributed manner,
thus removing the need to directly share private preferences with
anyone. An extensive evaluation of our proposed model on real-
world student preferences over courses shows that it obtains high
utility for the students, while keeping the solution fair and observ-
ing courses’ seat capacity limitations. Our model is general and can
be adapted to solve a variety of multi-allocation problems where it
is required to consider friendships.
CCS CONCEPTS
· Computing methodologies → Multi-agent systems; · Infor-
mation systems → Expert systems; · Applied computing →
Education; · Social and professional topics → Pricing and re-
source allocation.
Permission to make digital or hard copies of all or part of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for proft or commercial advantage and that copies bear this notice and the full citation
on the frst page. Copyrights for components of this work owned by others than ACM
must be honored. Abstracting with credit is permitted. To copy otherwise, or republish,
to post on servers or to redistribute to lists, requires prior specifc permission and/or a
fee. Request permissions from permissions@acm.org.
WI-IAT ’21, December 14ś17, 2021, ESSENDON, VIC, Australia
© 2021 Association for Computing Machinery.
ACM ISBN 978-1-4503-9115-3/21/12. . . $15.00
https://doi.org/10.1145/3486622.3493990
KEYWORDS
multi-unit allocation, course allocation, friendships, ADCOP
ACM Reference Format:
Ilya Khakhiashvili, Tal Grinshpoun, and Lihi Dery. 2021. Course Allocation
with Friendships as an Asymmetric Distributed Constraint Optimization
Problem. In IEEE/WIC/ACM International Conference on Web Intelligence
(WI-IAT ’21), December 14ś17, 2021, ESSENDON, VIC, Australia. ACM, New
York, NY, USA, 6 pages. https://doi.org/10.1145/3486622.3493990
1 INTRODUCTION
Most universities face a course allocation problem as demand for
popular courses exceeds supply. Often, there is a constraint on the
number of students who can attend each course and a few courses
are highly popular while in others demand is scarce. Money does
not solve the problem since it is not possible for students to pay a
higher fee for much wanted courses. Therefore, institutes have to
decide how to allocate students to courses under these limitations.
Course allocation is a multi-unit allocation problem, since each
student is required to take several courses (units). While mecha-
nisms exist for single-unit allocation under certain conditions (see
works that stem from [8]), for multi-unit problems, the only solu-
tions which are Pareto efcient and strategy-proof are dictatorships
[4, 14]. Furthermore, course allocation incorporates a unique prop-
erty among multi-unit allocation problems: friendships between
the agents. The agents are students, and as such, being allocated to
a course with their friends and study groups is a top priority for
them. It may be that a student will prefer an assignment to a course
with her friends, to an assignment to a course that is high on her
preference list but will not be attended by her friends.
In this paper, we model the allocation of courses to students,
while considering not only the students’ preferences over courses
688