A survey of the state-of-the-art of optimisation methodologies in school timetabling problems

Abstract Educational timetabling is an ongoing challenging administrative task that is required in most academic institutions. This is mainly due to a large number of constraints and requirements that have to be satisfied. Educational timetabling problems have been classified as NP-hard problems and can be divided into three types: exam timetabling, course timetabling and high school timetabling. The domain of high school timetabling is not well developed when compared to other fields of educational timetabling such as university exam timetabling and course timetabling. As the evolution of the educational systems are continuous, new challenges often arise, requiring new models and solution methodologies. Over the years, a number of methodologies have been developed to address high school timetabling problems. However, there are no comparative studies or rigorous analysis of these methodologies. This survey paper aims to provide a scientific review of high school timetabling. The paper presents a categorisation of the methodologies conducted in recent years based on chronology, category and application (dataset). We first present comparative studies on the success of proposed methodologies. The components and mechanisms of different methodologies are analysed and compared. We also discuss their performance, advantages, disadvantages and potential for improvement. Methodology wise, a shift of popularity from meta-heuristic to mathematical optimisation is observed in recent years. Another observation is that more researchers are opting for XHSTT formatted datasets as a testbed for their algorithms. Finally, we outline the industrial perspective, trends and future direction in high school timetabling optimisation problems.

[1]  Matias Stidsen Sørensen,et al.  High School Timetabling: Modeling and solving a large number of cases in Denmark , 2013 .

[2]  Khang Nguyen Tan Tran Minh,et al.  Using Tabu Search for Solving a High School Timetabling Problem , 2010, Advances in Intelligent Information and Database Systems.

[3]  Jeffrey H. Kingston,et al.  An XML format for benchmarks in High School Timetabling , 2010, Ann. Oper. Res..

[4]  Nelishia Pillay,et al.  A genetic algorithm selection perturbative hyper-heuristic for solving the school timetabling problem , 2015 .

[5]  Edmund K. Burke,et al.  A Standard Data Format for Timetabling Instances , 1997, PATAT.

[6]  Graham Kendall,et al.  A graph coloring constructive hyper-heuristic for examination timetabling problems , 2012, Applied Intelligence.

[7]  Thomas R. Stidsen,et al.  Integer programming for the generalized high school timetabling problem , 2015, J. Sched..

[8]  Safaai Deris,et al.  Timetable planning using the constraint-based reasoning , 2000, Comput. Oper. Res..

[9]  Jaber Karimpour,et al.  A survey of approaches for university course timetabling problem , 2015, Comput. Ind. Eng..

[10]  Rui Zhang,et al.  A simulated annealing algorithm for university course timetabling considering travelling distances , 2015, Int. J. Comput. Sci. Math..

[11]  Grigorios N. Beligiannis,et al.  Solving effectively the school timetabling problem using particle swarm optimization , 2012, Expert Syst. Appl..

[12]  Samad Ahmadi,et al.  Cyclic transfers in school timetabling , 2009, OR Spectr..

[13]  Landir Saviniec,et al.  Pattern-based models and a cooperative parallel metaheuristic for high school timetabling problems , 2020, Eur. J. Oper. Res..

[14]  Ender Özcan,et al.  Solving high school timetabling problems worldwide using selection hyper-heuristics , 2015, Expert Syst. Appl..

[15]  Graham Kendall,et al.  A Dynamic Multiarmed Bandit-Gene Expression Programming Hyper-Heuristic for Combinatorial Optimization Problems , 2015, IEEE Transactions on Cybernetics.

[16]  Carlos Eduardo de Andrade,et al.  Minimizing flowtime in a flowshop scheduling problem with a biased random-key genetic algorithm , 2019, Expert Syst. Appl..

[17]  Landir Saviniec,et al.  Effective local search algorithms for high school timetabling problems , 2017, Appl. Soft Comput..

[18]  Luciana S. Buriol,et al.  A fix-and-optimize heuristic for the high school timetabling problem , 2014, Comput. Oper. Res..

[19]  Simon Kristiansen,et al.  International Timetabling Competition 2011: An Adaptive Large Neighborhood Search algorithm , 2012 .

[20]  Ender Özcan,et al.  A stochastic local search algorithm with adaptive acceptance for high-school timetabling , 2016, Ann. Oper. Res..

[21]  Rhyd Lewis,et al.  A survey of metaheuristic-based techniques for University Timetabling problems , 2007, OR Spectr..

[22]  Grigorios N. Beligiannis,et al.  A hybrid particle swarm optimization based algorithm for high school timetabling problems , 2012, Appl. Soft Comput..

[23]  Nelishia Pillay,et al.  A survey of school timetabling research , 2014, Ann. Oper. Res..

[24]  Paramartha Dutta,et al.  A bi-phased multi-objective genetic algorithm based classifier , 2020, Expert Syst. Appl..

[25]  Vitor Nazário Coelho,et al.  An Adaptive VNS and Skewed GVNS Approaches for School Timetabling Problems , 2018, ICVNS.

[26]  Simon Kristiansen,et al.  A Comprehensive Study of Educational Timetabling - a Survey , 2013 .

[27]  Luciana S. Buriol,et al.  A column generation approach to high school timetabling modeled as a multicommodity flow problem , 2017, Eur. J. Oper. Res..

[28]  Marcone J. F. Souza,et al.  A SA-VNS approach for the High School Timetabling Problem , 2012, Electron. Notes Discret. Math..

[29]  D. K. Gupta,et al.  A graph edge colouring approach for school timetabling problems , 2014, Int. J. Math. Oper. Res..

[30]  Luís Paulo Reis,et al.  A Language for Specifying Complete Timetabling Problems , 2000, PATAT.

[31]  Graham Kendall,et al.  Automatic Design of a Hyper-Heuristic Framework With Gene Expression Programming for Combinatorial Optimization Problems , 2015, IEEE Transactions on Evolutionary Computation.

[33]  Islamic Azad,et al.  Hybrid Genetic Algorithms for University Course Timetabling , 2012 .

[34]  Eduardo G. Carrano,et al.  Integrating matheuristics and metaheuristics for timetabling , 2016, Comput. Oper. Res..

[35]  Grigorios N. Beligiannis,et al.  Solving the high school timetabling problem using a hybrid cat swarm optimization based algorithm , 2017, Appl. Soft Comput..

[36]  George H. G. Fonseca,et al.  Variable Neighborhood Search based algorithms for high school timetabling , 2014, Comput. Oper. Res..

[37]  Nysret Musliu,et al.  XHSTT: an XML archive for high school timetabling problems in different countries , 2014, Ann. Oper. Res..

[38]  Ed Keedwell,et al.  A Hidden Markov Model Approach to the Problem of Heuristic Selection in Hyper-Heuristics with a Case Study in High School Timetabling Problems , 2016, Evolutionary Computation.

[39]  Tieke Li,et al.  A co-evolutionary genetic algorithm for the two-machine flow shop group scheduling problem with job-related blocking and transportation times , 2020, Expert Syst. Appl..

[40]  Graham Kendall,et al.  Grammatical Evolution Hyper-Heuristic for Combinatorial Optimization Problems , 2013, IEEE Transactions on Evolutionary Computation.

[41]  Matias Sørensen,et al.  A Two-Stage Decomposition of High School Timetabling applied to cases in Denmark , 2014, Comput. Oper. Res..

[42]  Can Akkan,et al.  A bi-criteria hybrid Genetic Algorithm with robustness objective for the course timetabling problem , 2018, Comput. Oper. Res..

[43]  Salem M. Al-Yakoob,et al.  Mathematical models and algorithms for a high school timetabling problem , 2015, Comput. Oper. Res..

[44]  Ender Özcan,et al.  Towards an XML-Based Standard for Timetabling Problems: TTML , 2005 .

[45]  Nelson Maculan,et al.  A GRASP-tabu search algorithm for solving school timetabling problems , 2004 .

[46]  Agostinho C. Rosa,et al.  A fast simulated annealing algorithm for the examination timetabling problem , 2019, Expert Syst. Appl..

[47]  Stephen O. Olabiyisi,et al.  A Mathematical Programming Model and Enhanced Simulated Annealing Algorithm for the School Timetabling Problem , 2020 .

[48]  Stefan Creemers,et al.  A column generation approach for solving the examination-timetabling problem , 2016, Eur. J. Oper. Res..

[49]  Stephen C. H. Leung,et al.  A simulated annealing with a new neighborhood structure based algorithm for high school timetabling problems , 2010, Eur. J. Oper. Res..

[50]  Grigorios N. Beligiannis,et al.  Solving the Greek school timetabling problem by a mixed integer programming model , 2020, J. Oper. Res. Soc..

[51]  Barry McCollum,et al.  The Third International Timetabling Competition , 2012, Ann. Oper. Res..

[52]  Landir Saviniec,et al.  Parallel local search algorithms for high school timetabling problems , 2018, Eur. J. Oper. Res..

[53]  Edmund K. Burke,et al.  A survey of search methodologies and automated system development for examination timetabling , 2009, J. Sched..

[54]  Nelishia Pillay,et al.  A Study of Genetic Algorithms to Solve the School Timetabling Problem , 2013, MICAI.

[55]  Eduardo G. Carrano,et al.  Late acceptance hill-climbing for high school timetabling , 2016, J. Sched..

[56]  Graham Kendall,et al.  Simulated annealing with improved reheating and learning for the post enrolment course timetabling problem , 2018, J. Oper. Res. Soc..

[57]  Andrea Schaerf,et al.  Local search techniques for large high school timetabling problems , 1999, IEEE Trans. Syst. Man Cybern. Part A.

[58]  Grigorios N. Beligiannis,et al.  A Comparative Study of Modern Heuristics on the School Timetabling Problem , 2015, Algorithms.

[59]  Marcone J. F. Souza,et al.  GOAL solver: a hybrid local search based solver for high school timetabling , 2016, Ann. Oper. Res..

[60]  Nasser R. Sabar,et al.  A math-hyper-heuristic approach for large-scale vehicle routing problems with time windows , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[61]  Jörg Homberger,et al.  An Evolutionary Algorithm for High School Timetabling , 2012 .

[62]  Thomas R. Stidsen,et al.  Integer programming techniques for educational timetabling , 2017, Eur. J. Oper. Res..

[63]  Peter J. Stuckey,et al.  Constraint Programming for High School Timetabling: A Scheduling-Based Model with Hot Starts , 2018, CPAIOR.

[64]  Nysret Musliu,et al.  MaxSAT-based large neighborhood search for high school timetabling , 2017, Comput. Oper. Res..