A Set Union Based Formulation for Course Scheduling and Timetabling

The Course Timetabling Problem is a widely studied optimization problem where a number of sections are scheduled in concert with the assignment of students to sections in order to maximize the desirability of the resulting schedule for all stakeholders. This problem is commonly solved as a linear pr...

Full description

Bibliographic Details
Main Author: Bukenberger, Jesse Paul
Format: Others
Published: DigitalCommons@CalPoly 2014
Subjects:
Online Access:https://digitalcommons.calpoly.edu/theses/1250
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2335&context=theses
id ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-2335
record_format oai_dc
spelling ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-23352021-08-20T05:01:40Z A Set Union Based Formulation for Course Scheduling and Timetabling Bukenberger, Jesse Paul The Course Timetabling Problem is a widely studied optimization problem where a number of sections are scheduled in concert with the assignment of students to sections in order to maximize the desirability of the resulting schedule for all stakeholders. This problem is commonly solved as a linear program with variables for each student or group of students with identical schedules. In this paper we explore an alternative formulation that aggregates binary student variables into integer variables denoting the number of students enrolled in a course. Our solution method assumes decomposition of the general schedule into time blocks, and applies a unique set theory based, integer linear programming formulation that seeks to maximize the total number of students enrolled in their desired sections across the time blocks. Once the problem has been solved, the simpler problem of disaggregating the solution is resolved. This approach can be used to find exact solutions, given sufficient computing power, or simplified to quickly find solutions within calculable bounds of optimality. Case studies with a local elementary school and a local high school show that the new formulation is significantly faster and can be made to be reasonably accurate. 2014-06-01T07:00:00Z text application/pdf https://digitalcommons.calpoly.edu/theses/1250 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2335&context=theses Master's Theses DigitalCommons@CalPoly Operations Research Integer Linear Programming Scheduling Couse Timetabling Blocking Industrial Engineering Operational Research
collection NDLTD
format Others
sources NDLTD
topic Operations Research
Integer Linear Programming
Scheduling
Couse Timetabling
Blocking
Industrial Engineering
Operational Research
spellingShingle Operations Research
Integer Linear Programming
Scheduling
Couse Timetabling
Blocking
Industrial Engineering
Operational Research
Bukenberger, Jesse Paul
A Set Union Based Formulation for Course Scheduling and Timetabling
description The Course Timetabling Problem is a widely studied optimization problem where a number of sections are scheduled in concert with the assignment of students to sections in order to maximize the desirability of the resulting schedule for all stakeholders. This problem is commonly solved as a linear program with variables for each student or group of students with identical schedules. In this paper we explore an alternative formulation that aggregates binary student variables into integer variables denoting the number of students enrolled in a course. Our solution method assumes decomposition of the general schedule into time blocks, and applies a unique set theory based, integer linear programming formulation that seeks to maximize the total number of students enrolled in their desired sections across the time blocks. Once the problem has been solved, the simpler problem of disaggregating the solution is resolved. This approach can be used to find exact solutions, given sufficient computing power, or simplified to quickly find solutions within calculable bounds of optimality. Case studies with a local elementary school and a local high school show that the new formulation is significantly faster and can be made to be reasonably accurate.
author Bukenberger, Jesse Paul
author_facet Bukenberger, Jesse Paul
author_sort Bukenberger, Jesse Paul
title A Set Union Based Formulation for Course Scheduling and Timetabling
title_short A Set Union Based Formulation for Course Scheduling and Timetabling
title_full A Set Union Based Formulation for Course Scheduling and Timetabling
title_fullStr A Set Union Based Formulation for Course Scheduling and Timetabling
title_full_unstemmed A Set Union Based Formulation for Course Scheduling and Timetabling
title_sort set union based formulation for course scheduling and timetabling
publisher DigitalCommons@CalPoly
publishDate 2014
url https://digitalcommons.calpoly.edu/theses/1250
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2335&context=theses
work_keys_str_mv AT bukenbergerjessepaul asetunionbasedformulationforcourseschedulingandtimetabling
AT bukenbergerjessepaul setunionbasedformulationforcourseschedulingandtimetabling
_version_ 1719460360489009152