Iterated local search using an add and delete hyper-heuristic for university course timetabling

Graphical abstractDisplay Omitted HighlightsAdd and delete operations are encoded as a list/string of integers (ADL).An effective hyper-heuristic approach operating with ADLs is proposed.Low level heuristics perform search over the space of feasible solutions.Proposed approach produces new best solutions to some instances.Proposed approach achieves generality across two variants of the timetabling problem. Hyper-heuristics are (meta-)heuristics that operate at a higher level to choose or generate a set of low-level (meta-)heuristics in an attempt of solve difficult optimization problems. Iterated local search (ILS) is a well-known approach for discrete optimization, combining perturbation and hill-climbing within an iterative framework. In this study, we introduce an ILS approach, strengthened by a hyper-heuristic which generates heuristics based on a fixed number of add and delete operations. The performance of the proposed hyper-heuristic is tested across two different problem domains using real world benchmark of course timetabling instances from the second International Timetabling Competition Tracks 2 and 3. The results show that mixing add and delete operations within an ILS framework yields an effective hyper-heuristic approach.

[1]  John R. Woodward,et al.  Hyper-Heuristics , 2015, GECCO.

[2]  Ben Paechter,et al.  Metaheuristics for University Course Timetabling , 2007, Evolutionary Scheduling.

[3]  Toshihide Ibaraki,et al.  ITC-2007 Track2: An Approach using General CSP Solver , 2007 .

[4]  D. Quade Using Weighted Rankings in the Analysis of Complete Blocks with Additive Block Effects , 1979 .

[5]  Jin-Kao Hao,et al.  Adaptive Tabu Search for course timetabling , 2010, Eur. J. Oper. Res..

[6]  Juan Martín Carpio Valadez,et al.  Methodology of Design: A Novel Generic Approach Applied to the Course Timetabling Problem , 2013, Soft Computing Applications in Optimization, Control, and Recognition.

[7]  Sanja Petrovic,et al.  A graph-based hyper-heuristic for educational timetabling problems , 2007, Eur. J. Oper. Res..

[8]  Francisco Herrera,et al.  Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: Experimental analysis of power , 2010, Inf. Sci..

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

[10]  M. Friedman A Comparison of Alternative Tests of Significance for the Problem of $m$ Rankings , 1940 .

[11]  Michael Sampels,et al.  A MAX-MIN Ant System for the University Course Timetabling Problem , 2002, Ant Algorithms.

[12]  Fred Glover,et al.  PROBABILISTIC AND PARAMETRIC LEARNING COMBINATIONS OF LOCAL JOB SHOP SCHEDULING RULES , 1963 .

[13]  Barry O'Sullivan,et al.  Local search and constraint programming for the post enrolment-based course timetabling problem , 2012, Ann. Oper. Res..

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

[15]  Robert Nieuwenhuis,et al.  Curriculum-based course timetabling with SAT and MaxSAT , 2012, Ann. Oper. Res..

[16]  G. Dueck,et al.  Record Breaking Optimization Results Using the Ruin and Recreate Principle , 2000 .

[17]  Michel Gendreau,et al.  Hyper-heuristics: a survey of the state of the art , 2013, J. Oper. Res. Soc..

[18]  Enzhe Yu,et al.  A genetic algorithm for a university weekly courses timetabling problem , 2002 .

[19]  Toshihide Ibaraki,et al.  An Improved Tabu Search Method For The Weighted Constraint Satisfaction Problem , 2001 .

[20]  M. Friedman The Use of Ranks to Avoid the Assumption of Normality Implicit in the Analysis of Variance , 1937 .

[21]  K. Doksum Robust Procedures for Some Linear Models with one Observation per Cell , 1967 .

[22]  Günther R. Raidl,et al.  Solving the post enrolment course timetabling problem by ant colony optimization , 2012, Ann. Oper. Res..

[23]  Paolo Toth,et al.  A new lower bound for curriculum-based course timetabling , 2013, Comput. Oper. Res..

[24]  Rhyd Lewis,et al.  A time-dependent metaheuristic algorithm for post enrolment-based course timetabling , 2012, Ann. Oper. Res..

