Iterative Genetic Improvement: Scaling Stochastic Program Synthesis
Not on the map. Why?
Abstract (arXiv)
Program synthesis aims to it automatically find programs from an underlying programming language that satisfy a given specification. While this has the potential to revolutionize computing, how to search over the vast space of programs efficiently is an unsolved challenge in program synthesis. In cases where large programs are required for a solution, it is generally believed that it stochastic search has advantages over other classes of search techniques. Unfortunately, existing stochastic program synthesizers do not meet this expectation very well, suffering from the scalability issue. Here we propose a new framework for stochastic program synthesis, called iterative genetic improvement to overcome this problem, a technique inspired by the practice of the software development process. The key idea of iterative genetic improvement is to apply genetic improvement to improve a current reference program, and then iteratively replace the reference program by the best program found. Compared to traditional stochastic synthesis approaches, iterative genetic improvement can build up the complexity of programs incrementally in a more robust way. We evaluate the approach on two program synthesis domains: list manipulation and string transformation. Our empirical results indicate that this method has considerable advantages over several representative stochastic program synthesizer techniques, both in terms of scalability and of solution quality.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 16 of its 101 references that are in the map. First posted on arXiv 26 Feb 2022.
Builds on
16 of 101 references.
References · 16
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2016DeepCoder: Learning to Write Programscited by 145
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
- 2016Neuro-Symbolic Program Synthesiscited by 84
- 2017Learning to Infer Graphics Programs from Hand-Drawn Imagescited by 73
- 2021Learning to Synthesize Programs as Interpretable and Generalizable Policiescited by 59
- 2018Where are we now? A large benchmark study of recent symbolic regression methodscited by 44
- 2015Program Synthesis using Natural Languagecited by 41
- 2021SpreadsheetCoder: Formula Prediction from Semi-structured Contextcited by 41
- 2019Program Synthesis and Semantic Parsing with Learned Code Idiomscited by 34
- 2020BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Explorationcited by 30
- 2017Program Synthesis using Conflict-Driven Learningcited by 26
4 more
- 2017ARJA: Automated Repair of Java Programs via Multi-Objective Genetic Programmingcited by 26
- 2020Latent Programmer: Discrete Latent Codes for Program Synthesiscited by 18
- 2017PonyGE2: Grammatical Evolution in Pythoncited by 7
- 2019SyGuS-Comp 2018: Results and Analysiscited by 3
Built on by
Not cited yet.