Skip to main content
Log in

Application of a real-world university-course timetabling model solved by integer programming

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

    Article  Google Scholar 

  • Asratian AS, De Werra D (2002) A generalized class-teacher-model for some timetabling problems. Eur J Oper Res 143:531–542

    Article  Google Scholar 

  • Baker KR, Magazine MJ, Polak GG (2002) Optimal block design models for course timetabling. Oper Res Lett 30:1–8

    Article  Google Scholar 

  • Burke EK, Petrovic S (2002) Recent research in automated timetabling. Eur J Oper Res 140:266–280

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • De Werra D (1985) An introduction to timetabling. Eur J Oper Res 19(2):151–162

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Dimopoulou M, Miliotis P (2001) Implementation of a university course and examination timetabling system. Eur J Oper Res 130:202–213

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Schaerf A (1999) A survey of automated timetabling. Artif Intell Rev 13(2):87–127

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Katja Schimmelpfeng.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-006-0074-z

Keywords

Navigation