Massive surges of enrollments in courses have led to a crisis in several computer science departments - not only is the demand for certain courses extremely high from majors, but the demand from non-majors is also very high. Much of the time, this leads to significant frustration on the part of the students, and getting seats in desired courses is a rather ad-hoc process. One approach is to first collect information from students about which courses they want to take and to develop optimization models for assigning students to available seats in a fair manner. What makes this problem complex is that the courses themselves have time conflicts, and the students have credit caps (an upper bound on the number of courses they would like to enroll in). We model this problem as follows. We have $n$ agents (students), and there are "resources" (these correspond to courses). Each agent is only interested in a subset of the resources (courses of interest), and each resource can only be assigned to a bounded number of agents (available seats). In addition, each resource corresponds to an interval of time, and the objective is to assign non-overlapping resources to agents so as to produce "fair and high utility" schedules. In this model, we provide a number of results under various settings and objective functions. Specifically, in this paper, we consider the following objective functions: total utility, max-min (Santa Claus objective), and envy-freeness. The total utility objective function maximizes the sum of the utilities of all courses assigned to students. The max-min objective maximizes the minimum utility obtained by any student. Finally, envy-freeness ensures that no student envies another student's allocation. Under these settings and objective functions, we show a number of theoretical results. Specifically, we show that the course allocation under [...]
翻译:大量的课程选课申请引起了一系列的危机,不仅专业课需求非常高,非专业选课需求也很高。这往往导致学生的极大灰心,选择心仪的课程变成了一种随意的过程。一种方法是首先收集学生希望选修的课程信息,然后开发优化模型为可用的剩余资源分配学生,并确保公平。这个问题的复杂之处在于,这些课程本身也存在时间冲突,并且学生有学分限制(即学生想要报名课程的上限)。我们将这个问题建模为如下结构。我们有$n$个代理人(学生),有“资源”(代表着课程)。每个代理人只对部分资源(感兴趣的课程)感兴趣,每个资源只能分配给有限数量的代理人(可用资源)。此外,每个资源对应于一段时间间隔,该目标是将非重叠资源分配给代理人,以产生“公平和高效利用”的时间表。在这个模型中,我们在不同的设置和目标函数下提供了若干结果。具体而言,在本文中,我们考虑以下目标函数:总效用、最大最小(Santa Claus目标)和无嫉妒。总效用目标函数最大化分配给学生的所有课程效用的和。最大最小目标函数最大化任何学生得到的最小效用。最后,无嫉妒保证没有学生会嫉妒其他学生的分配。在这些设置和目标函数下,我们展示了若干理论结果。特别是,我们展示了在[...]的课程分配方式。