Program synthesis is challenging largely because of the difficulty of search in a large space of programs. Human programmers routinely tackle the task of writing complex programs by writing sub-programs and then analyzing their intermediate results to compose them in appropriate ways. Motivated by this intuition, we present a new synthesis approach that leverages learning to guide a bottom-up search over programs. In particular, we train a model to prioritize compositions of intermediate values during search conditioned on a given set of input-output examples. This is a powerful combination because of several emergent properties. First, in bottom-up search, intermediate programs can be executed, providing semantic information to the neural ...
This paper introduces a method for algorithmic reduction of the search space of an ILP task, omittin...
Inductive program synthesis, from input/output examples, can provide an opportunity to automatically...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Many approaches to program synthesis perform a search within an enormous space of programs to find o...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
A key challenge in program synthesis concerns how to efficiently search for the desired program in t...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
Program synthesis aims to produce source code based on a user specification, raising the abstraction...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Recently proposed models which learn to write computer programs from data use either input/output ex...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
© 2019 Neural information processing systems foundation. All rights reserved. We present a neural pr...
This paper introduces a method for algorithmic reduction of the search space of an ILP task, omittin...
Inductive program synthesis, from input/output examples, can provide an opportunity to automatically...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...
The ability to automatically discover a program consistent with a given user intent (specification) ...
Many approaches to program synthesis perform a search within an enormous space of programs to find o...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
A key challenge in program synthesis concerns how to efficiently search for the desired program in t...
Inductive program synthesis, or inferring programs from examples of desired behavior, offers a gener...
Program synthesis aims to produce source code based on a user specification, raising the abstraction...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Recently proposed models which learn to write computer programs from data use either input/output ex...
Program synthesis strives to generate a computer program as a solution to a given problem specificat...
© 2019 Neural information processing systems foundation. All rights reserved. We present a neural pr...
This paper introduces a method for algorithmic reduction of the search space of an ILP task, omittin...
Inductive program synthesis, from input/output examples, can provide an opportunity to automatically...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...