Advertisement

A Re-characterization of Hyper-Heuristics

  • Jerry SwanEmail author
  • Patrick De Causmaecker
  • Simon Martin
  • Ender Özcan
Chapter
Part of the Operations Research/Computer Science Interfaces Series book series (ORCS, volume 62)

Abstract

Hyper-heuristics are an optimization methodology which ‘search the space of heuristics’ rather than directly searching the space of the underlying candidate-solution representation. Hyper-heuristic search has traditionally been divided into two layers: a lower problem-domain layer (where domain-specific heuristics are applied) and an upper hyper-heuristic layer, where heuristics are selected or generated. The interface between the two layers is commonly termed the “domain barrier”. Historically this interface has been defined to be highly restrictive, in the belief that this is required for generality. We argue that this prevailing conception of domain barrier is so limiting as to defeat the original motivation for hyper-heuristics. We show how it is possible to make use of domain knowledge without loss of generality and describe generalized hyper-heuristics which can incorporate arbitrary domain knowledge.

Keywords

Hyper-heuristics Metaheuristics Optimization Machine learning Constraint programming 

References

  1. 1.
    http://www.openmath.org. Online. Accessed Oct 2015
  2. 2.
    Abscon, an XCSP v2.0 solver. http://www.cril.univ-artois.fr/~lecoutre/software.html. Online. Accessed Oct 2015
  3. 3.
    G. Antoniou, F. Van Harmelen, A Semantic Web Primer (MIT, Cambridge, 2004)Google Scholar
  4. 4.
    S. Asta, E. Özcan, A tensor-based selection hyper-heuristic for cross-domain heuristic search. Inf. Sci. 299, 412–432 (2015)CrossRefGoogle Scholar
  5. 5.
    R. Battiti, Reactive search: toward self–tuning heuristics, in Modern Heuristic Search Methods, ed. by V.J. Rayward-Smith, I.H. Osman, C.R. Reeves, G.D. Smith (Wiley, Chichester, 1996), pp. 61–83Google Scholar
  6. 6.
    U. Benlic, J.-K. Hao, A study of adaptive perturbation strategy for iterated local search, in Evolutionary Computation in Combinatorial Optimization - 13th European Conference, EvoCOP 2013, Proceedings, Vienna, 3–5 April 2013, pp. 61–72Google Scholar
  7. 7.
    A.E.I. Brownlee, J. Swan, E. Özcan, A.J. Parkes, Hyperion2: a toolkit for {Meta-, Hyper-} heuristic research, in Proceedings of the 2014 Conference Companion on Genetic and Evolutionary Computation Companion, GECCO Comp ’14 (ACM, New York, 2014), pp. 1133–1140Google Scholar
  8. 8.
    E. Burke, G. Kendall, J. Newall, E. Hart, P. Ross, S. Schulenburg, Hyper-heuristics: an emerging direction in modern search technology, in Handbook of Metaheuristics (Springer, Berlin, 2003), pp. 457–474Google Scholar
  9. 9.
    E.K. Burke, M. Hyde, G. Kendall, G. Ochoa, E. Özcan, J.R. Woodward, A classification of hyper-heuristic approaches, in Handbook of Metaheuristics (Springer, Berlin, 2010), pp. 449–468Google Scholar
  10. 10.
    E.K. Burke, M. Gendreau, M. Hyde, G. Kendall, G. Ochoa, E. Özcan, R. Qu, Hyper-heuristics: a survey of the state of the art. J. Oper. Res. Soc. 64(12), 1695–1724 (2013)CrossRefGoogle Scholar
  11. 11.
    K. Chakhlevitch, P.I. Cowling, Hyperheuristics: recent developments, in Adaptive and Multilevel Metaheuristics, ed. by C. Cotta, M. Sevaux, K. Sörensen. Studies in Computational Intelligence (Springer, Berlin, 2008), pp. 3–29Google Scholar
  12. 12.
    P. Cowling, G. Kendall, E. Soubeiga, A hyperheuristic approach to scheduling a sales summit, in Practice and Theory of Automated Timetabling III. Lecture Notes in Computer Science, vol. 2079, ed. by E. Burke, W. Erben (Springer, Berlin, Heidelberg, 2001), pp. 176–190Google Scholar
  13. 13.
    L. De Raedt, T. Guns, S. Nijssen, Constraint programming for data mining and machine learning, in Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence (AAAI-10) (2010)Google Scholar
  14. 14.
    H.L. Fang, P. Ross, D. Corne, A promising genetic algorithm approach to job-shop scheduling, rescheduling, and open-shop scheduling problems, in Proceedings of the Fifth International Conference on Genetic Algorithms (Morgan Kaufmann, San Mateo, CA, 1993), pp. 375–382Google Scholar
  15. 15.
    H.L. Fang, P. Ross, D. Corne, A promising hybrid GA/heuristic approach for open-shop scheduling problems, in Proceedings of the 11th Conference on Artificial Intelligence (1994), pp. 590–594Google Scholar
  16. 16.
    H. Fisher, G.L. Thompson, Probabilistic learning combinations of local job-shop scheduling rules, in Industrial Scheduling, ed. by J.F. Muth, G.L. Thompson (Prentice-Hall, Upper Saddle River, NJ, 1963), pp. 225–251Google Scholar
  17. 17.
    M. Gagliolo, J. Schmidhuber, Learning dynamic algorithm portfolios. Ann. Math. Artif. Intell. 47(3–4), 295–328 (2006)Google Scholar
  18. 18.
    F. Glover, M. Laguna, Tabu Search (Kluwer, Norwell, MA, 1997)CrossRefGoogle Scholar
  19. 19.
    C.P. Gomes, B. Selman, Algorithm portfolios. Artif. Intell. 126(1–2), 43–62 (2001)CrossRefGoogle Scholar
  20. 20.
    T.R. Gruber, Toward principles for the design of ontologies used for knowledge sharing? Int. J. Hum. Comput. Stud. 43(5), 907–928 (1995)CrossRefGoogle Scholar
  21. 21.
    B.A. Huberman, R.M. Lukose, T. Hogg, An economics approach to hard computational problems. Science 275(5296), 51–54 (1997)CrossRefGoogle Scholar
  22. 22.
    M. Hyde, E. Özcan, E.K. Burke, Multilevel search for evolving the acceptance criteria of a hyper-heuristic, in Proceedings of the 4th Multidisciplinary International Conference on Scheduling: Theory and Applications (2009), pp. 798–801Google Scholar
  23. 23.
    G. Kendall, E. Soubeiga, P. Cowling, Choice function and random hyperheuristics, in Proceedings of the fourth Asia-Pacific Conference on Simulated Evolution And Learning, SEAL (Springer, Berlin, 2002), pp. 667–671Google Scholar
  24. 24.
    D.B. Lenat, EURISKO: a program that learns new heuristics and domain concepts. Artif. Intell. 21(1–2), 61–98 (1983)CrossRefGoogle Scholar
  25. 25.
    S. Martin, D. Ouelhadj, P. Smet, G.V. Berghe, E. Özcan, Cooperative search for fair nurse rosters. Expert Syst. Appl. 40(16), 6674–6683 (2013)CrossRefGoogle Scholar
  26. 26.
    M. Minsky, A framework for representing knowledge. Technical Report, Cambridge, MA (1974)Google Scholar
  27. 27.
    J. Mostow, A.E. Prieditis, Discovering admissible heuristics by abstracting and optimizing: a transformational approach, in Proceedings of the 11th International Joint Conference on Artificial Intelligence - Volume 1, IJCAI’89, San Francisco, CA (Morgan Kaufmann, San Mateo, CA, 1989), pp. 701–707Google Scholar
  28. 28.
    G. Ochoa, M. Hyde, T. Curtois, A. Vazquez-Rodriguez, J. Walker, M. Gendreau, B. Kendall, G. McCollum, A.J. Parkes, S. Petrovic et al., Hyflex: a benchmark framework for cross-domain heuristic search, in Evolutionary Computation in Combinatorial Optimization (Springer, Berlin, 2012), pp. 136–147CrossRefGoogle Scholar
  29. 29.
    E. Özcan, B. Bilgin, E.E. Korkmaz, Hill climbers and mutational heuristics in hyperheuristics, in Parallel Problem Solving from Nature - PPSN IX. Lecture Notes in Computer Science, vol. 4193 (Springer, Berlin, Heidelberg, 2006), pp. 202–211Google Scholar
  30. 30.
    A.J. Parkes, E. Özcan, D. Karapetyan, A software interface for supporting the application of data science to optimisation, in Learning and Intelligent Optimization. Lecture Notes in Computer Science, vol. 8994 (Springer, Berlin, 2015), pp. 306–311Google Scholar
  31. 31.
    R. Qu, E.K. Burke, B. McCollum, Adaptive automated construction of hybrid heuristics for exam timetabling and graph colouring problems. Eur. J. Oper. Res. 198(2), 392–404 (2009)CrossRefGoogle Scholar
  32. 32.
    R. Quillan, A Notation for Representing Conceptual Information: An Application to Semantics and Mechanical English Paraphrasing (Systems Development Corporation, Santa Monica, CA, 1963)Google Scholar
  33. 33.
    J.R. Rice, The algorithm selection problem, in Advances in Computers, vol. 15 (Elsevier, New York, 1976), pp. 65–118Google Scholar
  34. 34.
    P. Ross, Hyper-heuristics, in Search Methodologies, ed. by E.K. Burke, G. Kendall (Springer US, New York, 2005), pp. 529–556CrossRefGoogle Scholar
  35. 35.
    P. Ross, S. Schulenburg, J.G. Marín-Blázquez, E. Hart, Hyper-heuristics: learning to combine simple heuristics in bin-packing problems, in Proceedings of the Genetic and Evolutionary Computation Conference, GECCO ’02, San Francisco (Morgan Kaufmann, San Mateo, CA, 2002), pp. 942–948Google Scholar
  36. 36.
    P. Ross, J.G. Marín-Blázquez, S. Schulenburg, E. Hart, Learning a procedure that can solve hard bin-packing problems: a new GA-based approach to hyper-heuristics, in Proceedings of the 2003 International Conference on Genetic and Evolutionary Computation: Part II, GECCO’03 (Springer, Berlin, Heidelberg, 2003), pp. 1295–1306Google Scholar
  37. 37.
    O. Roussel, C. Lecoutre, XML representation of constraint networks: format XCSP 2.1. CoRR (2009). abs/0902.2362Google Scholar
  38. 38.
    K. Sörensen, F.W. Glover, Metaheuristics, in Encyclopedia of Operations Research and Management Science (Springer US, New York, 2013), pp. 960–970CrossRefGoogle Scholar
  39. 39.
    E. Soubeiga, Development and Application of Hyperheuristics to Personnel Scheduling. Ph.D. thesis, School of Computer Science, University of Nottingham (2003)Google Scholar
  40. 40.
    J.F. Sowa, Knowledge Representation: Logical, Philosophical and Computational Foundations (Brooks/Cole Publishing, Pacific Grove, CA, 2000)Google Scholar
  41. 41.
    R.H. Storer, S.D. Wu, R. Vaccari, New search spaces for sequencing problems with application to job shop scheduling. Manag. Sci. 38(10), 1495–1509 (1992)CrossRefGoogle Scholar
  42. 42.
    R.H. Storer, S.D. Wu, R. Vaccari, Problem and heuristic space search strategies for job shop scheduling. ORSA J. Comput. 7(4), 453–467 (1995)CrossRefGoogle Scholar
  43. 43.
    J. Swan, N. Burles, Templar - a framework for template-method hyper-heuristics, in Genetic Programming. Lecture Notes in Computer Science, vol. 9025, ed. by P. Machado et al. (Springer, Berlin, 2015), pp. 205–216Google Scholar
  44. 44.
    J. Swan, E. Özcan, G. Kendall, Hyperion - a recursive hyper-heuristic framework, in Learning and Intelligent Optimization, ed. by C. Coello. Lecture Notes in Computer Science, vol. 6683 (Springer, Berlin, Heidelberg, 2011), pp. 616–630Google Scholar
  45. 45.
    J. Swan, M. Edjvet, E. Özcan, Augmenting metaheuristics with rewriting systems. Technical Report CSM-197, Computing Science and Mathematics, University of Stirling, Stirling FK9 4LA (2014)Google Scholar
  46. 46.
    J. Swan, J.R. Woodward, E. Özcan, G. Kendall, E.K. Burke, Searching the hyper-heuristic design space. Cogn. Comput. 6(1), 66–73 (2014)CrossRefGoogle Scholar
  47. 47.
    J. Swan, S. Adriaensen, M. Bishr, E.K. Burke, J.A. Clark, P. De Causmaecker, J. Durillo, K. Hammond, E. Hart, C.G. Johnson, Z.A. Kocsis, B. Kovitz, K. Krawiec, S. Martin, J.J. Merelo, L.L. Minku, E. Özcan, G.L. Pappa, E. Pesch, P. Garcia-Sànchez, A. Schaerf, K. Sim, J. Smith, T. Stützle, S. Voß, S. Wagner, X. Yao, A research agenda for metaheuristic standardization, in MIC 2015: The XI Metaheuristics International Conference (2015)Google Scholar
  48. 48.
    J. Woodward, A. Parkes, G. Ochoa, A mathematical formalization of hyper-heuristics. Workshop on Hyper-Heuristics - Automating the Heuristic Design Process (2008) http://www.cs.stir.ac.uk/~jrw/publications/defHH.pdf. Online. Accessed 21 Oct 2015
  49. 49.
    J. Woodward, J. Swan, S. Martin, The ‘Composite’ design pattern in metaheuristics, in Proceedings of the 2014 Conference Companion on Genetic and Evolutionary Computation Companion, GECCO Comp ’14, New York, 2014, pp. 1439–1444Google Scholar
  50. 50.
    XCSP v3.0. http://www.xcsp.org/series.html. Online. Accessed Oct 2015

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Jerry Swan
    • 1
    Email author
  • Patrick De Causmaecker
    • 2
  • Simon Martin
    • 3
  • Ender Özcan
    • 4
  1. 1.Computer ScienceUniversity of YorkYorkUK
  2. 2.Computer ScienceKU LeuvenKortrijkBelgium
  3. 3.Computer ScienceUniversity of StirlingStirlingUK
  4. 4.School of Computer ScienceUniversity of NottinghamNottinghamUK

Personalised recommendations