Skip to main content
Erschienen in: Journal of Scheduling 1/2022

10.09.2021

Algorithm selection and instance space analysis for curriculum-based course timetabling

verfasst von: Arnaud De Coster, Nysret Musliu, Andrea Schaerf, Johannes Schoisswohl, Kate Smith-Miles

Erschienen in: Journal of Scheduling | Ausgabe 1/2022

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We propose an algorithm selection approach and an instance space analysis for the well-known curriculum-based course timetabling problem (CB-CTT), which is an important problem for its application in higher education. Several state of the art algorithms exist, including both exact and metaheuristic methods. Results of these algorithms on existing instances in the literature show that there is no single algorithm outperforming the others. Therefore, a deep analysis of the strengths and weaknesses of these algorithms, depending on the instance, is an important research question. In this work, a detailed analysis of the instance space for CB-CTT is performed, charting the regions where these algorithms perform best. We further investigate the application of machine learning methods to automated algorithm selection for CB-CTT, strengthening the insights gained through the instance space analysis. For our research, we contribute new real-life instances and extend the generation of synthetic instances to better correspond to these new instances. Finally, this work shows how instance space analysis and the application of algorithm selection complement each other, underlining the value of both approaches in understanding algorithm performance.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Achá, R. A., & Nieuwenhuis, R. (2014). Curriculum-based course timetabling with sat and maxsat. Annals of Operations Research, 218(1), 71–91.CrossRef Achá, R. A., & Nieuwenhuis, R. (2014). Curriculum-based course timetabling with sat and maxsat. Annals of Operations Research, 218(1), 71–91.CrossRef
Zurück zum Zitat Banbara, M., Inoue, K., Kaufmann, B., Okimoto, T., Schaub, T., Soh, T., et al. (2019). Teaspoon: Solving the curriculum-based course timetabling problems with answer set programming. Annals of Operations Research, 275(1), 3–37.CrossRef Banbara, M., Inoue, K., Kaufmann, B., Okimoto, T., Schaub, T., Soh, T., et al. (2019). Teaspoon: Solving the curriculum-based course timetabling problems with answer set programming. Annals of Operations Research, 275(1), 3–37.CrossRef
Zurück zum Zitat Bellio, R., Ceschia, S., Di Gaspero, L., Schaerf, A., & Urli, T. (2016). Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem. Computers and Operations Research, 65, 83–92.CrossRef Bellio, R., Ceschia, S., Di Gaspero, L., Schaerf, A., & Urli, T. (2016). Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem. Computers and Operations Research, 65, 83–92.CrossRef
Zurück zum Zitat Berg, J., Demirovic, E., & Stuckey, P.J. (2019). Core-boosted linear search for incomplete maxsat. In Integration of constraint programming, artificial intelligence, and operations research - 16th international conference, CPAIOR 2019, Thessaloniki, Greece, June 4–7, 2019, Proceedings, pp. 39–56. Berg, J., Demirovic, E., & Stuckey, P.J. (2019). Core-boosted linear search for incomplete maxsat. In Integration of constraint programming, artificial intelligence, and operations research - 16th international conference, CPAIOR 2019, Thessaloniki, Greece, June 4–7, 2019, Proceedings, pp. 39–56.
Zurück zum Zitat Bonutti, A., De Cesco, F., Di Gaspero, L., & Schaerf, A. (2012). Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results. Annals of Operations Research, 194(1), 59–70.CrossRef Bonutti, A., De Cesco, F., Di Gaspero, L., & Schaerf, A. (2012). Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results. Annals of Operations Research, 194(1), 59–70.CrossRef
Zurück zum Zitat Burke, E. K., Causmaecker, D., & Patrick, S. (Eds.). (2003). Practice and theory of automated timetabling iv, 4th international conference, PATAT 2002, Gent, Belgium, August 21–23, 2002, selected revised papers. Lecture Notes in Computer Science (Vol. 2740). Springer. Burke, E. K., Causmaecker, D., & Patrick, S. (Eds.). (2003). Practice and theory of automated timetabling iv, 4th international conference, PATAT 2002, Gent, Belgium, August 21–23, 2002, selected revised papers. Lecture Notes in Computer Science (Vol. 2740). Springer.
Zurück zum Zitat Burke, E. K., Mareček, J., Parkes, A. J., & Rudová, H. (2008). Penalising patterns in timetables: Novel integer programming formulations. In J. Kalcsics & S. Nickel (Eds.), Operations Research Proceedings 2007 (pp. 409–414). Heidelberg: Berlin.CrossRef Burke, E. K., Mareček, J., Parkes, A. J., & Rudová, H. (2008). Penalising patterns in timetables: Novel integer programming formulations. In J. Kalcsics & S. Nickel (Eds.), Operations Research Proceedings 2007 (pp. 409–414). Heidelberg: Berlin.CrossRef
Zurück zum Zitat Chiarandini, M., & Stützle, T. (2003). Experimental evaluation of course timetabling algorithms. fachgebiet intellektik at tu darmstadt.,03, Chiarandini, M., & Stützle, T. (2003). Experimental evaluation of course timetabling algorithms. fachgebiet intellektik at tu darmstadt.,03,
Zurück zum Zitat Coello C., Carlos A., editor. (2011). Learning and intelligent optimization - 5th international conference, LION 5, Rome, Italy, January 17–21, 2011. Selected Papers, volume 6683 of Lecture notes in computer science. Springer, Berlin Coello C., Carlos A., editor. (2011). Learning and intelligent optimization - 5th international conference, LION 5, Rome, Italy, January 17–21, 2011. Selected Papers, volume 6683 of Lecture notes in computer science. Springer, Berlin
Zurück zum Zitat Gebser, M., Kaufmann, B., & Schaub, T. (2012). Conflict-driven answer set solving: From theory to practice. Artificial Intelligence, 187, 52–89.CrossRef Gebser, M., Kaufmann, B., & Schaub, T. (2012). Conflict-driven answer set solving: From theory to practice. Artificial Intelligence, 187, 52–89.CrossRef
Zurück zum Zitat Gottlieb, J., & Raidl, G.R., (eds.) (2004). Evolutionary computation in combinatorial optimization, 4th european conference, EvoCOP 2004, Coimbra, Portugal, April 5–7, 2004, Proceedings, volume 3004 of Lecture notes in computer science. Springer, Berlin Gottlieb, J., & Raidl, G.R., (eds.) (2004). Evolutionary computation in combinatorial optimization, 4th european conference, EvoCOP 2004, Coimbra, Portugal, April 5–7, 2004, Proceedings, volume 3004 of Lecture notes in computer science. Springer, Berlin
Zurück zum Zitat Hoos, H. H., Lindauer, M. T., & Schaub, T. (2014). claspfolio 2: Advances in algorithm selection for answer set programming. TPLP, 14(4–5), 569–585. Hoos, H. H., Lindauer, M. T., & Schaub, T. (2014). claspfolio 2: Advances in algorithm selection for answer set programming. TPLP, 14(4–5), 569–585.
Zurück zum Zitat Kostuch, P., & Socha, K. (2004). Hardness prediction for the university course timetabling problem. In Evolutionary computation in combinatorial optimization, 4th European conference, EvoCOP 2004, Coimbra, Portugal, April 5–7, 2004, Proceedings, pp. 135–144. Kostuch, P., & Socha, K. (2004). Hardness prediction for the university course timetabling problem. In Evolutionary computation in combinatorial optimization, 4th European conference, EvoCOP 2004, Coimbra, Portugal, April 5–7, 2004, Proceedings, pp. 135–144.
Zurück zum Zitat Lin, X., Hutter, F., Hoos, H. H., & Leyton-Brown, K. (2008). Satzilla: Portfolio-based algorithm selection for SAT. The Journal of Artificial Intelligence Research, 32, 565–606.CrossRef Lin, X., Hutter, F., Hoos, H. H., & Leyton-Brown, K. (2008). Satzilla: Portfolio-based algorithm selection for SAT. The Journal of Artificial Intelligence Research, 32, 565–606.CrossRef
Zurück zum Zitat Lopes, L., & Smith-Miles, K. (2010). Pitfalls in instance generation for udine timetabling. In C. Blum & R. Battiti (Eds.), Learning and intelligent optimization (pp. 299–302). Heidelberg: Berlin.CrossRef Lopes, L., & Smith-Miles, K. (2010). Pitfalls in instance generation for udine timetabling. In C. Blum & R. Battiti (Eds.), Learning and intelligent optimization (pp. 299–302). Heidelberg: Berlin.CrossRef
Zurück zum Zitat Lopes, L., & Smith-Miles, K. (2013). Generating applicable synthetic instances for branch problems. Operations Research, 61, 563–577.CrossRef Lopes, L., & Smith-Miles, K. (2013). Generating applicable synthetic instances for branch problems. Operations Research, 61, 563–577.CrossRef
Zurück zum Zitat McCollum, B., Schaerf, A., Paechter, B., McMullan, P., Lewis, R., Parkes, A. J., et al. (2010). Setting the research agenda in automated timetabling: The second international timetabling competition. INFORMS Journal on Computing, 22(1), 120–130.CrossRef McCollum, B., Schaerf, A., Paechter, B., McMullan, P., Lewis, R., Parkes, A. J., et al. (2010). Setting the research agenda in automated timetabling: The second international timetabling competition. INFORMS Journal on Computing, 22(1), 120–130.CrossRef
Zurück zum Zitat Muñoz, M. A., & Smith-Miles, K. A. (2017). Performance analysis of continuous black-box optimization algorithms via footprints in instance space. Evolutionary Computation, 25(4), 529–554.CrossRef Muñoz, M. A., & Smith-Miles, K. A. (2017). Performance analysis of continuous black-box optimization algorithms via footprints in instance space. Evolutionary Computation, 25(4), 529–554.CrossRef
Zurück zum Zitat Muñoz, M. A., Villanova, L., Baatar, D., & Smith-Miles, K. (2018). Instance spaces for machine learning classification. Machine Learning, 107(1), 109–147.CrossRef Muñoz, M. A., Villanova, L., Baatar, D., & Smith-Miles, K. (2018). Instance spaces for machine learning classification. Machine Learning, 107(1), 109–147.CrossRef
Zurück zum Zitat Musliu, N., Schwengerer, M. (2013). Algorithm selection for the graph coloring problem. In Learning and intelligent optimization - 7th international conference, LION 7, Catania, Italy, January 7–11, 2013, Revised Selected Papers, pp. 389–403. Musliu, N., Schwengerer, M. (2013). Algorithm selection for the graph coloring problem. In Learning and intelligent optimization - 7th international conference, LION 7, Catania, Italy, January 7–11, 2013, Revised Selected Papers, pp. 389–403.
Zurück zum Zitat Müller, T. (2009). Itc 2007 solver description: A hybrid approach. Annals of Operations Research, 172(1), 429–446.CrossRef Müller, T. (2009). Itc 2007 solver description: A hybrid approach. Annals of Operations Research, 172(1), 429–446.CrossRef
Zurück zum Zitat Nicosia, G., & Pardalos, P.M. (eds.). (2013). Learning and intelligent optimization - 7th international conference, LION 7, Catania, Italy, January 7–11, 2013, Revised Selected Papers, volume 7997 of Lecture Notes in Computer Science. Springer, Berlin Nicosia, G., & Pardalos, P.M. (eds.). (2013). Learning and intelligent optimization - 7th international conference, LION 7, Catania, Italy, January 7–11, 2013, Revised Selected Papers, volume 7997 of Lecture Notes in Computer Science. Springer, Berlin
Zurück zum Zitat Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., et al. (2011). Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12, 2825–2830. Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., et al. (2011). Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12, 2825–2830.
Zurück zum Zitat Rice, J. R. (1976). The algorithm selection problem. Advances in Computers, 15, 65–118.CrossRef Rice, J. R. (1976). The algorithm selection problem. Advances in Computers, 15, 65–118.CrossRef
Zurück zum Zitat Rossi-Doria, O., Sampels, M., Birattari, M., Chiarandini, M., Dorigo, M., Gambardella, L.M., Knowles, J.D., Manfrin, M., Mastrolilli, M., Paechter, B., Paquete, L., & Stützle, T. (2002). A comparison of the performance of different metaheuristics on the timetabling problem. In Practice and theory of automated timetabling iv, 4th international conference, PATAT 2002, Gent, Belgium, August 21–23, 2002, Selected Revised Papers, pp. 329–354. Rossi-Doria, O., Sampels, M., Birattari, M., Chiarandini, M., Dorigo, M., Gambardella, L.M., Knowles, J.D., Manfrin, M., Mastrolilli, M., Paechter, B., Paquete, L., & Stützle, T. (2002). A comparison of the performance of different metaheuristics on the timetabling problem. In Practice and theory of automated timetabling iv, 4th international conference, PATAT 2002, Gent, Belgium, August 21–23, 2002, Selected Revised Papers, pp. 329–354.
Zurück zum Zitat Smith-Miles, K., Baatar, D., Wreford, B., & Lewis, R. (2014). Towards objective measures of algorithm performance across instance space. Computers and Operations Research, 45, 12–24.CrossRef Smith-Miles, K., Baatar, D., Wreford, B., & Lewis, R. (2014). Towards objective measures of algorithm performance across instance space. Computers and Operations Research, 45, 12–24.CrossRef
Zurück zum Zitat Smith-Miles, K., & Bowly, S. (2015). Generating new test instances by evolving in instance space. Computers and Operations Research, 63, 102–113.CrossRef Smith-Miles, K., & Bowly, S. (2015). Generating new test instances by evolving in instance space. Computers and Operations Research, 63, 102–113.CrossRef
Zurück zum Zitat Smith-Miles, K., & Lopes, L. (2012). Measuring instance difficulty for combinatorial optimization problems. Computers and Operations Research, 39(5), 875–889.CrossRef Smith-Miles, K., & Lopes, L. (2012). Measuring instance difficulty for combinatorial optimization problems. Computers and Operations Research, 39(5), 875–889.CrossRef
Zurück zum Zitat Smith-Miles, K., & Tan, T. T. (2012). Measuring algorithm footprints in instance space. IEEE CEC, 12, 3446–3453. Smith-Miles, K., & Tan, T. T. (2012). Measuring algorithm footprints in instance space. IEEE CEC, 12, 3446–3453.
Zurück zum Zitat Smith-Miles, K., & van Hemert, J. (2011). Discovering the suitability of optimisation algorithms by learning from evolved instances. Annals of Mathematics and Artificial Intelligence, 61, 87–104.CrossRef Smith-Miles, K., & van Hemert, J. (2011). Discovering the suitability of optimisation algorithms by learning from evolved instances. Annals of Mathematics and Artificial Intelligence, 61, 87–104.CrossRef
Zurück zum Zitat Smith-Miles, K. A. (2009). Cross-disciplinary perspectives on meta-learning for algorithm selection. ACM Computing Survey, 41(1), 6:1–6:25.CrossRef Smith-Miles, K. A. (2009). Cross-disciplinary perspectives on meta-learning for algorithm selection. ACM Computing Survey, 41(1), 6:1–6:25.CrossRef
Zurück zum Zitat Smith-Miles, K., & Lopes, L. (2011). Generalising algorithm performance in instance space: A timetabling case study. In Learning and intelligent optimization - 5th international conference, LION 5, Rome, Italy, January 17–21, 2011. Selected Papers, pp. 524–538. Smith-Miles, K., & Lopes, L. (2011). Generalising algorithm performance in instance space: A timetabling case study. In Learning and intelligent optimization - 5th international conference, LION 5, Rome, Italy, January 17–21, 2011. Selected Papers, pp. 524–538.
Zurück zum Zitat Smith-Miles, K., & Lopes, L. (2012). Measuring instance difficulty for combinatorial optimization problems. Computers and OR, 39(5), 875–889.CrossRef Smith-Miles, K., & Lopes, L. (2012). Measuring instance difficulty for combinatorial optimization problems. Computers and OR, 39(5), 875–889.CrossRef
Metadaten
Titel
Algorithm selection and instance space analysis for curriculum-based course timetabling
verfasst von
Arnaud De Coster
Nysret Musliu
Andrea Schaerf
Johannes Schoisswohl
Kate Smith-Miles
Publikationsdatum
10.09.2021
Verlag
Springer US
Erschienen in
Journal of Scheduling / Ausgabe 1/2022
Print ISSN: 1094-6136
Elektronische ISSN: 1099-1425
DOI
https://doi.org/10.1007/s10951-021-00701-x

Weitere Artikel der Ausgabe 1/2022

Journal of Scheduling 1/2022 Zur Ausgabe

Premium Partner