A time-predefined approach to course timetabling

Authors

  • Edmund Burke Automated Scheduling and Planning Group School of Computer Science and Information Technology University of Nottingham, Nottingham, UK
  • Yuri Bykov Automated Scheduling and Planning Group School of Computer Science and Information Technology University of Nottingham, Nottingham, UK
  • James Newall EventMAP Limited, Belfast, N. Ireland
  • Sanja Petrović Automated Scheduling and Planning Group School of Computer Science and Information Technology University of Nottingham, Nottingham, UK

DOI:

https://doi.org/10.2298/YJOR0302139B

Keywords:

combinatorial optimisation, metaheuristic, local search, timetabling

Abstract

A common weakness of local search metaheuristics, such as Simulated Annealing, in solving combinatorial optimization problems, is the necessity of setting a certain number of parameters. This tends to generate a significant increase in the total amount of time required to solve the problem and often requires a high level of experience from the user. This paper is motivated by the goal of overcoming this drawback by employing "parameter-free" techniques in the context of automatically solving course timetabling problems. We employ local search techniques with "straightforward" parameters, i.e. ones that an inexperienced user can easily understand. In particular, we present an extended variant of the "Great Deluge" algorithm, which requires only two parameters (which can be interpreted as search time and an estimation of the required level of solution quality). These parameters affect the performance of the algorithm so that a longer search provides a better result - as long as we can intelligently stop the approach from converging too early. Hence, a user can choose a balance between processing time and the quality of the solution. The proposed method has been tested on a range of university course timetabling problems and the results were evaluated within an International Timetabling Competition. The effectiveness of the proposed technique has been confirmed by a high level of quality of results. These results represented the third overall average rating among 21 participants and the best solutions on 8 of the 23 test problems. .

References

*** (2002) International timetabling competition. home page: http://www.idsia.ch/Files/ttcomp

Aarts, E., Lenstra, J.K. (1997) Local search in combinatorial optimization, Wiley-interscience series in discrete mathematics and optimization. New York, itd: Wiley

Abramson, D. (1991) Constructing school timetables using simulated annealing: Sequential and parallel algorithms. Management Science, 37, 1, 98-113

Abramson, D., Krishnamoorthy, M., Dang, H. (1999) Simulated annealing cooling schedules for the school timetabling problem. Asia-Pacific Journal of Operational Research, 16, 1, 1-22

Appleby, J.S., Blake, D.V., Newman, E.A. (1961) Techniques for producing school timetables on a computer and their application to other scheduling problems. Computer Journal, 3, 237-245

Burke, E.K., Petrović, S. (2002) Recent research directions in automated timetabling. European Journal of Operational Research, 140, 2, 266-280

Burke, E., Bykov, Y., Newall, J., Petrović, S. (2004) A time pre-defined local search approach to exam timetabling problems. accepted for publication in IIE Transaction on Operations Engineering

Carter, M.W., Laporte, G. (1998) Recent developments in practical examination timetabling. u: E.Burke, M.Carter [ur.] The Practice and Theory of Automated Timetabling II: Selected Papers (PATAT'97). Lecture Notes in Computer Science, Berlin, itd: Springer Verlag, vol. 1408, 3-19

Cheng, C., Kang, L., Leung, N., White, G.M. (1996) Investigations of a constraint logic programming approach to university timetabling. u: E.Burke, P.Ross [ur.] The Practice and Theory of Automated Timetabling: Selected Papers (ICPTAT'95). Lecture Notes in Computer Science, Berlin, itd: Springer Verlag, vol. 1153, 112-129

Colorni, A., Dorgio, M., Maniezzo, V. (1990) Genetic algorithms and highly constrained problems: The time-table case. u: G.Goos, J.Hartmanis [ur.] Parallel problem solving from nature, Berlin, itd: Springer Verlag, 55-59

Cooper, T.B., Kingston, J.H. (1993) The solution of real instances of the timetabling problem. Computer Journal, 36, 7, 645-653

Davis, L., Rutter, L. (1987) Schedule optimization with probabilistic search. u: Proceedings of the 3rd IEEE Conference on Artificial Intelligence Applications, Orlando, Florida, USA, Feb, IEEE1987, 231-236

Dowsland, K. (1993) Simulated annealing. u: Reeves C.R. [ur.] Modern heuristic techniques for combinatorial problems, Oxford, UK, itd: Blackwell, 20-69

Dueck, G., Scheuer, T. (1990) Threshold accepting: A general purpose optimization algorithm appearing superior to simulated annealing. Journal of Computational Physics, 90, 1, 161-175

Dueck, G. (1993) New optimization heuristics. The great deluge algorithm and the record-to-record travel. Journal of Computational Physics, 104, 86-92

Elmohamed, M.A.S., Coddington, P., Fox, G. (1998) A comparison of annealing techniques for academic course scheduling. u: E.Burke, M.Carter [ur.] The Practice and Theory of Automated Timetabling: Selected Papers (PATAT '97). Lecture Notes in Computer Science, Berlin, itd: Springer Verlag, vol. 1408, 92-112

Gueret, G., Jussien, N., Boizumault, P., Prins, C. (1996) Building university timetables using constraint logic programming. u: E.Burke, P.Ross [ur.] The Practice and Theory of Automated Timetabling: Selected Papers (ICPTAT '95). Lecture Notes in Computer Science, Berlin, itd: Springer Verlag, vol. 1153, 130-145

Hertz, A. (1991) Tabu search for large scale timetabling problems. European Journal of Operational Research, vol. 54, str. 39-47

Hu, T.C., Kahng, A.B., Tsao, C.W. (1995) Old bachelor acceptance: A new class of non-monotone threshold accepting methods. ORSA Journal on Computing, 7, 4, 417-425

Kirkpatrick, S., Gelatt, C., Vecchi, M.P. (1983) Optimization by simulated annealing. Science, 220, 4598, 671-680

Koulmas, C., Antony, S.R., Jaen, R. (1994) A survey of simulated annealing applications to operations research problems. Omega - International Journal of Management Science, 22, 41-56

Laporte, G., Desroches, S. (1986) The problem of assigning students to course sections in a large engineering school. Computers and Operations Research, 13, 4, 387-394

Melicio, F., Caldeira, P., Rosa, A. (1999) Solving the timetabling problem with simulated annealing. u: Proceedings of the First International Conference on Enterprise Information Systems (ICEIS'99), 272-279

Paechter, B., Cumming, A., Norman, M.G., Lucian, H. (1996) Extensions to a memetic timetabling system. u: E.Burke, P.Ross [ur.] The Practice and Theory of Automated Timetabling: Selected Papers (ICPTAT '95). Lecture Notes in Computer Science, Berlin, itd: Springer Verlag, vol. 1153, 251-265

Schaerf, A. (1996) Tabu search techniques for large high-school timetabling problems. u: Proceedings of the 13th American Conference on Artificial Intelligence (AAAI-96), Portland, Oregon, USA August, 363-368

Schaerf, A. (1999) A survey of automated timetabling. Artificial Intelligence Review, 13, 87- 127

Ueda, H., Ouchi, D., Takahashi, K., Miyahara, T. (2001) A co-evolving timeslot/room assignment genetic algorithm technique for university timetabling. u: E.Burke, W.Erben [ur.] The Practice and Theory of Automated Timetabling III: Selected Papers (PATAT2000). Lecture Notes in Computer Science, Berlin, itd: Springer Verlag, vol. 2079, 48-63

Downloads

Published

2003-09-01

Issue

Section

Research Articles