The Interleaved Constructive Memetic Algorithm and its application to timetabling

Timetabling problems are well known NP-hard constraint satisfaction problems, and real-world cases often have complicated and challenging structures. For such problems, we present a new hybrid method, ''Interleaved Constructive Memetic Algorithm'' (ICMA) that interleaves memetic algorithms with constructive methods. ICMA works using an active subset of all the events. Starting with a few events, in multiple construction stages ICMA increases the active set to eventually include all of them. At each stage, a memetic algorithm (MA) is applied to improve the current partial solution before the next construction step. We also describe a real-world course timetabling problem, the ''Preparation School Timetabling Problem'' (PSTP), which is of particular interest because it has a highly hierarchical structure arising from various organisational requirements. An important advantage of ICMA is that both the constructive heuristics and MA can be tailored to exploit such hierarchical structures. We give empirical results showing that ICMA performs better than the corresponding conventional MA on the PSTP.

[1]  Andrea Schaerf,et al.  REPORT RAPPORT , 2022 .

[2]  Ender Özcan,et al.  Memetic Algorithms for Parallel Code Optimization , 2004, International Journal of Parallel Programming.

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

[4]  A. Alkan,et al.  Memetic algorithms for timetabling , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[5]  Edmund K. Burke,et al.  Selected papers from the Second International Conference on Practice and Theory of Automated Timetabling II , 1997 .

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

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

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

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

[10]  Natalio Krasnogor,et al.  Studies on the theory and design space of memetic algorithms , 2002 .

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

[12]  Ender Özcan,et al.  Memes, Self-generation and Nurse Rostering , 2006, PATAT.

[13]  Andrzej Bargiela,et al.  A constructive approach to examination timetabling based on adaptive decomposition and ordering , 2010, Ann. Oper. Res..

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

[15]  Jorge Pinho de Sousa,et al.  Using GRASP to Solve the Unit Commitment Problem , 2003, Ann. Oper. Res..

[16]  Ender Özcan,et al.  Final exam scheduler - FES , 2005, 2005 IEEE Congress on Evolutionary Computation.

[17]  Ender Özcan,et al.  A case study of memetic algorithms for constraint optimization , 2009, Soft Comput..

[18]  Ender Özcan,et al.  A Memetic Algorithm for Solving a Timetabling Problem: An Incremental Strategy , 2007 .

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

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

[21]  Norbert Oster,et al.  A Hybrid Genetic Algorithm for School Timetabling , 2002, Australian Joint Conference on Artificial Intelligence.

[22]  Patrick De Causmaecker,et al.  A decomposed metaheuristic approach for a real-world university timetabling problem , 2009, Eur. J. Oper. Res..

[23]  Edmund K. Burke,et al.  Adaptive Decomposition and Construction for Examination Timetabling Problems , 2007 .

[24]  Wilhelm Erben,et al.  A Genetic Algorithm Solving a Weekly Course-Timetabling Problem , 1995, PATAT.

[25]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

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

[27]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

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

[29]  Luiz Antonio Nogueira Lorena,et al.  A Constructive Evolutionary Approach to School Timetabling , 2001, EvoWorkshops.

[30]  Michael Marte,et al.  Towards constraint-based school timetabling , 2007, Ann. Oper. Res..

[31]  Ender Özcan,et al.  Memetic Algorithms for Nurse Rostering , 2005, ISCIS.

[32]  Rupert F. Weare Automated examination timetabling , 1995 .

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

[34]  Hermann Gehring,et al.  Timetabling at German Secondary Schools: Tabu Search versus Constraint Programming , 2006 .

[35]  Ender Özcan,et al.  Towards an XML-Based Standard for Timetabling Problems: TTML , 2005 .

[36]  Nelishia Pillay,et al.  An application of genetic algorithms to the school timetabling problem , 2008, SAICSIT '08.

[37]  Ben Paechter,et al.  Timetabling the Classes of an Entire University with an Evolutionary Algorithm , 1998, PPSN.

[38]  Jeffrey H. Kingston Resource assignment in high school timetabling , 2012, Ann. Oper. Res..

[39]  Alain Hertz,et al.  Finding a feasible course schedule using Tabu search , 1992, Discret. Appl. Math..

[40]  Edmund K. Burke,et al.  A supernodal formulation of vertex colouring with applications in course timetabling , 2007, Ann. Oper. Res..

[41]  Luca Di Gaspero,et al.  Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results , 2012, Ann. Oper. Res..

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

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

[44]  Ehud Gudes,et al.  Decomposing and Solving Timetabling Constraint Networks , 1997, Comput. Intell..

[45]  Edmund K. Burke,et al.  The Design of Memetic Algorithms for Scheduling and Timetabling Problems , 2005 .

[46]  Edmund Ph. D. Burke,et al.  Practice and theory of automated timetabling II : second International Conference, PATAT '97, Toronto, Canada, August 20-22, 1997 : selected papers , 1998 .

[47]  Andy J. Keane,et al.  Meta-Lamarckian learning in memetic algorithms , 2004, IEEE Transactions on Evolutionary Computation.

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

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

[50]  Ersan Ersoy,et al.  Memetic Algorithms and Hyperhill-climbers , 2008 .

[51]  David Abramson,et al.  Simulated Annealing Cooling Schedules for the School Timetabling Problem , 1999 .

[52]  Barry McCollum,et al.  University Timetabling: Bridging the Gap between Research and Practice , 2006 .

[53]  Nelishia Pillay,et al.  An informed genetic algorithm for the high school timetabling problem , 2010, SAICSIT '10.