When writing programs, people have the ability to tackle a new complex task by decomposing it into smaller and more familiar subtasks. While it is difficult to measure whether neural program synthesis methods have similar capabilities, what we can measure is whether they compositionally generalize, that is, whether a model that has been trained on the simpler subtasks is subsequently able to solve more complex tasks. In this paper, we focus on measuring the ability of learned program synthesizers to compositionally generalize. We first characterize several different axes along which program synthesis methods would be desired to generalize, e.g., length generalization, or the ability to combine known subroutines in new ways that do not occur...
The human ability to understand the world in terms of reusable ``building blocks\u27\u27 allows us t...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Generic unstructured neural networks have been shown to struggle on out-of-distribution compositiona...
The abundance of publicly available source code repositories, in conjunction with the advances in ne...
The human ability to understand the world in terms of reusable ``building blocks\u27\u27 allows us t...
Compositionality---the principle that the meaning of a complex expression is built from the meanings...
Humans can systematically generalize to novel compositions of existing concepts. Recent studies argu...
In the last decade, deep artificial neural networks have achieved astounding performance in many nat...
Neural networks have revolutionized language modeling and excelled in various downstream tasks. Howe...
The power of human language and thought arises from systematic compositionality—the algebraic abilit...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
In tasks like semantic parsing, instruction following, and question answering, standard deep network...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
The human ability to understand the world in terms of reusable ``building blocks\u27\u27 allows us t...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Generic unstructured neural networks have been shown to struggle on out-of-distribution compositiona...
The abundance of publicly available source code repositories, in conjunction with the advances in ne...
The human ability to understand the world in terms of reusable ``building blocks\u27\u27 allows us t...
Compositionality---the principle that the meaning of a complex expression is built from the meanings...
Humans can systematically generalize to novel compositions of existing concepts. Recent studies argu...
In the last decade, deep artificial neural networks have achieved astounding performance in many nat...
Neural networks have revolutionized language modeling and excelled in various downstream tasks. Howe...
The power of human language and thought arises from systematic compositionality—the algebraic abilit...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
In tasks like semantic parsing, instruction following, and question answering, standard deep network...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
The human ability to understand the world in terms of reusable ``building blocks\u27\u27 allows us t...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...