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.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call