Effective local search algorithms for high school timetabling problems

Abstract This paper addresses the high school timetabling problem. The problem consists in building weekly timetables for meetings between classes and teachers with the goal of minimizing violations of specific requirements. In the last decades, several mixed-integer programs have been proposed and tested for this family of problems. However, medium and large size instances are still not effectively solved by these programs using state-of-the-art solvers and the scientific community has given special attention to the devising of alternative soft computing algorithms. In this paper, we propose a soft computing approach based on Iterated Local Search and Variable Neighborhood Search metaheuristic frameworks. Our algorithms incorporate new neighborhood structures and local search routines to perform an effective search. We validated the proposed algorithms on variants of the problem using seven public instances and a new dataset with 34 real-world instances including large cases. The results demonstrate that the proposed algorithms outperform the state-of-the-art approaches in both cases, finding the best solutions in 38 out of the 41 tested instances.

[1]  Wolfgang Banzhaf,et al.  An informed genetic algorithm for the examination timetabling problem , 2010, Appl. Soft Comput..

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

[3]  Paolo Toth,et al.  Primal-dual algrorithms for the assignment problem , 1987, Discret. Appl. Math..

[4]  Jeffrey H. Kingston,et al.  The Complexity of Timetable Construction Problems , 1995, PATAT.

[5]  Grigorios N. Beligiannis,et al.  A genetic algorithm approach to school timetabling , 2009, J. Oper. Res. Soc..

[6]  Marcone J. F. Souza,et al.  A Tabu search heuristic with efficient diversification strategies for the class/teacher timetabling problem , 2005, JEAL.

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

[8]  Grigorios N. Beligiannis,et al.  Applying evolutionary computation to the school timetabling problem: The Greek case , 2008, Comput. Oper. Res..

[9]  Efthymios Housos,et al.  School timetabling for quality student and teacher schedules , 2009, J. Sched..

[10]  E. A. Newman,et al.  Techniques for Producing School Timetables on a Computer and their Application to other Scheduling Problems , 1961, Comput. J..

[11]  Alon Itai,et al.  On the complexity of time table and multi-commodity flow problems , 1975, 16th Annual Symposium on Foundations of Computer Science (sfcs 1975).

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

[13]  Igor Vasil'ev,et al.  A computational study of local search algorithms for Italian high-school timetabling , 2007, J. Heuristics.

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

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

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

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

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

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

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

[21]  Nelson Maculan,et al.  Strong bounds with cut and column generation for class-teacher timetabling , 2012, Ann. Oper. Res..

[22]  Helena Ramalhinho Dias Lourenço,et al.  Iterated Local Search , 2001, Handbook of Metaheuristics.

[23]  Efthymios Housos,et al.  Constraint programming approach for school timetabling , 2003, Comput. Oper. Res..

[24]  Dario Landa Silva,et al.  A heuristic algorithm based on multi-assignment procedures for nurse scheduling , 2013, Ann. Oper. Res..

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

[26]  Pierre Hansen,et al.  Variable neighbourhood search: methods and applications , 2010, Ann. Oper. Res..

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

[28]  Calvin C. Gotlieb,et al.  Tests on a computer method for constructing school timetables , 1964, CACM.

[29]  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..

[30]  D. de Werra Construction of School Timetables by Flow Methods. , 1971 .

[31]  D. de Werra,et al.  An introduction to timetabling , 1985 .

[32]  Fred W. Glover,et al.  Neighborhood analysis: a case study on curriculum-based course timetabling , 2011, J. Heuristics.

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

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

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