Abstract
In this study we have tackled the NP-hard problem of academic class scheduling (or timetabling) at the university level. We have investigated a variety of approaches based on simulated annealing, including mean-field annealing, simulated annealing with three different cooling schedules, and the use of a rule-based preprocessor to provide a good initial solution for annealing. The best results were obtained using simulated annealing with adaptive cooling and reheating as a function of cost, and a rule-based preprocessor. This approach enabled us to obtain valid schedules for the timetabling problem for a large university, using a complex cost function that includes student preferences. None of the other methods were able to provide a complete valid schedule.
Preview
Unable to display preview. Download preview PDF.
References
Aarts, E. H., J. Korst, and P. J. van Laarhoven, “Simulated annealing,” in Local Search in Combinatorial Optimization, E. H. Aarts and J. K. Lenstra (eds.), John Wiley and Sons, 1997.
Abramson, D., “Constructing school timetables using simulated annealing: sequential and parallel algorithms,” Management Science 37(1), 98–113, 1991.
Abramson, D., H. Dang, and M. Krishnamoorthy, “An Empirical Study of Simulated Annealing Cooling Schedules,” Griffith Univ. report, Nathan, Qld, Aus. 1994; “Simulated Annealing Cooling Schedules for the School Timetabling Problem,” submitted to Asia Pacific Journal of Operations Research, 1996.
Burke, E., and P. Ross, eds., Practice and Theory of Automated Timetabling, First International Conference, Edinburgh, 1995: Selected Papers, Lecture Notes in Computer Science no. 1153, Springer, New York, 1996.
de Werra, D., “An introduction to timetabling,” European Journal of Operational Research 19, 151–162, 1985.
Diekmann, R., R. Lüling, and J. Simon, “Problem independent distributed simulated annealing and its applications,” in Applied Simulated Annealing, R. V. Vidal ed., Lecture Notes in Economics and Mathematical Systems, no. 396, Springer-Verlag, 1993.
Dowsland, K., “Using Simulated Annealing for Efficient Allocation of Students to Practical Classes”, Working Paper, Statistics and OR Group, European Business Management School, University College of Swansea, UK, 1994.
Dowsland, K. and J. Thompson, “Variants of Simulated Annealing for the Examination Timetabling Problem,” Working Paper, Statistics and OR Group, European Business Management School, University College of Swansea, UK, 1994.
Eiselt H. A., and G. Laporte, “Combinatorial Optimization Problems with Soft and Hard Requirements,” J. Operational Research Society, vol. 38, No. 9, pp. 785–795, 1987.
Elmohamed, S., G. C. Fox, P. Coddington, “Course Scheduling using Mean-Field Annealing, Part I: algorithm and Part II: implementation,” Northeast Parallel Architectures Center technical report SCCS-782, Syracuse University, Syracuse, NY, 1996.
Elmohamed, S., P. Coddington, G.C. Fox, “Academic Scheduling using Simulated Annealing with a Rule-Based Preprocessor”, Northeast Parallel Architectures Center technical report SCCS-781, Syracuse University, Syracuse, NY, 1997.
Gee, Andrew, private communication.
Gislén, L., B. Söderberg, C. Peterson, “Teachers and Classes with Neural Nets,” International Journal of Neural Systems 1, 167 (1989).
Gislén, L., B. Söderberg, C. Peterson, “Complex scheduling with Potts neural networks,” Neural Computation, 4, 805–831, 1992.
Hertz, J., A. Krogh and R. Palmer, Introduction to the Theory of Neural Computation, Addison-Wesley, Redwood City, CA, 1991.
Hogg, T., B. Huberman, and C. Williams (editors), Artificial Intelligence, special issue on Phase transitions and the search space, p. 81, 1996.
Hopfield, J. J., and D. W. Tank, “Neural Computation of Decisions in Optimization Problems,” Biological Cybernetics 52, 141 (1985).
Huang, M., F. Romeo, and A. Sangiovanni-Vincentelli, “An efficient general cooling schedule for simulated annealing,” Proc. of the IEEE International Conference on Computer Aided Design (ICCAD), pp. 381–384, 1986.
Johnson, D., C. Aragon, L. McGeoch, and C. Schevon, “Optimization by Simulated Annealing: an Experimental Evaluation, Part I (Graph Partitioning),” Operations Research 37, 865–892 (1989).
Johnson, D., C. Aragon, L. McGeoch, and C. Schevon, “Optimization by Simulated Annealing: an Experimental Evaluation, Part II (Graph Coloring and number partitioning),” Operations Research 39, No. 3, 865–892 (1991).
Johnson, D., and L. McGeoch, “The Traveling Salesman Problem: A Case Study in Local Optimization,” in Local Search in Combinatorial Optimization, E. H. Aarts and J. K. Lenstra (eds.), Wiley and Sons, 1997.
Kirkpatrick, S., C. D. Gelatt, Jr., and M. P. Vecchi, “Optimization by Simulated Annealing,” Science 220, 671–680, (13 May 1983).
Kirkpatrick, S., “Optimization by simulated annealing: Quantitative studies,” J. Stat. Physics 34, 976–986 (1984).
Lister, R., “Annealing Networks and Fractal Landscapes,” Proc. IEEE International Conference on Neural Nets, March 1993, Vol. I, pp 257–262.
Miner, S., S. Elmohamed, and H. W. Yau, “Optimizing Timetabling Solutions Using Graph Coloring,” 1995 NPAC REU program, NPAC, Syracuse University, Syracuse, NY, 1995.
Mouritsen, O. G., Computer Studies of Phase Transitions and Critical Phenomena, Springer-Verlag, Berlin, 1984.
Otten, R., and L. van Ginneken, The Annealing Algorithm, Kluwer Academic Publishers, 1989.
Peterson, C., and B. Söderberg, “Artificial Neural Networks and Combinatorial Optimization Problems,” Local Search in Combinatorial Optimization, E.H.L. Aarts and J.K. Lenstra (eds.), Wiley and Sons, 1997.
Peterson, C., and B. Söderberg, “A New Method for Mapping Optimization Problems onto Neural Nets”, International Journal of Neural Systems 1, 3 (1989).
Schaerf, A., “A survey of automated timetabling,” Department of Software Technology, Report CS-R9567, CWI, Amsterdam, The Netherlands.
Simmen, Martin, Personal Communication.
Sorkin, G., Theory and Practice of Simulated Annealing on Special Energy Landscapes, PhD. Thesis, Dept. of Electrical Engineering and Computer Science, University of California, Berkeley, July 1991.
Thompson, J., and K. Dowsland, “General Cooling Schedules for Simulated Annealing Based Timetabling Systems,” Proceedings of the 1st International Conf. on the Practice and Theory of Automated Timetabling, Napier Univ., Edinburgh 1995.
van Laarhoven, P. J. and E. H. Aarts, Simulated Annealing: Theory and Applications. D. Reidel, Dordrecht, 1987.
Vidal, R. V. ed., Applied Simulated Annealing, Lecture Notes in Economics and Mathematical Systems no. 396, Springer-Verlag, 1993.
White, S. R., “Concepts of scale in simulated annealing,” Proceedings of the IEEE International Conference on Circuit Design, pp 646–651, 1984.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elmohamed, M.A.S., Coddington, P., Fox, G. (1998). A comparison of annealing techniques for academic course scheduling. In: Burke, E., Carter, M. (eds) Practice and Theory of Automated Timetabling II. PATAT 1997. Lecture Notes in Computer Science, vol 1408. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055883
Download citation
DOI: https://doi.org/10.1007/BFb0055883
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64979-3
Online ISBN: 978-3-540-49803-2
eBook Packages: Springer Book Archive