BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Exploration
Not on the map. Why?
Abstract (arXiv)
Program synthesis is challenging largely because of the difficulty of search in a large space of programs. Human programmers routinely tackle the task of writing complex programs by writing sub-programs and then analyzing their intermediate results to compose them in appropriate ways. Motivated by this intuition, we present a new synthesis approach that leverages learning to guide a bottom-up search over programs. In particular, we train a model to prioritize compositions of intermediate values during search conditioned on a given set of input-output examples. This is a powerful combination because of several emergent properties. First, in bottom-up search, intermediate programs can be executed, providing semantic information to the neural network. Second, given the concrete values from those executions, we can exploit rich features based on recent work on property signatures. Finally, bottom-up search allows the system substantial flexibility in what order to generate the solution, allowing the synthesizer to build up a program from multiple smaller sub-programs. Overall, our empirical evaluation finds that the combination of learning and bottom-up search is remarkably effective, even with simple supervised learning approaches. We demonstrate the effectiveness of our technique on two datasets, one from the SyGuS competition and one of our own creation.
Key facts. Cited by 30 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Jul 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 7; 2023: 6; 2024: 5; 2025: 4; 2026: 4.
30 papers.
Sort:
By area:
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2023Hypothesis Search: Inductive Reasoning with Language Modelscited by 119
- 2022Parsel: Algorithmic Reasoning with Language Models by Composing Decompositionscited by 62
- 2022Reasoning Like Program Executorscited by 45
- 2021SpreadsheetCoder: Formula Prediction from Semi-structured Contextcited by 41
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2024Opening the AI black box: program synthesis via mechanistic interpretabilitycited by 19
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2024Pix2Code: Learning to Compose Neural Visual Concepts as Programscited by 18
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesiscited by 17
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesiscited by 14
- 2025Patterns Over Principles: The Fragility of Inductive Reasoning in LLMs under Noisy Observationscited by 12
18 more
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Hierarchical Neural Program Synthesiscited by 7
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2022Compositional Generalization and Decomposition in Neural Program Synthesiscited by 6
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdascited by 6
- 2022CORNET: Learning Table Formatting Rules By Examplecited by 4
- 2023Reinforcement Learning and Data-Generation for Syntax-Guided Synthesiscited by 3
- 2025Legal Rule Induction: Towards Generalizable Principle Discovery from Analogous Judicial Precedentscited by 3
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languagescited by 3
- 2022Neural Program Synthesis with Querycited by 2
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learningcited by 2
- 2024Reclaiming the Source of Programmatic Policies: Programmatic versus Latent Spacescited by 2
- 2025Shedding Light in Task Decomposition in Program Synthesis: The Driving Force of the Synthesizer Modelcited by 2
- 2026ReaComp: Compiling LLM Reasoning into Symbolic Solvers for Efficient Program Synthesiscited by 1
- 2022Iterative Genetic Improvement: Scaling Stochastic Program Synthesiscited by 0
- 2025An Empirical Comparison of Cost Functions in Inductive Logic Programmingcited by 0
- 2026Structural Grid Descriptors Predict Within-Task Solver Success on ARC-AGIcited by 0
- 2026Narcissus: Program Synthesis Using Context-Aware LLM Approximationscited by 0
- 2026Narcissus: Program Synthesis Using Context-Aware LLM Approximations26 Aug 2026
- 2026Structural Grid Descriptors Predict Within-Task Solver Success on ARC-AGI8 Jun 2026
- 2026ReaComp: Compiling LLM Reasoning into Symbolic Solvers for Efficient Program Synthesis6 May 2026
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languages20 Apr 2026
- 2025Legal Rule Induction: Towards Generalizable Principle Discovery from Analogous Judicial Precedents20 May 2025
- 2025Shedding Light in Task Decomposition in Program Synthesis: The Driving Force of the Synthesizer Model11 Mar 2025
- 2025An Empirical Comparison of Cost Functions in Inductive Logic Programming10 Mar 2025
- 2025Patterns Over Principles: The Fragility of Inductive Reasoning in LLMs under Noisy Observations22 Feb 2025
- 2024Reclaiming the Source of Programmatic Policies: Programmatic versus Latent Spaces16 Oct 2024
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning27 May 2024
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesis24 May 2024
- 2024Pix2Code: Learning to Compose Neural Visual Concepts as Programs13 Feb 2024
18 more
- 2024Opening the AI black box: program synthesis via mechanistic interpretability7 Feb 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023Hypothesis Search: Inductive Reasoning with Language Models11 Sep 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
- 2023Reinforcement Learning and Data-Generation for Syntax-Guided Synthesis13 Jul 2023
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas3 Jun 2023
- 2023Hierarchical Neural Program Synthesis9 Mar 2023
- 2022Parsel: Algorithmic Reasoning with Language Models by Composing Decompositions20 Dec 2022
- 2022CORNET: Learning Table Formatting Rules By Example11 Aug 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022Compositional Generalization and Decomposition in Neural Program Synthesis7 Apr 2022
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesis20 Mar 2022
- 2022Iterative Genetic Improvement: Scaling Stochastic Program Synthesis26 Feb 2022
- 2022Reasoning Like Program Executors27 Jan 2022
- 2021Program Synthesis with Large Language Models16 Aug 2021
- 2021Latent Execution for Neural Program Synthesis29 Jun 2021
- 2021SpreadsheetCoder: Formula Prediction from Semi-structured Context26 Jun 2021
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesis14 Jun 2021
- 2023Hypothesis Search: Inductive Reasoning with Language Modelscited by 119
- 2022Parsel: Algorithmic Reasoning with Language Models by Composing Decompositionscited by 62
- 2022Reasoning Like Program Executorscited by 45
- 2025Patterns Over Principles: The Fragility of Inductive Reasoning in LLMs under Noisy Observationscited by 12
- 2026ReaComp: Compiling LLM Reasoning into Symbolic Solvers for Efficient Program Synthesiscited by 1
- 2026ReaComp: Compiling LLM Reasoning into Symbolic Solvers for Efficient Program Synthesis6 May 2026
- 2025Patterns Over Principles: The Fragility of Inductive Reasoning in LLMs under Noisy Observations22 Feb 2025
- 2023Hypothesis Search: Inductive Reasoning with Language Models11 Sep 2023
- 2022Parsel: Algorithmic Reasoning with Language Models by Composing Decompositions20 Dec 2022
- 2022Reasoning Like Program Executors27 Jan 2022
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2021SpreadsheetCoder: Formula Prediction from Semi-structured Contextcited by 41
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2024Opening the AI black box: program synthesis via mechanistic interpretabilitycited by 19
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2024Pix2Code: Learning to Compose Neural Visual Concepts as Programscited by 18
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesiscited by 17
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesiscited by 14
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Hierarchical Neural Program Synthesiscited by 7
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2022Compositional Generalization and Decomposition in Neural Program Synthesiscited by 6
12 most cited of 25 All 25 (JSON)
- 2026Narcissus: Program Synthesis Using Context-Aware LLM Approximations26 Aug 2026
- 2026Structural Grid Descriptors Predict Within-Task Solver Success on ARC-AGI8 Jun 2026
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languages20 Apr 2026
- 2025Legal Rule Induction: Towards Generalizable Principle Discovery from Analogous Judicial Precedents20 May 2025
- 2025Shedding Light in Task Decomposition in Program Synthesis: The Driving Force of the Synthesizer Model11 Mar 2025
- 2025An Empirical Comparison of Cost Functions in Inductive Logic Programming10 Mar 2025
- 2024Reclaiming the Source of Programmatic Policies: Programmatic versus Latent Spaces16 Oct 2024
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning27 May 2024
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesis24 May 2024
- 2024Pix2Code: Learning to Compose Neural Visual Concepts as Programs13 Feb 2024
- 2024Opening the AI black box: program synthesis via mechanistic interpretability7 Feb 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
12 newest of 25 All 25 (JSON)