A novel educational timetabling solution through recursive genetic algorithms

This paper addresses the Educational Timetabling Problem for multiple courses. This is a complex problem that basically involves a group of agents such as professors and lectures that must be weekly scheduled. The goal is to find solutions that satisfy the hard constraints and minimize the soft constraint violations. Moreover, universities often differ in terms of constraints and number of professors, courses and resources involved which increases the problem size and complexity. In this work we propose a simple, scalable and parameterized approach to solve Timetabling Problems for multiple courses by applying Genetic Algorithms recursively, which are efficient search methods used to achieve an optimal or near optimal timetable.

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

[2]  Alon Itai,et al.  On the Complexity of Timetable and Multicommodity Flow Problems , 1976, SIAM J. Comput..

[3]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[4]  Suzan Kelly Borges Resoluçao de Timetabling utilizando algoritmos genéticos e evoluçao cooperativa , 2011 .

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

[6]  Grigorios N. Beligiannis,et al.  A genetic algorithm approach to school timetabling , 2009, J. Oper. Res. Soc..

[7]  David E. Goldberg,et al.  Alleles, loci and the traveling salesman problem , 1985 .

[8]  S. Krootjohn,et al.  Performance comparison of Genetic Algorithm's crossover operators on University Course Timetabling Problem , 2012, 2012 8th International Conference on Computing Technology and Information Management (NCM and ICNIT).

[9]  Patrícia de Siqueira Ramos Sistema automático de geração de horários para a ufla utilizando algoritmos genéticos , 2015 .

[10]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

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

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

[13]  Edmund K. Burke,et al.  Hybridizations within a graph-based hyper-heuristic framework for university timetabling problems , 2009, J. Oper. Res. Soc..

[14]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[15]  Lawrence Davis,et al.  Applying Adaptive Algorithms to Epistatic Domains , 1985, IJCAI.

[16]  Huanhuan Chen,et al.  Evolving Least Squares Support Vector Machines for Stock Market Trend Mining , 2009, IEEE Trans. Evol. Comput..

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

[18]  David Abramson,et al.  Constructing school timetables using simulated annealing: sequential and parallel algorithms , 1991 .

[19]  Andrea Schaerf,et al.  A Survey of Automated Timetabling , 1999, Artificial Intelligence Review.

[20]  D. J. Smith,et al.  A Study of Permutation Crossover Operators on the Traveling Salesman Problem , 1987, ICGA.