Abstract
In this case study, we describe an integer programming (IP) approach, which has been implemented at the School of Economics and Management at Hannover University, Germany, to create the complete timetable of all courses for a term. Approximately 150 different weekly lectures, tutorials and seminars ranging from 5 to 650 students are taught by about 100 teachers. The decision problem is to assign these teaching groups to time slots and rooms so that several soft and hard constraints are met. It is modeled as an assignment problem with numerous types of constraints and about 100,000 binary or integer variables. An open source mixed-integer solver can be used to solve the problem to optimality within minutes whereas the commercial CPLEX solver takes only seconds. We also describe the implementation process and report results from an anonymous satisfaction survey among the faculty with respect to the new planning approach.
Similar content being viewed by others
References
Abdennadher S, Marte M (2000) University course timetabling using constraint handling rules. App Artif Intell 14:311–325
Asratian AS, De Werra D (2002) A generalized class-teacher-model for some timetabling problems. Eur J Oper Res 143:531–542
Baker KR, Magazine MJ, Polak GG (2002) Optimal block design models for course timetabling. Oper Res Lett 30:1–8
Burke EK, Petrovic S (2002) Recent research in automated timetabling. Eur J Oper Res 140:266–280
Carter MW, Laporte G (1998). Recent developments in practical course timetabling. In: Burke EK, Carter M (eds). Practice and theory of automated timetabling (PATAT) II, LNCS 1408. Springer, Berlin Heidelberg New York, pp. 3–19
Daskalaki S, Birbas T, Housos E (2004) An integer programming formulation for a case study in university timetabling. Eur J Oper Res 153:117–135
De Werra D (1985) An introduction to timetabling. Eur J Oper Res 19(2):151–162
Deris S, Omatu S, Ohata H, Samat PABD (1997) University timetabling by constraint-based reasoning: a case study. J Oper Res Soc 48:1178–1190
Di Gaspero L, Schaerf A (2003). Multi-neighborhood local search with application of course timetabling. In: Burke EK, De Causmaecker P (eds). Practice and theory of automated timetabling (PATAT) IV, LNCS 2740. Springer, Berlin Heidelberg New York, pp. 262–275
Dimopoulou M, Miliotis P (2001) Implementation of a university course and examination timetabling system. Eur J Oper Res 130:202–213
Forrest J, Lougee-Heimer R (2005) CBC user guide. http://www.coin-or.org/Cbc/cbcuserguide.html, access 02/05/2006, 12:26 p.m.
Haase K, Scheel H, Sebastian D (2004) Hörsaalmanagement. Modell, Verfahren und Internetanwendung zur effizienten Vorlesungsplanerstellung. Wirtschaftsinformatik 46(2):87–95
Hultberg TH (2003) A presentation of FLOPC++. http://projects.coin-or.org/FlopC++, access 05/02/2006, 12:14 p.m.
Lange K (2005) Entscheidungsmodelle des Operations Research für die Stundenplangestaltung im universitären Bereich. Master’s thesis, School of Economics and Management, Hannover University
Martin CH (2004) Ohio university’s college of business uses integer programming to schedule classes. Interfaces 34(6):460–465
Petrovic S, Burke EK (2004) University timetabling. In: Leung JYT (ed) Handbook of scheduling: algorithms, models, and performance analysis, pp 45:1–45:23
Rudová H, Murray K (2003). University course timetabling with soft constraints. In: Burke EK, De Causmaecker P (eds). Practice and theory of automated timetabling (PATAT) IV, LNCS 2740. Springer, Berlin Heidelberg New York, pp. 310–328
Schaerf A (1999) A survey of automated timetabling. Artif Intell Rev 13(2):87–127
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Schimmelpfeng, K., Helber, S. Application of a real-world university-course timetabling model solved by integer programming. OR Spectrum 29, 783–803 (2007). https://doi.org/10.1007/s00291-006-0074-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-006-0074-z