A Differential Evolution Algorithm for the University course timetabling problem

The University course timetabling problem is known as a NP-hard problem. It is a complex problem wherein the problem size can become huge due to limited resources (e.g. amount of rooms, their capacities and number availability of lecturers) and the requirements for these resources. The university course timetabling problem involves assigning a given number of events to a limited number of timeslots and rooms under a given set of constraints; the objective is to satisfy the hard constraints and minimize the violation of soft constraints. In this paper, a Differential Evolution (DE) algorithm is proposed. DE algorithm relies on the mutation operation to reduce the convergence time while reducing the penalty cost of solution. The proposed algorithm is tested over eleven benchmark datasets (representing one large, five medium and five small problems). Experimental results show that our approach is able to generate competitive results when compared with previous available approaches. Possible extensions upon this simple approach are also discussed.

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

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

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

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

[5]  Salwani Abdullah,et al.  Dual Sequence Simulated Annealing with Round-Robin Approach for University Course Timetabling , 2010, EvoCOP.

[6]  Shengxiang Yang,et al.  A Memetic Algorithm for the University Course Timetabling Problem , 2008, 2008 20th IEEE International Conference on Tools with Artificial Intelligence.

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

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

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

[10]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

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

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

[13]  Mohammed Azmi Al-Betar,et al.  A Harmony Search with Multi-pitch Adjusting Rate for the University Course Timetabling , 2010, Recent Advances In Harmony Search Algorithm.

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

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

[16]  Salwani Abdullah,et al.  Incorporating Great Deluge with Kempe Chain Neighbourhood Structure for the Enrolment-Based Course Timetabling Problem , 2010, RSKT.

[17]  E. Burke,et al.  A Randomised Iterative Improvement Algorithm with Composite Neighbourhood Structures for University Course Timetabling , 2005 .

[18]  Salwani Abdullah,et al.  Electromagnetism-like Mechanism with Force Decay Rate Great Deluge for the Course Timetabling Problem , 2009, RSKT.

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

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

[21]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[22]  R. Storn,et al.  Differential Evolution , 2004 .

[23]  Pupong Pongcharoen,et al.  Stochastic Optimisation Timetabling Tool for university course scheduling , 2008 .

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

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