Solving the Greek school timetabling problem by a mixed integer programming model

Abstract This study deals with the school timetabling problem for the case of Greek high schools. At first, the problem is modelled as a Mixed Integer Programming problem for ten instances referring to Greek high schools. Then, the problem is coded using the MathProg programming language. Two different linear programming solvers are employed, Gurobi and CPLEX, to solve the problem for the instances at hand. Two methodologies are proposed. The first one deals with the problem utilising a model that includes all hard and soft constraints, called “monolithic” model, while the second one is based on a decomposition of the problem to six sub-problems. It should be stated that Gurobi and CPLEX did not produced satisfactory results when the monolithic model was the case. Computational results demonstrate the effectiveness of the second proposed methodology, as optimal solutions or new lower bounds were found. In addition, the results produced by Mixed Integer Programming are compared with the best so far published results, obtained by two Nature Inspired algorithms namely Particle Swarm Optimization and Cat Swarm Optimization.

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

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

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

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

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

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

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

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

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

[10]  Efthymios Housos,et al.  Timetabling for Greek high schools , 1997 .

[11]  Michael W. Carter,et al.  When Is the Classroom Assignment Problem Hard? , 1992, Oper. Res..

[12]  Tom V. Mathew Genetic Algorithm , 2022 .

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

[14]  Marco E. Lübbecke,et al.  Curriculum based course timetabling: new solutions to Udine benchmark instances , 2012, Ann. Oper. Res..

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

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

[17]  Andrea Schaerf,et al.  A Survey of Automated Timetabling , 1999, Artificial Intelligence Review.

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

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

[20]  Ender Özcan,et al.  HySST: Hyper-heuristic Search Strategies and Timetabling , 2012 .

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

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

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

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

[25]  Efthymios Housos,et al.  A column generation approach for the timetabling problem of Greek high schools , 2003, J. Oper. Res. Soc..

[26]  Robert E. Bixby,et al.  A Brief History of Linear and Mixed-Integer Programming Computation , 2012 .

[27]  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).

[28]  Evon M. O. Abu-Taieh,et al.  Comparative Study , 2020, Definitions.

[29]  Luciana S. Buriol,et al.  THE IMPACT OF COMPACTNESS REQUIREMENTS ON THE RESOLUTION OF HIGH SCHOOL TIMETABLING PROBLEM , 2012 .

[30]  Huub M. M. ten Eikelder,et al.  Some Complexity Aspects of Secondary School Timetabling Problems , 2000, PATAT.

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

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

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

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

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

[36]  Grigorios N. Beligiannis,et al.  Using particle swarm optimization to solve effectively the school timetabling problem , 2012, Soft Comput..

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

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

[39]  Thomas Jacob Riis Comparing Solution Approaches for a Complete Model of High School Timetabling , 2016 .

[40]  RJ Roy Willemen,et al.  School timetable construction : algorithms and complexity , 2002 .