Deploying Fair and Efficient Course Allocation Mechanisms
George Bissias, Cyrus Cousins, Paula Navarrete Diaz, Yair Zick
TL;DR
This work tackles fair and efficient large-scale course allocation by recasting it as a fair allocation problem with indivisible items and constraints, and evaluating mechanisms under formal justice criteria. It combines a large real-world dataset of student preferences from University of Massachusetts Amherst with synthetic data to enable scalable analysis, encodes preferences via linear inequalities, and compares four mechanisms: Serial Dictatorship, Round Robin, an ILP, and Yankee Swap. Yankee Swap, particularly with multiplicity-aware adaptations, delivers leximin welfare and strong fairness guarantees (EF-X and PMMS) while maintaining high utilitarian welfare, outperforming the other mechanisms in both welfare and fairness in large-scale tests. The work provides publicly available data and implementations, offering a practical, scalable benchmark for course allocation research and highlighting Yankee Swap as a robust, fair, and efficient option for large universities.
Abstract
Universities regularly face the challenging task of assigning classes to thousands of students while considering their preferences, along with course schedules and capacities. Ensuring the effectiveness and fairness of course allocation mechanisms is crucial to guaranteeing student satisfaction and optimizing resource utilization. We approach this problem from an economic perspective, using formal justice criteria to evaluate different algorithmic frameworks. To evaluate our frameworks, we conduct a large scale survey of university students at University of Massachusetts Amherst, collecting over 1,000 student preferences. This is, to our knowledge, the largest publicly available dataset of student preferences. We develop software for generating synthetic student preferences over courses, and implement four allocation algorithms: the serial dictatorship algorithm used by University of Massachusetts Amherst; Round Robin; an Integer Linear Program; and the Yankee Swap algorithm. We propose improvements to the Yankee Swap framework to handle scenarios with item multiplicities. Through experimentation with the Fall 2024 Computer Science course schedule at University of Massachusetts Amherst, we evaluate each algorithm's performance relative to standard justice criteria, providing insights into fair course allocation in large university settings.
