skip to main content
10.1145/1569901.1570035acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

How online simplification affects building blocks in genetic programming

Authors Info & Claims
Published:08 July 2009Publication History

ABSTRACT

This paper investigates the effect on building blocks during evolution of two online program simplification methods in genetic programming. The two simplification methods considered are algebraic simplification and numerical simplification. The building blocks considered are of a more general form (two and three level subtrees) than numeric constants only. Unlike most of the existing work which often uses simple symbolic regression tasks, this work considers classification tasks as examples. We develop a new method for encoding possible building blocks for the analysis. The results show that the two online program simplification methods can generate new diverse building blocks during evolution although they also destroy existing ones and that many of the existing building blocks are retained during evolution. Compared with the canonical genetic programming method, the two simplification methods can generate much smaller programs, use much shorter evolutionary training time and achieve comparable effectiveness performance.

References

  1. ]]W. Banzhaf, P. Nordin, R. E. Keller, and F. D. Francone. Genetic Programming: An Introduction on the Automatic Evolution of computer programs and its Applications. Morgan Kaufmann Publishers. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. ]]M. Brameier and W. Banzhaf. A comparison of linear genetic programming and neural networks in medical data mining. IEEE Transactions on Evolutionary Computation, 5(1):17--26, feb 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ]]A. Ekart. Shorter fitness preserving genetic programs. In C. Fonlupt, et al. editors, Proccedings of 4th European Conference on Artificial Evolution, volume 1829 of LNCS, pages 73--83, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. ]]M. Forina, and R. Leardi, C. Armanino, and S. Lanteri. Parvus: an extendable package of programs for data exploration, classification and correlation. Elsevier Scientific, 1988. Amsterdam, The Netherlands.Google ScholarGoogle Scholar
  5. ]]S. Gustafson, A. Ekart, E. Burke, and G. Kendall. Problem difficulty and code growth in genetic programming. Genetic Programming and Evolvable Machines, 5(3):271--290, Sept. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ]]D. Hooper and N. S. Flann. Improving the accuracy and robustness of genetic programming through expression simplification. In J. R. Koza, et al. editors, Genetic Programming 1996: Proceedings of the First Annual Conference, page 428, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. ]]D. Kinzett, M. Zhang, and M. Johnston. Using numerical simplification to control bloat in genetic programming. In Proceedings of the 7th International Conference Simulated Evolution and Learning (SEAL2008), pages 493--502, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. ]]J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. ]]J. R. Koza, M. A. Keane, M. J. Streeter, W. Mydlowec, J. Yu, and G. Lanza. Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Kluwer Academic Publishers, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. ]]W. B. Langdon. Quadratic bloat in genetic programming. In D. Whitley, et al., editors, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2000), pages 451--458, 2000. Morgan Kaufmann.Google ScholarGoogle Scholar
  11. ]]W. B. Langdon and R. Poli. Fitness causes bloat. In P. K. Chawdhry, et al., editors, Soft Computing in Engineering Design and Manufacturing, pages 13--22. Springer-Verlag London, 23-27 June 1997.Google ScholarGoogle Scholar
  12. ]]S. Luke and L. Panait. Lexicographic parsimony pressure. In W. B. Langdon, et al., editors, GECCO 2002: Proceedings of the Genetic and Evolutionary Computation Conference, pages 829--836, 2002.Google ScholarGoogle Scholar
  13. ]]S. Luke and L. Panait. A comparison of bloat control methods for genetic programming. Evolutionary Computation, 14(3):309--344, Fall 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. ]]D. Marshall. The discrete cosine transform. http://www.cs.cf.ac.uk/Dave/Multimedia/node231.htm, 2001.Google ScholarGoogle Scholar
  15. ]]P. Nordin and W. Banzhaf. Complexity compression and evolution. In L. Eshelman, editor, Genetic Algorithms: Proceedings of the Sixth International Conference (ICGA95), pages 310--317, 1995. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. ]]D. Parrott, X. Li, and V. Ciesielski. Multi-objective techniques in genetic programming for evolving classifiers. In D. Corne, et al., editors, Proceedings of the 2005 IEEE Congress on Evolutionary Computation, volume 2, pages 1141--1148, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  17. ]]R. Poli, W. B. Langdon, and N. F. McPhee. A field guide to genetic programming. Published via http://lulu.com and freely available at http://www.gp-field-guide.org.uk, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. ]]S. Silva and E. Costa. Dynamic limits for bloat control in genetic programming and a review of past and current bloat theories. Genetic Programming and Evolvable Machines. 2009. Online First. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. ]]J. F. Smith, III. Genetic program based data mining for fuzzy decision trees. In Z. R. Yang, et al. editors, Intelligent Data Engineering and Automated Learning - IDEAL 2004, 5th International Conference, Proceedings, pages 464--470, 2004. Springer.Google ScholarGoogle Scholar
  20. ]]T. Soule and J. A. Foster. Effects of code growth and parsimony pressure on populations in genetic programming. Evolutionary Computation, 6(4):293--309, Winter 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. ]]M. J. Streeter. The root causes of code growth in genetic programming. In C. Ryan, et al. editors, Genetic Programming, Proceedings of Euro GP'2003, pages 443--454, 2003. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. ]]I. Witten and E. Frank. Data Mining: Practical machine learning tools and techniques. Morgan Kaufmann, San Francisco, 2 edition, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. ]]P. Wong and M. Zhang. Algebraic simplification of GP programs during evolution. In M. Keijzer, et al., editors, GECCO 2006: Proceedings of the 8th annual conference on Genetic and evolutionary computation, volume 1, pages 927--934, 2006. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. ]]P. Wong and M. Zhang. Effects of program simplification on simple building blocks in genetic programming. In IEEE Congress on Evolutionary Computation, pages 1570--1577, 2007.Google ScholarGoogle Scholar
  25. ]]B.-T. Zhang and H. M¨ uhlenbein. Balancing accuracy and parsimony in genetic programming. Evolutionary Computation, 3(1):17--38, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. ]]M. Zhang, Y. Zhang, and W. D. Smart. Program simplification in genetic programming for object classification. In R. Khosla, et al., editors, Proceedings of the 9th International Conference Knowledge-Based Intelligent Information and Engineering Systems, Part III, pages 988--996, 2005. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. How online simplification affects building blocks in genetic programming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation
      July 2009
      2036 pages
      ISBN:9781605583259
      DOI:10.1145/1569901

      Copyright © 2009 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 8 July 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,669of4,410submissions,38%

      Upcoming Conference

      GECCO '24
      Genetic and Evolutionary Computation Conference
      July 14 - 18, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader