An Integer Linear Programming Approach to a Large-Scale University Course Scheduling Problem

Scheduling educational institution courses for multiple departments presents a significant challenge due to the complexity of constraints and requirements. This paper addresses the University Course Scheduling Problem (UCSP) using a binary Integer Linear Programming (ILP) approach to generate semester schedules for winter or summer semesters. The approach incorporates both hard constraints - such as avoiding simultaneous sessions for the same semester, adhering to room capacities, and ensuring lecturers are not doublebooked - and soft constraints, including preferences for lecture times. While the whole methodology integrates tools for data management, optimization modeling, and a structured workflow to create detailed schedules for lecturers, students, and room allocations, this paper focuses on the ILP-formulation of these constraints. The construction of these matrices is systematically explained through practical examples, illustrating how the relationships between courses, lecturers, rooms, and time slots are encoded. To validate the proposed approach, a case study was conducted at the Niederrhein University of Applied Sciences. This study addresses the scheduling requirements of three engineering departments with more than 50 degree programs and 260 modules, demonstrating the applicability of the matrixdriven ILP method.

Authors

Institutions

Publication Details

Published
2025-08-25
DOI
https://doi.org/10.1109/ccta53793.2025.11151490
Primary Topic
Scheduling and Timetabling Solutions
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

An Integer Linear Programming Approach to a Large-Scale University Course Scheduling Problem

Marc Gennat, Stephan Lange, Matthias P. Beuters, Sophie Lehnen et al.
Scheduling and Timetabling Solutions
article

An Integer Linear Programming Approach to a Large-Scale University Course Scheduling Problem

Marc Gennat, Stephan Lange, Matthias P. Beuters, Sophie Lehnen, Jan Wackertapp
article en

Abstract

Scheduling educational institution courses for multiple departments presents a significant challenge due to the complexity of constraints and requirements. This paper addresses the University Course Scheduling Problem (UCSP) using a binary Integer Linear Programming (ILP) approach to generate semester schedules for winter or summer semesters. The approach incorporates both hard constraints - such as avoiding simultaneous sessions for the same semester, adhering to room capacities, and ensuring lecturers are not doublebooked - and soft constraints, including preferences for lecture times. While the whole methodology integrates tools for data management, optimization modeling, and a structured workflow to create detailed schedules for lecturers, students, and room allocations, this paper focuses on the ILP-formulation of these constraints. The construction of these matrices is systematically explained through practical examples, illustrating how the relationships between courses, lecturers, rooms, and time slots are encoded. To validate the proposed approach, a case study was conducted at the Niederrhein University of Applied Sciences. This study addresses the scheduling requirements of three engineering departments with more than 50 degree programs and 260 modules, demonstrating the applicability of the matrixdriven ILP method.

Hochschule Niederrhein (DE)
Openalex Percentile: Top 71%
Scheduling and Timetabling Solutions
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.