Skip to main content

A Generative Hyper-Heuristic for Deriving Heuristics for Classical Artificial Intelligence Problems

  • Conference paper
  • First Online:
Advances in Nature and Biologically Inspired Computing

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 419))

Abstract

A recent direction of hyper-heuristics is the automated design of intelligent systems with the aim of reducing the man hours needed to implement such systems. One of the design decisions that often has to be made when developing intelligent systems is the low-level construction heuristic to use. These are usually rules of thumb derived based on human intuition. Generally a heuristic is derived for a particular domain. However, according to the no free lunch theorem different low-level heuristics will be effective for different problem instances. Deriving low-level heuristics for problem instances will be time consuming and hence we examine the automatic induction of low-level heuristics using hyper-heuristics. We investigate this for classical artificial intelligence. At the inception of the field of artificial intelligence search methods to solve problems were generally uninformed, such as the depth first and breadth first searches, and did not take any domain specific knowledge into consideration. As the field matured domain specific knowledge in the form of heuristics were used to guide the search, thereby reducing the search space. Search methods using heuristics to guide the search became known as informed searches, such as the best-first search, hill-climbing and the A* algorithm. Heuristics used by these searches are problem specific rules of thumb created by humans. This study investigates the use of a generative hyper-heuristic to derive these heuristics. The hyper-heuristic employs genetic programming to evolve the heuristics. The approach was tested on two classical artificial intelligence problems, namely, the 8-puzzle problem and Towers of Hanoi. The genetic programming system was able to evolve heuristics that produced solutions for 20 8-puzzle problems and 5 instances of Towers of Hanoi. Furthermore, the heuristics induced were able to produce solutions to the instances of the 8-puzzle problem which could not be solved using the A* algorithm with the number of tiles out of place heuristic and at least one admissible heuristic was evolved for all 25 problems.

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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Burke, E.K., Gendreau, M., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., Qu, R.: Hyper-heuristics: a survey of the state of the art. J. Oper. Res. Soc. 64, 1695–1724 (2013)

    Article  Google Scholar 

  2. Burke, E.K., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., Woodard, J.: Exploring hyper-heuristic methodologies with genetic programming. Comput. Intell. 6, 177–201 (2009)

    Google Scholar 

  3. Sabar, N., Ayob, M., Kendall, G., Qu, R.: A dynamic multiarmed bandit-gene expression programming hyper-heuristic for combinatorial optimization problems. IEEE Trans. Cybern. 45(2), 217–228 (2015)

    Article  Google Scholar 

  4. Sosa A., Ochoa G., Terashima-Marín, Conant-Pablos, S.E.: Grammar-based generation of variable-selection heuristics for constraint satisfaction problems. Genetic Programming and Evolvable Hardware, September 2015, doi:10.1007/s10710-015-9249-1 (2015)

  5. Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge (1992)

    Google Scholar 

  6. Banzhaf, W., Nordin, P., Keller, R.E., Francone, F.D.: Genetic Programming—An Introduction—On the Automatic Evolution of Computer Programs and Its Applications. Morgan Kaufmann Publishers, Inc. (1998)

    Google Scholar 

  7. Luger, G.F., Stubblefield, W.: Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison-Wesley Longman (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nelishia Pillay .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Pillay, N. (2016). A Generative Hyper-Heuristic for Deriving Heuristics for Classical Artificial Intelligence Problems. In: Pillay, N., Engelbrecht, A., Abraham, A., du Plessis, M., Snášel, V., Muda, A. (eds) Advances in Nature and Biologically Inspired Computing. Advances in Intelligent Systems and Computing, vol 419. Springer, Cham. https://doi.org/10.1007/978-3-319-27400-3_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27400-3_30

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27399-0

  • Online ISBN: 978-3-319-27400-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics