Automatic Program Synthesis of Long Programs with a Learned Garbage Collector
Not on the map. Why?
Abstract (arXiv)
We consider the problem of generating automatic code given sample input-output pairs. We train a neural network to map from the current state and the outputs to the program's next statement. The neural network optimizes multiple tasks concurrently: the next operation out of a set of high level commands, the operands of the next statement, and which variables can be dropped from memory. Using our method we are able to create programs that are more than twice as long as existing state-of-the-art solutions, while improving the success rate for comparable lengths, and cutting the run-time by two orders of magnitude. Our code, including an implementation of various literature baselines, is publicly available at https://github.com/amitz25/PCCoder
Key facts. Cited by 24 papers in the map (data through 7 Oct 2026). First posted on arXiv 12 Sep 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 6; 2023: 9; 2024: 3.
24 papers.
Sort:
By area:
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2022Reasoning Like Program Executorscited by 45
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2021Neural-guided, Bidirectional Program Search for Abstraction and Reasoningcited by 23
- 2024CodeIt: Self-Improving Language Models with Prioritized Hindsight Replaycited by 23
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesiscited by 17
- 2023B-Coder: Value-Based Deep Reinforcement Learning for Program Synthesiscited by 16
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2024Learning to Edit Visual Programs with Self-Supervisioncited by 7
- 2021Scaling Neural Program Synthesis with Distribution-based Searchcited by 6
12 more
- 2022Compositional Generalization and Decomposition in Neural Program Synthesiscited by 6
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdascited by 6
- 2023Neural Machine Translation for Code Generationcited by 3
- 2022Neural Program Synthesis with Querycited by 2
- 2022Synthesizing Programs with Continuous Optimizationcited by 2
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learningcited by 2
- 2021Understanding in Artificial Intelligencecited by 0
- 2022Searching for Better Database Queries in the Outputs of Semantic Parserscited by 0
- 2023Improved Tree Search for Automatic Program Synthesiscited by 0
- 2023WikiCoder: Learning to Write Knowledge-Powered Codecited by 0
- 2023Learning-Based Automatic Synthesis of Software Code and Configurationcited by 0
- 2023mlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR using Program Synthesiscited by 0
- 2024Learning to Edit Visual Programs with Self-Supervision4 Jun 2024
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning27 May 2024
- 2024CodeIt: Self-Improving Language Models with Prioritized Hindsight Replay7 Feb 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
- 2023B-Coder: Value-Based Deep Reinforcement Learning for Program Synthesis4 Oct 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas3 Jun 2023
- 2023Learning-Based Automatic Synthesis of Software Code and Configuration25 May 2023
- 2023Neural Machine Translation for Code Generation22 May 2023
- 2023WikiCoder: Learning to Write Knowledge-Powered Code15 Mar 2023
- 2023Improved Tree Search for Automatic Program Synthesis13 Mar 2023
12 more
- 2022Synthesizing Programs with Continuous Optimization2 Nov 2022
- 2022Searching for Better Database Queries in the Outputs of Semantic Parsers13 Oct 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022Compositional Generalization and Decomposition in Neural Program Synthesis7 Apr 2022
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesis20 Mar 2022
- 2022Reasoning Like Program Executors27 Jan 2022
- 2021Scaling Neural Program Synthesis with Distribution-based Search24 Oct 2021
- 2021Neural-guided, Bidirectional Program Search for Abstraction and Reasoning22 Oct 2021
- 2021Program Synthesis with Large Language Models16 Aug 2021
- 2021Latent Execution for Neural Program Synthesis29 Jun 2021
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesis14 Jun 2021
- 2021Understanding in Artificial Intelligence17 Jan 2021
- 2022Reasoning Like Program Executorscited by 45
- 2024CodeIt: Self-Improving Language Models with Prioritized Hindsight Replaycited by 23
- 2024CodeIt: Self-Improving Language Models with Prioritized Hindsight Replay7 Feb 2024
- 2022Reasoning Like Program Executors27 Jan 2022
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2021Neural-guided, Bidirectional Program Search for Abstraction and Reasoningcited by 23
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesiscited by 17
- 2023B-Coder: Value-Based Deep Reinforcement Learning for Program Synthesiscited by 16
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2024Learning to Edit Visual Programs with Self-Supervisioncited by 7
- 2021Scaling Neural Program Synthesis with Distribution-based Searchcited by 6
- 2022Compositional Generalization and Decomposition in Neural Program Synthesiscited by 6
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdascited by 6
12 most cited of 22 All 22 (JSON)
- 2024Learning to Edit Visual Programs with Self-Supervision4 Jun 2024
- 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learning27 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
- 2023B-Coder: Value-Based Deep Reinforcement Learning for Program Synthesis4 Oct 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas3 Jun 2023
- 2023Learning-Based Automatic Synthesis of Software Code and Configuration25 May 2023
- 2023Neural Machine Translation for Code Generation22 May 2023
- 2023WikiCoder: Learning to Write Knowledge-Powered Code15 Mar 2023
- 2023Improved Tree Search for Automatic Program Synthesis13 Mar 2023
- 2022Synthesizing Programs with Continuous Optimization2 Nov 2022
12 newest of 22 All 22 (JSON)