Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Size Fair and Homologous Tree Crossovers for Tree Genetic Programming

Published: 01 April 2000 Publication History

Abstract

Size fair and homologous crossover genetic operators for tree based genetic programming are described and tested. Both produce considerably reduced increases in program size (i.e., less bloat) and no detrimental effect on GP performance.
GP search spaces are partitioned by the ridge in the number of program v. their size and depth. While search efficiency is little effected by initial conditions, these do strongly influence which half of the search space is searched. However a ramped uniform random initialization is described which straddles the ridge.
With subtree crossover trees increase about one level per generation leading to subquadratic bloat in program length.

References

[1]
1. L. Alonso and R. Schott, Random Generation of Trees, Kluwer Academic Publishers: Boston, MA, 1995.
[2]
2. P. J. Angeline, "Genetic programming and emergent intelligence," in Advances in Genetic Programming, K. E. Kinnear, Jr. (ed.), MIT Press, 1994, chap. 4, pp. 75-98.
[3]
3. T. Blickle, "Evolving compact solutions in genetic programming: A case study," in Parallel Problem Solving From Nature IV. Proceedings of the International Conference on Evolutionary Computation, H.-M. Voigt, W. Ebeling, I. Rechenberg, and H.-P. Schwefel (eds.), Springer-Verlag, Berlin, Germany, 22-26 September 1996, vol. 1141 of LNCS, pp. 564-573.
[4]
4. T. Blickle and L. Thiele, "Genetic programming and redundancy," in Genetic Algorithms within the Framework of Evolutionary Computation (Workshop at KI-94, Saarbrücken), Im Stadtwald, Building 44, D-66123 Saarbrücken, Germany, J. Hopf (ed.), Max-Planck-Institut für Informatik (MPI-1- 94-241), 1994, pp. 33-38.
[5]
5. W. Bohm and A. Geyer-Schulz, "Exact uniform initialization for genetic programming," in Foundations of Genetic Algorithms IV, University of San Diego, CA, R. K. Belew and M. Vose (eds.), Morgan Kaufmann, 3-5 August 1996, pp. 379-407.
[6]
6. K. Chellapilla, "Evolving computer programs without subtree crossover," IEEE Transactions on Evolutionary Computation vol. 1(3) pp. 209-216, September 1997.
[7]
7. P. D'haeseleer, "Context preserving crossover in genetic programming," in Proceedings of the 1994 IEEE World Congress on Computational Intelligence, Orlando, Florida, IEEE Press, 27-29 June 1994, vol. 1, pp. 256-261.
[8]
8. P. Flajolet and A. Oldyzko, "The average height of binary trees and other simple trees," Journal of Computer and System Sciences vol. 25 pp. 171-213, 1982.
[9]
9. C. Gathercole and P. Ross, "An adverse interaction between crossover and restricted tree depth in genetic programming," in Genetic Programming 1996: Proceedings of the First Annual Conference, Stanford University, CA, J. R. Koza, D. E. Goldberg, D. B. Fogel, and R. L. Riolo (eds.), MIT Press, 28-31 July 1996, pp. 291-296.
[10]
10. D. C. Hooper, N. S. Flann, and S. R. Fuller, "Recombinative hill-climbing: A stronger search method for genetic programming," in Genetic Programming 1997: Proceedings of the Second Annual Conference, Stanford University, CA, J. R. Koza, K. Deb, M. Dorigo, D. B. Fogel, M. Garzon, H. Iba, and R. L. Riolo (eds.), Morgan Kaufmann, 13-16 July 1997, pp. 174-179.
[11]
11. H. Iba, "Random tree generation for genetic programming," in Parallel Problem Solving from Nature IV, Proceedings of the International Conference on Evolutionary Computation, Berlin, Germany, H.-M. Voigt, W. Ebeling, I. Rechenberg, and H.-P. Schwefel (eds.), Springer Verlag, 22-26 September 1996, vol. 1141 of LNCS, pp. 144-153.
[12]
12. H. Iba, H. de Garis, and T. Sato, "Genetic programming using a minimum description length principle," in Advances in Genetic Programming, K. E. Kinnear, Jr. (ed.), MIT Press, 1994, chap. 12, pp. 265-284.
[13]
13. J. R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection, MIT Press: Cambridge, MA, 1992.
[14]
14. J. R. Koza, Genetic Programming II: Automatic Discovery of Reusable Programs, MIT Press: Cambridge, MA, 1994.
[15]
15. W. B. Langdon, "Fitness causes bloat: Simulated annealing, hill climbing and populations," University of Birmingham, School of Computer Science, Technical Report CSRP-97-22, 2 September 1997.
[16]
16. W. B. Langdon, "The evolution of size in variable length representations," in 1998 IEEE International Conference on Evolutionary Computation, Anchorage, Alaska, IEEE Press, 5-9 May 1998, pp. 633-638.
[17]
17. W. B. Langdon, "Linear increase in tree height leads to sub-quadratic bloat," in Foundations of Genetic Programming, Orlando, Florida, T. Haynes, W. B. Langdon, U.-M. O'Reilly, R. Poli, and J. Rosca (eds.), 13 July 1999 (Workshop at GECCO '99).
[18]
18. W. B. Langdon, "Scaling of program tree fitness spaces," Evolutionary Computation vol. 7(4), 1999.
[19]
19. W. B. Langdon, "Size fair and homologous tree genetic programming crossovers," in Proceedings of the Genetic and Evolutionary Computation Conference, Orlando, Florida, W. Banzhaf, J. Daida, A. E. Eiben, M. H. Garzon, V. Honavar, M. Jakiela, and R. E. Smith (eds.), Morgan Kaufmann, 13-17 July 1999, vol. 2, pp. 1092-1097.
[20]
20. W. B. Langdon and R. Poli, "An analysis of the MAX problem in genetic programming," in Genetic Programming 1997: Proceedings of the Second Annual Conference, Stanford University, CA, J. R. Koza, K. Deb, M. Dorigo, D. B. Fogel, M. Garzon, H. lba, and R. L. Riolo (eds.), Morgan Kaufmann, 13-16 July 1997, pp. 222-230.
[21]
21. W. B. Langdon and R. Poli, "Fitness causes bloat," in Soft Computing in Engineering Design and Manufacturing, London, P. K. Chawdhry, R. Roy, and R. K. Pant (eds.), Springer-Verlag: London, 23-27 June 1997, pp. 13-22.
[22]
22. W. B. Langdon and R. Poli, "Fitness causes bloat: Mutation," in Proceedings of the First European Workshop on Genetic Programming, Paris, W. Banzhaf, R. Poli, M. Schoenauer, and T. C. Fogarty (eds.), Springer-Verlag, 14-15 April 1998, vol. 1391 of LNCS, pp. 37-48.
[23]
23. W. B. Langdon and R. Poli, "Genetic programming bloat with dynamic fitness," in Proceedings of the First European Workshop on Genetic Programming, Paris, W. Banzhaf, R. Poli, M. Schoenauer, and T. C. Fogarty (eds.), Springer-Verlag, 14-15 April 1998, vol. 1391 of LNCS, pp. 96-112.
[24]
24. W. B. Langdon and R. Poli, "Boolean functions fitness spaces," in Genetic Programming, Proceedings of EuroGP'99, Goteborg, Sweden, R. Poli, P. Nordin, W. B. Langdon, and T. C. Fogarty (eds.), Springer-Verlag, 26-27 May 1999, vol. 1598 of LNCS, pp. 1-14.
[25]
25. W. B. Langdon, Data Structures and Genetic Programming: Genetic Programming + Data Structures = Automatic Programming!, Kluwer: Boston, 1998.
[26]
26. W. B. Langdon, T. Soule, R. Poli, and J. A. Foster, "The evolution of size and shape," in Advances in Genetic Programming 3, L. Spector, W. B. Langdon, U.-M. O'Reilly, and P. J. Angeline (eds.), MIT Press: Cambridge, MA, 1999, chap. 8, pp. 163-190.
[27]
27. N. F. McPhee and J. D. Miller, "Accurate replication in genetic programming," in Genetic Algorithms: Proceedings of the Sixth International Conference (ICGA95), Pittsburgh, PA, USA, L. Eshelman (ed.), Morgan Kaufmann, 15-19 July 1995, pp. 303-309.
[28]
28. P. Nordin, W. Banzhaf, and F. D. Francone, "Introns in nature and in simulated structure evolution," in Bio-Computation and Emergent Computation, Skovde, Sweden, D. Lundh, B. Olsson, and A. Narayanan (eds.), World Scientific Publishing, 1-2 September 1997.
[29]
29. P. Nordin, "Evolutionary Program Induction of Binary Machine Code and its Applications," der Universitat Dortmund am Fachereich Informatik, PhD thesis, 1997.
[30]
30. P. Nordin and W. Banzhaf, "Complexity compression and evolution," in Genetic Algorithms: Proceedings of the Sixth International Conference (ICGA95), Pittsburgh, PA, USA, L. Eshelman (ed.), Morgan Kaufmann, 15-19 July 1995, pp. 310-317.
[31]
31. P. Nordin, W. Banzhaf, and F. D. Francone, "Efficient evolution of machine code for CISC architectures using instruction blocks and homologous crossover," in Advances in Genetic Programming 3, L. Spector, W. B. Langdon, U.-M. O'Reilly, and P. J. Angeline (eds.), MIT Press: Cambridge, MA, 1999, chap. 12, pp. 275-299.
[32]
32. P. Nordin, F. Francone, and W. Banzhaf, "Explicitly defined introns and destructive crossover in genetic programming," in Advances in Genetic Programming 2, P. J. Angeline and K. E. Kinnear, Jr. (eds.), MIT Press: Cambridge, MA, 1996, chap. 6, pp. 111-134.
[33]
33. U.-M. O'Reilly and F. Oppacher, "The troubling aspects of a building block hypothesis for genetic programming," in Foundations of Genetic Algorithms 3, Estes Park, Colorado, 31 July-2 August 1994, L. D. Whitley and M. D. Vose (eds.), Morgan Kaufmann, 1995, pp. 73-88.
[34]
34. R. Poli and W. B. Langdon, "Schema theory for genetic programming with one-point crossover and point mutation," Evolutionary Computation vol. 6(3) pp. 231-252, 1998.
[35]
35. R. Poli and W. B. Langdon, "Sub-machine-code genetic programming," in Advances in Genetic Programming 3, L. Spector, W. B. Langdon, U.-M. O'Reilly, and P. J. Angeline (eds.), MIT Press: Cambridge, MA, 1999, chap. 13, pp. 301-323.
[36]
36. J. P. Rosca, "Analysis of complexity drift in genetic programming," in Genetic Programming 1997: Proceedings of the Second Annual Conference, Stanford University, CA, J. R. Koza, K. Deb, M. Dorigo, D. B. Fogel, M. Garzon, H. Iba, and R. L. Riolo (eds.), Morgan Kaufmann, 13-16 July 1997, pp. 286-294.
[37]
37. R. Sedgewick and P. Flajolet, An Introduction to the Analysis of Algorithms, Addison-Wesley, 1996.
[38]
38. T. Soule, "Code Growth in Genetic Programming," University of Idaho, Moscow, Idaho, PhD thesis, 15 May 1998.
[39]
39. T. Soule and J. A. Foster, "Code size and depth flows in genetic programming," in Genetic Programming 1997: Proceedings of the Second Annual Conference, Stanford University, CA, J. R. Koza, K. Deb, M. Dorigo, D. B. Fogel, M. Garzon, H. Iba, and R. L. Riolo (eds.), Morgan Kaufmann, 13-16 July 1997, pp. 313-320.
[40]
40. T. Soule and J. A. Foster, "Removal bias: a new cause of code growth in tree based evolutionary programming," in 1998 IEEE International Conference on Evolutionary Computation, Anchorage, Alaska, IEEE Press, 5-9 May 1998, pp. 781-186.
[41]
41. T. Soule, J. A. Foster, and J. Dickinson, "Code growth in genetic programming," in Genetic Programming 1996: Proceedings of the First Annual Conference, Stanford University, CA, J. R. Koza, D. E. Goldberg, D. B. Fogel, and R. L. Riolo (eds.), MIT Press, 28-31 July 1996, pp. 215-223.
[42]
42. B.-T. Zhang and H. Mühlenbein, "Balancing accuracy and parsimony in genetic programming," Evolutionary Computation vol. 1(3) pp. 17-38, 1995.

Cited By

View all
  • (2023)A Double Lexicase Selection Operator for Bloat Control in Evolutionary Feature Construction for RegressionProceedings of the Genetic and Evolutionary Computation Conference10.1145/3583131.3590365(1194-1202)Online publication date: 15-Jul-2023
  • (2023)Alleviating overfitting in transformation-interaction-rational symbolic regression with multi-objective optimizationGenetic Programming and Evolvable Machines10.1007/s10710-023-09461-324:2Online publication date: 20-Oct-2023
  • (2022)Deep Genetic Programming Trees Are RobustACM Transactions on Evolutionary Learning and Optimization10.1145/35397382:2(1-34)Online publication date: 16-Aug-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Genetic Programming and Evolvable Machines
Genetic Programming and Evolvable Machines  Volume 1, Issue 1-2
April 2000
167 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 April 2000

Author Tags

  1. binary tree search spaces
  2. bloat reduction
  3. evolution of shape
  4. genetic algorithms
  5. genetic programming
  6. linear depth growth
  7. subquadratic length growth
  8. uniform initialization

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Double Lexicase Selection Operator for Bloat Control in Evolutionary Feature Construction for RegressionProceedings of the Genetic and Evolutionary Computation Conference10.1145/3583131.3590365(1194-1202)Online publication date: 15-Jul-2023
  • (2023)Alleviating overfitting in transformation-interaction-rational symbolic regression with multi-objective optimizationGenetic Programming and Evolvable Machines10.1007/s10710-023-09461-324:2Online publication date: 20-Oct-2023
  • (2022)Deep Genetic Programming Trees Are RobustACM Transactions on Evolutionary Learning and Optimization10.1145/35397382:2(1-34)Online publication date: 16-Aug-2022
  • (2022)Explainable Artificial Intelligence by Genetic Programming: A SurveyIEEE Transactions on Evolutionary Computation10.1109/TEVC.2022.322550927:3(621-641)Online publication date: 28-Nov-2022
  • (2022)Genetic programming convergenceGenetic Programming and Evolvable Machines10.1007/s10710-021-09405-923:1(71-104)Online publication date: 1-Mar-2022
  • (2022)Simplification of genetic programs: a literature surveyData Mining and Knowledge Discovery10.1007/s10618-022-00830-736:4(1279-1300)Online publication date: 1-Jul-2022
  • (2019)Parallel GPQUICKProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3319619.3326770(63-64)Online publication date: 13-Jul-2019
  • (2018)Effectiveness of Multi-step Crossover in Extrapolation Domain for Genetic Programming2018 IEEE International Conference on Systems, Man, and Cybernetics (SMC)10.1109/SMC.2018.00618(3654-3659)Online publication date: 7-Oct-2018
  • (2017)Understanding grammatical evolutionGenetic Programming and Evolvable Machines10.1007/s10710-017-9309-918:4(467-507)Online publication date: 1-Dec-2017
  • (2017)Recursion in tree-based genetic programmingGenetic Programming and Evolvable Machines10.1007/s10710-016-9277-518:2(149-183)Online publication date: 1-Jun-2017
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media