Academia.eduAcademia.edu

Outline

Evolutionary Computation and Genetic Programming

2013, Engineered Biomimicry

https://doi.org/10.1016/B978-0-12-415995-2.00017-9

Abstract

We discuss Evolutionary Computation, in particular Genetic Programming, as examples of drawing inspiration from biological systems. We set the choice of evolution as a source for inspiration in context, discuss the history of Evolutionary Computation and its variants before looking more closely at Genetic Programming. After a discussion of methods and the state-of-theart, we review application areas of Genetic Programming and its strength in providing human-competitive solutions.

FAQs

sparkles

AI

What explains the emergence of code bloat in Genetic Programming?add

Research shows that redundancy in evolved code leads to inefficient memory use, termed 'code bloat.' This phenomenon arises from multiple influences, including the protective effect of redundant code against crossover and mutation.

How does Genetic Programming differ from traditional Genetic Algorithms?add

Genetic Programming uses variable-length representations, enabling greater combinatorial complexity in search spaces than traditional Genetic Algorithms. Typical GP search spaces can be 10 to 1,000 times larger than those of GA.

What applications does Genetic Programming have in engineering domains?add

Genetic Programming is utilized in engineering for modeling material properties, process control, and design applications. It has also been effective in evolving control systems for robots and automated processes.

When were the first human-competitive results obtained using Genetic Programming?add

Significant human-competitive results with Genetic Programming emerged over the past decade, demonstrating capabilities equal or superior to those of human experts. Such results often require extensive computational power and specialized representation.

Why is fitness measurement particularly challenging in Genetic Programming?add

Fitness measurement in Genetic Programming is complex because it evaluates program behavior based on varied outputs under different inputs, which may lack a single, clear target. This necessitates innovative and iterative development of fitness functions.

