Current research

Biological histories contain the rules of change.

We recover histories, invent mathematics to learn what they mean, and perturb living systems to test whether those rules can control what happens next.

Biological history is rarely available as a movie. We make it observable by engineering cells to record their own histories, watching cellular families directly, or reconstructing the past from molecular traces.

A history alone is not an explanation. We develop mathematical frameworks that infer the hidden rules of change: which states cells inherit, how those states are regulated, and how populations expand.

We then perturb the system to test these rules and use what we learn to control cells, populations, and developing tissues.

A branching cell lineage whose descendants inherit and accumulate distinct marks in their DNA01

Synthetic biology · Lineage recording

Can cells record their own past?

Writing cellular history into DNA

One way to recover history is to make cells record it. We have developed engineered mouse models in which cells write their lineage histories into their genomes as they divide. The cells accumulate heritable DNA marks that are passed to their descendants. By sequencing these marks together with gene expression, we can reconstruct which cells shared an ancestor and what they became.

We are now building a new generation of recorders using base and prime editors. These systems will rewrite DNA without making double-strand breaks. They will record not only ancestry, but also which signals a cell experienced, in what order, and for how long.

These records are necessarily incomplete and noisy. We therefore develop probabilistic models that reconstruct lineage and cell-state transitions from partial histories. Our goal is to discover which histories produce particular cell fates and then recreate those histories in the laboratory.

Read

Heritable DNA marks written as cells divide and receive signals.

Infer

Probabilistic reconstruction of partial, noisy lineage and signaling histories.

Control

Replay the histories that produce desired cell fates.

02

Live imaging · Stochastic processes

Can family trees reveal invisible cell states?

Revealing hidden states in cellular family trees

Another way to obtain a cellular history is to observe it directly. We build microfluidic devices called mammalian mother machines that hold cells in narrow channels as they grow and divide. Automated microscopy lets us follow cells and their descendants for up to 30 generations, producing family trees that record behavior along every branch.

Direct observation still captures only a fraction of what controls a cell. A hidden state might be the location of a protein, the condition of an organelle, or a metabolic program we did not measure. If that state persists through division, close relatives inherit it and behave more similarly than distant relatives. By measuring how similarity decays with genealogical distance and changes at cell division, we obtain evidence about the unseen state. We develop hidden Markov models on trees to infer which state best explains each cell’s behavior, how long it lasts, and how it switches or passes from mothers to daughters.

We combine these models with pooled perturbations to identify the molecular circuits that regulate hidden states—and to push cancer cells out of states that permit treatment resistance.

Read

Reporter dynamics measured across multigenerational lineage trees.

Infer

Hidden Markov models on trees recover persistent, switching, or oscillating states.

Control

Perturb the circuits that regulate inherited drug-tolerant states.

The same experiment after automated segmentation and lineage tracking.
An illustrated child and adult joined by flowering branches, representing a cancer lineage growing across decades03

Cancer genomics · Population genetics

Can present-day blood reveal when cancer began?

Reconstructing the origins of blood cancer

Blood cancers can begin decades before symptoms appear. We discovered this by reconstructing the lineage trees of individual cancer cells from naturally occurring somatic mutations in their genomes.

Each time a blood stem cell divides, it can acquire random mutations and pass them to its descendants. Cells that share mutations share ancestry. By comparing their genomes, we recovered the history of the cancer and inferred when the cancer-causing mutation first arose and how rapidly the mutant clone expanded.

We are now developing mathematics that can recover this history from a single present-day blood sample. The distribution of mutation frequencies—called the site-frequency spectrum—contains a compressed record of the population’s past. We use this spectrum to infer the age and fitness of mutant clones and ask whether the past trajectory of a cancer can predict its future course.

Read

Natural somatic mutations that act as lineage marks in blood cells.

Infer

The age and fitness of mutant clones from trees and mutation-frequency spectra.

Control

Use past trajectories to identify cancers at risk of future progression.

04

Development · Synthetic embryos

Can we recreate and control human development?

Recreating human development in a dish

Development shows why history matters. An embryo does not assemble from a blueprint imposed from outside. Cells divide, signal to their neighbors, and choose fates. Their collective decisions create a body plan.

We create synthetic embryos from human pluripotent stem cells that recapitulate key events of embryonic development in a dish. These systems undergo symmetry breaking, form a body axis, and produce early tissue patterns. They allow us to observe and perturb developmental histories that cannot be studied directly in humans.

