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

Neuro-guided genetic programming: prioritizing evolutionary search with neural networks

Published:02 July 2018Publication History

ABSTRACT

When search operators in genetic programming (GP) insert new instructions into programs, they usually draw them uniformly from the available instruction set. Prefering some instructions to others would require additional domain knowledge, which is typically unavailable. However, it has been recently demonstrated that the likelihoods of instructions' occurrence in a program can be reasonably well estimated from its input-output behavior using a neural network. We exploit this idea to bias the choice of instructions used by search operators in GP. Given a large sample of programs and their input-output behaviors, a neural network is trained to predict the presence of individual instructions. When applied to a new program synthesis task, the network is first queried on the set of examples that define the task, and the obtained probabilities determine the frequencies of using instructions in initialization and mutation operators. This priming leads to significant improvements of the odds of successful synthesis on a range of benchmarks.

References

  1. Martín Abadi and et al. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. (2015). https://www.tensorflow.org/ Software available from tensorflow.org.Google ScholarGoogle Scholar
  2. Matej Balog, Alexander L. Gaunt, Marc Brockschmidt, Sebastian Nowozin, and Daniel Tarlow. 2016. DeepCoder: Learning to Write Programs. arXiv preprint arXiv:1611.01989 (November 2016). https://arxiv.org/abs/1611.01989Google ScholarGoogle Scholar
  3. M. Bošnjak, T. Rocktäschel, J. Naradowsky, and S. Riedel. 2016. Programming with a Differentiable Forth Interpreter. ArXiv e-prints (May 2016). arXiv:1605.06640Google ScholarGoogle Scholar
  4. J. Devlin, J. Uesato, S. Bhupatiraju, R. Singh, A.-r. Mohamed, and P. Kohli. 2017. RobustFill: Neural Program Learning under Noisy I/O. ArXiv e-prints (March 2017). arXiv:cs.AI/1703.07469Google ScholarGoogle Scholar
  5. John K. Feser, Swarat Chaudhuri, and Isil Dillig. 2015. Synthesizing Data Structure Transformations from Input-output Examples. SIGPLAN Not. 50, 6 (June 2015), 229--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Graves, G. Wayne, and I. Danihelka. 2014. Neural Turing Machines. ArXiv e-prints (Oct. 2014). arXiv: 1410.5401Google ScholarGoogle Scholar
  7. Sumit Gulwani, William R. Harris, and Rishabh Singh. 2012. Spreadsheet Data Manipulation Using Examples. Commun. ACM 55, 8 (Aug. 2012), 97--105. https://doi.org/ Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. He, X. Zhang, S. Ren, and J. Sun. 2015. Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification. In 2015 IEEE International Conference on Computer Vision (ICCV). 1026--1034. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Thomas Helmuth, Lee Spector, and James Matheson. 2015. Solving Uncompromising Problems with Lexicase Selection. IEEE Transactions on Evolutionary Computation 19, 5 (Oct. 2015), 630--643. https://doi.org/Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Torsten Hildebrandt and Juergen Branke. 2015. On Using Surrogates with Genetic Programming. Evolutionary Computation 23, 3 (Fall 2015), 343--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Diederik P. Kingma and Jimmy Ba. 2014. Adam: A Method for Stochastic Optimization. CoRR abs/1412.6980 (2014). arXiv:1412.6980 http://arxiv.org/abs/1412.6980Google ScholarGoogle Scholar
  12. Krzysztof Krawiec and Una-May O'Reilly. 2014. Behavioral programming: a broader and more detailed take on semantic GP. In GECCO '14: Proceedings of the 2014 conference on Genetic and evolutionary computation, Christian Igel, et al. (Ed.). ACM, Vancouver, BC, Canada, 935--942. https://doi.org/ Best paper. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Paweł Liskowski and Krzysztof Krawiec. 2016. Surrogate Fitness via Factorization of Interaction Matrix. In EuroGP 2016: Proceedings of the 19th European Conference on Genetic Programming (LNCS), Malcolm I. Heywood, James McDermott, Mauro Castelli, Ernesto Costa, and Kevin Sim (Eds.), Vol. 9594. Springer Verlag, Porto, Portugal, 68--82. https://doi.org/ Best paper.Google ScholarGoogle Scholar
  14. Armando Solar-Lezama. 2008. Program Synthesis by Sketching. Ph.D. Dissertation. Electrical Engineering and Computer Science, University of California, Berkeley, USA. http://people.csail.mit.edu/asolar/papers/thesis.pdf Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. W. Zaremba, T. Mikolov, A. Joulin, and R. Fergus. 2015. Learning Simple Algorithms from Examples. ArXiv e-prints (Nov. 2015). arXiv:cs.AI/1511.07275Google ScholarGoogle Scholar

Index Terms

  1. Neuro-guided genetic programming: prioritizing evolutionary search with neural networks

      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 '18: Proceedings of the Genetic and Evolutionary Computation Conference
        July 2018
        1578 pages
        ISBN:9781450356183
        DOI:10.1145/3205455

        Copyright © 2018 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 the author(s) 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: 2 July 2018

        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