Skip to main content

Formal Search Algorithms + Problem Characterisations = Executable Search Strategies

  • Chapter
  • First Online:
Theory and Principled Methods for the Design of Metaheuristics

Part of the book series: Natural Computing Series ((NCS))

Abstract

Traditional evolutionary algorithms use a standard, predetermined representation space, often in conjunction with a similarly standard and predetermined set of genetic move operators, themselves defined in terms of the representation space. This approach, while simple, is awkward and—we contend—inappropriate for many classes of problem, especially those in which there are dependencies between problem variables (e.g., problems naturally defined over permutations). For these reasons, over time a much wider variety of representations have come into common use. This paper presents a method for specifying algorithms with respect to abstract or formal representations, making them independent of both problem domain and representation. It also defines a procedure for generating an appropriate problem representation from an explicit characterisation of a problem domain that captures beliefs about its structure. We are then able to apply a formal search algorithm to a given problem domain by providing a suitable characterization of it and using this to generate a formal representation of problems in the domain, resulting in a practical, executable search strategy specific to that domain. This process is illustrated by showing how identical formal algorithms can be applied to both the travelling sales-rep problem (TSP) and real parameter optimisation to yield familiar (but superficially very different) concrete search strategies.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    See also the glossary in Sect. 11.7.

  2. 2.

    Thus the title of this paper has been inspired by but differentiated carefully from that of Wirth’s [30] and Michalewicz’s [13].

  3. 3.

    A Dedekind cut is a partitioning of the rational numbers into two non-empty sets, such that all the members of one are less than all those of the other. For example, the irrationals are formally defined as Dedekind cuts on the rationals (e.g. \(\sqrt{2} \triangleq \langle \{ x\bigm |{x}^{2} > 2\},\{x\bigm |{x}^{2} < 2\}\rangle\)).

  4. 4.

    BLX-0 is perhaps now more commonly known as box crossover.

