A Fast Threshold Acceptance Algorithm for the Examination Timetabling Problem

In this chapter, an accelerated variant of the threshold acceptance (TA) metaheuristic, named FastTA, is proposed for solving the examination timetabling problem. FastTA executes a lower number of evaluations compared to TA while not worsening the solution cost in a significant way. Each exam selected for scheduling is only moved if that exam had any accepted moves in the immediately preceding threshold bin; otherwise, the exam is fixed and is not evaluated anymore. If an exam had zero accepted movements in the preceding threshold bin, it is likely to have few or zero accepted movements in the future, as it is becoming crystallised. The FastTA and TA were tested on the Toronto and Second International Timetabling Competition benchmark (ITC 2007) sets. Compared to TA, the FastTA uses 38% and 22% less evaluations, on average, on the Toronto and ITC 2007 sets, respectively. On the ITC 2007 set, the FastTA is competitive with TA attaining the best average solution cost value in four out of twelve instances while requiring less time to execute. Compared with the state-of-the-art approaches, the FastTA is able to achieve competitive results. The main contribution/value of this chapter is the proposal of a new acceptance criterion for the TA metaheuristic, which leads to a significantly faster variant (FastTA), and its application to solve public examination timetabling benchmark sets.

[1]  Sol Broder,et al.  Final examination scheduling , 1964, Commun. ACM.

[2]  Gerhard W. Dueck,et al.  Threshold accepting: a general purpose optimization algorithm appearing superior to simulated anneal , 1990 .

[3]  Jill Johnes,et al.  Operational Research in education , 2015, Eur. J. Oper. Res..

[4]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[5]  Joe Henry Obit,et al.  Implementation of Constraint Programming and Simulated Annealing for Examination Timetabling Problem , 2018, Lecture Notes in Electrical Engineering.

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

[7]  Salwani Abdullah,et al.  A Hybridization of Electromagnetic-Like Mechanism and Great Deluge for Examination Timetabling Problems , 2009, Hybrid Metaheuristics.

[8]  Michael Eley,et al.  Ant Algorithms for the Exam Timetabling Problem , 2006, PATAT.

[9]  Hishammuddin Asmuni,et al.  A Hybrid Swarm-Based Approach to University Timetabling , 2015, IEEE Transactions on Evolutionary Computation.

[10]  Thangam Palaniswamy,et al.  A Survey on Exam Scheduling Techniques , 2018, 2018 1st International Conference on Computer Applications & Information Security (ICCAIS).

[11]  Francisco Herrera,et al.  A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms , 2011, Swarm Evol. Comput..

[12]  Agostinho C. Rosa,et al.  A cellular memetic algorithm for the examination timetabling problem , 2018, Comput. Oper. Res..

[13]  Kay Chen Tan,et al.  A multi-objective evolutionary algorithm for examination timetabling , 2009, J. Sched..

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

[15]  D. de Werra,et al.  The combinatorics of timetabling , 1997 .

[16]  Nelishia Pillay,et al.  A review of hyper-heuristics for educational timetabling , 2016, Ann. Oper. Res..

[17]  Sara Ceschia,et al.  Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem , 2014, Comput. Oper. Res..

[18]  Kathryn A. Dowsland,et al.  A Timetabling Problem in which Clashes are Inevitable , 1990 .

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

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

[21]  Yuri BykovSanja Petrovic An initial study of a novel Step Counting Hill Climbing heuristic applied to timetabling problems , 2013 .

[22]  Salwani Abdullah,et al.  An adaptive artificial bee colony and late-acceptance hill-climbing algorithm for examination timetabling , 2014, J. Sched..

[23]  Kathryn A. Dowsland,et al.  Simulated Annealing , 1989, Encyclopedia of GIS.

[24]  Agostinho C. Rosa,et al.  A Shuffled Complex Evolution Algorithm for the Examination Timetabling Problem , 2014, IJCCI.

[25]  Malek Alzaqebah,et al.  Hybrid bee colony optimization for examination timetabling problems , 2015, Comput. Oper. Res..

[26]  S. García,et al.  An Extension on "Statistical Comparisons of Classifiers over Multiple Data Sets" for all Pairwise Comparisons , 2008 .

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

[28]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

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

[30]  A. J. Cole,et al.  The preparation of examination time-tables using a small-store computer , 1964, Comput. J..

[31]  Peter Winker Optimization Heuristics in Econometrics : Applications of Threshold Accepting , 2000 .

[32]  Paolo Toth,et al.  An overview of curriculum-based course timetabling , 2015 .

[33]  Patrick De Causmaecker,et al.  A hyperheuristic approach to examination timetabling problems: benchmarks and a new problem from practice , 2012, J. Sched..

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

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

[36]  Jingpeng Li,et al.  Search with evolutionary ruin and stochastic rebuild: A theoretic framework and a case study on exam timetabling , 2015, Eur. J. Oper. Res..

[37]  Efthymios Housos,et al.  An improved multi-staged algorithmic process for the solution of the examination timetabling problem , 2012, Ann. Oper. Res..

[38]  Lars Magnus Hvattum,et al.  A comparison of acceptance criteria for the adaptive large neighbourhood search metaheuristic , 2018, J. Heuristics.

[39]  Tomás Müller,et al.  ITC2007 solver description: a hybrid approach , 2009, Ann. Oper. Res..

[40]  Edmund K. Burke,et al.  An Extended Great Deluge Approach to the Examination Timetabling Problem , 2009 .

[41]  Sanja Petrovic,et al.  A Step Counting Hill Climbing Algorithm applied to University Examination Timetabling , 2016, J. Sched..

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

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

[44]  Sanja Petrovic,et al.  A time-predefined local search approach to exam timetabling problems , 2004 .

[45]  Agostinho C. Rosa,et al.  Solving the Timetabling Problem with Simulated Annealing , 1999, ICEIS.

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

[47]  Andrea Schaerf,et al.  Feature-based tuning of single-stage simulated annealing for examination timetabling , 2017, Ann. Oper. Res..

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

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

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

[51]  Ben Paechter,et al.  Setting the Research Agenda in Automated Timetabling: The Second International Timetabling Competition , 2010, INFORMS J. Comput..

[52]  Edmund K. Burke,et al.  A new model for automated examination timetabling , 2012, Ann. Oper. Res..

[53]  Antoni Wibowo,et al.  Review of state of the art for metaheuristic techniques in Academic Scheduling Problems , 2013, Artificial Intelligence Review.

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

[55]  David Abramson,et al.  Constructing school timetables using simulated annealing: sequential and parallel algorithms , 1991 .

[56]  Edmund K. Burke,et al.  Adaptive selection of heuristics for improving exam timetables , 2014, Ann. Oper. Res..