Confirmation: I have read and agree with the workshop's policy on behalf of myself and my co-authors.
Tracks: Main Track
Keywords: School Timetabling, Integer Programming, Optimization
TL;DR: We solve a complex problem in High School Timetabling, successfully enrolling the 403 students in 99.8% of their requested courses.
Abstract: Scholars in Operations Research have studied automated timetabling for the past sixty years, developing algorithms that assign students and teachers to courses and timeslots. In the Post-Enrollment Course Timetabling Problem (PECTP), we seek the optimal timetable that maximizes students getting enrolled in their requested courses.
Given the complexity of the NP-complete PECTP, most high schools pre-assign teachers to each section of each course, and then build their Master Timetable. This action reduces the number of feasible timetables, since no teacher can be teaching two courses in the same timeslot, and most teachers are required to have a non-teaching timeslot every day.
In this paper, we explain how we created the Master Timetable for a Canadian high school that intentionally does not pre-assign teachers to courses. Instead, each course has a set of possible teachers, and each teacher has a fixed number of courses they must be assigned. By providing flexible teacher assignments, this school increases the likelihood that all students get into the courses they select. Our final Master Timetable enrolls students in 99.8\% of their requested courses (3557 out of 3565), which is just one shy of the provably-optimal upper bound.
Submission Number: 47
Loading