References

  1. T. Bäck, F. Hoffmeister, H.-P. Schwefel, A survey of evolution strategies, in Proceedings of the Fourth International Conference on Genetic Algorithms, San Diego (Morgan Kaufmann, San Mateo, 1991), pp. 2–9

    Google Scholar 

  2. C. Cotta, J. Troya, Genetic forma recombination in permutation flowshop problems. Evol. Comput. 6, 25–44 (1998)

    Article  Google Scholar 

  3. C. Cotta, J. Troya, On the influence of the representation granularity in heuristic forma recombination, in ed. by J. Carroll, E. Damiani, H. Haddad, D. Oppenheim, ACM Symposium on Applied Computing 2000, Villa Olmo (ACM, 2000) pp. 433–439

    Google Scholar 

  4. L.J. Eshelman, D.J. Schaffer, Real-coded genetic algorithms and interval schemata, in ed. by D. Whitley, Foundations of Genetic Algorithms 2 (Morgan Kaufmann, San Mateo, 1992) pp. 187–202

    Google Scholar 

  5. B.R. Fox, M.B. McMahon, Genetic operators for sequencing problems, in ed. by G.J.E. Rawlins, Foundations of Genetic Algorithms (Morgan Kaufmann, San Mateo, 1991)

    Google Scholar 

  6. D.E. Goldberg, R. Lingle Jr, Alleles, loci and the traveling salesman problem, in Proceedings of an International Conference on Genetic Algorithms, Pittsburgh (Lawrence Erlbaum Associates, Hillsdale, 1985)

    Google Scholar 

  7. D.E. Goldberg, Genetic Algorithms in Search, Optimization & Machine Learning (Addison-Wesley, Reading, 1989)

    MATH  Google Scholar 

  8. D.E. Goldberg, Real-coded genetic algorithms, virtual alphabets, and blocking. Technical Report IlliGAL Report No. 90001, Department of General Engineering, University of Illinois at Urbana-Champaign, 1990

    Google Scholar 

  9. T. Gong, Principled Design of Nature Inspired Optimizers—Generalizing a Formal Design Methodology, PhD thesis, City University, London, 2008

    Google Scholar 

  10. J.J. Grefenstette, GENESIS: a system for using genetic search procedures, in Proceedings of the 1984 Conference on Intelligent Systems and Machines, Rochester, 1984, pp. 161–165

    Google Scholar 

  11. J.H. Holland, Adaptation in Natural and Artificial Systems (University of Michigan Press, Ann Arbor, 1975)

    Google Scholar 

  12. T.C. Jones, Evolutionary Algorithms, Fitness Landscapes and Search, PhD thesis, University of New Mexico, 1995

    Google Scholar 

  13. Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs (Springer, Berlin, 1992)

    Book  MATH  Google Scholar 

  14. A. Moraglio, Towards a Geometric Unification of Evolutionary Algorithms, PhD thesis, University of Essex, 2007

    Google Scholar 

  15. I.M. Oliver, D.J. Smith, J.R.C. Holland, A study of permutation crossover operators on the travelling salesman problem, in Proceedings of the Third International Conference on Genetic Algorithms, George Mason University, Washington, DC (Morgan Kaufmann, San Mateo, 1987)

    Google Scholar 

  16. N.J. Radcliffe, Equivalence class analysis of genetic algorithms. Complex Syst. 5(2), 183–205 (1991)

    MATH  MathSciNet  Google Scholar 

  17. N.J. Radcliffe, Forma analysis and random respectful recombination, in Proceedings of the Fourth International Conference on Genetic Algorithms, San Diego (Morgan Kaufmann, San Mateo, 1991), pp. 222–229

    Google Scholar 

  18. N.J. Radcliffe, Genetic set recombination, in ed. by D. Whitley, Foundations of Genetic Algorithms 2 (Morgan Kaufmann, San Mateo, 1992)

    Google Scholar 

  19. N.J. Radcliffe, The algebra of genetic algorithms. Ann. Maths Artif. Intell. 10, 339–384 (1992)

    Article  MathSciNet  Google Scholar 

  20. N.J. Radcliffe, P.D. Surry, Fitness variance of formae and performance prediction, in Foundations of Genetic Algorithms III,ed. by L.D. Whitley, M.D. Vose (Morgan Kaufmann, San Mateo, 1994) pp. 51–72

    Google Scholar 

  21. N.J. Radcliffe, P.D. Surry, Formal memetic algorithms, in ed. by T.C. Fogarty, Evolutionary Computing: AISB Workshop, Leeds, Apr 1994, Lecture Notes in Computer Science 865 (Springer, Berlin/New York, 1994) pp. 1–16

    Google Scholar 

  22. N.J. Radcliffe, P.D. Surry, Fundamental limitations on search algorithms: evolutionary computing in perspective, in Computer Science Today: Recent Trends and Developments, ed. by J. van Leeuwen. Lecture Notes in Computer Science, vol. 1000 (Springer, New York, 1995), pp. 275–291

    Google Scholar 

  23. J.E. Rowe, M.D. Vose, A.H. Wright, Group properties of crossover and mutation. Evol. Comput. 10(2), 151–184 (2002)

    Article  Google Scholar 

  24. P.D. Surry, A Prescriptive Formalism for Constructing Domain-specific Evolutionary Algorithms, PhD thesis, University of Edinburgh, 1998

    Google Scholar 

  25. P.D. Surry, N.J. Radcliffe, Formal algorithms + formal representations = search strategies, in Parallel Problem Solving from Nature IV, Berlin, ed. by H.-M. Voigt, W. Ebeling, I. Rechenberg, H. Schwefel (Springer, LNCS 1141, 1996), pp. 366–375

    Google Scholar 

  26. P.D. Surry, N.J. Radcliffe, Real representations, in Foundations of Genetic Algorithms IV, ed. by R.K. Belew, M.D. Vose (Morgan Kaufmann, San Mateo, 1996)

    Google Scholar 

  27. G. Syswerda, Uniform crossover in genetic algorithms, in Proceedings of the Third International Conference on Genetic Algorithms, Fairfax (Morgan Kaufmann, San Mateo, 1989)

    Google Scholar 

  28. M.D. Vose, G.E. Liepins, Schema disruption, in Proceedings of the Fourth International Conference on Genetic Algorithms, San Diego (Morgan Kaufmann, San Mateo, 1991), pp. 237–243

    Google Scholar 

  29. D. Whitley, T. Starkweather, D. Fuquay, Scheduling problems and traveling salesmen: the genetic edge recombination operator, in Proceedings of the Third International Conference on Genetic Algorithms, Fairfax (Morgan Kaufmann, San Mateo, 1989)

    Google Scholar 

  30. N. Wirth, Algorithms + Data Structures = Programs (Prentice-Hall, Englewood Cliffs, 1976)

    MATH  Google Scholar 

  31. D.H. Wolpert, W.G. Macready, No free lunch theorems for search, Technical Report, SFI–TR–95–02–010, Santa Fe Institute, 1995

    Google Scholar 

  32. A.A. Zhigljavsky, Theory of Global Random Search (Kluwer Academic, Dordrecht/Boston, 1991)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Patrick D. Surry .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Surry, P.D., Radcliffe, N.J. (2014). Formal Search Algorithms + Problem Characterisations = Executable Search Strategies. In: Borenstein, Y., Moraglio, A. (eds) Theory and Principled Methods for the Design of Metaheuristics. Natural Computing Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33206-7_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33206-7_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33205-0

  • Online ISBN: 978-3-642-33206-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics