Skip to main content

Research Repository

Advanced Search

Genetic algorithms and timetabling

Ross, Peter; Hart, Emma; Corne, Dave

Authors

Peter Ross

Dave Corne



Contributors

A Ghosh
Editor

K Tsutsui
Editor

Abstract

Genetic algorithms can be used to search very large spaces, and it would seem natural to use them for tackling the nastier kinds of timetabling problem. We completed an EPSRC-funded project on this last year, and distribute a free package that handles a good range of lecture and exam timetabling problems, including some whole-universty-sized ones; constraints it caters for include room capacities, ordering constraints, spread-'em-out constraints and inter-site travel times. The Department of AI has used this approach for years to handle the timetabling of MSc exams, whose pattern varies considerably from year to year.
You might be inclined to ask yourself either "why should it work?" or "why shouldn't it work?". This talk might answer both questions for you. For problems with only binary constraints, graph-colouring methods are often much more effective; for others a GA may be the only game in town. But even in the realm of graph-colouring problems, there are some surprises. In studying a parameterised space of guaranteed-solvable timetabling-like problems, our GA can solve all highly-constrained problems quickly but may fail to solve some very lightly constrained ones. It turns out that some well-regarded non-evolutionary algorithms exhibit the same weaknesses. Some close study hints at why.

Citation

Ross, P., Hart, E., & Corne, D. (2003). Genetic algorithms and timetabling. In A. Ghosh, & K. Tsutsui (Eds.), Advances in Evolutionary Optimisation. Springer. https://doi.org/10.1007/978-3-642-18965-4_30

Publication Date 2003
Deposit Date Mar 11, 2010
Publisher Springer
Peer Reviewed Peer Reviewed
Series Title Natural Computing Series
Book Title Advances in Evolutionary Optimisation
ISBN 978-3-642-62386-8, 978-3-642-18965-4
DOI https://doi.org/10.1007/978-3-642-18965-4_30
Keywords Genetic algorithms; timetabling;
Public URL http://researchrepository.napier.ac.uk/id/eprint/3443