A University Timetabling System Based on Graph Colouring and Constraint Manipulation
- 1 September 1994
- journal article
- research article
- Published by Taylor & Francis Ltd in Journal of Research on Computing in Education
- Vol. 27 (1), 1-18
- https://doi.org/10.1080/08886504.1994.10782112
Abstract
The problem of constructing an automated system for use with timetabling is particularly well known. Many programs exist for this task, but they perform well only in particular, isolated environments. Currently being developed is a general system that will be able to cope with the ever-changing requirements of large educational institutions. This article presents a description of the methods and techniques behind such a system. Graph colouring and room allocation algorithms are presented, and ways of combining the two to provide a basis for a flexible and widely applicable timetabling system are shown. This article also describes how several common timetabling features can be handled within the system. The problems of intractability are overcome by producing a spreadsheet-type system that the user can guide in an informed and useful way. This gives the user control of the search and offers the possibility of backtracking where no reasonable solution is found, while still letting the heuristic algorithms do the hard work. Such an approach cannot guarantee an optimal solution, but it can guarantee a solution with which the user is happy. It is assumed that any user addressing a timetabling problem in a university environment has some idea of the timetable required and is qualified to judge whether a solution is suitable.Keywords
This publication has 9 references indexed in Scilit:
- Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number PartitioningOperations Research, 1991
- Course and classroom scheduling: An interactive computer graphics approachJournal of Systems and Software, 1991
- Short Note: A Las Vegas graph Colouring AlgorithmThe Computer Journal, 1989
- Using tabu search techniques for graph coloringComputing, 1987
- A new graph colouring algorithmThe Computer Journal, 1981
- On colouring random graphsMathematical Proceedings of the Cambridge Philosophical Society, 1975
- Heuristic procedures (if they work—leave them alone)Software: Practice and Experience, 1974
- GRAPH COLORING ALGORITHMS††This research was supported in part by the Advanced Research Projects Agency of the Department of Defense under contract SD-302 and by the National Science Foundation under contract GJ-446.Published by Elsevier BV ,1972
- An upper bound for the chromatic number of a graph and its application to timetabling problemsThe Computer Journal, 1967