Solving Examination Timetabling Problems through Adaption of Heuristic Orderings

Heuristic ordering based 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. We present a method that adapts to suit a particular problem instance “on the fly.” This method 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 method 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, a null ordering and random orderings, showing that the adaptive method can transform a bad heuristic ordering into a good one.

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

[2]  Bart Selman,et al.  Domain-Independent Extensions to GSAT : Solving Large StructuredSatis ability , 1993 .

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

[4]  Kathryn A. Dowsland,et al.  Variants of simulated annealing for the examination timetabling problem , 1996, Ann. Oper. Res..

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

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

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

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

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

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

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

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

[13]  Michael W. Carter,et al.  OR Practice - A Survey of Practical Applications of Examination Timetabling Algorithms , 1986, Oper. Res..

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

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

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

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

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

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

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

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

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

[23]  Hishammuddin Asmuni,et al.  Fuzzy Multiple Ordering Criteria for Examination Timetabling , 2004 .

[24]  Edmund K. Burke,et al.  Applications to timetabling , 2004 .

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

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

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

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

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

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

[31]  Markus Voelter,et al.  State of the Art , 1997, Pediatric Research.

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

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

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

[35]  Michael W. Carter,et al.  Extended clique initialisation in examination timetabling , 2001, J. Oper. Res. Soc..

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

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

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

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

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

[41]  Graham Kendall,et al.  Hyper-Heuristics: An Emerging Direction in Modern Search Technology , 2003, Handbook of Metaheuristics.

[42]  David Joslin,et al.  "Squeaky Wheel" Optimization , 1998, AAAI/IAAI.

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

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

[45]  Kathryn A. Dowsland,et al.  A robust simulated annealing based examination timetabling system , 1998, Comput. Oper. Res..

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

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

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

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

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