Cornell University Uses Integer Programming to Optimize Final Exam Scheduling
Tinghan Ye, Adam S. Jovine, Willem van Osselaer, Qihan Zhu, David B. Shmoys
TL;DR
This work develops a scalable MIP-based framework for final-exam scheduling at Cornell, integrating a multi-stage Group-then-Sequence (GtS) model with a Layer-Cake heuristic and a hybrid variant to balance direct conflicts, higher-order conflicts, and practical constraints. Core contributions include the Min_Conflict_IP and Zero_Conflict_IP block-assignment formulations, a cyclic-block sequencing approach with virtual blocks, a post-processing local search, and a Layer-Cake matheuristic that delivers fast, high-quality schedules. The framework demonstrates dominance over the historical baseline across five semesters, and extensive analyses reveal trade-offs among block counts, slot exclusions, and front-loading, with notable generalizability evidenced by Nottingham benchmarks. The approach enables flexible constraint handling (e.g., front-loading large exams, excluding slots) and robust performance through hybridization, making it a practical, adaptable tool for university exam timetabling with concrete reductions in student stress and administrative effort.
Abstract
This paper presents an integer programming-based optimization framework designed to effectively address the complex final exam scheduling challenges encountered at Cornell University. With high flexibility, the framework is specifically tailored to accommodate a variety of different constraints, including the front-loading of large courses and the exclusion of specific time slots during the exam period. By generating multiple scheduling model variants and incorporating heuristic approaches, our framework enables comprehensive comparisons of different schedules. This empowers the University Registrar to make informed decisions, considering trade-offs in terms of schedule comfort measured by different levels of exam conflicts. Our results demonstrate significant advantage over the historical lecture time-based approach, providing time and effort savings for the university administration while enhancing student and faculty satisfaction.
