A New Adaptive Heuristic Framework for Examination Timetabling Problems

Heuristic construction methods, very similar to those used for graph colouring problems, have long been applied successfully to the examination timetabling problem. Despite the success of these methods on real life problems, even with limited computing resources, the approach has the fundamental flaw that it is only as effective as the heuristic that is used. One of the motivations of this paper is to attempt to develop approaches that can operate at a higher level of generality and that can adapt heuristics to suit the particular problem instance in hand. Indeed, the main aim of this paper is not to “beat” published results on benchmark problems by special purpose heuristics or meta-heuristics but to develop a more general system that does not depend on one particular heuristic approach but can still obtain results that are comparable with special purpose heuristics. We present an adaptive framework that adapts to suit a particular problem instance “on the fly”. This framework provides an alternative to existing forms of ‘backtracking’, which are often required to cope with the possible unsuitability of a heuristic. We present a range of experiments on benchmark problems to test and evaluate the approach. In comparison to other published approaches to solving this problem, the adaptive framework presented in this paper is more general, significantly quicker and easier to implement and produces results that are at least comparable (if not better) than the current state of the art. We also demonstrate the level of generality of this approach by starting it with the inverse of a known good heuristic and a null ordering and by showing that the adaptive method can transform a bad heuristic ordering into a good one.

[1]  D. J. A. Welsh,et al.  An upper bound for the chromatic number of a graph and its application to timetabling problems , 1967, Comput. J..

[2]  Eric Foxley,et al.  The construction of examination timetables by computer , 1968, Comput. J..

[3]  Daniel Brélaz,et al.  New methods to color the vertices of a graph , 1979, CACM.

[4]  Nirbhay K. Mehta The Application of a Graph Coloring Method to an Examination Scheduling Problem , 1981 .

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

[6]  A. Hertz Tabu search for large scale timetabling problems , 1991 .

[7]  Gilbert Laporte,et al.  A General Examination Scheduling System , 1992 .

[8]  D. Corne,et al.  Solving the modular exam scheduling problem with genetic algorithms , 1993 .

[9]  Edmund K. Burke,et al.  A University Timetabling System Based on Graph Colouring and Constraint Manipulation , 1994 .

[10]  Peter Ross,et al.  Improving Evolutionary Timetabling with Delta Evaluation and Directed Mutation , 1994, PPSN.

[11]  Emile H. L. Aarts,et al.  Examination time tabling : a case study for constraint satisfaction , 1994 .

[12]  Peter Ross,et al.  Fast Practical Evolutionary Timetabling , 1994, Evolutionary Computing, AISB Workshop.

[13]  Edmund K. Burke,et al.  A Hybrid Genetic Algorithm for Highly Constrained Timetabling Problems , 1995, ICGA.

[14]  Gilbert Laporte,et al.  Recent Developments in Practical Examination Timetabling , 1995, PATAT.

[15]  Edmund K. Burke,et al.  Examination Timetabling in British Universities: A Survey , 1995, PATAT.

[16]  Edmund K. Burke,et al.  A Memetic Algorithm for University Exam Timetabling , 1995, PATAT.

[17]  Kathryn A. Dowsland,et al.  General Cooling Schedules for a Simulated Annealing Based Timetabling System , 1995, PATAT.

[18]  Stéphane Nègre,et al.  Three Methods Used to Solve an Examination Timetable Problem , 1995, PATAT.

[19]  Edmund K. Burke,et al.  Specialised Recombinative Operators for Timetabling Problems , 1995, Evolutionary Computing, AISB Workshop.

[20]  Ayhan Ergül,et al.  GA-Based Examination Scheduling Experience at Middle East Technical University , 1995, PATAT.

[21]  Peter Ross,et al.  Peckish Initialisation Strategies for Evolutionary Timetabling , 1995, PATAT.

[22]  Victor A. Bardadym Computer-Aided School and University Timetabling: The New Wave , 1995, PATAT.

[23]  Peter Ross,et al.  Comparing Genetic Algorithms, Simulated Annealing, and Stochastic Hillclimbing on Timetabling Problems , 1995, Evolutionary Computing, AISB Workshop.

[24]  Laurent Péridy,et al.  Constraint Logic Programming for Examination Timetabling , 1996, J. Log. Program..

[25]  Gilbert Laporte,et al.  Examination Timetabling: Algorithmic Strategies and Applications , 1994 .

[26]  Kathryn A. Dowsland,et al.  Off-the-Peg or Made-to-Measure? Timetabling and Scheduling with SA and TS , 1997, PATAT.

[27]  Peter Ross,et al.  Some Observations about GA-Based Exam Timetabling , 1997, PATAT.

[28]  Philippe David A Constraint-Based Approach for Examination Timetabling Using Local Repair Techniques , 1997, PATAT.

[29]  Edmund K. Burke,et al.  Automated University Timetabling: The State of the Art , 1997, Comput. J..

[30]  Bernd Bullnheimer,et al.  An Examination Scheduling Model to Maximize Students' Study Time , 1997, PATAT.

[31]  Dominique de Werra,et al.  Restricted coloring models for timetabling , 1997, Discret. Math..

[32]  Edmund K. Burke,et al.  A simple heuristically guided search for the timetabling problem , 1998 .

[33]  Edmund K. Burke,et al.  Initialization Strategies and Diversity in Evolutionary Timetabling , 1998, Evolutionary Computation.

[34]  Emanuel Falkenauer,et al.  Genetic Algorithms and Grouping Problems , 1998 .

[35]  H. Terashima-Marín,et al.  Evolution of Constraint Satisfaction strategies in examination timetabling , 1999 .

[36]  Edmund K. Burke,et al.  A multistage evolutionary algorithm for the timetable problem , 1999, IEEE Trans. Evol. Comput..

[37]  Luca Di Gaspero,et al.  Tabu Search Techniques for Examination Timetabling , 2000, PATAT.

[38]  George M. White,et al.  Examination Timetables and Tabu Search with Longer-Term Memory , 2000, PATAT.

[39]  Wilhelm Erben,et al.  A Grouping Genetic Algorithm for Graph Colouring and Exam Timetabling , 2000, PATAT.

[40]  Sanja Petrovic,et al.  Recent research directions in automated timetabling , 2002, Eur. J. Oper. Res..

[41]  A Survey of Automated Timetabling , 1999, Artificial Intelligence Review.