Construction of Course Timetables Based on Great Deluge and Tabu Search

The course timetabling problem deals with the assignment of a set of courses to specific timeslots and rooms within a working week subject to a variety of hard and soft constraints. Solutions are called feasible if all the hard constraints are satisfied. The goal is to satisfy as many of the soft constraints as possible whilst constructing a feasible schedule. In this paper, we present a combination of two metaheuristics i.e. great deluge and tabu search approaches. The algorithm is tested over eleven benchmark datasets (representing one large, five medium and five small problems). The results demonstrate that our approach is able to produce solutions that have lower penalty on all the small and medium problems when compared against other techniques from the literature.

[1]  H. Asmuni Fuzzy multiple heuristic orderings for course timetabling , 2005 .

[2]  Ben Paechter,et al.  New crossover operators for timetabling with evolutionary algorithms. , 2004 .

[3]  Philipp Kostuch,et al.  The University Course Timetabling Problem with a Three-Phase Approach , 2004, PATAT.

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

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

[6]  Marco E. Lübbecke,et al.  Curriculum Based Course Timetabling: Optimal Solutions to the Udine Benchmark Instances , 2008 .

[7]  Ben Paechter,et al.  Application of the Grouping Genetic Algorithm to University Course Timetabling , 2005, EvoCOP.

[8]  Edmund K. Burke,et al.  A Simulated Annealing Hyper-heuristic for University Course Timetabling , 2006 .

[9]  Rhyd Lewis,et al.  A survey of metaheuristic-based techniques for University Timetabling problems , 2007, OR Spectr..

[10]  Jin-Kao Hao,et al.  Solving the Course Timetabling Problem with a Hybrid Heuristic Algorithm , 2008, AIMSA.

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

[12]  Ramón Alvarez-Valdés,et al.  Design and implementation of a course scheduling system using Tabu Search , 2002, Eur. J. Oper. Res..

[13]  Edmund K. Burke,et al.  A hybrid evolutionary approach to the university course timetabling problem , 2007, 2007 IEEE Congress on Evolutionary Computation.

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

[15]  Sanja Petrovic,et al.  A time-predefined approach to course timetabling , 2003 .

[16]  Edmund K. Burke,et al.  Using a Randomised Iterative Improvement Algorithm with Composite Neighbourhood Structures for the University Course Timetabling Problem , 2007, Metaheuristics.

[17]  G. Dueck New optimization heuristics , 1993 .

[18]  Krzysztof Socha,et al.  Hardness Prediction for the University Course Timetabling Problem , 2004, EvoCOP.

[19]  Barry McCollum,et al.  A Perspective on Bridging the Gap Between Theory and Practice in University Timetabling , 2006, PATAT.

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

[21]  Martin Josef Geiger An application of the Threshold Accepting metaheuristic for curriculum based course timetabling , 2008, ArXiv.

[22]  Mauro Birattari,et al.  An effective hybrid algorithm for university course timetabling , 2006, J. Sched..

[23]  Tomás Müller ITC 2007 : Solver Description , 2008 .

[24]  Fabio De Cesco,et al.  Benchmarking Curriculum-Based Course Timetabling : Formulations , Data Formats , Instances , Validation , and Results , 2008 .

[25]  Luca Di Gaspero,et al.  Multi-neighbourhood Local Search with Application to Course Timetabling , 2002, PATAT.

[26]  Fred W. Glover,et al.  Tabu Search , 1997, Handbook of Heuristics.

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

[28]  S. Abdullah,et al.  Generating University Course Timetable Using Genetic Algorithms and Local Search , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[29]  Barry McCollum,et al.  The Second International Timetabling Competition (ITC-2007): Curriculum-based Course Timetabling (Track 3) — preliminary presentation — , 2007 .

[30]  Paul McMullan,et al.  An Extended Implementation of the Great Deluge Algorithm for Course Timetabling , 2007, International Conference on Computational Science.

[31]  Panagiotis Miliotis,et al.  An automated university course timetabling system developed in a distributed environment: A case study , 2004, Eur. J. Oper. Res..

[32]  E. Burke,et al.  AN INVESTIGATION OF VARIABLE NEIGHBOURHOOD SEARCH FOR UNIVERSITY COURSE TIMETABLING , 2005 .

[33]  Geoffrey C. Fox,et al.  A Comparison of Annealing Techniques for Academic Course Scheduling , 1997, PATAT.

[34]  D. Landa-Silva,et al.  Great deluge with non-linear decay rate for solving course timetabling problems , 2008, 2008 4th International IEEE Conference Intelligent Systems.

[35]  Martin Henz,et al.  QuikFix A Repair-based Timetable Solver , 2008 .