Scaling Neural Program Synthesis with Distribution-based Search
Not on the map. Why?
Abstract (arXiv)
We consider the problem of automatically constructing computer programs from input-output examples. We investigate how to augment probabilistic and neural program synthesis methods with new search algorithms, proposing a framework called distribution-based search. Within this framework, we introduce two new search algorithms: Heap Search, an enumerative method, and SQRT Sampling, a probabilistic method. We prove certain optimality guarantees for both methods, show how they integrate with probabilistic and neural techniques, and demonstrate how they can operate at scale across parallel compute environments. Collectively these findings offer theoretical and applied studies of search algorithms for program synthesis that integrate with recent developments in machine-learned program synthesizers.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 15 of its 28 references that are in the map. First posted on arXiv 24 Oct 2021.
Builds on
15 of 28 references.
References · 15
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
- 2019Stochastic Beams and Where to Find Them: The Gumbel-Top-k Trick for Sampling Sequences Without Replacementcited by 205
- 2016DeepCoder: Learning to Write Programscited by 145
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
- 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
- 2016Neuro-Symbolic Program Synthesiscited by 84
- 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 83
- 2018Neural-Guided Deductive Search for Real-Time Program Synthesis from Examplescited by 39
- 2020TF-Coder: Program Synthesis for Tensor Manipulationscited by 27
- 2017Program Synthesis using Conflict-Driven Learningcited by 26
- 2018Automatic Program Synthesis of Long Programs with a Learned Garbage Collectorcited by 24
3 more
Built on by
Citing papers per year: 2023: 1; 2024: 3; 2025: 1; 2026: 1.
6 papers.
- 2024Is Programming by Example solved by LLMs?cited by 27
- 2024Towards Efficient Neurally-Guided Program Induction for ARC-AGIcited by 11
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2025Synthesizing Visual Concepts as Vision-Language Programscited by 6
- 2024NeuroSynt: A Neuro-symbolic Portfolio Solver for Reactive Synthesiscited by 3
- 2026Playing ZendoWorld: Challenging AI Agents on Active Visual Concept Inductioncited by 1
- 2026Playing ZendoWorld: Challenging AI Agents on Active Visual Concept Induction9 Jul 2026
- 2025Synthesizing Visual Concepts as Vision-Language Programs24 Nov 2025
- 2024Towards Efficient Neurally-Guided Program Induction for ARC-AGI13 Nov 2024
- 2024Is Programming by Example solved by LLMs?12 Jun 2024
- 2024NeuroSynt: A Neuro-symbolic Portfolio Solver for Reactive Synthesis22 Jan 2024
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023