Skip to main content
Log in

An effective hybrid local search approach for the post enrolment course timetabling problem

  • Application Article
  • Published:
OPSEARCH Aims and scope Submit manuscript

Abstract

We address the post enrolment course timetabling (PE-CTT) problem in this paper. PE-CTT is known as an NP-hard problem that focuses on finding an efficient allocation of courses onto a finite number of time slots and rooms. It is one of the most challenging resources allocation problems faced by universities around the world. This work proposes a two-phase hybrid local search algorithm to address the PE-CTT problem. The first phase focuses on finding a feasible solution, while the second phase tries to minimize the soft constraint violations of the generated feasible solution. For the first phase, we propose a hybrid of Tabu Search with Sampling and Perturbation with Iterated Local Search. We test the proposed methodology on the hardest cases of PE-CTT benchmarks. The hybrid algorithm performs well and our results are superior compared to the recent methods in finding feasible solutions. For the second phase, we propose an algorithm called Simulated Annealing with Reheating (SAR) with two preliminary runs (SAR-2P). The SAR algorithm is used to minimize the soft constraint violations by exploiting information collected from the preliminary runs. We test the proposed methodology on three publicly available datasets. Our algorithm is competitive with the standards set by the recent methods. In total, the algorithm attains new best results for 3 cases and new best mean results for 7 cases. Furthermore, it is scalable when the execution time is extended.

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.

Fig. 1

Similar content being viewed by others

References

  1. Abdullah, S., Burke, E.K., McCollum, B.: A hybrid evolutionary approach to the university course timetabling problem. In: IEEE Congress on Evolutionary Computation, 2007. CEC 2007, pp. 1764–1768. IEEE (2007)

  2. Cambazard, H., Hebrard, E., O’Sullivan, B., Papadopoulos, A.: Local search and constraint programming for the post enrolment-based course timetabling problem. Ann. Oper. Res. 194(1), 111–135 (2012)

    Article  Google Scholar 

  3. Ceschia, S., Di Gaspero, L., Schaerf, A.: Design, engineering, and experimental analysis of a simulated annealing approach to the post-enrolment course timetabling problem. Comput. Oper. Res. 39(7), 1615–1624 (2012)

    Article  Google Scholar 

  4. Chiarandini, M., Birattari, M., Socha, K., Rossi-Doria, O.: An effective hybrid algorithm for university course timetabling. J. Sched. 9(5), 403–432 (2006)

    Article  Google Scholar 

  5. Cooper, T.B., Kingston, J.H.: The Complexity of Timetable Construction Problems. Springer, Berlin (1996)

    Book  Google Scholar 

  6. de Werra, D.: An introduction to timetabling. Eur. J. Oper. Res. 19(2), 151–162 (1985)

    Article  Google Scholar 

  7. de Werra, D., Asratian, A.S., Durand, S.: Complexity of some special types of timetabling problems. J. Sched. 5(2), 171–183 (2002)

    Article  Google Scholar 

  8. Even, S., Itai, A., Shamir, A.: On the complexity of time table and multi-commodity flow problems. In: 16th Annual Symposium on Foundations of Computer Science (SFCS 1975), pp. 184–193 (1975)

  9. Goh, S.L., Kendall, G., Sabar, N.R.: Improved local search approaches to solve post enrolment course timetabling problem. Eur. J. Oper. Res. 261(1), 17–29 (2017)

    Article  Google Scholar 

  10. Goh, S.L., Kendall, G., Sabar, N.R.: Simulated annealing with improved reheating and learning for the post enrolment course timetabling problem. J. Oper. Res. Soc. 70, 1–16 (2018)

    Google Scholar 

  11. Kostuch, P.: Timetabling competition-SA-based heuristic. In: International Timetabling Competition (2003)

  12. Kostuch, P.: The university course timetabling problem with a three-phase approach. In: Burke, E., Trick, M. (eds.) Practice and Theory of Automated Timetabling V, pp. 109–125. Springer, Berlin (2005)

    Chapter  Google Scholar 

  13. Lewis, R., Paechter, B.: Finding feasible timetables using group-based operators. IEEE Trans. Evolut. Comput. 11(3), 397–413 (2007)

    Article  Google Scholar 

  14. Lewis, R., Thompson, J.: Analysing the effects of solution space connectivity with an effective metaheuristic for the course timetabling problem. Eur. J. Oper. Res. 240(3), 637–648 (2015)

    Article  Google Scholar 

  15. Liu, Y., Zhang, D., Chin, F.Y.: A clique-based algorithm for constructing feasible timetables. Optim. Methods Softw. 26(2), 281–294 (2011)

    Article  Google Scholar 

  16. Nagata, Y.: Random partial neighborhood search for the post-enrollment course timetabling problem. Comput. Oper. Res. 90, 84–96 (2018)

    Article  Google Scholar 

  17. Nothegger, C., Mayer, A., Chwatal, A., Raidl, G.R.: Solving the post enrolment course timetabling problem by ant colony optimization. Ann. Oper. Res. 194(1), 325–339 (2012)

    Article  Google Scholar 

  18. Sabar, N.R., Ayob, M., Kendall, G., Qu, R.: A honey-bee mating optimization algorithm for educational timetabling problems. Eur. J. Oper. Res. 216(3), 533–543 (2012)

    Article  Google Scholar 

  19. Socha, K., Knowles, J., Sampels, M.: A MAX–MIN ant system for the university course timetabling problem. In: Dorigo, M., Di Caro, G., Sampels, M. (eds.) Ant Algorithms, pp. 1–13. Springer, Berlin (2002)

    Google Scholar 

  20. Song, T., Liu, S., Tang, X., Peng, X., Chen, M.: An iterated local search algorithm for the university course timetabling problem. Appl. Soft Comput. 68, 597–608 (2018)

    Article  Google Scholar 

  21. Thompson, J.M., Dowsland, K.A.: Variants of simulated annealing for the examination timetabling problem. Ann. Oper. Res. 63(1), 105–128 (1996)

    Article  Google Scholar 

  22. Tuga, M., Berretta, R., Mendes, A.: A hybrid simulated annealing with Kempe chain neighborhood for the university timetabling problem. In: 6th IEEE/ACIS International Conference on Computer and Information Science, 2007. ICIS 2007, pp. 400–405. IEEE (2007)

  23. Turabieh, H., Abdullah, S., McCollum, B., McMullan, P.: Fish swarm intelligent algorithm for the course timetabling problem. In: Yu, J., Greco, S., Lingras, P., Wang, G., Skowron, A. (eds.) Rough Set and Knowledge Technology, pp. 588–595. Springer, Berlin (2010)

    Chapter  Google Scholar 

Download references

Acknowledgements

Funding was provided by Universiti Malaysia Sabah (Grant No. SLB0170-2018).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Say Leng Goh.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Goh, S.L., Kendall, G., Sabar, N.R. et al. An effective hybrid local search approach for the post enrolment course timetabling problem. OPSEARCH 57, 1131–1163 (2020). https://doi.org/10.1007/s12597-020-00444-x

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12597-020-00444-x

Keywords

Navigation