← Search

Kevin Ellis

27 accepted papers

2026

Benchmarking World-Model Learning with Environment-Level Queries

ICML 2026poster

World models are central to building AI agents capable of flexible reasoning and planning. Yet current evaluations (i) test only properties measurable from observed interactions within an environment, such as next-frame prediction or task return, and (ii) do not test whether a learned model supports…

Cited by 0SourceScholar
2026

ExoPredicator: Learning Abstract Models of Dynamic Worlds for Robot Planning

ICLR 2026poster

Long‑horizon embodied planning is challenging because the world does not only change through an agent’s actions: exogenous processes (e.g., water heating, dominoes cascading) unfold concurrently with the agent's actions. We propose a framework for abstract world models that jointly learns (i) symbol…

Cited by 0SourceScholar
2025

Combining Induction and Transduction for Abstract Reasoning

ICLR 2025poster

When learning an input-output mapping from very few examples, is it better to first infer a latent function that explains the examples, or is it better to directly predict new test outputs, e.g. using a neural network? We study this question on ARC by training neural models for \emph{induction} (inf…

2025

LLM-Guided Probabilistic Program Induction for POMDP Model Estimation

CoRL 2025poster

Partially Observable Markov Decision Processes (POMDPs) model decision making under uncertainty. While there are many approaches to approximately solving POMDPs, we aim to address the problem of learning such models. In particular, we are interested in a subclass of POMDPs wherein the components of…

Cited by 0SourceScholar
2025

PoE-World: Compositional World Modeling with Products of Programmatic Experts

NeurIPS 2025spotlight

Learning how the world works is central to building AI agents that can adapt to complex environments. Traditional world models based on deep-learning demand vast amounts of training data, and do not flexibly update their knowledge from sparse observations. Recent advances in program synthesis usin…

Cited by 0SourcecodeScholar
2025

Position: Future Research and Challenges Remain Towards AI for Software Engineering

ICML 2025poster

AI for software engineering has made remarkable progress, becoming a notable success within generative AI. Despite this, achieving fully automated software engineering is still a significant challenge, requiring research efforts across both academia and industry. In this position paper, our goal is…

Cited by 0SourcePDFScholar
2025

VisualPredicator: Learning Abstract World Models with Neuro-Symbolic Predicates for Robot Planning

ICLR 2025spotlight

Broadly intelligent agents should form task-specific abstractions that selectively expose the essential elements of a task, while abstracting away the complexity of the raw sensorimotor space. In this work, we present Neuro-Symbolic Predicates, a first-order abstraction language that combines the st…

Cited by 3SourcePDFScholar
2024

Code Repair with LLMs gives an Exploration-Exploitation Tradeoff

NeurIPS 2024poster

Iteratively improving and repairing source code with large language models (LLMs), known as refinement, has emerged as a popular way of generating programs that would be too complex to construct in one shot. Given a bank of test cases, together with a candidate program, an LLM can improve that progr…

Cited by 6SourcePDFScholar
2024

Doing Experiments and Revising Rules with Natural Language and Probabilistic Reasoning

NeurIPS 2024poster

We give a model of how to infer natural language rules by doing experiments. The model integrates Large Language Models (LLMs) with Monte Carlo algorithms for probabilistic inference, interleaving online belief updates with experiment design under information-theoretic criteria. We conduct a human-m…

2024

WorldCoder, a Model-Based LLM Agent: Building World Models by Writing Code and Interacting with the Environment

NeurIPS 2024poster

We give a model-based agent that builds a Python program representing its knowledge of the world based on its interactions with the environment. The world model tries to explain its interactions, while also being optimistic about what reward it can achieve. We define this optimism as a logical const…

Cited by 36SourcePDFScholar
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
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…

2022

Hybrid Memoised Wake-Sleep: Approximate Inference at the Discrete-Continuous Interface

ICLR 2022poster

Modeling complex phenomena typically involves the use of both discrete and continuous variables. Such a setting applies across a wide range of problems, from identifying trends in time-series data to performing effective compositional scene understanding in images. Here, we propose Hybrid Memoised W…

Cited by 5SourcePDFScholar
2022

Making Sense of Raw Input (Extended Abstract)

IJCAI 2022poster

How should a machine intelligence perform unsupervised structure discovery over streams of sensory input? One approach to this problem is to cast it as an apperception task. Here, the task is to construct an explicit interpretable theory that both explains the sensory sequence and also satisfies a s…

Cited by 0SourcePDFScholar
2022

Scaling Neural Program Synthesis with Distribution-Based Search

AAAI 2022technical

We consider the problem of automatically constructing computer programs from input-output examples. We investigate how to augment probabilistic and neural program synthesis methods with new search algorithms, proposing a framework called distribution-based search. Within this framework, we introduce…

2020

Learning abstract structure for drawing by efficient motor program induction

NeurIPS 2020oral

Humans flexibly solve new problems that differ from those previously practiced. This ability to flexibly generalize is supported by learned concepts that represent useful structure common across different problems. Here we develop a naturalistic drawing task to study how humans rapidly acquire struc…

Cited by 43SourcePDFScholar
2020

Program Synthesis with Pragmatic Communication

NeurIPS 2020poster

Program synthesis techniques construct or infer programs from user-provided specifications, such as input-output examples. Yet most specifications, especially those given by end-users, leave the synthesis problem radically ill-posed, because many programs may simultaneously satisfy the specification…

2019

Learning to Infer and Execute 3D Shape Programs

ICLR 2019poster

Human perception of 3D shapes goes beyond reconstructing them as a set of points or a composition of geometric primitives: we also effortlessly understand higher-level shape structure such as the repetition and reflective symmetry of object parts. In contrast, recent advances in 3D shape sensing foc…

Cited by 169SourcePDFScholar
2019

Write, Execute, Assess: Program Synthesis with a REPL

NeurIPS 2019poster

We present a neural program synthesis approach integrating components which write, execute, and assess code to navigate the search space of possible programs. We equip the search process with an interpreter or a read-eval-print-loop (REPL), which immediately executes partially written programs, expo…

Cited by 184SourcePDFScholar
2018

Learning Libraries of Subroutines for Neurally–Guided Bayesian Program Induction

NeurIPS 2018spotlight

Successful approaches to program induction require a hand-engineered domain-specific language (DSL), constraining the space of allowed programs and imparting prior knowledge of the domain. We contribute a program induction algorithm that learns a DSL while jointly training a neural network…

Cited by 115SourcePDFScholar
2018

Learning to Infer Graphics Programs from Hand-Drawn Images

NeurIPS 2018spotlight

We introduce a model that learns to convert simple hand drawings into graphics programs written in a subset of \LaTeX.~The model combines techniques from deep learning and program synthesis. We learn a convolutional neural network that proposes plausible drawing primitives that explain an i…