We combine lineage tracing, DNA recorders, live reporters, and single-cell sequencing to determine which sequence of states and signals produces each fate. Rather than adding signals according to a fixed schedule, we want cultures that sense their own developmental state and adjust signals in real time. Our long-term goal is to generate functional blood stem cells.

Read

Lineage, signaling, and cell-state histories during self-organization.

Infer

Which sequences of founder states and signals generate each tissue fate.

Control

Cultures that sense developmental state and adjust signals in real time.

Six fluorescence images of synthetic embryos stained for FLK1 and CD31
FLK1 and CD31 reveal emerging vascular organization across synthetic embryos.
Fluorescence microscopy of a synthetic embryo with spatially polarized magenta and blue domains
Fluorescence microscopy reveals a polarized axis within a synthetic embryo.
HCR FISH in a day-20 hemogenic gastruloid
HCR FISH in a day-20 hemogenic gastruloid.
A second day-20 hemogenic gastruloid imaged by HCR FISH
A second gastruloid reveals spatially organized cell states.
Single-cell bacterial RNA sequencing data05

Single-cell genomics · Bacteria

What is a cell state in a bacterium?

Decoding bacterial cell states

In bacteria, history is often stored as cellular state. Genetically identical cells can behave differently because they have experienced different environments and activated different regulatory programs. These states can determine whether a cell grows, persists, becomes pathogenic, or survives an antibiotic.

We developed proBac-seq, a probe-based method for measuring gene expression in individual bacteria. We are now developing perturBac-seq, which measures the transcriptional state of each cell together with the CRISPR perturbation it received. This will allow us to test thousands of genetic perturbations in parallel.

The computational question is equally fundamental: what constitutes a cell state in a bacterium? We develop methods that find meaningful structure in high-dimensional expression data and determine how genetic and environmental perturbations move cells between states.

Read

Gene expression and CRISPR perturbations in individual bacterial cells.

Infer

Meaningful states and causal regulatory programs in high-dimensional data.

Control

Redirect bacteria away from pathogenic, persistent, or drug-resistant states.

HIV particles with intact genomes following branching evolutionary paths across a fitness landscape06

Experimental evolution · HIV

Can we predict evolution from viral genomes?

Watching evolution unfold in viruses

At longer timescales, history becomes evolution. Mutations accumulate in genomes and record the paths that populations have taken. But conventional sequencing often separates these mutations, making it difficult to determine which combinations occurred in the same organism.

We use HIV as a controlled experimental system for watching evolution unfold. We are developing methods to recover full-length genomes from individual viruses and follow viral populations as they evolve in the laboratory. Complete genomes reveal which mutations travel together and how interactions between mutations affect reproductive success.

We develop mathematical models that use these sequences to infer fitness landscapes: maps connecting viral genomes to their ability to reproduce. We then ask whether these landscapes can predict which evolutionary paths a population will take and use what we learn to engineer better viral systems for gene delivery.

Read

Full-length genomes from individual viruses evolving in the laboratory.

Infer

Fitness landscapes connecting combinations of mutations to reproductive success.

Control

Predict evolutionary paths and engineer better systems for gene delivery.

A theory that runs through every project

Learning the rules that connect history to fate

Every project in the lab meets at the same question: can we turn a biological history into a predictive theory? DNA marks written in a mouse, the behavior of related cells, the mutation spectrum of a cancer, the states of individual bacteria, the shape of a developing embryo, and the genomes of evolving viruses are all different kinds of evidence about processes that unfolded through time.

High-throughput experiments now give us enough evidence to build models at a scale that was once impossible. These models can contain thousands of cells, genes, interactions, and unknown parameters. We cannot fit each parameter by hand. Instead, we write the model as a differentiable computer program. Automatic differentiation calculates how every parameter would change the model’s prediction, and gradient descent adjusts them together until the model accounts for the data.

We did this for development. Starting with independent cells, we trained a model to learn the local rules of movement and signaling that cause those cells to assemble into a chosen three-dimensional form. We want to carry the same idea across the lab: learn hidden rules from biological histories, test those rules with perturbations, and discover which rules must change to produce a different fate.

Read

Present-day cell states together with lineage, imaging, and perturbation data.

Infer

Large differentiable models fit with automatic differentiation and gradient descent.

Control

Learn which local rules must change to produce a different biological future.

Luminous cell populations connected by computational gradient flows as a differentiable model learns tissue organization

Mathematics across the lab

Join the work

Find your question.

These projects are designed for students who want to move between experiment and theory.

Explore rotations