Documentos de Académico
Documentos de Profesional
Documentos de Cultura
If we were to look back to our school days, one feature we would probably not immediately
recall is the school timetable, despite the fact that this abstract construct governed our move-
ments for the duration of our school life. Although the timetable in higher education rarely
dictates the same proportion of the individuals time, the difficulties in constructing a univer-
sity timetable are much greater. There are many different departments and faculties, each with
their own ideas about how and when their courses should be run. Student numbers and their
course preferences can vary considerably from year to year. Furthermore, modularisation
means that students can take courses from a combination of several departments, possibly even
in different faculties. All of these factors serve to make the timetabling problem extremely
difficult.
This paper describes work being undertaken at the University of Nottingham and around the
world to develop more efficient and effective automated timetabling solutions.
Of those universities responding to the survey, it is perhaps surprising that 42% do not use any form of
computational help in the timetabling process. One possible reason for this is that in some institutions,
there is no significant change in the timetable from year to year. The split between those that use last
years timetable and those that construct a completely new timetable each year is exactly even, but in every
case, those that use neither the timetable from the previous year nor a computer take at least four weeks to
produce a timetable.
Another reason for the lack of automation may be due to a certain inertia on behalf of the timetablers them-
selves. The examination department from one university said that they could see the disadvantages in a
fully automated system of examination timetabling. There is (dare it be said), also a case for working
through the initial stages of timetabling with a chart and a pencil! This allows instant overview of the pro-
gress of timetabling in the whole of the examination session rather than reliance on a system of queries and
scrolling almost inevitable on a computer screen.
Computer
scheduling
21%
Computer
No computer
assisted
42% 37%
Of those that do use some sort of computational aid, 21% have a facility to perform scheduling, although
these may, in some cases, still require a certain amount of manual input and previous knowledge of the par-
ticular timetabling problem. A few more universities stated that they are either currently developing their
own computer timetabling system, or customising a commercial package.
There are two main timetabling approaches used by those institutions that do not employ scheduling aid:
1. Let each school or department produce their own draft timetable and then use a central administra-
tion facility to merge them all into a master timetable. This assumes that the schools or departments
are independent. However, many British universities are adopting a modular approach, which means
that this assumption is no longer valid.
2. Construct the examination timetable by altering the teaching timetable. One institution, which is
incidentally developing a new system, said This, of course, doesnt work, since some lectures are
repeated in different slots, or have more students in large lecture theatres than we can accommodate
simultaneously in flat exam rooms. This approach depends on the nature of the associated course
timetable.
It is clear from the survey that there is a great need for automated timetabling help. Having said that, any
system, to be useful must satisfy a number of difficult criteria. The main problem of course, is that it must
be able to generate high quality timetables despite the huge variations in the type of problems found in the
different universities. It must also be compatible with present systems, be easy to use and perform all the
functions required by the exams office.
partially in response to the need to cope with more varied constraints, this has become much harder.
Data from real university timetabling problems is available on-line (from the University of Toronto
[ftp://ie.utoronto.ca/mwc/testprob/] and the University of Nottingham
[ftp://ftp.cs.nott.ac.uk/ttp/Data/]), but there is as yet no benchmark to facilitate objective and
unambiguous comparison of different timetable solutions to these problems.
It is not easy to express clearly and precisely the requirements for a real-life timetabling problem. The
basic requirements such as every lecture should have a lecturer and no-one should have to be in two
places at once are easy enough, but the side constraints on detailed points such as how many examina-
tions are permitted in any given period, or whether students may interrupt a laboratory session to attend a
lecture, and so on, are known only by expert timetablers or buried deeply inside computer programs, never
written down in a form that others can read and understand. This is the major reason why so little data is
exchanged among automated timetabling researchers today.
A project underway at the University of Nottingham, and in conjunction with Napier University, the
University of Reading, the University of Sydney, and the University of Toronto, is attempting to find a way
to write down such requirements, using formulas based on logic so that there can be no room for uncer-
tainty or disagreement about their meaning. This will permit independent computerised checking of pro-
posed solutions against the requirements, and (in the longer term) automatic conversion between the data
formats used by different researchers.
Heuristic methods can produce good timetables, but become less effective as the problem space becomes
more complex. Recently, as witnessed at the first international conference on the Practice and Theory of
Automated Timetabling[10], the trend has been to apply more general problem solving algorithms, or
metaheuristics, to timetabling problems. Heuristics may usefully be used in the context of such an algo-
rithm to cut down the number of possible solutions processed, or to locally optimise a solution.
Evolutionary algorithms (described below), simulated annealing and tabu search are common metaheuris-
tics. Constraint-based methods are another popular approach to the timetabling problem. A selection of
papers on each of these methods can be found in The Practice and Theory of Automated Timetabling[10]
The main approach that has been adopted by the authors is the application of evolutionary algorithms.
produce a timetable. A different sort of recombination operator must now be used which takes elements of
the order from each parent to produce a new ordering.
At the University of Nottingham, a variation on the standard approach is being developed incorporating a
large degree of heuristic knowledge[1217]. This is first used in the creation of the initial population which
is constructed using variations on earlier heuristic approaches. This can ensure that what may have been
previously thought to be the best timetable is now just one of the many starting options. Nottinghams
approach has been shown to produce high quality results on the real-life timetabling data available on-line
from Nottingham and Toronto.
The crossover operators used also take into account this heuristic knowledge. Instead of looking at the
timetable on a bit string level, the operators work period by period, taking meetings scheduled in both
parents first and then others according to a heuristic ordering until no more may be placed in the child
timetable without conflict or seating problems. Various heuristics have been developed for this purpose
including ones based on known timetabling algorithms and others that take into account other features of
the timetable such as how many students will have to take exams in the previous period. By hybridising
the known good heuristics and general GA approach we can produce an algorithm better than the genetic
algorithm and the current [heuristic] algorithms.[24] The use of this type of crossover operator can also
lead to very efficient room usage as it always tries to fill up space where ever possible.
The concept of memetics is also used in this approach[17]. Memetic algorithms are a variation on genetic
algorithms. They were originally proposed as a model of how ideas evolve and spread, being modified and
improved by each person they come into contact with. A hill-climbing function is used at set intervals
which ensures that the timetable population members are all local optima ie cannot be improved by simple
changes. This has proved to be a useful and effective way of improving the quality of the final timetable
produced.
6. Conclusions
The long and arduous task of creating a timetable for a university can be considerably eased by computer
automation. However, the immense complexity and variety of the problem means that there is much room
for improvement on current systems.
There has been a consistent flow of automated timetabling papers over the last forty years or so, but in
recent years there has been a large increase in the interest shown by researchers all over the World. One
indicator of this is the success of the recent Automated Timetabling conference in Edinburgh[10]. Details
about this conference and the next one in the series (to be held in Toronto) can be found at
http://www.asap.cs.nott.ac.uk/ASAP/ttg/patat.html. Another indicator is the setting up of a
new EURO Working group on Automated TimeTabling (WATT). Details about this group and how to join
can be found at http://www.cs.rdg.ac.uk/cs/research/pedal/watt/.
Many researchers around the world are developing new timetabling software, and a great volume of work
has been published[9]. However, as yet, there is no benchmark standard to enable comparison of different
methods. The development of such a standard is an important problem, and is being tackled by the univer-
sities of Nottingham, Napier, Reading, Sydney and Toronto.
Another major timetabling project being carried out by the Automated Scheduling and Planning Group at
the University of Nottingham is the development of the August timetabling system. This aims to be appli-
cable to the majority of university timetabling requirements. It will achieve this with a powerful evolution-
ary algorithm and a unique and flexible method of resource and problem specification. This system is
being developed at the University of Nottingham and is due for release in July 1997. It will be provided
free of charge to UK universities. For details about this, see the Web page at
http://www.asap.cs.nott.ac.uk/ASAP/projects/august.html.
7. REFERENCES
[1] TB Cooper and JH Kingston, The Complexity of Timetable Construction Problems, in the Practice
and Theory of Automated Timetabling, ed. EK Burke and P Ross, Springer-Verlag (Lecture Notes in
Computer Science), 1996. Basser Department of Computer Science, University of Sydney, Australia
[2] MW Carter*, G Laporte, and JW Chinneck, A General Examination Scheduling System, Inter-
faces, vol. 24, no. 3, pp. 109-120, The Institute of Management Sciences, May-June 1994. *Depart-
ment of Industrial Engineering, University of Toronto, Ontario, Canada; Ecole des Hautes Etudes
Commerciales de Montreal, Quebec, Canada; and Department of Systems and Computer
-7-