AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning
Not on the map. Why?
Abstract (arXiv)
LambdaBeam is a state-of-the-art, execution-guided algorithm for program synthesis that utilizes higher-order functions, lambda functions, and iterative loops within a Domain-Specific Language (DSL). LambdaBeam generates each program from scratch but does not take advantage of the frequent recurrence of program blocks or subprograms commonly found in specific domains, such as loops for list traversal. To address this limitation, we introduce AbstractBeam: a novel program synthesis framework designed to enhance LambdaBeam by leveraging Library Learning. AbstractBeam identifies and integrates recurring program structures into the DSL, optimizing the synthesis process. Our experimental evaluations demonstrate that AbstractBeam statistically significantly (p < 0.05) outperforms LambdaBeam in the integer list manipulation domain. Beyond solving more tasks, AbstractBeam's program synthesis is also more efficient, requiring less time and fewer candidate programs to generate a solution. Furthermore, our findings indicate that Library Learning effectively enhances program synthesis in domains that are not explicitly designed to showcase its advantages, thereby highlighting the broader applicability of Library Learning.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 25 of its 48 references that are in the map. First posted on arXiv 27 May 2024.
Builds on
25 of 48 references.
References · 25
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2023Imitating Human Behaviour with Diffusion Modelscited by 263
- 2017Learning to Represent Programs with Graphscited by 220
- 2016DeepCoder: Learning to Write Programscited by 149
- 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 93
- 2022Parsel: Algorithmic Reasoning with Language Models by Composing Decompositionscited by 64
- 2022Top-Down Synthesis for Library Learningcited by 58
- 2023LILO: Learning Interpretable Libraries by Compressing and Documenting Codecited by 49
- 2019Learning to Infer Program Sketchescited by 44
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2020BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Explorationcited by 30
- 2020TF-Coder: Program Synthesis for Tensor Manipulationscited by 27
13 more
- 2018Automatic Program Synthesis of Long Programs with a Learned Garbage Collectorcited by 24
- 2020Incremental Sampling Without Replacement for Sequence Modelscited by 23
- 2022babble: Learning Better Abstractions with E-Graphs and Anti-Unificationcited by 23
- 2023ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitivescited by 23
- 2020Just-in-Time Learning for Bottom-Up Enumerative Synthesiscited by 18
- 2020Latent Programmer: Discrete Latent Codes for Program Synthesiscited by 18
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2023Unraveling the ARC Puzzle: Mimicking Human Solutions with Object-Centric Decision Transformercited by 12
- 2023Large Language Model (LLM) as a System of Multiple Expert Agents: An Approach to solve the Abstraction and Reasoning Corpus (ARC) Challengecited by 11
- 2018FrAngel: Component-Based Synthesis with Control Structurescited by 10
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Hierarchical Neural Program Synthesiscited by 7
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdascited by 6
Built on by
Citing papers per year: 2025: 2.
2 papers.
- 2025DISC: Dynamic Decomposition Improves LLM Inference Scalingcited by 9
- 2025Herb.jl: A Unifying Program Synthesis Librarycited by 1
- 2025Herb.jl: A Unifying Program Synthesis Library10 Oct 2025
- 2025DISC: Dynamic Decomposition Improves LLM Inference Scaling23 Feb 2025