mlsanityData to 7 Oct 2026

Learning to Combine Per-Example Solutions for Neural Program Synthesis

arXiv 2106.07175 ↗First posted 14 Jun 2021cs.LG cs.AI cs.PLcited by 8

Not on the map. Why?

Abstract (arXiv)

The goal of program synthesis from examples is to find a computer program that is consistent with a given set of input-output examples. Most learning-based approaches try to find a program that satisfies all examples at once. Our work, by contrast, considers an approach that breaks the problem into two stages: (a) find programs that satisfy only one example, and (b) leverage these per-example solutions to yield a program that satisfies all examples. We introduce the Cross Aggregator neural network module based on a multi-head attention mechanism that learns to combine the cues present in these per-example solutions to synthesize a global solution. Evaluation across programs of different lengths and under two different experimental settings reveal that when given the same time budget, our technique significantly improves the success rate over PCCoder [Zohar et. al 2018] and other ablation baselines. The code, data and trained models for our work can be found at https://github.com/shrivastavadisha/N-PEPS.

Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). Builds on 20 of its 41 references that are in the map. First posted on arXiv 14 Jun 2021.

Builds on

20 of 41 references.

References · 20

  1. 2017Attention Is All You Needcited by 59,932
  2. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  3. 2014Adam: A Method for Stochastic Optimizationcited by 36,960
  4. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  5. 2018Self-Attention with Relative Position Representationscited by 1,112
  6. 2016DeepCoder: Learning to Write Programscited by 145
  7. 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
  8. 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
  9. 2016Neuro-Symbolic Program Synthesiscited by 84
  10. 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 83
  11. 2019Learning to Infer Program Sketchescited by 44
  12. 2018Neural-Guided Deductive Search for Real-Time Program Synthesis from Examplescited by 39
8 more
  1. 2020Synthesize, Execute and Debug: Learning to Repair for Neural Program Synthesiscited by 39
  2. 2020BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Explorationcited by 30
  3. 2018Automatic Program Synthesis of Long Programs with a Learned Garbage Collectorcited by 24
  4. 2017Neural Program Meta-Inductioncited by 23
  5. 2020Just-in-Time Learning for Bottom-Up Enumerative Synthesiscited by 18
  6. 2020Learning to Represent Programs with Property Signaturescited by 16
  7. 2018FrAngel: Component-Based Synthesis with Control Structurescited by 10
  8. 2015Synthesis through Unificationcited by 4

Built on by

Cited by year

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

8 papers.