Improving the Universality and Learnability of Neural Programmer-Interpreters with Combinator Abstraction
Not on the map. Why?
Abstract (arXiv)
To overcome the limitations of Neural Programmer-Interpreters (NPI) in its universality and learnability, we propose the incorporation of combinator abstraction into neural programing and a new NPI architecture to support this abstraction, which we call Combinatory Neural Programmer-Interpreter (CNPI). Combinator abstraction dramatically reduces the number and complexity of programs that need to be interpreted by the core controller of CNPI, while still allowing the CNPI to represent and interpret arbitrary complex programs by the collaboration of the core with the other components. We propose a small set of four combinators to capture the most pervasive programming patterns. Due to the finiteness and simplicity of this combinator set and the offloading of some burden of interpretation from the core, we are able construct a CNPI that is universal with respect to the set of all combinatorizable programs, which is adequate for solving most algorithmic tasks. Moreover, besides supervised training on execution traces, CNPI can be trained by policy gradient reinforcement learning with appropriately designed curricula.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). First posted on arXiv 8 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 1.
3 papers.
- 2021Learning to Synthesize Programs as Interpretable and Generalizable Policiescited by 59
- 2021ProTo: Program-Guided Transformer for Program-Guided Taskscited by 19
- 2023Hierarchical Neural Program Synthesiscited by 7
- 2023Hierarchical Neural Program Synthesis9 Mar 2023
- 2021ProTo: Program-Guided Transformer for Program-Guided Tasks2 Oct 2021
- 2021Learning to Synthesize Programs as Interpretable and Generalizable Policies31 Aug 2021