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.
Similar content being viewed by others
Notes
Contributed by Moritz Mühlenthaler.
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
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
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
Asín Achá R, Nieuwenhuis R (2014) Curriculum-based course timetabling with SAT and MaxSAT. Ann Oper Res 218(1):71–91
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
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
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
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
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
Burke E, Jackson K, Kingston JH, Weare R (1997) Automated university timetabling: the state of the art. Comput J 40(9):565–571
Burke E, Mareček J, Parkes A, Rudová H (2008) Penalising patterns in timetables: novel integer programming formulations. Oper Res Proc 2007:409–414
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
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
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
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
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
Carter M (2013) Timetabling. In: Gass S, Fu M (eds) Encyclopedia of operations research and management science. Springer, US, pp 1552–1556
Chiarandini M, Birattari M, Socha K, Rossi-Doria O (2006) An effective hybrid algorithm for university course timetabling. J Sched 9(5):403–432
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
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
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
Di Gaspero L, Schaerf A (2006) Neighborhood portfolio approach for local search applied to timetabling problems. J Math Model Algorithms 5(1):65–89
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
Hansen P, Hertz A, Kuplinsky J (1993) Bounded vertex colorings of graphs. Discret Math 111(13):305–312
Hao JK, Benlic U (2011) Lower bounds for the ITC-2007 curriculum-based course timetabling problem. Eur J Oper Res 212(3):464–472
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
Kolonias V, Goulas G, Gogos C, Alefragis P, Housos E (2014) Solving the examination timetabling problem in gpus. Algorithms 7(3):295–327
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
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
Lach G, Lübbecke M (2012) Curriculum based course timetabling: new solutions to Udine benchmark instances. Ann Oper Res 194(1):255–272
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
Lewis R, Paechter B, Rossi-Doria O (2007) Metaheuristics for university course timetabling. Stud Comput Intell 49(49):237–272
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
Lopes L, Smith-Miles K (2013) Generating applicable synthetic instances for branch problems. Oper Res 61(3):563–577
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
Lü Z, Hao JK (2010) Adaptive tabu search for course timetabling. Eur J Oper Res 200(1):235–244
Lü Z, Hao JK, Glover F (2011) Neighborhood analysis: a case study on curriculum-based course timetabling. J Heuristics 17(2):97–118
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
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
Miranda J (2010) eClasSkeduler: a course scheduling system for the executive education unit at the Universidad de Chile. Interfaces 40(3):196–207
MirHassani S (2006) A computational approach to enhancing course timetabling with integer programming. Appl Math Comput 175(1):814–822
MirHassani S, Habibi F (2013) Solution approaches to the course timetabling problem. Artif Intel Rev 39(2):133–149
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
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
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
Schaerf A (1999) A survey of automated timetabling. Artif Intel Rev 13(2):87–127
Schimmelpfeng A, Helber S (2007) Application of a real-world university-course timetabling model solved by integer programming. OR Spectr 29(4):783–803
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
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
Van Den Broek J, Hurkens C, Woeginger G (2009) Timetabling problems at the TU Eindhoven. Eur J Oper Res 196(3):877–885
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
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
Corresponding author
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
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11750-015-0366-z
Keywords
- University timetabling
- Curriculum-based course timetabling
- Survey
- Models
- Exact algorithms
- Heuristic algorithms