Automated timetabling for small colleges and high schools using huge integer programs
Joshua S. Friedman

TL;DR
This paper presents an integer programming approach to solve complex academic timetabling problems for small colleges and high schools, demonstrating practical solutions within reasonable computational times.
Contribution
It introduces a large-scale integer programming model for timetabling that handles real-world constraints and includes a preprocessing step for student subgrouping.
Findings
Optimal solutions found in 4-24 hours on a portable computer
Model applicable to high schools and small colleges with non-group scheduling
Preprocessing effectively manages large student groups
Abstract
We formulate an integer program to solve a highly constrained academic timetabling problem at the United States Merchant Marine Academy. The IP instance that results from our real case study has approximately both 170,000 rows and columns and solves to optimality in 4--24 hours using a commercial solver on a portable computer (near optimal feasible solutions were often found in 4--12 hours). Our model is applicable to both high schools and small colleges who wish to deviate from group scheduling. We also solve a necessary preprocessing student subgrouping problem, which breaks up big groups of students into small groups so they can optimally fit into small capacity classes.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScheduling and Timetabling Solutions · Constraint Satisfaction and Optimization · Intelligent Tutoring Systems and Adaptive Learning
