Comparisons of genetic algorithms for timetabling problems

  • Authors:
  • Hiroaki Ueda;Daisuke Ouchi;Kenichi Takahashi;Tetsuhiro Miyahara

  • Affiliations:
  • Faculty of Information Sciences, Hiroshima City University, Hiroshima, 731-3194 Japan;Compaq Computer Inc., Utsunomiya, 320-0811 Japan;Faculty of Information Sciences, Hiroshima City University, Hiroshima, 731-3194 Japan;Faculty of Information Sciences, Hiroshima City University, Hiroshima, 731-3194 Japan

  • Venue:
  • Systems and Computers in Japan
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

We compare genetic algorithms (GA) that solve timetabling problems for universities. Here, we define a timetabling problem as that of finding both a class schedule and room allocation that do not conflict with any constraints. We have already proposed the TGA, which evolves two kinds of genotypes, one related to class scheduling, the other related to room allocation. However, TGA has not been applied to many kinds of problems and it has not been compared with other methods. Here, we present four kinds of genetic algorithms, TGA, STGA, SGA, and SGA2. TGA and STGA use the two kinds of genotypes mentioned above. TGA evolves these genotypes alternately, while STGA evolves those sequentially. SGA and SGA2 are based on the simple GA that uses one genotype. SGA evolves a population to find feasible class scheduling and room allocation, while SGA2 evolves a population to find only a feasible class schedule for which feasible room allocation is possible. These algorithms are implemented and we apply these methods to several timetabling problems generated by an automatic timetabling problem generator. We also implement two methods, SA and TS; experiments by those methods have been performed, where SA is a method based on simulated annealing and TS is a method based on Tabu search. The experimental results show that SGA2 finds feasible solutions for almost all problems, and TGA finds feasible solutions when the average number of subjects per class is high. In addition, STGA finds a feasible solution when the problem has many classes, and SA finds feasible solutions when the number of classes is small and it has many constraints and requests. 2004 Wiley Periodicals, Inc. Syst Comp Jpn, 35(7): 1–12, 2004; Published online in Wiley InterScience (). DOI 10.1002/scj.10682 © 2004 Wiley Periodicals, Inc.