Variational Mixtures of ODEs for Inferring Cellular Gene Expression Dynamics

Yichen Gu, David Blaauw, Joshua Welch
7/9/2022
cs.LGq-bio.GN

No official code found. Best implementation: welch-lab/VeloVAE (39 stars, BSD-3-Clause, last commit 2025-10-21).

Abstract

A key problem in computational biology is discovering the gene expression changes that regulate cell fate transitions, in which one cell type turns into another. However, each individual cell cannot be tracked longitudinally, and cells at the same point in real time may be at different stages of the transition process. This can be viewed as a problem of learning the behavior of a dynamical system from observations whose times are unknown. Additionally, a single progenitor cell type often bifurcates into multiple child cell types, further complicating the problem of modeling the dynamics. To address this problem, we developed an approach called variational mixtures of ordinary differential equations. By using a simple family of ODEs informed by the biochemistry of gene expression to constrain the likelihood of a deep generative model, we can simultaneously infer the latent time and latent state of each cell and predict its future gene expression state. The model can be interpreted as a mixture of ODEs whose parameters vary continuously across a latent space of cell states. Our approach dramatically improves data fit, latent time inference, and future cell state estimation of single-cell gene expression data compared to previous approaches.

View on arXivView PDF

Code Implementations(1)

welch-lab/VeloVAECommunity100%
BSD-3-Clause

Deep Generative Modeling of RNA Velocity

399Python, Jupyter NotebookNov 11, 202112 months agoBSD-3-Clause

Similar Papers

Cite this paper

@article{gu2022variational,
  title  = {Variational Mixtures of ODEs for Inferring Cellular Gene Expression Dynamics},
  author = {Yichen Gu and David Blaauw and Joshua Welch},
  year   = {2022},
  eprint = {2207.04166},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.04166v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.04166.svg)](https://codeofpaper.com/paper/2207.04166)

Discussion