School Timetables: A Case Study in Simulated Annealing

This paper concerns the use of simulated annealing as an optimisation procedure for solving the school timetabling and related scheduling problems. It describes the basic algorithm and then gives details of the constraints required to. solve practical problems. Because annealing is a slow procedure, a special purpose computer architecture has been built which runs the algorithm two orders of magnitude faster than conventional workstations and super computers. The paper describes the details of this architecture. Some results are presented which compare the effectiveness of simulated annealing against a commercially available heuristic on very complex randomly generated data.

[1]  David Abramson,et al.  Constructing school timetables using simulated annealing: sequential and parallel algorithms , 1991 .

[2]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[3]  Norman L. Lawrie An integer linear programming model of a school timetabling problem , 1969, Comput. J..

[4]  Alberto L. Sangiovanni-Vincentelli,et al.  A Parallel Simulated Annealing Algorithm for the Placement of Macro-Cells , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Melvin A. Breuer,et al.  A Placement Algorithm for Array Processors , 1983, 20th Design Automation Conference Proceedings.

[6]  Calvin C. Gotlieb,et al.  The Construction of Class-Teacher Time-Tables , 1962, IFIP Congress.

[7]  Calvin C. Gotlieb,et al.  Tests on a computer method for constructing school timetables , 1964, CACM.

[8]  Nathaniel Macon,et al.  A Monte Carlo algorithm for assigning students to classes , 1966, CACM.

[9]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[10]  Philip M. Spira,et al.  Hardware Acceleration of Gate Array Layout , 1985, DAC 1985.

[11]  David Abramson,et al.  A very high speed architecture for simulated annealing , 1992, Computer.

[12]  A. Sangiovanni-Vincentelli,et al.  The TimberWolf placement and routing package , 1985, IEEE Journal of Solid-State Circuits.

[13]  Onno B. de Gans,et al.  A computer timetabling system for secondary schools in the Netherlands , 1981 .

[14]  E. A. Akkoyunlu A Linear Algorithm for Computing the Optimum University Timetable , 1973, Comput. J..

[15]  Emile H. L. Aarts,et al.  Parallel implementations of the statistical cooling algorithm , 1986, Integr..

[16]  Emile H. L. Aarts,et al.  A Parallel Statistical Cooling Algorithm , 1986, STACS.

[17]  D. de Werra,et al.  An introduction to timetabling , 1985 .

[18]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .