Evolutionary algorithms using cluster patterns for timetabling

The examination timetabling problem ETP is a NP complete, combinatorial optimization problem. Intuitively, use of properties such as patterns or clusters in the data suggests possible improvements in the performance and quality of timetabling. This paper investigates whether the use of a genetic algorithm GA informed by patterns extracted from student timetable data to solve ETPs can produce better quality solutions. The data patterns were captured in clusters, which then were used to generate the initial population and evaluate fitness of individuals. The proposed techniques were compared with a traditional GA and popular techniques on widely used benchmark problems, and a local data set, the Australian National University ANU ETP, which was the motivating problem for this work. A formal definition of the ANU ETP is also proposed. Results show techniques using cluster patterns produced better results than the traditional GA with statistical significance of p < 0.01, showing strong evidence. Our techniques either clearly outperformed or performed well compared to the best known techniques in the literature and produced a better timetable than the manually constructed timetable used by ANU, both in terms of quality and execution time. In this work, we also propose clear criteria for specifying the top results in this area.

[1]  Jan D. Gehrke,et al.  An Agent-based Approach to Autonomous Logistic Processes , 2010, KI - Künstliche Intelligenz.

[2]  Dirk C. Mattfeld,et al.  Memetic Algorithm timetabling for non-commercial sport leagues , 2004, Eur. J. Oper. Res..

[3]  Slim Abdennadher,et al.  Constraint-Based Timetabling System for the German University in Cairo , 2007, INAP/WLP.

[4]  Riccardo Poli,et al.  Grammar-based genetic programming for timetabling , 2009, 2009 IEEE Congress on Evolutionary Computation.

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

[6]  Andrzej Bargiela,et al.  Construction of examination timetables based on ordering heuristics , 2009, 2009 24th International Symposium on Computer and Information Sciences.

[7]  Edmund K. Burke,et al.  Enhancing Timetable Solutions with Local Search Methods , 2002, PATAT.

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

[9]  Selangor Darul Ehsan,et al.  Comparing Performance of Genetic Algorithm with Varying Crossover in Solving Examination Timetabling Problem , 2012 .

[10]  Rashedur M. Rahman,et al.  Decision Tree Based Routine Generation (DRG) Algorithm: A Data Mining Advancement to Generate Academic Routine and Exam-time Tabling for Open Credit System , 2010, J. Comput..

[11]  Peter J. Stuckey,et al.  A Hybrid Algorithm for the Examination Timetabling Problem , 2002, PATAT.

[12]  Salwani Abdullah,et al.  An integrated hybrid approach to the examination timetabling problem , 2011 .

[13]  Salwani Abdullah,et al.  A Tabu-Based Memetic Approach for Examination Timetabling Problems , 2010, RSKT.

[14]  Jaouad Boukachour,et al.  A hybrid Ant Colony Algorithm for the exam timetabling problem , 2010 .

[15]  Sanjay R. Sutar,et al.  University Timetabling based on Hard Constraints using Genetic Algorithm , 2012 .

[16]  Avishai Ceder,et al.  Optimal Multi-Vehicle Type Transit Timetabling and Vehicle Scheduling , 2011 .

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

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

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

[20]  Jiawei Han,et al.  Data Mining: Concepts and Techniques , 2000 .

[21]  Sanja Petrovic,et al.  Case-Based Initialisation of Metaheuristics for Examination Timetabling , 2005 .

[22]  Graham Kendall,et al.  A honey-bee mating optimization algorithm for educational timetabling problems , 2012, Eur. J. Oper. Res..

[23]  Edmund K. Burke,et al.  Solving Examination Timetabling Problems through Adaption of Heuristic Orderings , 2004, Ann. Oper. Res..

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

[25]  Claire Le Goues,et al.  Designing better fitness functions for automated program repair , 2010, GECCO '10.

[26]  Sigrid Knust Scheduling non-professional table-tennis leagues , 2010, Eur. J. Oper. Res..

[27]  Ender Özcan,et al.  Linear Linkage Encoding in Grouping Problems: Applications on Graph Coloring and Timetabling , 2006, PATAT.

[28]  Manotas Niño,et al.  Nurse Rostering Problems , 2010 .

[29]  Hishammuddin Asmuni,et al.  Fuzzy Multiple Heuristic Orderings for Examination Timetabling , 2004, PATAT.

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

[31]  Wolfgang Banzhaf,et al.  A Developmental Approach to the Uncapacitated Examination Timetabling Problem , 2008, PPSN.

[32]  Giuseppe F. Italiano,et al.  New Algorithms for Examination Timetabling , 2000, WAE.

[33]  Luís Paquete,et al.  Empirical Analysis of Tabu Search for the Lexicographic Optimization of the Examination Timetabling Problem , 2002 .

[34]  Ender Özcan,et al.  The Interleaved Constructive Memetic Algorithm and its application to timetabling , 2012, Comput. Oper. Res..

[35]  Bofeng Zhang,et al.  Improvement of Adaptive Genetic Algorithm and its application in examination timetabling optimization problem , 2011, 2011 International Conference on Computer Science and Service System (CSSS).