Skip to main content

The Nature of Nature: Why Nature-Inspired Algorithms Work

  • Chapter
  • First Online:
Nature-Inspired Computing and Optimization

Part of the book series: Modeling and Optimization in Science and Technologies ((MOST,volume 10))

Abstract

Nature has inspired many algorithms for solving complex problems. Understanding how and why these natural models work leads not only to new insights about nature, but also to an understanding of deep relationships between familiar algorithms. Here, we show that network properties underlie and define a whole family of nature-inspired algorithms. In particular, the network defined by neighbourhoods within landscapes (real or virtual) underlies the searches and phase transitions mediate between local and global search. Three paradigms drawn from computer science—dual-phase evolution, evolutionary dynamics and generalized local search machines—provide theoretical foundations for understanding how nature-inspired algorithms function. Several algorithms provide useful examples, especially genetic algorithms, ant colony optimization and simulated annealing.

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

References

  1. Aleti A (2014) Designing automotive embedded systems with adaptive genetic algorithms. Autom Softw Eng 22(2):199–240

    Article  Google Scholar 

  2. Aleti A, Grunske L (2015) Test data generation with a kalman filter-based adaptive genetic algorithm. J Syst Softw 103:343–352

    Article  Google Scholar 

  3. Aleti A, Grunske L, Meedeniya I, Moser I (2009) Let the ants deploy your software—an aco based deployment optimisation strategy. In: 24th IEEE/ACM International Conference on Automated Software Engineering ASE ’09, pp 505–509

    Google Scholar 

  4. Ammar HB, Tuyls K, Kaisers M (2012) Evolutionary dynamics of ant colony optimization. In: Timm IJ, Guttmann C (eds) Multiagent system technologies,Oct. Lecture notes in computer science, vol 7598. Springer, Berlin Heidelberg, pp 40–52. doi:10.1007/978-3-642-33690-4_6

  5. Ball MC (1988) Ecophysiology of mangroves. Trees 2:129–142

    Article  Google Scholar 

  6. Blum C (2008) Beam-ACO for simple assembly line balancing. INFORMS J Comput 20(4):618–627

    Article  MATH  Google Scholar 

  7. Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv 35(3):268–308

    Article  Google Scholar 

  8. Börgers T, Sarin R (1997) Learning through reinforcement and replicator dynamics. J Econ Theor 77(1):1–14 Nov

    Article  MathSciNet  MATH  Google Scholar 

  9. Brenner T (1998) Can evolutionary algorithms describe learning processes? J Evol Econ 8(3):271–283

    Article  Google Scholar 

  10. Broom M, Rychtář J (2013) Game-theoretical models in biology. Chapman and Hall/CRC

    Google Scholar 

  11. Chellapilla K, Fogel DB (2001) Evolving an expert checkers playing program without using human expertise. IEEE Trans Evol Comput 5(4):422–428

    Article  Google Scholar 

  12. Davis TE (1991) Toward an extrapolation of the simulated annealing convergence theory onto the simple genetic algorithm. Ph.D. thesis, University of Florida

    Google Scholar 

  13. Davis TE, Príncipe JC (1991) A simulated annealing like convergence theory for the simple genetic algorithm. In: ICGA, pp 174–181

    Google Scholar 

  14. Davis TE, Principe JC (1993) A markov chain framework for the simple genetic algorithm. Evol comput 1(3):269–288

    Article  Google Scholar 

  15. Deneubourg J-L, Aron S, Goss S, Pasteels JM (1990) The self-organizing exploratory pattern of the argentine ant. J Insect Behav 3(2):159–168

    Article  Google Scholar 

  16. Dorigo M (1992) Optimization, learning and natural algorithms. Ph. D. Thesis, Politecnico di Milano, Italy

    Google Scholar 

  17. Dorigo M, Birattari M (2010) Ant colony optimization. In: Encyclopedia of machine learning. Springer, pp 36–39

    Google Scholar 

  18. Dueck G (1993) New optimization heuristics: the great deluge algorithm and the record-to-record travel. J Comput phys 104(1):86–92

    Article  MathSciNet  MATH  Google Scholar 

  19. Erdős P, Rényi A (1959) On random graphs Publ Math (Debrecen) 6:290–297

    Google Scholar 

  20. Erdős P, Rényi A (1960) On the evolution of random graphs. Mat Kutato Int Koz 1(5):17–61

    MathSciNet  MATH  Google Scholar 

  21. Ficici S, Melnik O, Pollack J (2000) A game-theoretic investigation of selection methods used in evolutionary algorithms. In: Proceedings of the 2000 congress on evolutionary computation, vol 2, pp 880–887

    Google Scholar 

  22. Ficici SG, Pollack JB (2000) A game-theoretic approach to the simple coevolutionary algorithm. In: Schoenauer M, Deb K, Rudolph G, Yao X, Lutton E, Merelo JJ, Schwefel H-P (eds) Parallel problem solving from nature PPSN VI. Lecture notes in computer science, 1917. Springer, Berlin Heidelberg, pp 467–476. doi:10.1007/3-540-45356-3_46

  23. Fisher RA (1958) Polymorphism and natural selection. J Ecol 46(2):289–293 Jul

    Article  Google Scholar 

  24. Fraser G, Arcuri A, McMinn P (2015) A memetic algorithm for whole test suite generation. J Syst Softw 103:311–327

    Google Scholar 

  25. Fudenberg D, Levine D (1998) The theory of learning in games. MIT Press, Cambridge MA

    MATH  Google Scholar 

  26. Futuyma DJ, Moreno G (1988) The evolution of ecological specialization. Annu Rev Ecol Syst 207–233

    Google Scholar 

  27. GarcĂ­a J, Traulsen A (2012) The structure of mutations and the evolution of cooperation. PloS one 7(4):e35287

    Article  Google Scholar 

  28. Goldberg DE, Segrest P (1987) Finite markov chain analysis of genetic algorithms. In: Proceedings of the 2nd international conference on genetic algorithms, vol 1, p 1

    Google Scholar 

  29. González MA, Vela CR, Varela R (2012) A competent memetic algorithm for complex scheduling. Nat Comput 11(1):151–160

    Article  MathSciNet  MATH  Google Scholar 

  30. Granville V, Křivánek M, Rasson J-P (1994) Simulated annealing: a proof of convergence. IEEE Trans Pattern Anal Mach Intell 16(6):652–656

    Article  Google Scholar 

  31. Green DG (1982) Fire and stability in the postglacial forests of southwest nova scotia. J Biogeogr 9:29–40

    Article  Google Scholar 

  32. Green DG (1994) Connectivity and complexity in ecological systems. Pac Conserv Biol 1(3):194–200

    Article  Google Scholar 

  33. Green DG, Klomp NI, Rimmington GR, Sadedin S (2006a) Complexity in landscape ecology. Springer, Amsterdam

    Book  Google Scholar 

  34. Green DG, Leishman TG, Sadedin S (2006b) Dual phase evolution—a mechanism for self-organization in complex systems. InterJournal, 1–8

    Google Scholar 

  35. Green DG, Liu J, Abbass H (2014) Dual phase evolution. Springer, Amsterdam

    Book  Google Scholar 

  36. Green DG, Newth D, Kirley MG (2000) Connectivity and catastrophe—towards a general theory of evolution. In: Bedau M, McCaskill JS, Packard NH, Rasmussen S, McCaskill J, Packard N (eds) Proceedings of the 7th international conference on the synthesis and simulation of living systems (ALife VII)

    Google Scholar 

  37. Grinstead CM, Snell JL (2012) Introduction to probability. American Mathematical Soc

    Google Scholar 

  38. Gutjahr WJ (2000) A graph-based ant system and its convergence. Future Gener Comput Syst 16(8):873–888

    Article  Google Scholar 

  39. Gutjahr WJ (2002) Aco algorithms with guaranteed convergence to the optimal solution. Inf Process Lett 82(3):145–153

    Article  MathSciNet  MATH  Google Scholar 

  40. Hajek B (1988) Cooling schedules for optimal annealing. Math Oper Res 13(2):311–329

    Article  MathSciNet  MATH  Google Scholar 

  41. Hernandez G, Nino F, Garcia J, Dasgupta D (2004) On geometric and statistical properties of the attractors of a generic evolutionary algorithm. In: Congress on Evolutionary Computation, CEC2004, vol 2. IEEE, pp 1240–1247

    Google Scholar 

  42. Hernandez G, Wilder K, Nino F, Garcia J (2005) Towards a self-stopping evolutionary algorithm using coupling from the past. In: Proceedings of the 2005 conference on genetic and evolutionary computation. ACM, pp 615–620

    Google Scholar 

  43. Hofbauer J, Sigmund K (1988) The theory of evolution and dynamical systems: mathematical aspects of selection. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  44. Holland JH (1973) Genetic algorithms and the optimal allocation of trials. SIAM J Comput 2(2):88–105

    Article  MathSciNet  MATH  Google Scholar 

  45. Hoos HH, StĂĽtzle T (2004) Stochastic local search: foundations & applications. Elsevier

    Google Scholar 

  46. Houck CR, Joines JA, Kay MG (1996) Utilizing Lamarckian evolution and the Baldwin effect in hybrid genetic algorithms. NCSU-IE Technical Report 96-01

    Google Scholar 

  47. Kemeny JG, Snell JL (1960) Finite markov chains, vol 356. van Nostrand Princeton, NJ

    MATH  Google Scholar 

  48. Kirkpatrick S, Gelatt CD, Vecchi MP et al (1983) Optimization by simulated annealing. Science 220(4598):671–680

    Article  MathSciNet  MATH  Google Scholar 

  49. Kirley M, Green DG, Newth D (2000) Multi-objective problem, multi-species solution: an application of the cellular genetic algorithm. In: Mohammadian M (ed) Proceedings of international conference on advances in intelligent systems: theory and applications. IOS Press, pp 129–134

    Google Scholar 

  50. Kirley MG (2002) A cellular genetic algorithm with disturbances: optimisation using dynamic spatial interactions. J Heuristics 8:242–321

    Article  MATH  Google Scholar 

  51. Kirley MG, Li X, Green DG (1999) Investigation of a cellular genetic algorithm that mimics landscape ecology. Lect Notes Comput Sci 1585(1999):90–97

    Article  Google Scholar 

  52. Levine J, Ducatelle F (2004) Ant colony optimization and local search for bin packing and cutting stock problems. J Oper Res Soc 55(7):705–716

    Article  MATH  Google Scholar 

  53. Liu W-B, Wang X-J (2008) An evolutionary game based particle swarm optimization algorithm. J Comput Appl Math 214(1):30–35 Apr

    Article  MathSciNet  MATH  Google Scholar 

  54. Maynard Smith J (1982) Evolution and the theory of games. Cambridge University Press, Cambridge

    Book  MATH  Google Scholar 

  55. McAvoy A (2015) Stochastic selection processes. arXiv preprint arXiv:1511.05390

  56. Moran PAP (1962) The statistical processes of evolutionary theory. Clarendon Press, Oxford

    MATH  Google Scholar 

  57. Moscato P (1989) On evolution, search, optimization, genetic algorithms and martial arts: towards memetic algorithms. Technical Report 826, California Institute of Technology, Pasadena, California, USA

    Google Scholar 

  58. Moscato P (1999) Memetic algorithms: a short introduction. In: Corne D, Dorigo M, Glover F (eds) New ideas in optimization. McGraw-Hill, pp 219–234

    Google Scholar 

  59. Nix AE, Vose MD (1992) Modeling genetic algorithms with markov chains. Ann Math Artif Intell 5(1):79–88

    Article  MathSciNet  MATH  Google Scholar 

  60. Nowak MA (2006) Evolutionary dynamics. Harvard University Press

    Google Scholar 

  61. Paperin G, Green DG, Leishman TG (2008) Dual phase evolution and self-organisation in networks. In: Li X, Kirley M, Zhang M, Green D, Ciesielski V, Abbass H, Michalewicz Z, Hendtlass T, Deb K, Tan KC, Branke J, Shi Y (eds) Proceedings of the 7th international conference on simulated evolution and learning. Springer, Melbourne, Australia

    Google Scholar 

  62. Paperin G, Green DG, Sadedin S (2011) Dual phase evolution in complex adaptive systems. J R Soc Interface

    Google Scholar 

  63. Pelillo M (1999) Replicator equations, maximal cliques, and graph isomorphism. Neural Comput 11(8):1933–1955

    Article  Google Scholar 

  64. Popovici E, Bucci A, Wiegand RP, De Jong ED (2012) Coevolutionary principles. In: Handbook of natural computing. Springer, pp 987–1033

    Google Scholar 

  65. Propp JG, Wilson DB (1996) Exact sampling with coupled markov chains and applications to statistical mechanics. Random Struct Algorithms 9(1–2):223–252

    Article  MathSciNet  MATH  Google Scholar 

  66. Rager M, Gahm C, Denz F (2015) Energy-oriented scheduling based on evolutionary algorithms. Comput Oper Res 54:218–231

    Article  MathSciNet  MATH  Google Scholar 

  67. Rashedi E, Nezamabadi-pour HSS (2009) Gsa: a gravitational search algorithm. Inf Sci 179(13)

    Google Scholar 

  68. Savage JE (1998) Models of computation: exploring the power of computing

    Google Scholar 

  69. Schmitt LM (2001) Theory of genetic algorithms. Theor Comput Sci 259:1–61

    Article  MathSciNet  MATH  Google Scholar 

  70. Skyrms B (2003) The stag-hunt game and the evolution of social structure. Cambridge University Press, Cambridge

    Book  Google Scholar 

  71. Strogatz S (1994) Nonlinear dynamics and chaos: with applications to physics, biology, chemistry, and engineering. Perseus Books, Cambridge, Massachusetts

    MATH  Google Scholar 

  72. Stützle T, Dorigo M (2002) A short convergence proof for a class of ant colony optimization algorithms. IEEE Trans Evol Comput 6(4):358–365

    Article  Google Scholar 

  73. Taylor PD, Jonker LB (1978) Evolutionary stable strategies and game dynamics. Math Biosci 40(1):145–156 Jul

    Article  MathSciNet  MATH  Google Scholar 

  74. Trautmann H, Wagner T, Naujoks B, Preuss M, Mehnen J (2009) Statistical methods for convergence detection of multi-objective evolutionary algorithms. Evol Comput 17(4):493–509

    Google Scholar 

  75. Turney P, Whitley D, Anderson R (1997) Evolution, learning and instinct: 100 years of the baldwin effect. Evolu Comput 4(3):

    Google Scholar 

  76. Velez M, Nino F, Alonso OM (2004) A game-theoretic approach to artificial immune networks. In: Artificial immune systems. Springer, pp 372–385

    Google Scholar 

  77. Voset MD, Liepinsl GE (1991) Punctuated equilibria in genetic search. Complex Syst 5:31–44

    MathSciNet  Google Scholar 

  78. Whitley LD, Gordon VS, Mathias KE (1994) Lamarckian evolution, the baldwin effect and function optimization. In: Proceedings of the international conference on evolutionary computation. The 3rd conference on parallel problem solving from nature. Lecture notes in computer science. Springer, pp 6–15

    Google Scholar 

  79. Wright S (1931) Evolution in mendelian populations. Genetics 16:97–159

    Google Scholar 

  80. Yang XS, Karamanoglu M, He X (2014) Flower pollination algorithm: a novel approach for multiobjective optimization. Eng Optim 46(9):1222–1237

    Google Scholar 

  81. Yang XS (2008) Nature-inspired metaheuristic algorithms frome. Luniver Press

    Google Scholar 

  82. Yang XS (2010) A new metaheuristic bat-inspired algorithm

    Google Scholar 

  83. Yang X-S (2012) Flower pollination algorithm for global optimization. In: Unconventional computation and natural computation. Lecture notes in computer science, vol 7445, pp 240–249

    Google Scholar 

Download references

Acknowledgements

This research was supported under Australian Research Council’s Discovery Projects funding scheme, project number DE 140100017.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aldeida Aleti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Green, D., Aleti, A., Garcia, J. (2017). The Nature of Nature: Why Nature-Inspired Algorithms Work. In: Patnaik, S., Yang, XS., Nakamatsu, K. (eds) Nature-Inspired Computing and Optimization. Modeling and Optimization in Science and Technologies, vol 10. Springer, Cham. https://doi.org/10.1007/978-3-319-50920-4_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-50920-4_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-50919-8

  • Online ISBN: 978-3-319-50920-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics