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

On the role of non-effective code in linear genetic programming

Authors Info & Claims
Published:13 July 2019Publication History

ABSTRACT

In linear variants of Genetic Programming (GP) like linear genetic programming (LGP), structural introns can emerge, which are nodes that are not connected to the final output and do not contribute to the output of a program. There are claims that such non-effective code is beneficial for search, as it can store relevant and important evolved information that can be reactivated in later search phases. Furthermore, introns can increase diversity, which leads to higher GP performance. This paper studies the role of non-effective code by comparing the performance of LGP variants that deal differently with non-effective code for standard symbolic regression problems. As we find no decrease in performance when removing or randomizing structural introns in each generation of a LGP run, we have to reject the hypothesis that structural introns increase LGP performance by preserving meaningful sub-structures. Our results indicate that there is no important information stored in structural introns. In contrast, we find evidence that the increase of diversity due to structural introns positively affects LGP performance.

References

  1. M. Brameier and W. Banzhaf. 2001. A comparison of linear genetic programming and neural networks in medical data mining. IEEE Transactions on Evolutionary Computation 5, 1 (Feb 2001), 17--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Brameier and W. Banzhaf. 2001. Effective Linear Genetic Programming. Technical Report. Department of Computer Science, University of Dortmund, 44221 Dortmund, Germany.Google ScholarGoogle Scholar
  3. Markus Brameier and Wolfgang Banzhaf. 2002. Explicit Control of Diversity and Effective Variation Distance in Linear Genetic Programming. In Genetic Programming, James A. Foster, Evelyne Lutton, Julian Miller, Conor Ryan, and Andrea Tettamanzi (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 37--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Markus Brameier and Wolfgang Banzhaf. 2003. Neutral Variations Cause Bloat in Linear GP. In Genetic Programming, Conor Ryan, Terence Soule, Maarten Keijzer, Edward Tsang, Riccardo Poli, and Ernesto Costa (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 286--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. F. Brameier and W. Banzhaf. 2007. Linear genetic programming. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Collins. 2006. Finding needles in haystacks is harder with neutrality. Genetic Programming and Evolvable Machines 7, 2 (Jun 2006), 131--144. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Brian W. Goldman and William F. Punch. 2013. Length bias and search limitations in cartesian genetic programming. In GECCO '13: Proceeding of the fifteenth annual conference on Genetic and evolutionary computation conference. ACM, Amsterdam, The Netherlands, 933--940. https://doi.org/ Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. W. Goldman and W. F. Punch. 2015. Analysis of Cartesian Genetic Programming Evolutionary Mechanisms. IEEE Transactions on Evolutionary Computation 19, 3 (June 2015), 359--373.Google ScholarGoogle ScholarCross RefCross Ref
  9. Ting Hu and Wolfgang Banzhaf. 2016. Neutrality, Robustness, and Evolvability in Genetic Programming. In Genetic Programming Theory and Practice XIV, Rick Riolo, Bill Worzel, Brian Goldman, and Bill Tozier (Eds.). Springer, Ann Arbor, USA. Forthcoming.Google ScholarGoogle Scholar
  10. Joshua D. Knowles and Richard A. Watson. 2002. On the Utility of Redundant Encodings in Mutation-Based Evolutionary Search. In Parallel Problem Solving from Nature --- PPSN VII, Juan Julián Merelo Guervós, Panagiotis Adamidis, Hans-Georg Beyer, Hans-Paul Schwefel, and José-Luis Fernández-Villacañas (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 88--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. R. Koza. 1992. Genetic programming: on the programming of computers by means of natural selection. MIT Press, Cambridge, MA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. James McDermott, David R. White, Sean Luke, Luca Manzoni, Mauro Castelli, Leonardo Vanneschi, Wojciech Jaskowski, Krzysztof Krawiec, Robin Harper, Kenneth De Jong, and Una-May O'Reilly. 2012. Genetic Programming Needs Better Benchmarks. In Proceedings of the 14th Annual Conference on Genetic and Evolutionary Computation (GECCO '12). 791--798. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Julian F. Miller. 1999. An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach. In Proceedings of the Genetic and Evolutionary Computation Conference, Wolfgang Banzhaf, Jason Daida, Agoston E. Eiben, Max H. Garzon, Vasant Honavar, Mark Jakiela, and Robert E. Smith (Eds.), Vol. 2. Morgan Kaufmann, Orlando, Florida, USA, 1135--1142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. F. Miller and S. L. Smith. 2006. Redundancy and computational efficiency in Cartesian genetic programming. IEEE Transactions on Evolutionary Computation 10, 2 (April 2006), 167--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Julian F. Miller and Peter Thomson. 2000. Cartesian Genetic Programming. In Genetic Programming, Riccardo Poli, Wolfgang Banzhaf, William B. Langdon, Julian Miller, Peter Nordin, and Terence C. Fogarty (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 121--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Miguel Nicolau, Alexandros Agapitos, Michael O'Neill, and Anthony Brabazon. 2015. Guidelines for defining benchmark problems in Genetic Programming. In Proceedings of 2015 IEEE Congress on Evolutionary Computation (CEC 2015). Sendai, Japan, 1152--1159.Google ScholarGoogle ScholarCross RefCross Ref
  17. Peter Nordin, Frank Francone, and Wolfgang Banzhaf. 1995. Explicitly Defined Introns and Destructive Crossover in Genetic Programming. In Proceedings of the Workshop on Genetic Programming: From Theory to Real-World Applications, Justinian P. Rosca (Ed.). Tahoe City, California, USA, 6--22.Google ScholarGoogle Scholar
  18. M. O'Neill and C. Ryan. 2001. Grammatical evolution. IEEE Transactions on Evolutionary Computation 5, 4 (Aug 2001), 349--358. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. F. Rothlauf. 2006. Representations for Genetic and Evolutionary Algorithms (2nd ed.). Springer, Heidelberg. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Peter W. H. Smith and Kim Harries. 1998. Code Growth, Explicitly Defined Introns, and Alternative Selection Schemes. Evol. Comput. 6, 4 (1998), 339--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Terence Soule. 2002. Exons and Code Growth in Genetic Programming. In Genetic Programming, James A. Foster, Evelyne Lutton, Julian Miller, Conor Ryan, and Andrea Tettamanzi (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 142--151. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Y. Suttasupa, S. Rungraungsilp, S. Pinyopan, P. Wungchusunti, and P. Chongstitvatana. 2012. A comparative study of linear encoding in Genetic Programming. In 2011 Ninth International Conference on ICT and Knowledge Engineering. 13--17.Google ScholarGoogle Scholar
  23. Andrew James Turner and Julian Francis Miller. 2014. Cartesian Genetic Programming: Why No Bloat?. In Genetic Programming, Miguel Nicolau, Krzysztof Krawiec, Malcolm I. Heywood, Mauro Castelli, Pablo García-Sánchez, Juan J. Merelo, Victor M. Rivas Santos, and Kevin Sim (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 222--233. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Andrew James Turner and Julian Francis Miller. 2015. Neutral genetic drift: an investigation using Cartesian Genetic Programming. Genetic Programming and Evolvable Machines 16, 4 (Dec 2015), 531--558. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. N. Q. Uy, N. X. Hoai, M. O'Neill, R. I. Mckay, and E. Galvan-Lopez. 2011. Semantically-based Crossover in Genetic Programming: Application to Real-valued Symbolic Regression. Genetic Programming and Evolvable Machines 12, 2 (June 2011), 91--119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Vesselin K. Vassilev and Julian F. Miller. 2000. The Advantages of Landscape Neutrality in Digital Circuit Evolution. In Evolvable Systems: From Biology to Hardware, Julian Miller, Adrian Thompson, Peter Thomson, and Terence C. Fogarty (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 252--263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. David R. White, James McDermott, Mauro Castelli, Luca Manzoni, Brian W. Goldman, Gabriel Kronberger, Wojciech Jaskowski, Una-May O'Reilly, and Sean Luke. 2013. Better GP benchmarks: community survey results and proposals. Genetic Programming and Evolvable Machines 14, 1 (March 2013), 3--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Garnett Wilson and Wolfgang Banzhaf. 2008. A Comparison of Cartesian Genetic Programming and Linear Genetic Programming. In Genetic Programming, Michael O'Neill, Leonardo Vanneschi, Steven Gustafson, Anna Isabel Esparcia Alcázar, Ivanoe De Falco, Antonio Della Cioppa, and Ernesto Tarantino (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 182--193. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Tina Yu and Julian Miller. 2002. Finding Needles in Haystacks Is Not Hard with Neutrality. In Genetic Programming, James A. Foster, Evelyne Lutton, Julian Miller, Conor Ryan, and Andrea Tettamanzi (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 13--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Tina Yu and Julian F. Miller. 2001. Neutrality and the Evolvability of Boolean Function Landscape. In Proceedings of the 4th European Conference on Genetic Programming (EuroGP '01). Springer-Verlag, Berlin, Heidelberg, 204--217. http://dl.acm.org/citation.cfm?id=646809.704083 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On the role of non-effective code in linear 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 '19: Proceedings of the Genetic and Evolutionary Computation Conference
        July 2019
        1545 pages
        ISBN:9781450361118
        DOI:10.1145/3321707

        Copyright © 2019 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: 13 July 2019

        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