Skip to main content
Log in

Solving the post enrolment course timetabling problem by ant colony optimization

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In this work we present a new approach to tackle the problem of Post Enrolment Course Timetabling as specified for the International Timetabling Competition 2007 (ITC2007), competition track 2. The heuristic procedure is based on Ant Colony Optimization (ACO) where artificial ants successively construct solutions based on pheromones (stigmergy) and local information. The key feature of our algorithm is the use of two distinct but simplified pheromone matrices in order to improve convergence but still provide enough flexibility for effectively guiding the solution construction process. We show that by parallelizing the algorithm we can improve the solution quality significantly. We applied our algorithm to the instances used for the ITC2007. The results document that our approach is among the leading algorithms for this problem; in all cases the optimal solution could be found. Furthermore we discuss the characteristics of the instances where the algorithm performs especially well.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Algorithm 1
Algorithm 2
Fig. 1

Similar content being viewed by others

References

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

    Google Scholar 

  • Burke, E. K., Bykov, Y., Newall, J., & Petrovic, S. (2003). A time-predefined approach to course timetabling. Yugoslav Journal of Operational Research, 13(2), 139–151.

    Article  Google Scholar 

  • Burke, E. K., & Petrovic, S. (2002). Recent research directions in automated timetabling. European Journal of Operational Research, 140(2), 266–280.

    Article  Google Scholar 

  • Cambazard, H., Hebrard, E., O’Sullivan, B., & Papadopoulos, A. (2010). Local search and constraint programming for the post enrolment-based course timetabling problem. Annals of Operations Research, 1–25.

  • Chiarandini, M., Birattari, M., Socha, K., & Rossi-Doria, O. (2006). An effective hybrid algorithm for university course timetabling. Journal of Scheduling, 9(5), 403–432.

    Article  Google Scholar 

  • Chiarandini, M., Fawcett, C., & Hoos, H. H. (2008). A modular multiphase heuristic solver for post enrolment course timetabling. In Proceedings of the 7th international conference on the practice and theory of automated timetabling (PATAT 2008).

    Google Scholar 

  • Dorigo, M., & Stützle, T. (2004). Ant colony optimization. Cambridge: MIT Press.

    Book  Google Scholar 

  • Gaspero, L. D., & Schaerf, A. (2003). Multi-neighbourhood local search with application to course timetabling. In Lecture notes in computer science: Vol. 2740. Proc. of the 4th int. conf. on the practice and theory of automated timetabling (PATAT-2002) (pp. 262–275). Berlin: Springer.

    Chapter  Google Scholar 

  • Glover, F. (1992). New ejection chain and alternating path methods for traveling salesman problems. In Computer science and operations research: new developments in their interfaces (pp. 449–509).

    Google Scholar 

  • ITC2007 (2007). http://www.cs.qub.ac.uk/itc2007/ Second international timetabling competition.

  • Kostuch, P. (2005). The university course timetabling problem with a three-phase approach. In E. Burke, & M. Trick (Eds.), Lecture notes in computer science: Vol. 3616. Practice and theory of automated timetabling V (pp. 109–125). Berlin: Springer.

    Chapter  Google Scholar 

  • Lewis, R. (2008). A survey of metaheuristic-based techniques for university timetabling problems. OR-Spektrum, 30, 167–190.

    Google Scholar 

  • Lewis, R. (2010). A time-dependent metaheuristic algorithm for post enrolment-based course timetabling. Annals of Operations Research, 1–17.

  • Mayer, A., Nothegger, C., Chwatal, A., & Raidl, G. (2008). Solving the post enrolment course timetabling problem by ant colony optimization. In Proceedings of the 7th international conference on the practice and theory of automated timetabling (PATAT 2008).

    Google Scholar 

  • McCollum, B., Schaerf, A., Paechter, B., McMullan, P., Lewis, R., Parkes, A. J., Gaspero, L. D., Qu, R., & Burke, E. K. (2010). Setting the research agenda in automated timetabling: the second international timetabling competition. INFORMS Journal on Computing, 22, 120–130.

    Article  Google Scholar 

  • MirHassani, S., & Habibi, F. (2011). Solution approaches to the course timetabling problem. Artificial Intelligence Review, 1–17.

  • Rossi-Doria, O., & Paechter, B. (2003). An hyperheuristic approach to course timetabling problem using an evolutionary algorithm. Technical Report CC-00970503, Napier University, Edinburgh, Scotland.

  • Rossi-Doria, O., & Paechter, B. (2004). A memetic algorithm for university course timetabling. In Combinatorial optimisation 2004, Book of abstracts (p. 56).

    Google Scholar 

  • Rossi-Doria, O., Sampels, M., Birattari, M., Chiarandini, M., Dorigo, M., Gambardella, L., Knowles, J., Manfrin, M., Mastrolilli, M., Paechter, B., Paquete, L., & Stützle, T. (2003). A comparison of the performance of different metaheuristics on the timetabling problem. In E. Burke, & P. De Causmaecker (Eds.), Lecture notes in computer science: Vol. 2740. Practice and theory of automated timetabling IV (pp. 329–351). Berlin: Springer.

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  • Socha, K., Knowles, J., & Sampels, M. (2002). A Max-Min ant system for the university timetabling problem. In M. Dorigo, G. Di Caro, & M. Sampels (Eds.), Lecture notes in computer science: Vol. 2463. Proceedings of the 3rd international workshop on ant algorithms, ANTS 2002 (pp. 1–13). Berlin: Springer.

    Google Scholar 

  • Socha, K., Sampels, M., & Manfrin, M. (2003). Ant algorithms for the university course timetabling problem with regard to the state-of-the-art. In J. Gottlieb, & G. Raidl (Eds.), Lecture notes in computer science: Vol. 2611. Proceedings of EvoCOP 2003—3rd European workshop on evolutionary computation in combinatorial optimization. Berlin: Springer.

    Google Scholar 

  • TTComp2002 (2002). http://www.idsia.ch/Files/ttcomp2002/ First international timetabling competition (2002).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Clemens Nothegger.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Nothegger, C., Mayer, A., Chwatal, A. et al. Solving the post enrolment course timetabling problem by ant colony optimization. Ann Oper Res 194, 325–339 (2012). https://doi.org/10.1007/s10479-012-1078-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-012-1078-5

Keywords

Navigation