References (102)

  1. C Darwin. On the Origin of Species. John Murray, London, 1859.
  2. C.M. Bishop. Neural Networks for Pattern Recognition. Clarendon Press, Oxford, UK, 1995.
  3. G.J. Klir and B. Yuan. Fuzzy Sets and Fuzzy Logic. Prentice-Hall, New Jersey, 1995.
  4. L.N. De Castro and J. Timmis. Artificial Immune Systems: A New Com- putational Intelligence Approach. Springer, Heidelberg, 2002.
  5. M. Dorigo and C. Blum. Ant colony optimization theory: A survey. The- oretical Computer Science, 344:243-278, 2005.
  6. E. Bonabeau, M. Dorigo, and G. Theraulaz. Swarm intelligence: from natural to artificial systems. Oxford University Press, New York, USA, 1999.
  7. C. Adami. Introduction to Artificial Life. Telos, Springer, New York, 1998.
  8. A.M. Turing. Computing machinery and intelligence. Mind, 59:433-460, 1950.
  9. JH Holland. Outline for a logical theory of adaptive systems. Journal of the ACM, 9:297 -314, 1962.
  10. J Holland. Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor, MI, 1975.
  11. RM Friedberg. A Learning Machine: Part I. IBM Journal of Research and Development, 2:2 -13, 1958.
  12. L Fogel, A Owens, and M Walsh. Artificial Intelligence through Simulated Evolution. Wiley, New York, 1966.
  13. I Rechenberg. Evolution Strategy. Holzmann Froboog, Stuttgart, Ger- many, 1974.
  14. D.B. Fogel, editor. Evolutionary Computation -The Fossil Record. IEEE Press, New York, 1998.
  15. J Koza. Genetic Programming. MIT Press, Cambridge, MA, 1992.
  16. JH Holland and J Reitman. Cognitive systems based on adaptive algo- rithms. In DA Waterman and F Hayes-Roth, editors, Pattern Directed Inference Systems, pages 313 -329, New York, 1978. Academic Press.
  17. R.J. Urbanowicz and J.H. Moore. Learning classifier systems: a complete introduction, review, and roadmap. Journal of Artificial Evolution and Applications, 2009:736398, 2009.
  18. SF Smith. A Learning System based on Genetic Adaptative Algorithms. PhD thesis, University of Pittsburgh, 1980.
  19. R Forsyth. BEAGLE -A Darwinian Approach to Pattern Recognition. Kybernetes, 10:159 -166, 1981.
  20. N Cramer. A representation for the adaptive generation of simple se- quential programs. In Proc. First International Conference on Genetic Algorithms, pages 183 -187, Pittsburgh, 1985. Lawrence Erlbaum.
  21. JF Hicklin. Application of the genetic algorithm to automatic program generation. Master's thesis, University of Idaho, 1986.
  22. C Fujiki and J Dickinson. Using the genetic algorithm to generate lisp source code to solve the prisoner's dilemma. In Proc. Second International Conference on Genetic Algorithms, pages 236 -240, Pittsburgh, 1987. Lawrence Erlbaum.
  23. J Koza. Hierarchical genetic algorithms operating on populations of com- puter programs. In Proc. 11th International Joint Conference on Artifi- cial Intelligence, pages 768 -774, San Mateo, CA, 1989. Morgan Kauf- mann.
  24. W. Banzhaf, P. Nordin, R. Keller, and F. Francone. Genetic Programming -An Introduction. Morgan Kaufmann, San Francisco, 1998.
  25. C. Ryan, JJ Collins, and M. Neill. Grammatical evolution: Evolving programs for an arbitrary language. In W Banzhaf, R Poli, M Schoenauer, and T Fogarty, editors, Proc. EuroGP 1998, pages 83 -96, Heidelberg, 1998. Springer.
  26. J.F. Miller. An empirical study of the efficiency of learning boolean func- tions using a cartesian genetic programming approach. In W. Banzhaf et al., editor, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-1999), pages 1135-1142, San Francisco, 1999. Mor- gan Kaufmann.
  27. T Blickle and L Thiele. A comparison of selection schemes used in evo- lutionary algorithms. Evolutionary Computation, 4:361-394, 1996.
  28. P Angeline. Genetic programming and emergent intelligence. In KE Kinn- ear, editor, Advances in Genetic Programming, pages 75 -98, Cambridge, MA, 1994. MIT Press.
  29. P. Nordin, W. Banzhaf, and F.D. Francone. Introns in nature and in simulated structure evolution. In D. Lundh, B. Olsson, and A. Narayanan, editors, Proceedings of Biocomputing and Emergent Com- putation (BCEC97), Skovde, Sweden, September 1-2, 1997, pages 22 - 35, Singapore, 1997. World Scientific.
  30. W Langdon and W Banzhaf. Repeated patterns in genetic programming. Natural Computing, 7:589 -613, 2008.
  31. P. Nordin and W. Banzhaf. Complexity compression and Evolution. In L. Eshelman, editor, Genetic Algorithms: Proceedings of the Sixth Inter- national Conference (ICGA95), pages 310-317, San Francisco, CA, USA, 1995. Morgan Kaufmann.
  32. T Soule and JA Foster. Removal bias: A new cause of code growth in tree-based evolutionary programming. In IEEE Intl. Conference on Evolutionary Computation, pages 781 -786, New York, 1998. IEEE Press.
  33. W Langdon. Fitness causes bloat. Technical report, CSRP-97-22. Uni- versity of Birmingham, United Kingdom, 1997.
  34. A Wagner. Robustness and Evolvability in Living Systems. Princeton University Press, Princeton, NJ, 2005.
  35. M Kimura. The Neutral Theory of Molecular Evolution. Cambridge Uni- versity Press, Cambridge, UK, 1983.
  36. C Forst, C Reidys, and J Weber. Evolutionary dynamics and optimiza- tion.
  37. In F Moran, A Moreno, JJ Merelo, and P Chacon, editors, Advances in Artificial Life, pages 128 -147, Berlin, 1995. Springer.
  38. T Hu and W Banzhaf. Evolvability and speed of evolutionary algorithms in light of recent developments in biology. Journal of Artificial Evolution and Applications, 2010:568375 (available from http://www.hindawi.com/archive/2010/568375/), 2010.
  39. T Hu, J Payne, J Moore, and W Banzhaf. Robustness, evolvability, and accessibility in linear genetic programming. In S. Silva, JA. Foster, and et al, editors, Proc EuroGP 2011, pages 13 -24, Berlin, 2011. Springer.
  40. T Hu, JL Payne, W Banzhaf, and JH Moore. Evolutionary dynamics on multiple scales. Genetic Programming and Evolvable Machines, 13:305 - 337, 2012.
  41. D Goldberg. Genetic Algorithms in Search, Optimization and Machine Learning. Addison Wesley, Reading, MA, 1989.
  42. M Vose. The Simple Genetic Algorithm: Foundations and Theory. MIT Press, Cambridge, MA, 1999.
  43. R Poli, L Vanneschi, WB Langdon, and N Freitag. Theoretical results in genetic programming: The next ten years. Genetic Programming and Evolvable Machines, 11:285 -320, 2010.
  44. W Langdon and R Poli. Boolean functions fitness spaces. In R Poli, P Nordin, W Langdon, and T Fogarty, editors, Proceedings EuroGP'99, pages 1 -14, Berlin, 1999. Springer.
  45. M O'Neill, L Vanneschi, S Gustafson, and W Banzhaf. Open issues in genetic programming. Genetic Programming and Evolvable Machines, 11:339 -363, 2010.
  46. MJ West-Eberhard. Developmental Plasticity and Evolution. Oxford University Press, New York, 2003.
  47. S Ben-Tabou de Leon and EH Davidson. Gene regulation: Gene control network in development. Annual Reviews in Biophysics and Biomolecular Structure, 36:191 -212, 2007.
  48. L Spector and K Stoffel. Ontogenetic programming. In J Koza, DE Gold- berg, DB Fogel, and R Riolo, editors, Proc Genetic Programming 1996, pages 394 -399, Cambridge, MA, 1996. MIT Press.
  49. NW Daw, NE Berman, and M Ariel. Interaction of critical periods in the visual cortex of kittens. Science, 199:565 -567, 1978.
  50. S Harding, J Miller, and W Banzhaf. Evolution, development and learn- ing using self-modifying cartesian genetic programming. In F. Rothlauf and et al, editors, Proc. of the 11th Intl. conference on Genetic and Evo- lutionary Computation., pages 699 -706, New York, 2009. ACM Press.
  51. J Koza, FH Bennett, D Andre, and MA Keane. Genetic Programming III: Darwinian Invention and Problem Solving. Morgan Kaufmann, San Francisco, 1999.
  52. A Kattan and R Poli. Evolution of human-competitive lossless com- pression algorithms with gp-zip2. Genetic Programming and Evolvable Machines, 12:1 -30, 2011.
  53. C Ryan. Automatic Re-engineering of Software Using Genetic Program- ming. Kluwer Academic, Boston, MA, 2000.
  54. S Forrest, TV Nguyen, W Weimer, and C Le Goues. A genetic program- ming approach to automated software repair. In F. Rothlauf and et al, editors, Proc. of the 11th Intl. conference on Genetic and Evolutionary Computation, pages 947 -954, New York, 2009. ACM Press.
  55. B. Bhanu and Y Lin. Object detection in multi-modal images using genetic programming. Applied Soft Computing, 4:175 -201, 2004.
  56. M Zhang, U Bhowan, and N Bunna. Genetic programming for object detection: A two-phase approach with an improved fitness function. Elec- tronic Letters on Computer Vision and Image Analysis, 6:27 -43, 2007.
  57. R. Poli. Genetic programming for feature detection and image segmen- tation.
  58. In T Fogarty, editor, Evolutionary Computation, pages 110 -125, Berlin, 1996. Springer.
  59. S. Harding and W Banzhaf. Genetic programming on gpus for image processing. International Journal of High-Performance Systems Archi- tecture, 1:231 -240, 2008.
  60. W. Fu, M. Johnston, and M Zhang. Genetic programming for edge de- tection: A global approach. In Proceedings of CEC 2011, pages 254 -261, New York, 2011. IEEE Press.
  61. G. Olague and L. Trujillo. Evolutionary-computer-assisted design of im- age operators that detect interest points using genetic programming. Im- age and Vision Computing, 29:484 -498, 2011.
  62. A. Song and V. Ciesielski. Texture segmentation by genetic programming. Evolutionary Computation, 16:461 -481, 2008.
  63. M Harman and A. Mansouri. Search based software engineering: In- troduction to the special issue of the. IEEE Transactions on Software Engineering, 36:737 -741, 2010.
  64. PostgreSQL. Manual, version 9.1. http://www.postgresql.org/docs/9.1/static/geqo- pg-intro.html, Accessed 25.6.2012.
  65. H2. H2 database -features. http://www.h2database.com/html/features.html, Accessed 25.6.2012.
  66. R. Stadelhofer, W. Banzhaf, and D. Suter. Evolving blackbox quantum algorithms using genetic programming. Artificial Intelligence for Engi- neering Design, Analysis and Manufacturing, 22:285-297, 2008.
  67. F. Archetti, I. Giordani, and L. Vanneschi. Genetic programming for QSAR investigation of docking energy. Applied Soft Computing, 10:170- 182, 2010.
  68. N. Naderi, P. Roshani, M.Z. Samani, and M.A. Tutunchian. Application of genetic programming for estimation of soil compaction parameters. Applied Mechanics and Materials, 147:70-74, 2012.
  69. M. Ali Ghorbani, R. Khatibi, A. Aytek, O. Makarynskyy, and J. Shiri. Sea water level forecasting using genetic programming and comparing the performance with artificial neural networks. Computers & Geosciences, 36:620-627, 2010.
  70. P. Charbonneau. Genetic algorithms in astronomy and astrophysics. As- trophysical Journal Supplement Series, 101:309 -334, 1995.
  71. J. Li, X. Yao, C. Frayn, H. Khosroshahi, and S. Raychaudhury. An evo- lutionary approach to modeling radial brightness distributions in ellipti- cal galaxies. In X. Yao, E. Burke, J.A. Lozano, J. Smith, J.J. Merelo- Guervs, J.A. Bullinaria, J. Rowe, P. Tino, A. Kabn, and H.-P. Schwefel, editors, Parallel Problem Solving from Nature-PPSN VIII, pages 591-601.
  72. W.P. Worzel, J. Yu, A.A. Almal, and A.M. Chinnaiyan. Applications of genetic programming in cancer research. International Journal of Bio- chemistry & Cell Biology, 41:405-413, 2009.
  73. S.M. Winkler, M. Affenzeller, and S. Wagner. Using enhanced genetic programming techniques for evolving classifiers in the context of medical diagnosis. Genetic Programming and Evolvable Machines, 10:111-140, 2009.
  74. S. Silva and L. Vanneschi. State-of-the-art genetic programming for pre- dicting human oral bioavailability of drugs. Advances in Bioinformatics, 74:165-173, 2010.
  75. J Koza. Human-competitive results produced by genetic programming. Genetic Programming and Evolvable Machines, 11:251 -284, 2010.
  76. M. Brameier and W. Banzhaf. A comparison of linear genetic program- ming and neural networks in medical data mining. IEEE Transactions on Evolutionary Computation, 5:17-26, 2001.
  77. P.G. Espejo, S. Ventura, and F. Herrera. A survey on the application of genetic programming to classification. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 40:121-144, 2010.
  78. D. Dasgupta and Z Michalewicz, editors. Evolutionary Algorithms in Engineering Applications. Springer, 1997.
  79. L. Gusel and M. Brezocnik. Application of genetic programming for modelling of material characteristics. Expert Systems with Applications, 38:15014 -15019, 2011.
  80. J Lohn, GS Hornby, and DS Linden. An Evolved Antenna for Deployment on NASA's Space Technology 5 Mission. In UM O'Reilly, RL Riolo, G Yu, and W Worzel, editors, Genetic Programming Theory and Practice II, pages 301 -315. Kluwer Academic, Boston, MA, 2004.
  81. JU Dolinsky, ID Jenksinson, and GJ Cloquhoun. Application of genetic programming to the calibration of industrial robots. Computers in In- dustry, 58:255 -264, 2007.
  82. H. Iba and T. Sasaki. Using genetic programming to predict financial data. In Proceedings of the 1999 Congress on Evolutionary Computation (CEC-1999), pages 244 -251, New York, 1999. IEEE Press.
  83. T.E. McKee and T. Lensberg. Genetic programming and rough sets: A hybrid approach to bankruptcy classification. European Journal of Operational Research, 138:436-451, 2002.
  84. S.H. Chen. Genetic Algorithms and Genetic Programming in Computa- tional Finance. Kluwer Academic, 2002.
  85. J. Wang. Trading and Hedging in S&P 500 Spot and Futures Markets using Genetic Programming. Journal of Futures Markets, 20:911-942, 2000.
  86. BK Wong and TA Bodnovich. A Bibliography of Genetic Algorithm Business Application Research: 1988 -June 1996. Expert Systems, 15:75 -82, 1998.
  87. M. Álvarez-Díaz and G. Caballero Miguez. The quality of institutions: A genetic programming approach. Economic Modelling, 25:161-169, 2008.
  88. M. Alvarez-Diaz, J. Mateu-Sbert, and J. Rossello-Nadal. Forecasting tourist arrivals to balearic islands using genetic programming. Interna- tional Journal of Computational Economics and Econometrics, 1:64-75, 2009.
  89. L. Gritz and J. Hahn. Genetic programming for articulated figure motion. Journal of Visualization and Computer Animation, 6:129 -142, 1995.
  90. K.T. Sun, Y.C. Lin, C.Y. Wu, and Y.M. Huang. An application of the genetic programming technique to strategy development. Expert Systems with Applications, 36:5157-5161, 2009.
  91. Y. Azaria and M. Sipper. GP-gammon: Genetically programming backgammon players. Genetic Programming and Evolvable Machines, 6:283-300, 2005.
  92. M Sipper and M Giacobini. Introduction to special section on evolu- tionary computation in games. Genetic Programming and Evolvable Ma- chines, 9:279 -280, 2008.
  93. C.G. Johnson and J.J.R. Cardalda. Genetic algorithms in visual art and music. Leonardo, 35:175-184, 2002.
  94. B. Johanson and R. Poli. GP-Music: An Interactive Genetic Program- ming System for Music Generation with Automated Fitness Raters. In Genetic Programming: Proceedings 3rd annual conference, page 181, San Francisco, 1998. Morgan Kaufmann.
  95. W Banzhaf, S Harding, WB Langdon, and G Wilson. Accelerating Ge- netic Programming through Graphics Processing Units. In R Riolo, T Soule, and B Worzel, editors, Genetic Programming Theory and Prac- tice VI, 1 -23. Springer, New York, 2009.
  96. D. Robilliard, V. Marion, and C. Fonlupt. High performance genetic programming on gpu. In Proceedings of the 2009 workshop on Bio-inspired algorithms for distributed systems, pages 85-94, New York, 2009. ACM Press.
  97. W. Langdon. A many threaded CUDA interpreter for genetic program- ming. Genetic Programming and Evolvable Machines, 11:146-158, 2010.
  98. W.B. Langdon and A.P. Harrison. GP on SPMD parallel graphics hard- ware for mega bioinformatics data mining. Soft Computing, 12:1169-1183, 2008.
  99. J Koza, M. Keane, MJ Streeter, W Mydlowec, J Yu, G Lanza, and D. Fletcher. Genetic Programming IV:Routine Human-competitive Ma- chine Intelligence. Kluwer Academic, Norvell, MA, 2003.
  100. L Spector, DM Clark, I Lindsay, B. Barr, and J Klein. Genetic Pro- gramming for Finite Algebras. In M Keijzer and et al, editors, Proc. of the Genetic and Evolutionary Computation Conference (GECCO), pages 1291 -1298, New York, 2008. ACM Press.
  101. M. Keane, J Koza, and M. Streeter. Improved General-Purpose Con- trollers. US Patent Nr. 6,847,851, Jan 25 2005.
  102. Bio Wolfgang Banzhaf is currently University Research Professor at Memo- rial University of Newfoundland. From 2003 to 2009 he served as Head of the Department of Computer Science at Memorial. From 1993 to 2003 he was an Associate Professor for Applied Computer Science at Technical University of Dortmund, Germany. He also worked in industry, as a researcher with the Mitsubishi Electric Corporation in Japan and the US. He holds a PhD in