Timetabling to Please Most of the Staff Most of the Time
Funding:
New Technologies Initiative
Joint Information Systems Committee of the UK HEFCs
Duration: 1994-1997
Objectives:
The main aim of the project is to develop a system for the timetabling of both
university exams and courses which is capable of generating high quality
solutions despite the increased difficulties of modularisation.
Introduction
Despite advances in technology, and the development of increasingly efficient
timetabling algorithms, very few academic institutions have fully automated
their timetabling process to date[1].
We are applying and developing the latest artificial intelligence techniques,
including genetic algorithms, to produce a useful, interactive,
state-of-the-art university timetabling system.
This system incorporates an evolutionary timetabling algorithm developed at
Nottingham, and a highly flexible method of specifying resource and constraint
information, making it applicable to a wide range of academic timetabling
problems.
Resource Specification
Timetabling deals with meetings and resources (students, rooms and equipment),
but the data required by the timetabling process for each of these entities
varies widely.
Hence, for each meeting or type of resource, the ASAP timetabling system allows
the timetabler to specify an arbitrary number of attributes of various types.
For simplicity, the following description talks about resources, but meetings
may be defined and grouped in the same way.
Each type of resource, eg rooms, has a set of attributes which are used
to define individual resources.
For example, rooms may have the following four attributes:
| Attribute name
| Attribute values
|
| Wheelchair access
| true iff the room is accessible by wheelchair
|
| Purposes
| the uses the room may be put to, eg lecture theatre, computer lab,
etc
|
| Building
| the building in which the room is situated
|
| Capacity
| the number of students which the room can contain
|
Every room would possess values for each of these attributes.
There are four different types of attribute, which are represented by the four
room attributes in the above example:
| Attribute type
| Example
| Values
|
| Simple
| Wheelchair access
| true or false
|
| List
| Purposes
| any number of items from a list of possible values
|
| Exclusive
| Building
| exactly one item from a list of possible values
|
| Number
| Capacity
| a positive integer
|
The timetabler may add, modify or remove attributes of any type in order to
alter the information held about resources of any particular type.
All of the resources of a particular type which have the value true for a
particular Simple attribute make up a set; for example, the set of rooms which
have wheelchair access.
Furthermore, each of the possible values for a List or Exclusive attribute can
also be viewed as a set - the set of resources which take that value for
that attribute; for example, the set of rooms which belong to the Tower
Building.
The timetabler has two ways of viewing and manipulating resource data:
-
via resources - looking at and changing their attribute values.
Eg the timetabler may wish to view which building a room is in, or place
a room in a different building.
-
via sets - seeing which resources are in a set, and adding and removing
resources from a set.
Eg the timetabler may wish to view which rooms are in a building, or add
or remove rooms to or from that building.
Constraints
Constraints of various types may be specified, in order to direct the automated
scheduler.
The constraints may be weighted using individual priority values, and some
constraints may be "hard", or inviolable.
The most common form of constraint is the assignment constraint, which links
two lists of resources or meetings.
For example, once the timetabler has created an attribute to specify whether a
room has wheelchair access, and an attribute to specify whether a person uses a
wheelchair, one hard assignment constraint can ensure that people who are
wheelchair-bound will not be required to attend meetings in rooms which do not
have wheelchair access.
Timetabling
The ASAP timetabling system incorporates an evolutionary scheduling algorithm
developed at the University of Nottingham[2-4].
This algorithm develops a "population" of timetables simultaneously, thus
offering the user a choice of solutions.
The algorithm is guided by the timetabler's constraints.
In addition, the timetabler may manually alter timetables with ease - placing
meetings, and assigning resources in order to fine-tune the automatically
generated solutions.
Conclusion
The ASAP timetabling system offers a highly flexible problem specification, and
should thus be applicable to a wide range of timetabling problems.
References
-
EK Burke, DG Elliman, PH Ford and RF Weare,
"Exam Timetabling in British Universities - A Survey",
the Practice and Theory of Automated Timetabling,
eds EK Burke and P Ross, Springer-Verlag (Lecture Notes in Computer Science),
1996.
-
EK Burke, DG Elliman, and RF Weare,
"The Automation of the Timetabling Process in Higher Education",
Journal of Educational Technology Systems, vol 23, no 4, pp 257-266,
Baywood Publishing Company, 1995.
-
EK Burke, DG Elliman, and RF Weare,
"A Hybrid Genetic Algorithm for Highly Constrained Timetabling Problems",
proceedings of the 6th International Conference on Genetic Algorithms
(ICGA'95, Pittsburgh, USA, 15th-19th July 1995),
Morgan Kaufmann, San Francisco, CA, USA.
-
EK Burke, DG Elliman, and RF Weare,
"The Automated Timetabling of University Exams using a Hybrid Genetic
Algorithm",
proceedings of the AISB (Artificial Intelligence and Simulation of
Behaviour) Workshop on Evolutionary Computing
(University of Sheffield, UK, 3rd-7th April 1995), pp. 75-85, Springer-Verlag,
1995.
Information
The following UK universities are acting as pilot sites for the first version
of the system:
- The University of Dundee
- The University of Exeter
- Glasgow Caledonian University
- The University of Wales at Lampeter
- Lancaster University
- The University of Luton
- The University of Nottingham
For more information, please contact
Dr E.K.
Burke
ASAP Homepage