Skip to main content
Erschienen in: Soft Computing 12/2013

01.12.2013 | Methodologies and Application

A greedy gradient-simulated annealing selection hyper-heuristic

verfasst von: Murat Kalender, Ahmed Kheiri, Ender Özcan, Edmund K. Burke

Erschienen in: Soft Computing | Ausgabe 12/2013

Einloggen

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

search-config
loading …

Abstract

Educational timetabling problem is a challenging real world problem which has been of interest to many researchers and practitioners. There are many variants of this problem which mainly require scheduling of events and resources under various constraints. In this study, a curriculum based course timetabling problem at Yeditepe University is described and an iterative selection hyper-heuristic is presented as a solution method. A selection hyper-heuristic as a high level methodology operates on the space formed by a fixed set of low level heuristics which operate directly on the space of solutions. The move acceptance and heuristic selection methods are the main components of a selection hyper-heuristic. The proposed hyper-heuristic in this study combines a simulated annealing move acceptance method with a learning heuristic selection method and manages a set of low level constraint oriented heuristics. A key goal in hyper-heuristic research is to build low cost methods which are general and can be reused on unseen problem instances as well as other problem domains desirably with no additional human expert intervention. Hence, the proposed method is additionally applied to a high school timetabling problem, as well as six other problem domains from a hyper-heuristic benchmark to test its level of generality. The empirical results show that our easy-to-implement hyper-heuristic is effective in solving the Yeditepe course timetabling problem. Moreover, being sufficiently general, it delivers a reasonable performance across different problem domains.

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!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Abramson D (1991) Constructing school timetables using simulated annealing: sequential and parallel algorithms. Manag Sci 37(1):98–113 Abramson D (1991) Constructing school timetables using simulated annealing: sequential and parallel algorithms. Manag Sci 37(1):98–113
Zurück zum Zitat Abramson D, Dang H, Krisnamoorthy M (1999) Simulated annealing cooling schedules for the school timetabling problem. Asia Pac J Oper Res 16:1–22MATH Abramson D, Dang H, Krisnamoorthy M (1999) Simulated annealing cooling schedules for the school timetabling problem. Asia Pac J Oper Res 16:1–22MATH
Zurück zum Zitat Alkan A, Özcan E (2003) Memetic algorithms for timetabling. In: Congress on evolutionary computation, CEC ’03, vol 3, pp 1796–1802 Alkan A, Özcan E (2003) Memetic algorithms for timetabling. In: Congress on evolutionary computation, CEC ’03, vol 3, pp 1796–1802
Zurück zum Zitat Bai R, Kendall G (2005) An investigation of automated planograms using a simulated annealing based hyper-heuristics. In: Ibaraki T, Nonobe K, Yagiura M (eds) Metaheuristics: progress as real problem solver. Springer, Berlin, pp 87–108 Bai R, Kendall G (2005) An investigation of automated planograms using a simulated annealing based hyper-heuristics. In: Ibaraki T, Nonobe K, Yagiura M (eds) Metaheuristics: progress as real problem solver. Springer, Berlin, pp 87–108
Zurück zum Zitat Bai R, Burke E, Gendreau M, Kendall G, McCollum B (2007a) Memory length in hyper-heuristics: An empirical study. In: IEEE symposium on computational intelligence in scheduling, SCIS ’07, pp 173–178 Bai R, Burke E, Gendreau M, Kendall G, McCollum B (2007a) Memory length in hyper-heuristics: An empirical study. In: IEEE symposium on computational intelligence in scheduling, SCIS ’07, pp 173–178
Zurück zum Zitat Bai R, Burke EK, Kendall G, McCollum B (2007 b) A simulated annealing hyper-heuristic methodology for flexible decision support. Tech. Rep. NOTTCS-TR-2007-8, School of CSiT, University of Nottingham, UK Bai R, Burke EK, Kendall G, McCollum B (2007 b) A simulated annealing hyper-heuristic methodology for flexible decision support. Tech. Rep. NOTTCS-TR-2007-8, School of CSiT, University of Nottingham, UK
Zurück zum Zitat Bilgin B, Özcan E, Korkmaz E (2007) An experimental study on hyper-heuristics and exam timetabling. In: Burke E, Rudovn H (eds) Practice and theory of automated timetabling VI. Lecture Notes in Computer Science, vol 3867. Springer, Berlin, pp 394–412 Bilgin B, Özcan E, Korkmaz E (2007) An experimental study on hyper-heuristics and exam timetabling. In: Burke E, Rudovn H (eds) Practice and theory of automated timetabling VI. Lecture Notes in Computer Science, vol 3867. Springer, Berlin, pp 394–412
Zurück zum Zitat Burke E, Kendall G, Mısır M, Özcan E (2012) Monte carlo hyper-heuristics for examination timetabling. Ann Oper Res 196(1):73–90MathSciNetCrossRefMATH Burke E, Kendall G, Mısır M, Özcan E (2012) Monte carlo hyper-heuristics for examination timetabling. Ann Oper Res 196(1):73–90MathSciNetCrossRefMATH
Zurück zum Zitat Burke EK, Kendall G, Soubeiga E (2003) A tabu-search hyperheuristic for timetabling and rostering. J Heuristics 9(6):451–470CrossRef Burke EK, Kendall G, Soubeiga E (2003) A tabu-search hyperheuristic for timetabling and rostering. J Heuristics 9(6):451–470CrossRef
Zurück zum Zitat Burke EK, Petrovic S, Qu R (2006) Case-based heuristic selection for timetabling problems. J Sched 9(2):115–132CrossRefMATH Burke EK, Petrovic S, Qu R (2006) Case-based heuristic selection for timetabling problems. J Sched 9(2):115–132CrossRefMATH
Zurück zum Zitat Burke EK, Hyde M, Kendall G, Ochoa G, Özcan E, Woodward JR (2010) A classification of hyper-heuristics approaches. In: Gendreau M, Potvin JY (eds) Handbook of metaheuristics. International series in operations research & management Science, chap 15, vol 57, 2nd edn. Springer, pp 449–468 Burke EK, Hyde M, Kendall G, Ochoa G, Özcan E, Woodward JR (2010) A classification of hyper-heuristics approaches. In: Gendreau M, Potvin JY (eds) Handbook of metaheuristics. International series in operations research & management Science, chap 15, vol 57, 2nd edn. Springer, pp 449–468
Zurück zum Zitat Burke EK, Gendreau M, Hyde M, Kendall G, Ochoa G, Özcan E, Qu R (2013) Hyper-heuristics: a survey of the state of the art. J Oper Res Soc. doi:10.1057/jors.2013.71 Burke EK, Gendreau M, Hyde M, Kendall G, Ochoa G, Özcan E, Qu R (2013) Hyper-heuristics: a survey of the state of the art. J Oper Res Soc. doi:10.​1057/​jors.​2013.​71
Zurück zum Zitat Colorni A, Dorigo M, Maniezzo V (1992) A genetic algorithm to solve the timetable problem. Tech Rep 90–060, Politecnico di Milano, Italy Colorni A, Dorigo M, Maniezzo V (1992) A genetic algorithm to solve the timetable problem. Tech Rep 90–060, Politecnico di Milano, Italy
Zurück zum Zitat Cowling P, Kendall G, Soubeiga E (2001) A hyperheuristic approach to scheduling a sales summit. In: Selected papers from the Third International Conference on Practice and Theory of Automated Timetabling. Springer, London, pp 176–190 Cowling P, Kendall G, Soubeiga E (2001) A hyperheuristic approach to scheduling a sales summit. In: Selected papers from the Third International Conference on Practice and Theory of Automated Timetabling. Springer, London, pp 176–190
Zurück zum Zitat Crowston WB, Glover F, Thompson GL, Trawick JD (1963) Probabilistic and parametric learning combinations of local job shop scheduling rules. ONR Research memorandum, vol 117. GSIA, Carnegie Mellon University, Pittsburgh Crowston WB, Glover F, Thompson GL, Trawick JD (1963) Probabilistic and parametric learning combinations of local job shop scheduling rules. ONR Research memorandum, vol 117. GSIA, Carnegie Mellon University, Pittsburgh
Zurück zum Zitat Di Gaspero L, Urli T (2012) Evaluation of a family of reinforcement learning cross-domain optimization heuristics. In: Hamadi Y, Schoenauer M (eds) Learning and Intelligent Optimization. Lecture Notes in Computer Science. Springer, Berlin, pp 384–389 Di Gaspero L, Urli T (2012) Evaluation of a family of reinforcement learning cross-domain optimization heuristics. In: Hamadi Y, Schoenauer M (eds) Learning and Intelligent Optimization. Lecture Notes in Computer Science. Springer, Berlin, pp 384–389
Zurück zum Zitat Domrös J, Homberger J (2012) An evolutionary algorithm for high school timetabling. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 485–488 Domrös J, Homberger J (2012) An evolutionary algorithm for high school timetabling. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 485–488
Zurück zum Zitat Erben W, Keppler J (1996) A genetic algorithm solving a weekly course-timetabling problem. In: Selected papers from the first international conference on practice and theory of automated timetabling. Springer, London, pp 198–211 Erben W, Keppler J (1996) A genetic algorithm solving a weekly course-timetabling problem. In: Selected papers from the first international conference on practice and theory of automated timetabling. Springer, London, pp 198–211
Zurück zum Zitat Even S, Itai A, Shamir A (1976) On the complexity of timetable and multicommodity flow problems. SIAM J Comput 5(4):691–703MathSciNetCrossRefMATH Even S, Itai A, Shamir A (1976) On the complexity of timetable and multicommodity flow problems. SIAM J Comput 5(4):691–703MathSciNetCrossRefMATH
Zurück zum Zitat Filho GR, Antonio L, Lorena LAN (2001) A constructive evolutionary approach to school timetabling. In: Proceedings of the EvoWorkshops on applications of evolutionary computing. Springer, London, pp 130–139 Filho GR, Antonio L, Lorena LAN (2001) A constructive evolutionary approach to school timetabling. In: Proceedings of the EvoWorkshops on applications of evolutionary computing. Springer, London, pp 130–139
Zurück zum Zitat Fisher H, Thompson GL (1963) Probabilistic learning combinations of local job-shop scheduling rules. In: Muth JF, Thompson GL (eds) Industrial scheduling. Prentice-Hall, Inc., New Jersey, pp 225–251 Fisher H, Thompson GL (1963) Probabilistic learning combinations of local job-shop scheduling rules. In: Muth JF, Thompson GL (eds) Industrial scheduling. Prentice-Hall, Inc., New Jersey, pp 225–251
Zurück zum Zitat Fonseca GHG, Santos HG, Toffolo TAM, Brito SS, Souza MJF (2012) A sa-ils approach for the high school timetabling problem. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 493–496 Fonseca GHG, Santos HG, Toffolo TAM, Brito SS, Souza MJF (2012) A sa-ils approach for the high school timetabling problem. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 493–496
Zurück zum Zitat Kalender M, Kheiri A, Özcan E, Burke E (2012) A greedy gradient-simulated annealing hyper-heuristic for a curriculum-based course timetabling problem. In: 2012 12th UK workshop on computational intelligence, UKCI 2012 Kalender M, Kheiri A, Özcan E, Burke E (2012) A greedy gradient-simulated annealing hyper-heuristic for a curriculum-based course timetabling problem. In: 2012 12th UK workshop on computational intelligence, UKCI 2012
Zurück zum Zitat Kheiri A, Özcan E, Parkes AJ (2012) Hysst: hyper-heuristic search strategies and timetabling. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 497–499 Kheiri A, Özcan E, Parkes AJ (2012) Hysst: hyper-heuristic search strategies and timetabling. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 497–499
Zurück zum Zitat Lehre P, Özcan E (2013) A runtime analysis of simple hyper-heuristics: To mix or not to mix operators. In: FOGA 2013—proceedings of the 12th ACM workshop on foundations of genetic algorithms, pp 97–104 Lehre P, Özcan E (2013) A runtime analysis of simple hyper-heuristics: To mix or not to mix operators. In: FOGA 2013—proceedings of the 12th ACM workshop on foundations of genetic algorithms, pp 97–104
Zurück zum Zitat Lewis R (2007) A survey of metaheuristic-based techniques for university timetabling problems. OR Spectrum 30(1):167–190CrossRef Lewis R (2007) A survey of metaheuristic-based techniques for university timetabling problems. OR Spectrum 30(1):167–190CrossRef
Zurück zum Zitat Lewis R, Paechter B, Rossi-Doria O (2007) Metaheuristics for university course timetabling. In: Dahal K, Tan K, Cowling P (eds) Evolutionary scheduling. Studies in computational intelligence vol. 49. Springer, Berlin, pp 237–272 Lewis R, Paechter B, Rossi-Doria O (2007) Metaheuristics for university course timetabling. In: Dahal K, Tan K, Cowling P (eds) Evolutionary scheduling. Studies in computational intelligence vol. 49. Springer, Berlin, pp 237–272
Zurück zum Zitat McCollum B, Schaerf A, Paechter B, McMullan P, Lewis R, Parkes AJ, Gaspero LD, Qu R, Burke EK (2010) Setting the research agenda in automated timetabling: the second international timetabling competition. INFORMS J Comput 22(1):120–130 McCollum B, Schaerf A, Paechter B, McMullan P, Lewis R, Parkes AJ, Gaspero LD, Qu R, Burke EK (2010) Setting the research agenda in automated timetabling: the second international timetabling competition. INFORMS J Comput 22(1):120–130
Zurück zum Zitat Nareyek A (2004) Choosing search heuristics by non-stationary reinforcement learning. In: Resende MGC, de Sousa JP, Viana A (eds) Metaheuristics: computer desicion-making. Kluwer Academic Publishers, Norwell, pp 523–544 Nareyek A (2004) Choosing search heuristics by non-stationary reinforcement learning. In: Resende MGC, de Sousa JP, Viana A (eds) Metaheuristics: computer desicion-making. Kluwer Academic Publishers, Norwell, pp 523–544
Zurück zum Zitat Ochoa G, Hyde M, Curtois T, Vazquez-Rodriguez J, Walker J, Gendreau M, Kendall G, McCollum B, Parkes A, Petrovic S, Burke E (2012) Hyflex: a benchmark framework for cross-domain heuristic search. In: Hao JK, Middendorf M (eds) European conference on evolutionary computation in combinatorial optimisation, EvoCOP ’12. LNCS, vol 7245. Springer, Heidelberg, pp 136–147 Ochoa G, Hyde M, Curtois T, Vazquez-Rodriguez J, Walker J, Gendreau M, Kendall G, McCollum B, Parkes A, Petrovic S, Burke E (2012) Hyflex: a benchmark framework for cross-domain heuristic search. In: Hao JK, Middendorf M (eds) European conference on evolutionary computation in combinatorial optimisation, EvoCOP ’12. LNCS, vol 7245. Springer, Heidelberg, pp 136–147
Zurück zum Zitat Özcan E, Ersoy E (2005) Final exam scheduler— fes. In: The 2005 IEEE congress on evolutionary computation, vol 2, pp 1356–1363 Özcan E, Ersoy E (2005) Final exam scheduler— fes. In: The 2005 IEEE congress on evolutionary computation, vol 2, pp 1356–1363
Zurück zum Zitat Özcan E, Kheiri A (2012) A hyper-heuristic based on random gradient, greedy and dominance. In: Gelenbe E, Lent R, Sakellari G (eds) Computer and information sciences II. Springer, London, pp 557–563 Özcan E, Kheiri A (2012) A hyper-heuristic based on random gradient, greedy and dominance. In: Gelenbe E, Lent R, Sakellari G (eds) Computer and information sciences II. Springer, London, pp 557–563
Zurück zum Zitat Özcan E, Bilgin B, Korkmaz EE (2006) Hill climbers and mutational heuristics in hyperheuristics. In: Runarsson TP, Beyer HG, Burke E, Merelo-Guerv’s JJ, Whitley LD, Yao X (eds) Parallel problem solving from nature—PPSN IX. Lecture notes in computer science, vol 4193. Springer, Berlin, pp 202–211 Özcan E, Bilgin B, Korkmaz EE (2006) Hill climbers and mutational heuristics in hyperheuristics. In: Runarsson TP, Beyer HG, Burke E, Merelo-Guerv’s JJ, Whitley LD, Yao X (eds) Parallel problem solving from nature—PPSN IX. Lecture notes in computer science, vol 4193. Springer, Berlin, pp 202–211
Zurück zum Zitat Özcan E, Bilgin B, Korkmaz EE (2008) A comprehensive analysis of hyper-heuristics. Intelligent data analysis 12(1):3–23 Özcan E, Bilgin B, Korkmaz EE (2008) A comprehensive analysis of hyper-heuristics. Intelligent data analysis 12(1):3–23
Zurück zum Zitat Özcan E, Parkes AJ, Alkan A (2012) The interleaved constructive memetic algorithm and its application to timetabling. Comput Oper Res 39(10):2310–2322CrossRef Özcan E, Parkes AJ, Alkan A (2012) The interleaved constructive memetic algorithm and its application to timetabling. Comput Oper Res 39(10):2310–2322CrossRef
Zurück zum Zitat Paechter B, Rankin R, Cumming A, Fogarty T (1998) Timetabling the classes of an entire university with an evolutionary algorithm. In: Eiben A, Bäck T, Schoenauer M, Schwefel HP (eds) Parallel problem solving from nature n++ PPSN V. Lecture notes in computer science, vol 1498. Springer, Berlin, pp 865–874 Paechter B, Rankin R, Cumming A, Fogarty T (1998) Timetabling the classes of an entire university with an evolutionary algorithm. In: Eiben A, Bäck T, Schoenauer M, Schwefel HP (eds) Parallel problem solving from nature n++ PPSN V. Lecture notes in computer science, vol 1498. Springer, Berlin, pp 865–874
Zurück zum Zitat Post G, Gaspero LD, Kingston JH, McCollum B, Schaerf A (2012) The third international timetabling competition. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 479–484 Post G, Gaspero LD, Kingston JH, McCollum B, Schaerf A (2012) The third international timetabling competition. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 479–484
Zurück zum Zitat Schaerf A (1996) Tabu search techniques for large high-school timetabling problems. In: Proceedings of the thirteenth national conference on artificial intelligence, AAAI ’96. AAAI Press, USA, pp 363–368 Schaerf A (1996) Tabu search techniques for large high-school timetabling problems. In: Proceedings of the thirteenth national conference on artificial intelligence, AAAI ’96. AAAI Press, USA, pp 363–368
Zurück zum Zitat Socha K, Knowles J, Sampels M (2002) A max-min ant system for the university course timetabling problem. In: Proceedings of the third international workshop on ant algorithms, ANTS ’02, Springer, London, pp 1–13 Socha K, Knowles J, Sampels M (2002) A max-min ant system for the university course timetabling problem. In: Proceedings of the third international workshop on ant algorithms, ANTS ’02, Springer, London, pp 1–13
Zurück zum Zitat Sørensen M, Kristiansen S, Stidsen TR (2012) International timetabling competition 2011: an adaptive large neighborhood search algorithm. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 489–492 Sørensen M, Kristiansen S, Stidsen TR (2012) International timetabling competition 2011: an adaptive large neighborhood search algorithm. In: Proceedings of the ninth international conference on the practice and theory of automated timetabling (PATAT 2012), pp 489–492
Zurück zum Zitat Swan J, Özcan E, Kendall G (2011) Hyperion—a recursive hyper-heuristic framework. In: Coello CAC (ed) LION. Lecture Notes in Computer Science, vol 6683. Springer, Berlin, pp 616–630 Swan J, Özcan E, Kendall G (2011) Hyperion—a recursive hyper-heuristic framework. In: Coello CAC (ed) LION. Lecture Notes in Computer Science, vol 6683. Springer, Berlin, pp 616–630
Metadaten
Titel
A greedy gradient-simulated annealing selection hyper-heuristic
verfasst von
Murat Kalender
Ahmed Kheiri
Ender Özcan
Edmund K. Burke
Publikationsdatum
01.12.2013
Verlag
Springer Berlin Heidelberg
Erschienen in
Soft Computing / Ausgabe 12/2013
Print ISSN: 1432-7643
Elektronische ISSN: 1433-7479
DOI
https://doi.org/10.1007/s00500-013-1096-5

Weitere Artikel der Ausgabe 12/2013

Soft Computing 12/2013 Zur Ausgabe