Skip to main content

Towards a Many-Objective Optimiser for University Course Timetabling

  • Conference paper
  • First Online:
Artificial Evolution (EA 2022)

Abstract

The University Course Timetabling Problem is a combinatorial optimisation problem in which feasible assignments of lectures are sought. Weighted sums of violations of various constraints are used as a quality measure, with lower scores (costs) being more desirable. In this study, we develop a domain-specific many-objective optimiser, based on constructive heuristics and NSGA-III, in which the violations of different constraints are cast as separate objectives to be minimised concurrently. We show that feasible solutions can be attained consistently in a first phase and that a targeted objective can be fully optimised in a second phase. A set of non-dominated solutions is returned, representing a well-spread approximation to the Pareto front, from which a decision maker could ultimately choose according to a posteriori preferences.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Abdullah, S., Turabieh, H.: On the use of multi neighbourhood structures within a tabu-based memetic approach to university timetabling problems. Inf. Sci. 191, 146–168 (2012)

    Article  Google Scholar 

  2. Atsuta, M., Nonobe, K., Ibaraki, T.: ITC-2007 Track 2: An approach using general CSP solver. In: Proceedings of the Practice and Theory of Automated Timetabling (2007)

    Google Scholar 

  3. Bagger, N.C.F., Sørensen, M., Stidsen, T.R.: Dantzig-Wolfe decomposition of the daily course pattern formulation for curriculum-based course timetabling. Eur. J. Oper. Res. 272(2), 430–446 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  4. Bonutti, A., De Cesco, F., Di Gaspero, L., Schaerf, A.: Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results. Ann. Oper. Res. 194(1), 59–70 (2012)

    Article  MATH  Google Scholar 

  5. Clark, M., Henz, M., Love, B.: QuikFix a repair-based timetable solver. In: 7th International Conference on the Practice and Theory of Automated Timetabling, PATAT 2008 (2008)

    Google Scholar 

  6. Deb, K., Jain, H.: An evolutionary many-objective optimization algorithm using reference-point based non-dominated sorting approach, part i: solving problems with box constraints. IEEE Trans. Evol. Comput. 18(4), 577–601 (2013)

    Article  Google Scholar 

  7. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)

    Article  Google Scholar 

  8. Fieldsend, J.E.: Data structures for non-dominated sets: implementations and empirical assessment of two decades of advances. In: GECCO 2020 - Proceedings of the 2020 Genetic and Evolutionary Computation Conference, pp. 489–497 (2020)

    Google Scholar 

  9. di Gaspero, L., Schaerf, A., McCollum, B.: The second international timetabling competition: curriculum-based course timetabling (Track 3). In: Proceedings of the 1st International Workshop on Scheduling a Scheduling Competition (2007)

    Google Scholar 

  10. Geiger, M.J.: An application of the threshold accepting metaheuristic for curriculum based course timetabling. In: Proceedings of the 7th International Conference on the Practice and Theory of Automated Timetabling (PATAT) (2008)

    Google Scholar 

  11. Geiger, M.J.: Multi-criteria curriculum-based course timetabling—a comparison of a weighted sum and a reference point based approach. In: Ehrgott, M., Fonseca, C.M., Gandibleux, X., Hao, J.-K., Sevaux, M. (eds.) EMO 2009. LNCS, vol. 5467, pp. 290–304. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-01020-0_25

    Chapter  Google Scholar 

  12. Geiger, M.J.: Applying the threshold accepting metaheuristic to curriculum based course timetabling. Ann. Oper. Res. 194(1), 189–202 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  13. Gozali, A.A., Fujimura, S.: Solving university course timetabling problem using multi-depth genetic algorithm. SHS Web Conf. 77, 01001 (2020)

    Article  Google Scholar 

  14. Hafsa, M., Wattebled, P., Jacques, J., Jourdan, L.: A Multi-objective evolutionary approach to professional course timetabling: a real-world case study. In: 2021 IEEE Congress on Evolutionary Computation, pp. 997–1004 (2021)

    Google Scholar 

  15. Kiefer, A., Hartl, R.F., Schnell, A.: Adaptive large neighborhood search for the curriculum-based course timetabling problem. Ann. Oper. Res. 252(2), 255–282 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  16. Lewis, R., Paechter, B., Rossi-Doria, O.: Metaheuristics for university course timetabling. Stud. Comput. Intell. 49, 237–272 (2007)

    Article  MATH  Google Scholar 

  17. Müller, T.: ITC2007 solver description: a hybrid approach. Ann. Oper. Res. 172(1), 429–446 (2009)

    Article  MATH  Google Scholar 

  18. Pillay, N., Özcan, E.: Automated generation of constructive ordering heuristics for educational timetabling. Ann. Oper. Res. 275(1), 181–208 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  19. Rossi-Doria, O., et al.: A comparison of the performance of different metaheuristics on the timetabling problem. Pract. Theory Autom. Timetabling IV 2740, 329–351 (2003)

    Google Scholar 

  20. Tian, Y., Cheng, R., Zhang, X., Jin, Y.: PlatEMO: A MATLAB platform for evolutionary multi-objective optimization. IEEE Comput. Intell. Mag. 12(4), 73–87 (2017)

    Article  Google Scholar 

  21. Zhang, X., Tian, Y., Cheng, R., Jin, Y.: An efficient approach to nondominated sorting for evolutionary multiobjective optimization. IEEE Trans. Evol. Comput. 19(2), 201–213 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to James Sakal .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Sakal, J., Fieldsend, J., Keedwell, E. (2023). Towards a Many-Objective Optimiser for University Course Timetabling. In: Legrand, P., et al. Artificial Evolution. EA 2022. Lecture Notes in Computer Science, vol 14091. Springer, Cham. https://doi.org/10.1007/978-3-031-42616-2_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-42616-2_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-42615-5

  • Online ISBN: 978-3-031-42616-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics