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

Pattern-guided genetic programming

Published:06 July 2013Publication History

ABSTRACT

Online progress in search and optimization is often hindered by neutrality in the fitness landscape, when many genotypes map to the same fitness value. We propose a method for imposing a gradient on the fitness function of a metaheuristic (in this case, Genetic Programming) via a metric (Minimum Description Length) induced from patterns detected in the trajectory of program execution. These patterns are induced via a decision tree classifier. We apply this method to a range of integer and boolean-valued problems, significantly outperforming the standard approach. The method is conceptually straightforward and applicable to virtually any metaheuristic that can be appropriately instrumented.

References

  1. J. Crawford, M. Ginsberg, E. Luks, and A. Roy. Symmetry-breaking predicates for search problems. In 5th International Conference on Principles of Knowledge Representation and Reasoning, pages 148--159. Morgan Kaufmann, 1996.Google ScholarGoogle Scholar
  2. M. Hall, E. Frank, G. Holmes, B. Pfahringer, P. Reutemann, and I. H. Witten. The weka data mining software: an update. SIGKDD Explor. Newsl., 11(1):10--18, Nov. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. H. Iba, T. Sato, and H. de Garis. System identification approach to genetic programming. In Proceedings of the 1994 IEEE World Congress on Computational Intelligence, volume 1, pages 401--406, Orlando, Florida, USA, 27--29 June 1994. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  4. J. Klein. Psh - java implementation of the push programming language. Avalable from https://github.com/jonklein/Psh, 2010.Google ScholarGoogle Scholar
  5. K. Krawiec. On relationships between semantic diversity, complexity and modularity of programming tasks. In T. Soule et al., editors, GECCO '12: Proceedings of the fourteenth international conference on Genetic and evolutionary computation conference, pages 783--790, Philadelphia, Pennsylvania, USA, 7--11 July 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Krawiec and B. Bhanu. Visual learning by evolutionary and coevolutionary feature synthesis. IEEE Transactions on Evolutionary Computation, 11(5):635--650, Oct. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. F. McPhee, B. Ohs, and T. Hutchison. Semantic building blocks in genetic programming. In M. O'Neill et al., editors, Genetic Programming, volume 4971 of LNCS, pages 134--145. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. M. Mitchell. Machine Learning. McGraw-Hill, Inc., New York, NY, USA, 1 edition, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Quinlan. C4.5: Programs for machine learning. Morgan Kaufmann, San Mateo, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Rissanen. Modeling By Shortest Data Description. Automatica, 14:465--471, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. I. Shlyakhter. Generating effective symmetry-breaking predicates for search problems. Discrete Appl. Math., 155(12):1539--1548, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. Spector and A. Robinson. Genetic programming and autoconstructive evolution with the push programming language. Genetic Programming and Evolvable Machines, 3(1):7--40, Mar. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Swan, J. Woodward, E. Özcan, G. Kendall, and E. Burke. Searching the hyper-heuristic design space. Cognitive Computation, February 2013.Google ScholarGoogle Scholar
  14. B.-T. Zhang and H. Mühlenbein. Balancing accuracy and parsimony in genetic programming. Evolutionary Computation, 3(1):17--38, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Pattern-guided 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 '13: Proceedings of the 15th annual conference on Genetic and evolutionary computation
          July 2013
          1672 pages
          ISBN:9781450319638
          DOI:10.1145/2463372
          • Editor:
          • Christian Blum,
          • General Chair:
          • Enrique Alba

          Copyright © 2013 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: 6 July 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          GECCO '13 Paper Acceptance Rate204of570submissions,36%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