← Search

Charles Sutton

29 accepted papers

2024

A Probabilistic Framework for Modular Continual Learning

ICLR 2024poster

Modular approaches that use a different composition of modules for each problem are a promising direction in continual learning (CL). However, searching through the large, discrete space of module compositions is challenging, especially because evaluating a composition’s performance requires a round…

2024

ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis

ICLR 2024oral

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, we can measure whether they compositionally generalize, that is,…

Cited by 19SourcePDFScholar
2024

NExT: Teaching Large Language Models to Reason about Code Execution

ICML 2024poster

A fundamental skill among human developers is the ability to understand and reason about program execution. As an example, a programmer can mentally simulate code execution in natural language to debug and repair code (aka. rubber duck debugging). However, large language models (LLMs) of code are ty…

Cited by 35SourcePDFScholar
2024

UQE: A Query Engine for Unstructured Databases

NeurIPS 2024poster

Analytics on structured data is a mature field with many successful methods. However, most real world data exists in unstructured form, such as images and conversations. We investigate the potential of Large Language Models (LLMs) to enable unstructured data analytics. In particular, we propose a ne…

Cited by 1SourcePDFScholar
2023

Can Large Language Models Reason about Program Invariants?

ICML 2023poster

Identifying invariants is an important program analysis task with applications towards program understanding, bug finding, vulnerability analysis, and formal verification. Existing tools for identifying program invariants rely on dynamic analysis, requiring traces collected from multiple executions…

Cited by 87SourcePDFScholar
2023

LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas

NeurIPS 2023poster

Search is an important technique in program synthesis that allows for adaptive strategies such as focusing on particular search directions based on execution results. Several prior works have demonstrated that neural models are effective at guiding program synthesis searches. However, a common drawb…

Cited by 11SourcePDFScholar
2023

Natural Language to Code Generation in Interactive Data Science Notebooks

ACL 2023long

Computational notebooks, such as Jupyter notebooks, are interactive computing environments that are ubiquitous among data scientists to perform data wrangling and analytic tasks. To measure the performance of AI pair programmers that automatically synthesize programs for those tasks given natural la…

2023

Training Chain-of-Thought via Latent-Variable Inference

NeurIPS 2023poster

Large language models (LLMs) solve problems more accurately and interpretably when instructed to work out the answer step by step using a "chain-of-thought" (CoT) prompt. One can also improve LLMs' performance on a specific task by supervised fine-tuning, i.e., by using gradient ascent on some tunab…

Cited by 5SourcePDFScholar
2022

CrossBeam: Learning to Search in Bottom-Up Program Synthesis

ICLR 2022poster

Many approaches to program synthesis perform a search within an enormous space of programs to find one that satisfies a given specification. Prior works have used neural models to guide combinatorial search algorithms, but such approaches still explore a huge portion of the search space and quickly…

2021

A Bayesian-Symbolic Approach to Reasoning and Learning in Intuitive Physics

NeurIPS 2021poster

Humans can reason about intuitive physics in fully or partially observed environments even after being exposed to a very limited set of observations. This sample-efficient intuitive physical reasoning is considered a core domain of human common sense knowledge. One hypothesis to explain this remarka…

Cited by 30SourcePDFScholar
2021

BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Exploration

ICLR 2021spotlight

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 t…

Cited by 68SourcePDFScholar
2021

Latent Programmer: Discrete Latent Codes for Program Synthesis

ICML 2021oral

A key problem in program synthesis is searching over the large space of possible programs. Human programmers might decide the high-level structure of the desired program before thinking about the details; motivated by this intuition, we consider two-level search for program synthesis, in which the s…

Cited by 26SourcePDFScholar
2021

Learning Semantic Representations to Verify Hardware Designs

NeurIPS 2021poster

Verification is a serious bottleneck in the industrial hardware design cycle, routinely requiring person-years of effort. Practical verification relies on a "best effort" process that simulates the design on test inputs. This suggests a new research question: Can this simulation data be exploited to…

Cited by 40SourcePDFScholar
2021

SpreadsheetCoder: Formula Prediction from Semi-structured Context

ICML 2021spotlight

Spreadsheet formula prediction has been an important program synthesis problem with many real-world applications. Previous works typically utilize input-output examples as the specification for spreadsheet formula synthesis, where each input-output pair simulates a separate row in the spreadsheet. H…

2020

Global Relational Models of Source Code

ICLR 2020poster

Models of code can learn distributed representations of a program's syntax and semantics to predict many non-trivial properties of a program. Recent state-of-the-art models leverage highly structured representations of programs, such as trees, graphs and paths therein (e.g. data-flow relations), whi…

Cited by 285SourcecodeScholar
2020

Robust Variational Autoencoders for Outlier Detection and Repair of Mixed-Type Data

AISTATS 2020poster

We focus on the problem of unsupervised cell outlier detection and repair inmixed-type tabular data. Traditional methods are concerned only with detecting which rows in the dataset areoutliers. However, identifying which cells are corrupted in aspecific row is an important problem in practice, and t…

2018

HOUDINI: Lifelong Learning as Program Synthesis

NeurIPS 2018poster

We present a neurosymbolic framework for the lifelong learning of algorithmic tasks that mix perception and procedural reasoning. Reusing high-level concepts across domains and learning complex procedures are key challenges in lifelong learning. We show that a program synthesis approach that combine…

2017

Learning Continuous Semantic Representations of Symbolic Expressions

ICLR 2017workshop

The question of how procedural knowledge is represented and inferred is a fundamental problem in machine learning and artificial intelligence. Recent work on program induction has proposed neural architectures, based on abstractions like stacks, Turing machines, and interpreters, that operate on ab…

Cited by 128SourceScholar
2017

Learning Continuous Semantic Representations of Symbolic Expressions

ICML 2017poster

Combining abstract, symbolic reasoning with continuous neural reasoning is a grand challenge of representation learning. As a step in this direction, we propose a new architecture, called neural equivalence network, for the problem of learning continuous semantic representations of algebraic and log…

Cited by 128SourcePDFScholar
2017

VEEGAN: Reducing Mode Collapse in GANs using Implicit Variational Learning

NeurIPS 2017poster

Deep generative models provide powerful tools for distributions over complicated manifolds, such as those of natural images. But many of these methods, including generative adversarial networks (GANs), can be difficult to train, in part because they are prone to mode collapse, which means that they…

2016

A Convolutional Attention Network for Extreme Summarization of Source Code

ICML 2016poster

Attention mechanisms in neural networks have proved useful for problems in which the input and output do not have fixed dimension. Often there exist features that are locally translation invariant and would be valuable for directing the model’s attention, but previous attentional architectures are n…

Cited by 0SourcePDFScholar
2015

Latent Bayesian melding for integrating individual and population models

NeurIPS 2015spotlight

In many statistical problems, a more coarse-grained model may be suitable for population-level behaviour, whereas a more detailed model is appropriate for accurate modelling of individual behaviour. This raises the question of how to integrate both types of models. Methods such as posterior regular…

Cited by 54SourcePDFScholar