[25]  Juan Martín Carpio Valadez,et al.  Academic Timetabling Design Using Hyper-Heuristics , 2011, Soft Computing for Intelligent Control and Mobile Robotics.

[26]  G. Kendall,et al.  Co-evolving add and delete heuristics , 2012 .

[27]  Ender Özcan,et al.  Policy matrix evolution for generation of heuristics , 2011, GECCO '11.

[28]  Ender Özcan,et al.  A comprehensive analysis of hyper-heuristics , 2008, Intell. Data Anal..

[29]  Mauro Birattari,et al.  Tuning Metaheuristics - A Machine Learning Perspective , 2009, Studies in Computational Intelligence.

[30]  Juan Martín Carpio Valadez,et al.  Comparison of Metaheuristic Algorithms with a Methodology of Design for the Evaluation of Hard Constraints over the Course Timetabling Problem , 2013, Recent Advances on Hybrid Intelligent Systems.

[31]  Zbigniew Michalewicz,et al.  Parameter Setting in Evolutionary Algorithms , 2007, Studies in Computational Intelligence.

[32]  A Soria-Alcaraz Jorge,et al.  Academic Timetabling Design Using Hyper-Heuristics , 2010, SOCO 2010.

[33]  Alon Itai,et al.  On the Complexity of Timetable and Multicommodity Flow Problems , 1976, SIAM J. Comput..

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

[35]  Alfonsas Misevicius Genetic algorithm hybridized with ruin and recreate procedure: application to the quadratic assignment problem , 2003, Knowl. Based Syst..

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

[37]  Graham Kendall,et al.  A Classification of Hyper-heuristic Approaches , 2010 .

[38]  Graham Kendall,et al.  A Hyperheuristic Approach to Scheduling a Sales Summit , 2000, PATAT.

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

[40]  Marco Dorigo,et al.  Metaheuristics for High School Timetabling , 1998, Comput. Optim. Appl..

[41]  Edmund K. Burke,et al.  Adaptive automated construction of hybrid heuristics for exam timetabling and graph colouring problems , 2009, Eur. J. Oper. Res..

[42]  Graham Kendall,et al.  A Tabu-Search Hyperheuristic for Timetabling and Rostering , 2003, J. Heuristics.

[43]  Barbara M. Smith The Brélaz Heuristic and Optimal Static Orderings , 1999, CP.

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

[45]  Mauro Brunato,et al.  Reactive Search and Intelligent Optimization , 2008 .

[46]  Matthias Fuchs,et al.  High Performance ATP Systems by Combining Several AI Methods , 1997, IJCAI.

[47]  Gyuri Lajos Complete University Modular Timetabling Using Constraint Logic Programming , 1995, PATAT.

[48]  Hana Rudová,et al.  Complex university course timetabling , 2011, J. Sched..

[49]  Graham Kendall,et al.  Exploring Hyper-heuristic Methodologies with Genetic Programming , 2009 .

[50]  Michel Gendreau,et al.  Handbook of Metaheuristics , 2010 .

[51]  Sanja Petrovic,et al.  Hybrid variable neighbourhood approaches to university exam timetabling , 2010, Eur. J. Oper. Res..

[52]  Shengxiang Yang,et al.  A hybrid genetic algorithm and tabu search approach for post enrolment course timetabling , 2011, J. Sched..

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

[54]  Graham Kendall,et al.  Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques , 2013 .

[55]  Jim Euchner Design , 2014, Catalysis from A to Z.

[56]  Alfonsas Misevicius,et al.  Ruin and Recreate Principle Based Approach for the Quadratic Assignment Problem , 2003, GECCO.

[57]  Frédéric Saubion,et al.  Autonomous operator management for evolutionary algorithms , 2010, J. Heuristics.

[58]  Sara Ceschia,et al.  Design, engineering, and experimental analysis of a simulated annealing approach to the post-enrolment course timetabling problem , 2011, Comput. Oper. Res..

[59]  Kevin Kok Wai Wong,et al.  Classification of adaptive memetic algorithms: a comparative study , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

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

[61]  Jin-Kao Hao,et al.  Lower bounds for the ITC-2007 curriculum-based course timetabling problem , 2011, Eur. J. Oper. Res..

[62]  Tom ITC2007 Solver Description: A Hybrid Approach , 2007 .