Just-in-Time Learning for Bottom-Up Enumerative Synthesis
Not on the map. Why?
Abstract (arXiv)
A key challenge in program synthesis is the astronomical size of the search space the synthesizer has to explore. In response to this challenge, recent work proposed to guide synthesis using learned probabilistic models. Obtaining such a model, however, might be infeasible for a problem domain where no high-quality training data is available. In this work we introduce an alternative approach to guided program synthesis: instead of training a model ahead of time we show how to bootstrap one just in time, during synthesis, by learning from partial solutions encountered along the way. To make the best use of the model, we also propose a new program enumeration algorithm we dub guided bottom-up search, which extends the efficient bottom-up search with guidance from probabilistic models. We implement this approach in a tool called Probe, which targets problems in the popular syntax-guided synthesis (SyGuS) format. We evaluate Probe on benchmarks from the literature and show that it achieves significant performance gains both over unguided bottom-up search and over a state-of-the-art probability-guided synthesizer, which had been trained on a corpus of existing solutions. Moreover, we show that these performance gains do not come at the cost of solution quality: programs generated by Probe are only slightly more verbose than the shortest solutions and perform no unnecessary case-splitting.
Key facts. Cited by 18 papers in the map (data through 7 Oct 2026). First posted on arXiv 16 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 3; 2023: 5; 2024: 4; 2025: 3; 2026: 2.
18 papers.
Sort:
- 2024Is Programming by Example solved by LLMs?cited by 27
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited 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
- 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
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languagescited by 3
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learningcited by 2
- 2024Reclaiming the Source of Programmatic Policies: Programmatic versus Latent Spacescited by 2
- 2023Can You Improve My Code? Optimizing Programs with Local Searchcited by 1
6 more
- 2025Modelling Program Spaces in Program Synthesis with Constraintscited by 1
- 2025Herb.jl: A Unifying Program Synthesis Librarycited by 1
- 2022Neuro-Symbolic Regex Synthesis Framework via Neural Example Splittingcited by 0
- 2023mlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR using Program Synthesiscited by 0
- 2025An Empirical Comparison of Cost Functions in Inductive Logic Programmingcited by 0
- 2026Narcissus: Program Synthesis Using Context-Aware LLM Approximationscited by 0
- 2026Narcissus: Program Synthesis Using Context-Aware LLM Approximations26 Aug 2026
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languages20 Apr 2026
- 2025Herb.jl: A Unifying Program Synthesis Library10 Oct 2025
- 2025Modelling Program Spaces in Program Synthesis with Constraints10 Jul 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
- 2024Is Programming by Example solved by LLMs?12 Jun 2024
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning27 May 2024
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesis24 May 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023mlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR using Program Synthesis6 Oct 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
6 more
- 2023Can You Improve My Code? Optimizing Programs with Local Search10 Jul 2023
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas3 Jun 2023
- 2022Neuro-Symbolic Regex Synthesis Framework via Neural Example Splitting20 May 2022
- 2022Compositional Generalization and Decomposition in Neural Program Synthesis7 Apr 2022
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesis20 Mar 2022
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesis14 Jun 2021
- 2024Is Programming by Example solved by LLMs?cited by 27
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited 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
- 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
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languagescited by 3
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learningcited by 2
- 2024Reclaiming the Source of Programmatic Policies: Programmatic versus Latent Spacescited by 2
- 2023Can You Improve My Code? Optimizing Programs with Local Searchcited by 1
12 most cited of 18 All 18 (JSON)
- 2026Narcissus: Program Synthesis Using Context-Aware LLM Approximations26 Aug 2026
- 2026Gradient-Based Program Synthesis with Neurally Interpreted Languages20 Apr 2026
- 2025Herb.jl: A Unifying Program Synthesis Library10 Oct 2025
- 2025Modelling Program Spaces in Program Synthesis with Constraints10 Jul 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
- 2024Is Programming by Example solved by LLMs?12 Jun 2024
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning27 May 2024
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesis24 May 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023mlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR using Program Synthesis6 Oct 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
12 newest of 18 All 18 (JSON)