Skip to main content
Log in

An overview of curriculum-based course timetabling

  • Invited Paper
  • Published:
TOP Aims and scope Submit manuscript

Abstract

In 2007, the Second International Timetabling Competition (ITC-2007) has been organized and a formal definition of the Curriculum-Based Course Timetabling (CB-CTT) problem has been given, by taking into account several real-world constraints and objectives while keeping the problem general. CB-CTT consists of finding the best weekly assignment of university course lectures to rooms and time periods. A feasible schedule must satisfy a set of hard constraints and must also take into account a set of soft constraints, whose violation produces penalty terms to be minimized in the objective function. From ITC-2007, many researchers have developed advanced models and methods to solve CB-CTT. This survey is devoted to review the main works on the topic, with focus on mathematical models, lower bounds, and exact and heuristic algorithms. Besides giving an overview of these approaches, we highlight interesting extensions that could make the study of CB-CTT even more challenging and closer to reality.

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

Notes

  1. Contributed by Moritz Mühlenthaler.

  2. http://www.easystaff.it.

  3. Visualized on 9 October 2014.

References

  • Abdullah S, Turabieh H (2012) On the use of multi neighbourhood structures within a tabu-based memetic approach to university timetabling problems. Inf Sci 191:146–168

    Article  Google Scholar 

  • Abdullah S, Burke EK, McCollum B (2007) Using a randomised iterative improvement algorithm with composite neighbourhood structures for the university course timetabling problem. In: Doerner K, Gendreau M, Greistorfer P, Gutjahr W, Hartl R, Reimann M (eds) Metaheuristics, operations research/computer science interfaces series, vol 39. Springer, US, pp 153–169

    Google Scholar 

  • Al-Yakoob S, Sherali H (2007) A mixed-integer programming approach to a class timetabling problem: a case study with gender policies and traffic considerations. Eur J Oper Res 180(3):1028–1044

    Article  Google Scholar 

  • Asín Achá R, Nieuwenhuis R (2014) Curriculum-based course timetabling with SAT and MaxSAT. Ann Oper Res 218(1):71–91

    Article  Google Scholar 

  • Atsuta M, Nonobe K, Ibaraki T (2008) Itc 2007 track 2, an approach using general csp solver. Technical report, www.cs.qub.ac.uk/itc2007

  • Avella P, Vasiĺev I (2005) A computational study of a cutting plane algorithm for university course timetabling. J Sched 8(6):497–514

    Article  Google Scholar 

  • Babaei H, Karimpour J, Hadidi A (2014) A survey of approaches for university course timetabling problem. Comput Ind Eng. doi:10.1016/j.cie.2014.11.010

  • Banbara M, Soh T, Tamura N, Inoue K, Schaub T (2013) Answer set programming as a modeling language for course timetabling. Theory Pract Log Program 13(4–5):783–798

    Article  Google Scholar 

  • Beliën J, Mercy A (2013) Building university course timetables with minimized resulting student flows. In: Proceedings of the 6th multidisciplinary international conference on scheduling: theory and applications (MISTA 2013), Belgium, pp 737–740

  • Bellio R, Di Gaspero L, Schaerf A (2012) Design and statistical analysis of a hybrid local search algorithm for course timetabling. J Sched 15(1):49–61

    Article  Google Scholar 

  • Bellio R, Ceschia S, Di Gaspero L, Schaerf A, Urli T (2013) A simulated annealing approach to the curriculum-based course timetabling problem. In: Proceedings of the 6th multidisciplinary international conference on scheduling: theory and applications (MISTA 2013), Belgium, pp 314–317

  • Bellio R, Ceschia S, Di Gaspero L, Schaerf A, Urli T (2014) Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem. arXiv:1409.7186

  • Bonutti A, De Cesco F, Di Gaspero L, Schaerf A (2012) Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results. Ann Oper Res 194(1):59–70

    Article  Google Scholar 

  • Bożejko W, Gniewkowski Ł, Wodecki M (2014) Solving timetabling problems on gpu. In: Artificial intelligence and soft computing, Springer, pp 445–455

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

    Article  Google Scholar 

  • Burke E, Jackson K, Kingston JH, Weare R (1997) Automated university timetabling: the state of the art. Comput J 40(9):565–571

    Article  Google Scholar 

  • Burke E, Mareček J, Parkes A, Rudová H (2008) Penalising patterns in timetables: novel integer programming formulations. Oper Res Proc 2007:409–414

    Google Scholar 

  • Burke E, Mareček J, Parkes A, Rudová H (2010a) Decomposition, reformulation, and diving in university course timetabling. Comput Oper Res 37(3):582–597

    Article  Google Scholar 

  • Burke E, Mareček J, Parkes A, Rudová H (2010b) A supernodal formulation of vertex colouring with applications in course timetabling. Ann Oper Res 179(1):105–130

    Article  Google Scholar 

  • Burke E, Mareček J, Parkes A, Rudová H (2012) A branch-and-cut procedure for the Udine course timetabling problem. Ann Oper Res 194(1):71–87

    Article  Google Scholar 

  • Cacchiani V, Caprara A, Roberti R, Toth P (2013) A new lower bound for curriculum-based course timetabling. Comput Oper Res 40(10):2466–2477

    Article  Google Scholar 

  • Carter M (2001) A comprehensive course timetabling and student scheduling system at the university of waterloo. In: Burke E, Erben W (eds) Practice and theory of automated timetabling III, vol 2079., Lecture notes in computer scienceSpringer, Berlin, pp 64–82

    Chapter  Google Scholar 

  • Carter M (2013) Timetabling. In: Gass S, Fu M (eds) Encyclopedia of operations research and management science. Springer, US, pp 1552–1556

    Chapter  Google Scholar 

  • Chiarandini M, Birattari M, Socha K, Rossi-Doria O (2006) An effective hybrid algorithm for university course timetabling. J Sched 9(5):403–432

    Article  Google Scholar 

  • Clark M, Henz M, Love B (2009) Quikfix a repair-based timetable solver. In: Proceedings of the 7th international conference on the practice and theory of automated timetabling (PATAT-2008)

  • Daskalaki S, Birbas T (2005) Efficient solutions for a university timetabling problem through integer programming. Eur J Oper Res 160(1):106–120

    Article  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(1):117–135

    Article  Google Scholar 

  • Di Gaspero L, Schaerf A (2003) Multi-neighbourhood local search with application to course timetabling. In: Burke E, De Causmaecker P (eds) Practice and theory of automated timetabling IV, vol 2740., Lecture notes in computer scienceSpringer, Berlin, pp 262–275

    Chapter  Google Scholar 

  • Di Gaspero L, Schaerf A (2006) Neighborhood portfolio approach for local search applied to timetabling problems. J Math Model Algorithms 5(1):65–89

    Article  Google Scholar 

  • Di Gaspero L, McCollum B, Schaerf A (2007) The second international timetabling competition (itc-2007): curriculum-based course timetabling (track 3). Technical report, School of Electronics, Electrical Engineering and Computer Science, Queens University, Belfast (UK), ITC-2007. site: http://www.cs.qub.ac.uk/itc2007/

  • Geiger MJ (2009) Multi-criteria curriculum-based course timetablinga comparison of a weighted sum and a reference point based approach. In: Ehrgott M, Fonseca CM, Gandibleux X, Hao JK, Sevaux M (eds) In: Proceedings of the 5th international conference on evolutionary multi-criterion optimization, EMO 2009, Springer, Lecture notes in computer science, vol 5467, pp 290–304

  • Geiger MJ (2012) Applying the threshold accepting metaheuristic to curriculum based course timetabling. Ann Oper Res 194(1):189–202

    Article  Google Scholar 

  • Hansen P, Hertz A, Kuplinsky J (1993) Bounded vertex colorings of graphs. Discret Math 111(13):305–312

    Article  Google Scholar 

  • Hao JK, Benlic U (2011) Lower bounds for the ITC-2007 curriculum-based course timetabling problem. Eur J Oper Res 212(3):464–472

    Article  Google Scholar 

  • Jain R, Chiu DM, Hawe WR (1984) A quantitative measure of fairness and discrimination for resource allocation in shared computer system. Technical report DEC-TR-301, Eastern Research Laboratory, Digital Equipment Corporation Hudson, MA

  • Kiefer A, Hartl R, Schnell A (2014) Adaptive large neighborhood search for the curriculum-based course timetabling problem. Technical report UNIVIE-PLIS-2014-001, University of Vienna

  • Kingston JH (2013) Educational timetabling. In: Uyar AS, Ozcan E, Urquhart N (eds) Automated scheduling and planning, studies in computational intelligence, vol 505. Springer, Berlin, pp 91–108

    Chapter  Google Scholar 

  • Kolonias V, Goulas G, Gogos C, Alefragis P, Housos E (2014) Solving the examination timetabling problem in gpus. Algorithms 7(3):295–327

    Article  Google Scholar 

  • Kostuch P (2005) The university course timetabling problem with a three-phase approach. In: Burke E, Trick M (eds) Practice and theory of automated timetabling V, vol 3616., Lecture notes in computer scienceSpringer, Berlin, pp 109–125

    Chapter  Google Scholar 

  • Kristiansen S, Stidsen T (2013) A comprehensive study of educational timetabling—a survey. Technical report, DTU Management Engineering

  • Lach G, Lübbecke M (2008) Optimal university course timetables and the partial transversal polytope. In: McGeoch C (ed) Experimental algorithms, vol 5038., Lecture notes in computer scienceSpringer, Berlin, pp 235–248

    Chapter  Google Scholar 

  • Lach G, Lübbecke M (2012) Curriculum based course timetabling: new solutions to Udine benchmark instances. Ann Oper Res 194(1):255–272

    Article  Google Scholar 

  • Landa-Silva D, Obit JH (2008) Great deluge with non-linear decay rate for solving course timetabling problems. In: Intelligent systems, 2008. IS’08. In: 4th international IEEE conference, IEEE, vol 1, pp 8–11

  • Landa-Silva J, Burke E, Petrovic S (2004) An introduction to multiobjective metaheuristics for scheduling and timetabling. In: Metaheuristics for multiobjective optimisation. Springer, pp 91–129

  • Lewis R (2008) A survey of metaheuristic-based techniques for university timetabling problems. OR Spectr 30(1):167–190

    Article  Google Scholar 

  • Lewis R, Paechter B, Rossi-Doria O (2007) Metaheuristics for university course timetabling. Stud Comput Intell 49(49):237–272

    Article  Google Scholar 

  • Lopes L, Smith-Miles K (2010) Pitfalls in instance generation for udine timetabling. In: Blum C, Battiti R (eds) Learning and intelligent optimization, vol 6073., Lecture notes in computer scienceSpringer, Berlin, pp 299–302

    Chapter  Google Scholar 

  • Lopes L, Smith-Miles K (2013) Generating applicable synthetic instances for branch problems. Oper Res 61(3):563–577

    Article  Google Scholar 

  • Lü Z, Hao JK (2009) A critical element-guided perturbation strategy for iterated local search. In: Cotta C, Cowling P (eds) Evolutionary computation in combinatorial optimization, vol 5482., Lecture notes in computer scienceSpringer, Berlin, pp 1–12

    Chapter  Google Scholar 

  • Lü Z, Hao JK (2010) Adaptive tabu search for course timetabling. Eur J Oper Res 200(1):235–244

    Article  Google Scholar 

  • Lü Z, Hao JK, Glover F (2011) Neighborhood analysis: a case study on curriculum-based course timetabling. J Heuristics 17(2):97–118

    Article  Google Scholar 

  • McCollum B (2007) A perspective on bridging the gap between theory and practice in university timetabling. In: Burke E, Rudov H (eds) Practice and theory of automated timetabling VI, vol 3867., Lecture notes in computer scienceSpringer, Berlin, pp 3–23

    Chapter  Google Scholar 

  • McCollum B, Ireland N (2006) University timetabling: bridging the gap between research and practice. In: Proceedings of the 5th international conference on the practice and theory of automated timetabling, pp 15–35

  • McCollum B, Schaerf A, Paechter B, McMullan P, Lewis R, Parkes A, Di Gaspero L, Qu R, Burke E (2010) Setting the research agenda in automated timetabling: the second international timetabling competition. INFORMS J Comput 22(1):120–130

    Article  Google Scholar 

  • Miranda J (2010) eClasSkeduler: a course scheduling system for the executive education unit at the Universidad de Chile. Interfaces 40(3):196–207

    Article  Google Scholar 

  • MirHassani S (2006) A computational approach to enhancing course timetabling with integer programming. Appl Math Comput 175(1):814–822

    Article  Google Scholar 

  • MirHassani S, Habibi F (2013) Solution approaches to the course timetabling problem. Artif Intel Rev 39(2):133–149

    Article  Google Scholar 

  • Mühlenthaler M, Wanka R (2014) Fairness in academic course timetabling. Ann Oper Res 1–18

  • Müller T (2009) Itc 2007 solver description: a hybrid approach. Ann Oper Res 172(1):429–446

    Article  Google Scholar 

  • Müller T, Murray K (2010) Comprehensive approach to student sectioning. Ann Oper Res 181(1):249–269

  • Petrovic S, Burke E (2004) University timetabling. In: Leung JYT (ed) Handbook of scheduling: algorithms, models, and performance analysis, CRC Press, Boca Raton

  • Phillips AE, Waterer H, Ehrgott M, Ryan DM (2015) Integer programming methods for large-scale practical classroom assignment problems. Comput Oper Res 53:42–53

    Article  Google Scholar 

  • Pillay N (2014) A review of hyper-heuristics for educational timetabling. Ann Oper Res 1–36. doi:10.1007/s10479-014-1688-1

  • Qualizza A, Serafini P (2005) A column generation scheme for faculty timetabling. In: Burke E, Trick M (eds) Practice and theory of automated timetabling V, vol 3616., Lecture notes in computer scienceSpringer, Berlin, pp 161–173

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  • Schimmelpfeng A, Helber S (2007) Application of a real-world university-course timetabling model solved by integer programming. OR Spectr 29(4):783–803

    Article  Google Scholar 

  • Shaker K, Abdullah S, Alqudsi A, Jalab H (2013) Hybridizing meta-heuristics approaches for solving university course timetabling problems. In: Lingras P, Wolski M, Cornelis C, Mitra S, Wasilewski P (eds) Rough sets and knowledge technology, vol 8171., Lecture notes in computer scienceSpringer, Berlin, pp 374–384

    Chapter  Google Scholar 

  • Tarawneh HY, Ayob M, Ahmad Z (2013) A hybrid simulated annealing with solutions memory for curriculum-based course timetabling problem. J Appl Sci 13:262–269

    Article  Google Scholar 

  • Van Den Broek J, Hurkens C, Woeginger G (2009) Timetabling problems at the TU Eindhoven. Eur J Oper Res 196(3):877–885

    Article  Google Scholar 

  • Wren A (1996) Scheduling, timetabling and rostering a special relationship? In: Burke E, Ross P (eds) Practice and theory of automated timetabling, vol 1153., Lecture notes in computer scienceSpringer, Berlin, pp 46–75

    Chapter  Google Scholar 

Download references

Acknowledgments

We would like to thank the ITC-2002 and ITC-2007 organizers for providing the benchmark instances and the formal description of the CB-CTT, as well as Alex Bonutti, Luca Di Gaspero and Andrea Schaerf who maintain the website. We would like to thank Miguel A. Goberna, the editor of TOP, for the invitation to write this paper. We would also like to thank Roberto Asín, Edmund K. Burke, John H. Drake, Marco Lübbecke, Barry McCollum, Ender Özcan and Andrea Schaerf for their insightful comments on the first version of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paolo Toth.

Additional information

This invited paper is discussed in the comments available at doi:10.1007/s11750-015-0362-3, doi:10.1007/s11750-015-0363-2, doi:10.1007/s11750-015-0364-1, doi:10.1007/s11750-015-0365-0.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bettinelli, A., Cacchiani, V., Roberti, R. et al. An overview of curriculum-based course timetabling. TOP 23, 313–349 (2015). https://doi.org/10.1007/s11750-015-0366-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11750-015-0366-z

Keywords

Mathematics Subject Classification

Navigation