Multi-Objective Evolutionary Algorithm for University Class Timetabling Problem

After their successful application to a wider range of prob- lems, in recent years evolutionary algorithms (EAs) have also been found applicable to many challenging problems, like complex and highly con- strained scheduling problems. The inadequacy of classical methods to handle discrete search space, huge number of integer and/or real vari- ables and constraints, and multiple objectives, involved in scheduling, have drawn the attention of EAs to those problems. Academic class timetabling problem, one of such scheduling problems, is being studied for last four decades, and a general solution technique for it is yet to be formulated. Despite multiple criteria to be met simultaneously, the prob- lem is generally tackled as single-objective optimization problem .M ore- over, most of the earlier works were concentrated on school timetabling, and only af ew on university class ti metabling. On the other hand, in many cases, the problem was over-simplified by skipping many complex class-structures. The authors have studied the problem, considering dif- ferent types of class-structures and constraints that are common to most of the variants of the problem. NSGA-II-UCTO, a version of NSGA-II (an EA-based multi-objective optimizer) with specially designed repre- sentation and EA operators, has been developed to handle the problem. Though emphasis has been put on university class timetabling, it can also be applied to school timetabling with a little modification. The suc- cess of NSGA-II-UCTO has been presented through its application to two real problem sf ro m a technical institute in India.

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

[2]  Jim Smith,et al.  Self adaptation of mutation rates in a steady state genetic algorithm , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[3]  D. de Werra Construction of School Timetables by Flow Methods. , 1971 .

[4]  David E. Goldberg,et al.  A niched Pareto genetic algorithm for multiobjective optimization , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[5]  Edmund K. Burke,et al.  Specialised Recombinative Operators for Timetabling Problems , 1995, Evolutionary Computing, AISB Workshop.

[6]  Ben Paechter,et al.  A GA Evolving Instructions for a Timetable Builder , 2002 .

[7]  Alberto Colorni,et al.  A genetic algorithm to solve the timetable problem , 1992 .

[8]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[9]  Sanja Petrovic,et al.  An Introduction to Multiobjective Metaheuristics for Scheduling and Timetabling , 2004, Metaheuristics for Multiobjective Optimisation.

[10]  Luiz Antonio Nogueira Lorena,et al.  A Constructive Evolutionary Approach to School Timetabling , 2001, EvoWorkshops.

[11]  Kalyanmoy Deb,et al.  Multi-objective optimization using evolutionary algorithms , 2001, Wiley-Interscience series in systems and optimization.

[12]  Tim Fischer,et al.  Automated Solution of a Highly Constrained School Timetabling Problem - Preliminary Results , 2001, EvoWorkshops.

[13]  Hana Rudová,et al.  University Course Timetabling with Soft Constraints , 2002, PATAT.

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

[15]  Stevan Jay Anastasoff,et al.  Evolving Mutation Rates for the Self-Optimisation of Genetic Algorithms , 1999, ECAL.

[16]  E. A. Akkoyunlu A Linear Algorithm for Computing the Optimum University Timetable , 1973, Comput. J..

[17]  Andrea Schaerf,et al.  Tabu Search Techniques for Large High-School Timetabling Problems , 1996, AAAI/IAAI, Vol. 1.

[18]  Margarida Vaz Pato,et al.  A comparison of discrete and continuous neural network approaches to solve the class/teacher timetabling problem , 2004, Eur. J. Oper. Res..

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

[20]  Chee-Kit Looi,et al.  Neural network methods in combinatorial optimization , 1992, Comput. Oper. Res..

[21]  Singiresu S. Rao Engineering Optimization : Theory and Practice , 2010 .

[22]  Antonio Carneiro de Mesquita Filho,et al.  Chromosome representation through adjacency matrix in evolutionary circuits synthesis , 2002, Proceedings 2002 NASA/DoD Conference on Evolvable Hardware.

[23]  Lothar Thiele,et al.  Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach , 1999, IEEE Trans. Evol. Comput..

[24]  Peter Ross,et al.  Fast Practical Evolutionary Timetabling , 1994, Evolutionary Computing, AISB Workshop.

[25]  Roberto Piola Evolutionary solutions to a highly constrained combinatorial problem , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

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

[27]  Kalyanmoy Deb,et al.  Optimization for Engineering Design: Algorithms and Examples , 2004 .

[28]  Norman L. Lawrie An integer linear programming model of a school timetabling problem , 1969, Comput. J..

[29]  Marco Dorigo,et al.  Genetic Algorithms and Highly Constrained Problems: The Time-Table Case , 1990, PPSN.

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

[31]  A. Tripathy School Timetabling---A Case in Large Binary Integer Linear Programming , 1984 .

[32]  Margarida Vaz Pato,et al.  A Multiobjective Genetic Algorithm for the Class/Teacher Timetabling Problem , 2000, PATAT.

[33]  Kalyanmoy Deb,et al.  Design of optimum cross-sections for load-carrying members using multi-objective evolutionary algorithms , 2005 .

[34]  H. Lund Adaptive Approaches Towards Better GA Performance in Dynamic Fitness Landscapes , 1994 .

[35]  Bernhard Sendhoff,et al.  A new approach to dynamics analysis of genetic algorithms without selection , 2005, 2005 IEEE Congress on Evolutionary Computation.

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

[37]  Dipti Srinivasan,et al.  Automated time table generation using multiple context reasoning for university modules , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[38]  Peter J. Fleming,et al.  Genetic Algorithms for Multiobjective Optimization: FormulationDiscussion and Generalization , 1993, ICGA.

[39]  Joshua D. Knowles A summary-attainment-surface plotting method for visualizing the performance of stochastic multiobjective optimizers , 2005, 5th International Conference on Intelligent Systems Design and Applications (ISDA'05).

[40]  Peter J. Fleming,et al.  On the Performance Assessment and Comparison of Stochastic Multiobjective Optimizers , 1996, PPSN.

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

[42]  Hsiao-Lan Fang,et al.  Genetic algorithms in timetabling and scheduling , 1995 .

[43]  John Tartar,et al.  Graph coloring conditions for the existence of solutions to the timetable problem , 1974, CACM.

[44]  Efthymios Housos,et al.  An integer programming formulation for a case study in university timetabling , 2004, Eur. J. Oper. Res..

[45]  D. Costa,et al.  A tabu search algorithm for computing an operational timetable , 1994 .

[46]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.

[47]  Ben Paechter,et al.  A local search for the timetabling problem , 2002 .