Abstract This paper is concerned with the development of an examination scheduling system that is sufficiently flexible to deal with the many different objectives and constraints found across a broad spectrum of universities and colleges. The problem is solved in two phases using simulated annealing. The first phase seeks out a feasible solution and the second finds an improvement in terms of meeting the secondary objectives and soft constraints. As the quality of a simulated annealing solution is known to depend on the parameters used to control the algorithm and the way in which the problem is modelled within the simulated annealing framework a successful implemetation relies on judicious choices in both areas. A number of different choices are suggested and compared using a test-bed of problems derived from data from a variety of institutions. The final result is a robust system that is capable of dealing with a wide range of problem specifications and data characteristics. The examination scheduling problem varies in detail from institution to institution. Thus any generic approach must be robust enough to work well over the full spectrum of problem characteristics. It is well-known that the quality of solutions produced by any simulated annealing implementation depends on the correct choice of solution space and neighbourhood, as well as the parameters that govern the cooling schedule. As these choices are sensitive to the precise problem details the design of a generic simulated annealing based approach to examination scheduling needs to address this issue carefully. This paper examines this problem with respect to an implementation that has already been shown to work well at a single institution. The basic framework is used to test different neighbourhoods and cooling schedules over a variety of problems and to examine whether or not biases in sampling have a significant effect on solution quality. The results indicate that the choice of neighbourhood is the most important decision and that neighbourhoods based on the graph-theoretic concept of Kempe chains are the most effective regardless of the objectives or size of the problem.
[1]
A. Hertz.
Tabu search for large scale timetabling problems
,
1991
.
[2]
Cecilia R. Aragon,et al.
Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning
,
1991,
Oper. Res..
[3]
Huang,et al.
AN EFFICIENT GENERAL COOLING SCHEDULE FOR SIMULATED ANNEALING
,
1986
.
[4]
Richard W. Eglese,et al.
Simulated annealing: A tool for operational research
,
1990
.
[5]
Edmund K. Burke,et al.
Examination Timetabling in British Universities: A Survey
,
1995,
PATAT.
[6]
K. Dowsland.
Some experiments with simulated annealing techniques for packing problems
,
1993
.
[7]
Gilbert Laporte,et al.
Recent Developments in Practical Examination Timetabling
,
1995,
PATAT.
[8]
Ronald G. Askin,et al.
A note on the effect of neighborhood structure in simulated annealing
,
1991,
Comput. Oper. Res..
[9]
Villy Bæk Iversen,et al.
Design of a Teleprocessing Communication Network Using Simulated Annealing
,
1993
.
[10]
Bruce E. Hajek,et al.
Cooling Schedules for Optimal Annealing
,
1988,
Math. Oper. Res..
[11]
I. Osman,et al.
Simulated annealing for permutation flow-shop scheduling
,
1989
.
[12]
Kathryn A. Dowsland,et al.
General Cooling Schedules for a Simulated Annealing Based Timetabling System
,
1995,
PATAT.
[13]
D. Werra,et al.
Some experiments with simulated annealing for coloring graphs
,
1987
.
[14]
R. Vidal.
Applied simulated annealing
,
1993
.
[15]
Kathryn A. Dowsland,et al.
Variants of simulated annealing for the examination timetabling problem
,
1996,
Ann. Oper. Res..