Timetabling Problem with Fuzzy Constraints: A Self-Learning Genetic Algorithm

A Timetabling Problem is an NP-hard combinatorial optimization problem which lacks analytical solution methods. During the last two decades several algorithms have been proposed, most of which are based on heuristics like evolutionary computation methods. Here, to solve this problem we design a specific genetic algorithm with fuzzy constraints. Our method incorporates a self-learning genetic algorithm with indirect representation based on event priorities and heuristic local search operators. By using fuzzy sets we measure the violation of soft constraints in the fitness function in order to include inherent uncertainty and vagueness involved in data. The proposed method satisfies all of the hard constraints of the problem and achieves a significantly better score in satisfying the soft constraints. The algorithm is computationally tractable as it is demonstrated on a small, realistic example for which an optimal solution is already known due to exhaustive calculation. The structure of the algorithm enables parallel computations which are necessary for solving large problems.

[1]  Adli Mustafa,et al.  Artificial Immune Algorithms for University Timetabling , 2006 .

[2]  Mitsuo Gen,et al.  ADAPTIVE GENETIC ALGORITHMS FOR MULTI-RESOURCE CONSTRAINED PROJECT SCHEDULING PROBLEM WITH MULTIPLE MODES , 2006 .

[3]  Radomír Perzina Solving the University Timetabling Problem with Optimized Enrolment of Students by a Parallel Self-adaptive Genetic Algorithm , 2006 .

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

[5]  Chris N. Potts,et al.  Constraint satisfaction problems: Algorithms and applications , 1999, Eur. J. Oper. Res..

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

[7]  Radomír Perzina,et al.  Solving the University Timetabling Problem with Optimized Enrollment of Students by a Self-adaptive Genetic Algorithm , 2006, PATAT.

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

[9]  Ioannis B. Theocharis,et al.  Microgenetic algorithms as generalized hill-climbing operators for GA optimization , 2001, IEEE Trans. Evol. Comput..

[10]  Amit Konar,et al.  Computational Intelligence: Principles, Techniques and Applications , 2005 .

[11]  Arie Tzvieli Possibility theory: An approach to computerized processing of uncertainty , 1990, J. Am. Soc. Inf. Sci..

[12]  Aldy Gunawan,et al.  Solving the Teacher Assignment-Course Scheduling Problem by a Hybrid Algorithm , 2007 .

[13]  R. Sabourin,et al.  Application of a hybrid multi-objective evolutionary algorithm to the uncapacitated exam proximity problem , 2004 .

[14]  Regina Berretta,et al.  A Hybrid Simulated Annealing with Kempe Chain Neighborhood for the University Timetabling Problem , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

[15]  Armin Scholl,et al.  State-of-the-art exact and heuristic solution procedures for simple assembly line balancing , 2006, Eur. J. Oper. Res..

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

[17]  George J. Klir,et al.  Fuzzy sets, uncertainty and information , 1988 .

[18]  Shin-Yeu Lin,et al.  GENETIC ALGORITHM BASED ITERATIVE TWO-LEVEL ALGORITHM FOR RESOURCE ALLOCATION PROBLEMS AND APPLICATIONS , 2012 .

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

[20]  Nilama Gupta,et al.  Optimizing highly constrained examination time tabling problems , 2008 .

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

[22]  Radomír Perzina Solving Multicriteria University Timetabling Problem by a Self-adaptive Genetic Algorithm with Minimal Perturbation , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[23]  Semra Tunali,et al.  A review of the current applications of genetic algorithms in assembly line balancing , 2008, J. Intell. Manuf..

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

[25]  Aldy Gunawan,et al.  A Mathematical Programming Model For A Timetabling Problem , 2006, CSC.

[26]  George M. White,et al.  Using tabu search with longer-term memory and relaxation to create examination timetables , 2004, Eur. J. Oper. Res..

[27]  A. Esmin,et al.  APPLICATION OF PARTICLE SWARM OPTIMIZATION TO OPTIMAL POWER SYSTEMS , 2011 .

[28]  Kajal De,et al.  Fuzzy Genetic Heuristic for University Course Timetable Problem , 2010 .

[29]  Yusof Rubiyah,et al.  A new mutation operation for faster convergence in genetic algorithm feature selection , 2012 .

[30]  Safaai Deris,et al.  Timetable planning using the constraint-based reasoning , 2000, Comput. Oper. Res..