Fuzzy Genetic Heuristic for University Course Timetable Problem

University Course Timetable Problem is NP-Hard combinatorial optimization problem which lacks analytical solution methods. It has received tremendous attention from disciplines like Operations Research and Artificial Intelligence during past few years given its wide use in universities. Several algorithms have been proposed most of which are based on heuristics like Search techniques and Evolutionary Computation. We present Fuzzy Genetic Heuristic Algorithm to solve the problem. The method incorporates Genetic Algorithms using indirect representation based on event priorities, Micro Genetic Algorithms and heuristic Local Search operators to tackle real world Timetable Problem from St. Xavier's College, India. Fuzzy Set models measure of violation of soft constraint in fitness function to take care of inherent uncertainty and vagueness involved in real life data. The solutions are developed with respect to manual solution developed by College staff. The proposed technique satisfies all hard constraints of problem and achieves significantly better score in satisfying soft constraints. The algorithm is computationally intensive in comparison to standard Genetic Algorithm based benchmark heuristics. The reduction computational complexity of the algorithm can be considered as future work for further research.

[1]  Sami Khuri,et al.  A grouping genetic algorithm for coloring the edges of graphs , 2000, SAC '00.

[2]  Didier Dubois,et al.  Possibility Theory - An Approach to Computerized Processing of Uncertainty , 1988 .

[3]  Slim Abdennadher,et al.  University timetabling using constraint handling rules , 1998, JFPLC.

[4]  Sehraneh Ghaemi,et al.  Using a genetic algorithm optimizer tool to solve University timetable scheduling problem , 2007, 2007 9th International Symposium on Signal Processing and Its Applications.

[5]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

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

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

[8]  E. Burke,et al.  A New Adaptive Heuristic Framework for Examination Timetabling Problems , 2002 .

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

[10]  Ben Paechter,et al.  Extensions to a Memetic Timetabling System , 1995, PATAT.

[11]  Zong Woo Geem School Bus Routing using Harmony Search , 2005 .

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

[13]  Igor L. Markov,et al.  Breaking instance-independent symmetries in exact graph coloring , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

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

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

[16]  Daniele Vigo,et al.  Tuning a parametric Clarke–Wright heuristic via a genetic algorithm , 2008, J. Oper. Res. Soc..

[17]  Tuan-Anh Duong,et al.  Combining Constraint Programming and Simulated Annealing on University Exam Timetabling , 2004, RIVF.

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

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

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

[21]  Marin Golub,et al.  Exam timetabling using genetic algorithm , 2009, Proceedings of the ITI 2009 31st International Conference on Information Technology Interfaces.

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

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

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

[25]  Omar el Mahdi,et al.  Using a genetic algorithm optimizer tool to generate good quality timetables , 2003, 10th IEEE International Conference on Electronics, Circuits and Systems, 2003. ICECS 2003. Proceedings of the 2003.

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

[27]  J. Potvin,et al.  Tabu Search , 2018, Handbook of Metaheuristics.

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

[29]  Ben Paechter,et al.  Metaheuristics for University Course Timetabling , 2007, Evolutionary Scheduling.

[30]  Barry McCollum,et al.  Post enrolment based course timetabling: a description ofthe problem model used for track two of the secondInternational Timetabling Competition , 2007 .

[31]  Vassilios Petridis,et al.  Varying fitness functions in genetic algorithm constrained optimization: the cutting stock and unit commitment problems , 1998, IEEE Trans. Syst. Man Cybern. Part B.

[32]  Nguyen Due Thanh Solving Timetabling Problem Using Genetic and Heuristic Algorithms , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

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

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

[35]  C. Reeves Modern heuristic techniques for combinatorial problems , 1993 .

[36]  Graham Kendall,et al.  A Tabu Search Hyper-heuristic Approach to the Examination Timetabling Problem at the MARA University of Technology , 2004, PATAT.

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

[38]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[39]  A Survey of Search Methodologies and Automated Approaches for Examination Timetabling , 2006 .

[40]  Dan Boneh,et al.  On genetic algorithms , 1995, COLT '95.

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

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

[43]  Marin Golub,et al.  Solving timetable scheduling problem using genetic algorithms , 2003, Proceedings of the 25th International Conference on Information Technology Interfaces, 2003. ITI 2003..

[44]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

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

[46]  David Coley,et al.  Introduction to Genetic Algorithms for Scientists and Engineers , 1999 .

[47]  José Joaquim Moreira A System for Automatic Construction of Exam Timetable Using Genetic Algorithms , 2008 .

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

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

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

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

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

[53]  Augusto Y. Hermosilla,et al.  Parallel hybrid adventures with simulated annealing and genetic algorithms , 2002, Proceedings International Symposium on Parallel Architectures, Algorithms and Networks. I-SPAN'02.

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

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

[56]  José Fernando Gonçalves,et al.  A Hybrid Genetic Algorithm for Assembly Line Balancing , 2002, J. Heuristics.

[57]  P. Adamidis,et al.  Evolutionary algorithms in lecture timetabling , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[58]  Anastasios G. Bakirtzis,et al.  A genetic algorithm solution to the unit commitment problem , 1996 .

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

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

[61]  Manuel Laguna,et al.  Assigning Proctors to Exams with Scatter Search , 2001 .