mlsanityData to 7 Oct 2026

CrossBeam: Learning to Search in Bottom-Up Program Synthesis

arXiv 2203.10452 ↗First posted 20 Mar 2022cs.LG cs.PL stat.MLcited by 18

Not on the map. Why?

Abstract (arXiv)

Many approaches to program synthesis perform a search within an enormous space of programs to find one that satisfies a given specification. Prior works have used neural models to guide combinatorial search algorithms, but such approaches still explore a huge portion of the search space and quickly become intractable as the size of the desired program increases. To tame the search space blowup, we propose training a neural model to learn a hands-on search policy for bottom-up synthesis, instead of relying on a combinatorial search algorithm. Our approach, called CrossBeam, uses the neural model to choose how to combine previously-explored programs into new programs, taking into account the search history and partial program executions. Motivated by work in structured prediction on learning to search, CrossBeam is trained on-policy using data extracted from its own bottom-up searches on training tasks. We evaluate CrossBeam in two very different domains, string manipulation and logic programming. We observe that CrossBeam learns to search efficiently, exploring much smaller portions of the program space compared to the state-of-the-art.

Key facts. Cited by 18 papers in the map (data through 7 Oct 2026). Builds on 30 of its 54 references that are in the map. First posted on arXiv 20 Mar 2022.

Builds on

30 of 54 references.

References · 30

  1. 2021Evaluating Large Language Models Trained on Codecited by 8,053
  2. 2021Program Synthesis with Large Language Modelscited by 3,509
  3. 2017Deep Setscited by 1,394
  4. 2015Pointer Networkscited by 882
  5. 2017Thinking Fast and Slow with Deep Learning and Tree Searchcited by 245
  6. 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
  7. 2020Solving Mixed Integer Programs Using Neural Networkscited by 178
  8. 2016DeepCoder: Learning to Write Programscited by 145
  9. 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
  10. 2020SmBoP: Semi-autoregressive Bottom-up Semantic Parsingcited by 97
  11. 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
  12. 2016Neuro-Symbolic Program Synthesiscited by 84
18 more
  1. 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 83
  2. 2020Learning programs by learning from failurescited by 73
  3. 2015Learning to Search Better Than Your Teachercited by 50
  4. 2019Learning to Infer Program Sketchescited by 44
  5. 2020Turning 30: New Ideas in Inductive Logic Programmingcited by 42
  6. 2018Neural-Guided Deductive Search for Real-Time Program Synthesis from Examplescited by 39
  7. 2020BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Explorationcited by 30
  8. 2020TF-Coder: Program Synthesis for Tensor Manipulationscited by 27
  9. 2018Automatic Program Synthesis of Long Programs with a Learned Garbage Collectorcited by 24
  10. 2020Incremental Sampling Without Replacement for Sequence Modelscited by 23
  11. 2020Just-in-Time Learning for Bottom-Up Enumerative Synthesiscited by 18
  12. 2020Latent Programmer: Discrete Latent Codes for Program Synthesiscited by 18
  13. 2020Learning to Represent Programs with Property Signaturescited by 16
  14. 2018The Three Pillars of Machine Programmingcited by 12
  15. 2018FrAngel: Component-Based Synthesis with Control Structurescited by 10
  16. 2018Learning Beam Search Policies via Imitation Learningcited by 9
  17. 2021Predicate Invention by Learning From Failurescited by 9
  18. 2020An Empirical Investigation of Beam-Aware Training in Supertaggingcited by 3

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 4; 2023: 4; 2024: 7; 2025: 2; 2026: 1.

18 papers.

Sort:

By area: