We study the problem of learning differentiable functions expressed as programs in a domain-specific language. Such programmatic models can offer benefits such as composability and interpretability; however, learning them requires optimizing over a combinatorial space of program "architectures". We frame this optimization problem as a search in a weighted graph whose paths encode top-down derivations of program syntax. Our key innovation is to view various classes of neural networks as continuous relaxations over the space of programs, which can then be used to complete any partial program. This relaxed program is differentiable and can be trained end-to-end, and the resulting training loss is an approximately admissible heuristic that can ...
We target the problem of automatically synthesizing proofs of semantic equivalence between two progr...
Consider a learning algorithm, which involves an internal call to an optimization routine such as a ...
Differentiable programming is a fresh programming paradigm which composes parameterized algorithmic ...
We study the problem of learning differentiable functions expressed as programs in a domain-specific...
Classic algorithms and machine learning systems like neural networks are both abundant in everyday l...
This paper proposes an adaptive neural-compilation framework to address the problem of efficient pro...
There are families of neural networks that can learn to compute any function, provided sufficient tr...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
In the past years, deep learning models have been successfully applied in several cognitive tasks. O...
Artificial neural networks are remarkably adept at sensory processing, sequence learning and reinfor...
In this paper we show that programming languages can be translated into recurrent (analog, rational ...
We present a new program synthesis approach that combines an encoder-decoder based synthesis archite...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
We present Ripple, a language which combines the benefits of deep learning and logical reasoning. Ri...
Our project uses ideas first presented by Alan Turing. Turing's immense contribution to mathematics ...
We target the problem of automatically synthesizing proofs of semantic equivalence between two progr...
Consider a learning algorithm, which involves an internal call to an optimization routine such as a ...
Differentiable programming is a fresh programming paradigm which composes parameterized algorithmic ...
We study the problem of learning differentiable functions expressed as programs in a domain-specific...
Classic algorithms and machine learning systems like neural networks are both abundant in everyday l...
This paper proposes an adaptive neural-compilation framework to address the problem of efficient pro...
There are families of neural networks that can learn to compute any function, provided sufficient tr...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
In the past years, deep learning models have been successfully applied in several cognitive tasks. O...
Artificial neural networks are remarkably adept at sensory processing, sequence learning and reinfor...
In this paper we show that programming languages can be translated into recurrent (analog, rational ...
We present a new program synthesis approach that combines an encoder-decoder based synthesis archite...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
We present Ripple, a language which combines the benefits of deep learning and logical reasoning. Ri...
Our project uses ideas first presented by Alan Turing. Turing's immense contribution to mathematics ...
We target the problem of automatically synthesizing proofs of semantic equivalence between two progr...
Consider a learning algorithm, which involves an internal call to an optimization routine such as a ...
Differentiable programming is a fresh programming paradigm which composes parameterized algorithmic ...