Skip to main content
PLOS Computational Biology logoLink to PLOS Computational Biology
. 2026 Oct 6;22(10):e1014838. doi: 10.1371/journal.pcbi.1014838

CardamomOT: A mechanistic optimal transport-based framework for gene regulatory network inference, trajectory reconstruction and generative modeling

Yann Maugé 1, Elias Ventre 1,*
Editor: James Gallo2
PMCID: PMC13686291  PMID: 42837408

Abstract

A key challenge in inferring gene regulatory networks (GRNs) governing cellular processes such as differentiation and reprogramming from experimental data lies in the impossibility of directly measuring protein dynamics at the single-cell level, which prevents establishing causal relationships between regulator activity and target responses. In earlier work, we introduced CARDAMOM, an algorithm that uses temporal snapshots of scRNA-seq data to calibrate a GRN-driven mechanistic model of gene expression. However, this method had several limitations: it could only rely on the relative ordering of time points rather than their exact labels, imposed restrictive quasi-stationary assumptions on protein dynamics, and depended on multiple hyperparameters. Here, we present CardamomOT, a new method based on the same mechanistic model that jointly reconstructs the GRN and unobserved protein trajectories from the data within a mechanistic optimal transport framework. By incorporating exact time labels and priors on protein kinetic rates from the literature, and substantially reducing the number of required hyperparameters, our approach addresses these limitations and substantially improves the accuracy and robustness of GRN calibration. We validate our framework on both in silico and experimental datasets, demonstrating computational scalability and consistently improved performance over state-of-the-art methods in both GRN and trajectory reconstruction on simulated datasets, and, on experimental datasets, reconstruction of cellular trajectories, velocity fields and latent protein levels that are mutually consistent, together with GRN structures consistent with known biology. We also show that these improvements make the calibrated mechanistic model suitable to be used as a generative model to generate testable predictions of cellular responses to unseen perturbations. To our knowledge, this is among the first methods to explicitly integrate mechanistic GRN inference, trajectory reconstruction, and simulation of realistic datasets into a unified framework for scRNA-seq time series analysis.

Author summary

Predicting gene regulatory interactions and understanding how cellular trajectories respond to perturbations are central challenges in cell biology and bioinformatics, yet they have long been addressed as separate problems. Only a few recent approaches leverage temporal single-cell RNA sequencing data to jointly infer gene regulatory networks (GRNs) and cellular trajectories, including our previous method CARDAMOM.

In this work, we introduce CardamomOT, a new framework that integrates optimal transport–-a mathematical theory that has become widely used in computational biology in recent years–-within a mechanistic modeling approach. This allows us to link cells across timepoints while jointly reconstructing the underlying, unobserved protein trajectories that drive gene regulation. By explicitly modeling these latent dynamics, our method substantially improves the robustness and accuracy of GRN inference.

In contrast to many black-box approaches, CardamomOT is grounded in a biologically interpretable mechanistic model of gene expression, incorporating key processes such as transcriptional bursting, protein translation, and degradation. This framework naturally accommodates prior knowledge on RNA and protein kinetic rates available in the literature and remains consistent with the statistical properties of single-cell transcriptomic data.

We show that CardamomOT accurately infers GRNs and reconstructs cellular trajectories on simulated data, and recovers biologically consistent GRNs and trajectories on experimental data. Moreover, because it provides a fully calibrated generative model, it can be used to predict cellular responses to unseen perturbations by modifying the inferred regulatory interactions.

1 Introduction

Biological processes such as cellular differentiation and reprogramming are governed by time-dependent changes in gene expression. These dynamic processes can be partially observed at the single-cell level thanks to the development of single-cell RNA sequencing (scRNA-seq) technologies. Recent advances have enabled researchers to collect single-cell gene expression data from cell populations at multiple time points, revealing high and meaningful variability between individual cells [1–4] that population-based approaches fail to capture due to averaging effects [5,6].

The dynamics of gene expression in single cells are traditionally attributed to the underlying structure of gene regulatory networks (GRNs), which describe interactions between genes mediated by the production of regulatory proteins (e.g., transcription factors (TFs) and their upstream activators) and RNAs (e.g. miRNA, siRNA, etc.). Consequently, automated inference of GRNs from high-throughput data has become a central task in systems biology [7], driven by continuous improvements in experimental technologies. Methods such as GENIE3 [8] and its extension SCENIC [9] have become standard tools, and have been extended to account for temporal structure when available [10]. More broadly, it is now well established that GRN identifiability can be greatly enhanced by observing cellular trajectories at single-cell resolution [11].

In practice, however, such trajectories remain largely inaccessible at the genome-wide scale. Although emerging approaches (e.g., live-cell transcriptomics or Raman-based techniques [12,13]) begin to enable longitudinal measurements, they currently lack the throughput, resolution, and temporal depth required for robust inference. Standard scRNA-seq protocols, by contrast, are destructive and preclude repeated measurements of the same cell.

As a result, most datasets consist of independent snapshots of cell populations at successive timepoints, treated as samples from a shared underlying dynamical process. This disconnect between the destructive nature of scRNA-seq and the need for longitudinal tracking poses a major challenge for GRN inference. To address it, optimal transport (OT)-based methods [14] have been widely used to reconstruct population-level trajectories by linking cells across timepoints [15–17], effectively approximating cell dynamics under a least-action principle in gene expression space. A wide range of methods have subsequently been developed for building a GRN from such trajectories, from simple differential expression analysis [18] to flow matching [19,20] and mechanistic neuralODEs [21]. However, most OT-based trajectory inference methods rely on oversimplified assumptions about the geometry of gene expression space and consider a squared-Euclidean OT cost, which amounts to working in a flat space. In the entropically regularized version of OT used in the aforementioned references, this is equivalent to assuming that individual cells follow a stochastic differential equation (SDE) with constant diffusion rate. Trajectory reconstruction then effectively consists in finding the best gradient drift reproducing the observed dynamics under an initial Brownian-motion prior in gene expression space [22], reflecting a lack of mechanistic prior knowledge [23]. Recent approaches propose to go beyond this Brownian prior by introducing new OT-derived dynamical problems [24–27], but the geometric constraints remain only partially mechanistic, and realistic priors often come at a much higher computational cost (see Appendix B).

A second important challenge arises from the limited availability of single-cell proteomics. Despite notable progress in recent years [28], current technologies can quantify only a subset of proteins, and key regulators such as TFs often remain inaccessible. As a result, statistical modeling typically relies on scRNA data whose synthesis by transcriptional bursts makes it inherently stochastic and highly variable [29,30], with non-Gaussian distributions [5,31]. The variable relationship between mRNA and protein levels, due to transcriptional and translational regulation, makes it difficult to functionally interpret mRNA variations to build a GRN, particularly in time-series scRNA-seq datasets where the kinetic rates characterizing mRNA and protein dynamics can impact the reconstructed GRN [32]. This challenge is generally ignored in the aforementioned OT-based methods, which operate in transcript space only and thus rely on a gene-only underlying model, without explicitly accounting for hidden variables such as proteins for which kinetic information is nevertheless available. Bertin et al. constitute a notable exception [21], using deep learning techniques to integrate latent variables such as additional genes and proxies for proteins. However, they do not explicitly model protein dynamics or kinetic rates, and the trajectory inference component still relies on a Brownian-motion prior without mechanistic constraints. To the best of our knowledge, the only class of methods directly addressing this challenge is based on mechanistic modeling of gene expression dynamics [32–36], all using multidimensional generalizations of the well-known two-state model [37].

In this paper, we present CardamomOT, which extends our previously published method CARDAMOM [32] and addresses both challenges simultaneously within a unified mechanistic optimal transport framework. Compared to CARDAMOM, CardamomOT introduces three key advances: (i) it explicitly reconstructs protein trajectories through an iterative OT-based procedure, abandoning the quasi-stationary approximation on protein dynamics; (ii) it directly incorporates exact time labels and prior knowledge on kinetic rates, increasing robustness by removing the need for time-dependent hyperparameters; and (iii) it produces a fully calibrated generative model of gene expression, enabling downstream analyses that go beyond GRN inference.

More precisely, CardamomOT calibrates the GRN-driven mechanistic model of gene expression introduced in [32,33] from temporal snapshots of scRNA-seq data by jointly reconstructing hidden protein trajectories and a GRN capable of regenerating the observed dataset (Fig 1). This joint reconstruction is performed through an iterative expectation-maximization-like (EM-like) procedure alternating between protein trajectory inference — via an OT problem with a mechanistic, GRN-driven cost — and GRN calibration by regression on the reconstructed protein values, until convergence (Fig 1D). The method requires prior knowledge about kinetic rates of protein dynamics, can benefit from prior knowledge about kinetic rates of mRNA dynamics, and can be further constrained by known regulatory interactions.

Fig 1. CardamomOT infers gene regulatory networks (GRNs) and protein trajectories from temporal snapshots of scRNA-seq data using a mechanistic optimal transport framework.

Fig 1

(A) The two-state gene expression model underlying the method, in which promoter switching rates are modulated by a GRN matrix θ. (B) Input data consisting of independent scRNA-seq snapshots at successive timepoints. (C) Preprocessing step: a Negative Binomial mixture model is calibrated for each gene and timepoint, clustering cells into discrete promoter-activity basins. (D) Iterative EM-like inference cycle alternating between protein trajectory reconstruction via GRN-driven optimal transport (Step 1), GRN update by regression on reconstructed protein values (Step 2), and basin label refinement (Step 3). (E) The calibrated model is used as a generative module for simulating alternative trajectories and in silico perturbation experiments.

We validate CardamomOT on multiple tasks: GRN inference accuracy, reconstruction of cellular trajectories and associated velocity fields, data regeneration, and perturbation prediction. A central advantage of this approach is that the calibrated mechanistic model functions as a generative model: once trained, it can simulate new temporal snapshots that reproduce the observed data and can be used to predict the effect of unseen genetic perturbations directly in silico (Fig 1E). In particular, gene knockouts and overexpressions can be simulated by modifying protein levels and basal parameters in the GRN without retraining the model.

Benchmarks and applications are performed on an already published set of simulated datasets [32], an experimental dataset of sympathoadrenal differentiation, preprocessed with pseudotime in [38] from Kameneva et al. [39], and two well-known timestamped experimental datasets of differentiating cells: one characterizing the retinoic acid driven mouse embryonic stem cells differentiation, from Semrau et al. [3], and one representing the reprogramming of fibroblasts to induced pluripotent stem cells (iPSCs), from Schiebinger et al. [15]. We show, among other results, that CardamomOT correctly predicts the effect of the overexpression of Obox6 and Zfp42 on iPSC reprogramming efficiency [15] — an outcome that had been verified experimentally — using only temporal scRNA-seq data for inference and no prior knowledge of these factors’ function.

Related works. On the GRN inference side, the mechanistic model used throughout this article was introduced together with the first method to infer a GRN from it in [31,33], and later extended to temporal snapshots in CARDAMOM [32]. CARDAMOM, however, could not exploit experimental time labels beyond their relative ordering, relied on a quasi-stationary approximation for protein dynamics that implicitly constrained kinetic rates, did not reconstruct individual cell trajectories, and required time-dependent regularization hyperparameters that limited its robustness and prevented its use as a generative model.

On the trajectory inference side, several approaches have recently been proposed to go beyond the Brownian-motion prior. Reference Fitting (RF) [25] and GRIT [26] jointly infer cellular trajectories and GRNs using entropic OT by approximating the system dynamics as a linear Ornstein–Uhlenbeck process. This approach, however, is limited to linear systems and cannot effectively model non-linear dynamics. Wasserstein Lagrangian Flows (WLF) have been introduced to solve a dynamical OT-like problem by directly incorporating a potential energy constraint in the Lagrangian of the corresponding variational problem [24], but this comes at a high computational cost since all characteristics of the underlying process and its time-varying measure must be parametrized by neural networks. Our approach can be seen as an extension of RF and GRIT to the case where the reference process is a non-linear mechanistic process, making it suitable for modeling complex behaviors. There is also a direct link with WLF, as CardamomOT can be interpreted as solving an OT-like variational problem where the Lagrangian is induced by a simplified mechanistic process on a well-chosen latent space. These correspondences are detailed in Appendix B.

2 Methods

2.1 Mechanistic modeling of cellular dynamics

Single-cell dynamics emerge from the stochastic interplay between gene activation, mRNA synthesis, protein production, and their respective degradation processes. We adopt the hybrid two-state gene-expression model embedded in a regulatory network introduced in [33], which provides a parsimonious yet biologically grounded description of this interplay.

Biological model. Each gene i∈{1,...,n} has a promoter that switches stochastically between an inactive and an active state. When active, transcription fires at rate s0,i, producing mRNA molecules subsequently translated into proteins at rate s1,i; both species degrade with rates d0,i and d1,i, respectively. For an isolated gene, the switching rates are fixed constants kon,i and koff,i. To encode a GRN θ=(θij), the rates of gene i are replaced by protein-dependent functions, kon,iθ(P), so that each entry θij captures the sign, direction, and magnitude of the influence of gene j on gene i.

Recent experimental evidence suggests that regulation acts primarily through changes in activation frequency rather than inactivation rates [40,41]. Accordingly, we take koff,i to be independent of protein levels and focus on the bursty regime kon,i≪koff,i, where transcription occurs in short, highly productive bursts of mean size s0,i/koff,i, which is well supported for the majority of the genes [41,42]. Constitutively expressed genes may not satisfy kon≪koff; for these, the Negative-Binomial approximation remains valid but the two-mode approximation is less appropriate. An extension to softmax activation functions which generalize the sigmoid to genes exhibiting more than two expression modes would be useful in that case.

Following [31,32], in all applications presented in this article we adopt a sigmoid parameterization for the activation rates

kon,iθ(P)=k0,i+(k1,i−k0,i)σ(βi+∑j=1nθijPj),σ(u)=(1+e−u)−1, (1)

where k0,i and k1,i are the minimal and maximal burst frequencies of gene i, and βi is its basal activity. We nevertheless emphasize that our method is directly applicable to a more general class of functions, that are already implemented in our Python package CardamomOT, as discussed in Section 4.

The full stochastic dynamics of mRNA Mi(t) and protein Pi(t) are then

Mi(t)→kon,iθ(P(t))Mi(t)+ℰ(koff,is0,i),dMidt=−d0,iMi,dPidt=s1,iMi−d1,iPi. (2)

forming a hybrid stochastic-deterministic model where → denotes a stochastic jump and ℰ(koff,is0,i) is the exponential distribution characterizing the burst size of mean s0/koff.

This model belongs to the general class of Piecewise Deterministic Markov Processes (PDMP).

Simplified statistical model. When bursting and mRNA degradation are fast relative to protein dynamics, the conditional distribution of Mi(t) given P(t) reaches quasi-stationarity and is well approximated by a Negative Binomial (NB) distribution [29,31,43]:

Mi(t)∣P(t)~NB(kon,iθ(P(t))d0,i,koff,is0,i). (3)

where NB(a,b) denotes the Gamma–Poisson mixture defined by λ~Gamma(shape a,rate b) and M∣λ~𝒫(λ), so that a=kon,iθ(P(t))/d0,i is the shape parameter (burst frequency relative to the mRNA degradation rate) and b=koff,i/s0,i the rate parameter (inverse mean burst size). This yields 𝔼[Mi]=a/b=kon,iθ(P(t))d0,is0,ikoff,i and a Fano factor 1+s0,i/koff,i, i.e., that mean expression is the product of burst frequency and burst size, and that overdispersion is controlled by burst size. Equivalently, in the size–probability convention, NB with size a and probability b/(1 + b).

Assuming further that kon,iθ(P) is effectively piecewise constant, taking values {𝐤z,i}z∈Z associated with discrete promoter-activity basins, the marginal distribution of M(t) at population level becomes an NB mixture:

M(t)~∑z∈Zμt(z)∏i=1nNB(𝐤z,id0,i,koff,is0,i), (4)

where μt is the distribution of cells among basins at time t. This mixture structure motivates using the basin labels z as a discrete, mechanistically interpretable representation of cell state.

Deterministic limit for proteins. In the limit where proteins evolve on a much slower timescale than mRNAs, the latter are well approximated by their conditional mean given P, and protein dynamics satisfy

dPdt=s1konθ(P)s0koffd0−d1P(t),

where the notation is here vectorial. Setting s1=d1d0koff/(k1s0) rescales protein levels to the unit interval, yielding

dPdt=v1(P):=d1(konθ(P)k1−P(t)), (5)

which we use both for trajectory interpolation (Appendix A) and for the postprocessing calibration of kinetic rates (Section 2.2.3).

This normalization does not alter the qualitative dynamics of the system, but simply corresponds to a rescaling of protein concentrations. Since protein levels are not directly observed, their absolute scale is not identifiable and can be fixed without loss of generality. Importantly, this choice ensures that all protein variables Pi lie on a comparable scale, so that the interaction coefficients θij in Eq. (1) have a consistent interpretation in terms of regulatory strength across genes.

We emphasize that in our method presented below, we systematically adopt a metastable perspective (i.e., cells spend most of their time near stable attractors and undergo rare stochastic transitions between them), as characterized in [44]: the deterministic model (5) captures intra-basin dynamics, with basins corresponding to attractors of the limiting system, while stochastic fluctuations govern rare transitions between these basins in experimentally relevant regimes.

The dynamics of transitions between basins, combined with (3), define a Hidden Markov Model in which basins follow a continuous-time Markov chain and generate mRNA levels according to the GRN-dependent distribution (3). We provide further details on this perspective in Appendix B, where we refer to this model as the phenomenological model (see also [44]).

Average behavior for mRNAs. In contrast to proteins, there is no simple deterministic limit that closes the dynamics directly in mRNA space: the burst frequency konθ is controlled by proteins, so that M alone does not form a closed system. Nevertheless, given a protein state P(t), we can define an average mRNA velocity based on burst size and frequency:

dMdt=v0(P):=konθ(P)s0koff−d0M(t), (6)

which we use for evaluation of trajectory inference in S7 Fig.

We emphasize that this effective field is in general highly history-dependent, because the promoter activation regimes are driven by proteins that evolve on a slower timescale and encode the underlying regulatory logic. Any velocity model formulated directly on mRNAs alone must therefore implicitly integrate over these hidden protein states, and thus over the mechanistic structure of the GRN, leading to an effective regulation that is no longer explicitly mechanistic [21]. CardamomOT keeps the dependence on P explicit and reconstructs protein trajectories alongside the GRN, so that both protein and mRNA dynamics remain grounded in the same mechanistic model.

2.2 Overview of CardamomOT

CardamomOT calibrates the mechanistic model above as a generative model for scRNA-seq time series. Starting from raw count matrices at successive timepoints t1<⋯<tN, it jointly infers the GRN θ* and hidden protein trajectories {Pc(t)}t=t1,...,tN for each cell c, then uses the calibrated model to simulate new data or predict perturbation effects. The method requires prior knowledge of protein degradation rates d1, and can optionally incorporate mRNA degradation rates d0 and known regulatory interactions θ0.

2.2.1 Preprocessing: Inferring the NB mixture and initializing basin labels.

We first calibrate the NB mixture model (4) gene by gene across timepoints, following [32]. For each gene i and timepoint tj, we fit NB(aj,i,bi) with bi shared across time, and set

k0,id0,i=minjaj,i,k1,id0,i=maxjaj,i,koff,is0,i=bi.

This yields, for each cell c, a probability matrix Prc of size |Z|×n encoding the likelihood of belonging to each basin. Cells are initialized by maximum-likelihood assignment:

zc0:=arg maxz∏iPrc(z,i). (7)

If a prior GRN θ0 is available, this assignment can already incorporate network information via the GRN-constrained update described in Step 3 below.

2.2.2 Iterative inference of GRN and protein trajectories.

The core novelty of CardamomOT is to abandon the quasi-stationary approximation Pc≈konθ(Pc)/k1 used in CARDAMOM, and instead reconstruct protein trajectories {Pc(t)}t=t1,...,tN through explicit trajectory inference. Since protein dynamics are driven by the GRN, trajectory inference and GRN reconstruction are tightly coupled: the GRN shapes the interpolation cost, and the reconstructed trajectories in turn constrain the GRN. We therefore alternate between the two in an EM-like loop.

Step 1: Protein trajectory reconstruction via mechanistic OT. Given a current GRN θ and basin labels {zc}, we seek, for each cell ctj at time tj, its most likely descendant ctj+1 at tj+1 (i.e., the cell at the next timepoint that most plausibly derives from the same lineage). For each candidate cell c′ observed at tj+1, we compute a candidate protein vector Pctj,c′ by integrating the deterministic ODE (5) from Pctj towards a state consistent with c′; this interpolation accounts for a possible single mode switch along the interval (see Appendix A for details). The cost of the candidate is

Cctj,c′j:=loss(konθ(Pctj,c′(tj+1)),𝐤zc′), (8)

where 𝐤zc′ denotes the target burst-mode vector associated with the basin of c′, and loss is typically taken as the cross-entropy, consistent with the sigmoid parametrization of konθ in Eq. (1).

We then solve the entropically regularized OT problem

πj:=arg minπ{∑c,c′Cc,c′jπ(c,c′)+ε1π(c,c′)lnπ(c,c′)P^tj(c)P^tj+1(c′)}, (9)

subject to the marginal constraints ∑cπ(c,c′)=P^tj+1(c′) and ∑c′π(c,c′)=P^tj(c). Here P^tj denotes the empirical distribution of cells at time tj, and ε1 plays the role of a temperature parameter, typically decreased linearly over iterations from Ng to 0.01, where Ng is the number of genes. Ng is chosen to counterbalance the typical scale of the cost matrix (8): at the first iterations, the number of incorrectly labeled genes scales as the square root of the total number of genes.

The optimal coupling πj is then used to sample a descendant c′ for each ancestor ctj, and we set Pctj+1:=Pctj,c′. Repeating this from t1 to tN−1 yields full protein trajectories for all sampled cells.

Step 2: GRN update. Given the reconstructed protein trajectories, we update the GRN by minimizing the loss between GRN-predicted burst rates and mixture-derived basin modes over all cells and timepoints:

θ*=arg minθ∑closs(konθ(Pc),𝐤zc)+λ‖θ−θ0‖1, (10)

where 𝐤zc is the burst-mode vector associated with the basin of cell c. Compared to CARDAMOM, all timepoints now contribute jointly through their reconstructed protein values, and a simple l1 penalty with respect to the prior GRN θ0 replaces the custom time-dependent regularization. The regularization strength λ thus controls the sparsity of the inferred network. We set it as λ=0.05·Nc/Ng, where Nc is the number of cells, reflecting the heuristic that the number of active regulators per gene scales at most as Ng, and that a per-gene basin label attribution error of 5% is a reasonable target for reliable inference.

Step 3: Basin label refinement. Given the updated GRN θ*, basin labels are refined by solving a GRN-constrained assignment problem that balances the per-cell NB log-likelihood with consistency between inferred proteins and candidate basin modes:

γ*=arg minγ∑z,c−(lnPrc(z)+ε2ln(1−loss(konθ(Pc),𝐤z)))γ(c,z), (11)

subject to ∑cγ(c,z)=∑cPrc(z) and ∑zγ(c,z)=1. Here, the quantity loss(konθ(Pc),𝐤zc) is renormalized to be in [0, 1], such that the ln is well defined. The parameter ε2 controls how strongly consistency with the mechanistic model influences label assignment; it is typically increased linearly over iterations from 0 to 0.5, so that it never completely overwhelms the NB likelihood.

Cells are then reassigned as zc=arg maxzγ*(c,z)

Algorithm summary. Steps 1–3 are iterated until convergence, typically within 20–40 iterations:

Algorithm 1 CardamomOT

1: Infer NB mixture parameters; initialize basin labels {zc0} via (7), or via (11) if a prior GRN is available.

2: for k=0,1,... until convergence do

3:  Compute cost matrices {Cj} via interpolation (Appendix A); solve N−1 OT problems (9); sample L protein trajectories from the multimarginal coupling π1⊗⋯⊗πN−1. (Step 1)

4:  Update θ(k+1) by solving (10). (Step 2)

5:  Update basin labels {zc(k+1)} via (11). (Step 3)

6: end for

2.2.3 Postprocessing: Kinetic rate recalibration via differentiable ODE.

Once the GRN θ* and protein trajectories {Pl(t)}l=1,...,L have converged, we recalibrate kinetic rates so that simulations from the model reproduce the observed dynamics. This step can be interpreted as fitting the parameters of an SDE approximating the protein dynamics in the metastable regime, theoretically derived from the mechanistic model in [44].

In practice, we use a two-step approximation.

Step (i): protein degradation rate d1. Rather than a generic black-box neural network, the ODE used here directly instantiates the mechanistic vector field of Eq. (5), v1(P)=d1⊙(konθ*(P)/k1−P), with the converged GRN θ* and k1 held fixed. Only the protein degradation rates d1∈ℝ>0n are trainable, reparametrized through a softplus to enforce positivity; we additionally allow a per-gene multiplicative correction on the sigmoid argument of konθ*, initialized at 1 and regularized toward 1 (see below), to absorb residual scale mismatches left over from the protein normalization discussed after Eq. (5).

For each reconstructed trajectory l and each pair of consecutive observed timepoints (tj,tj+1), the ODE is integrated forward with the differentiable ODE solver of torchdiffeq, starting from the reconstructed protein state Pl(tj) rather than from the model’s own prediction at the previous interval. This teacher-forcing scheme prevents integration error from compounding across the many intervals of a full time series and is now standard practice for calibrating dynamical models on single-cell time series, as in PRESCIENT [45] and STORIES [46].

The training loss is the mean squared error between the integrated endpoint P^l(tj+1) and the reconstructed observation Pl(tj+1), summed over all trajectories and consecutive timepoint pairs,

ℒ(d1)=∑l,j‖P^d1l(tj+1)−Pl(tj+1)‖2+λd‖d1−d1prior‖2+λs‖s−1‖2, (12)

where s denotes the per-gene scale correction described above, and λd,λs=0.01,1, respectively, shrink the fitted rates toward the literature-informed prior d1prior and the scale toward its neutral value, respectively. Gradients are backpropagated through the ODE solver and d1 (and s) are updated with Adam until convergence of the loss (Algorithm 2).

Step (ii): mRNA degradation rate d0. We calibrate the mRNA degradation rate d0 by fitting the variance of stochastic fluctuations around the deterministic trajectories, so that simulated expression noise matches the observed variability. Concretely, in the bursty regime, the protein increment over a short interval dt is driven by a compound Poisson process with burst rate ∝koniθ*(P)·d0,i and mean burst size ∝d1,i/(k1,id0,i) [35]. By Campbell’s theorem, this predicts, at leading order,

Var[ΔPi]≈τihi(P),τi:=d1,id0,i,hi(P):=2dtd1,ik1,i2kon,iθ*(P), (13)

so that τi can be estimated by matching the squared residuals of the Step (i) ODE predictions (used as a proxy for Var[ΔPi]) against hi evaluated along the reconstructed trajectories. We use the regularized, closed-form method-of-moments estimator

τ^i=∑c(P^i,c−Pi,c)2+λττiprior∑chi(Pc)+λτ, (14)

pooling over cells c and, optionally, over timepoints; λτ=1 shrinks τ^i toward a literature-informed prior τiprior=d1,iprior/d0,iprior (by default corresponding to an mRNA half-life of 9 h and a protein half-life of 46 h, i.e., τiprior≈1/5, consistent with the adiabatic regime d1≪d0 required by the model), unless gene-specific prior degradation rates are supplied by the user, and d0,i is recovered as d1,i/τ^i.

These refined kinetic parameters are thus built such that the model generates trajectories with realistic timescales and levels of stochasticity.

Algorithm 2 ODE recalibration of protein degradation rates d1 (Step (i))

INPUT: converged GRN θ*, reconstructed trajectories {Pl(tj)}l,j, prior d1prior

1: Initialize d1←d1prior, scale correction s←1

2: while not converged do

3:  for each trajectory l and consecutive pair (tj,tj+1) do

4:   Integrate P^d1l(tj+1)←Pl(tj)+∫tjtj+1v1(P;θ*,d1,s)dt

5:  end for

6:  Compute loss ℒ(d1) as in Eq. (12)

7:  Update d1, s by one Adam step on ∇d1,sℒ (backpropagation through the ODE solver)

8: end while

9: return d1

Overall, the method outputs: the inferred GRN θ* (signed and directed); the reconstructed protein trajectories with basin labels and burst-mode vectors; and all parameters of the mechanistic model described in Section 2.1, together forming a calibrated generative model ready for simulation and in silico perturbation experiments.

3 Results

We validated the CardamomOT pipeline on both synthetic and experimental datasets, demonstrating its ability to jointly infer GRNs and cellular trajectories from temporal snapshots of scRNA-seq data, and to generate realistic simulated datasets. The method was tested on five benchmark network topologies, previously introduced in [32], and three experimental datasets: (i) mouse embryonic stem cell (mESC) differentiation [3] (9 timepoints, ~1,300 cells), (ii) sympathoadrenal differentiation ordered by pseudotime [38] (6 pseudo-timepoints, ~1,800 cells), and (iii) mouse embryonic fibroblast (MEF) reprogramming to induced pluripotent stem cells (iPSCs) [15] (35 timepoints, ~250,000 cells). In what follows, we present results that illustrate the complete CardamomOT workflow, from preprocessing to perturbation analysis, and show how the calibrated mechanistic model can be used as a comprehensive tool for dynamic single-cell analysis.

3.1 Simulation of temporal snapshots

To evaluate CardamomOT’s performance, we first generated synthetic datasets using the HARISSA package [47], which simulates biologically stochastic trajectories following the same mechanistic model as CardamomOT, described in Section 2.1. We used five benchmark network topologies from [32]: (i) FN4, a 4-gene feedforward network; (ii) FN8, an 8-gene feedforward network; (iii) BN8, an 8-gene bifurcating network; (iv) CN5, a 5-gene cascade network; and (v) a tree topology with varying numbers of genes (5, 10, 20, 50, 100 genes).

For each network, we simulated in vitro-like perturbation experiments by first equilibrating the system for t < 0, then introducing a virtual stimulus gene fixed at maximal protein level at t = 0, triggering a transition toward a new stochastic steady state. Temporal snapshots were generated by independently sampling cells at timepoints equally distributed from t = 0 to t = 96 hours. The model parameters (k0,i, k1,i, s0,i/koff,i, βi, θij) and degradation rates (d0,i, d1,i) for all genes used for these benchmarks are available online with the code repository.

This simulation framework allowed us to evaluate CardamomOT’s performance under controlled model-matched conditions where the ground truth GRN and protein levels are known, as well as true cellular trajectories when simulating without killing cells at each timepoint. This establishes best-case performance when model assumptions are satisfied, and all competing methods are evaluated under identical conditions. We then apply the method to experimental datasets, where validation is more challenging.

3.2 The statistical mixture model captures both mechanistic parameters and biological cell states

The first step of CardamomOT (preprocessing) consists in calibrating the NB mixture model described in Equation (4) for each gene and timepoint (Fig 1C). This step serves two critical purposes: (i) inferring the mechanistic parameters (k0,i, k1,i, koff,i/s0,i) from the data, and (ii) clustering cells into discrete promoter-activity basins that reflect their underlying regulatory states.

We first validated this approach on the simulated datasets, where ground truth parameters are known (S1 Table). The burst size parameter koff,i/s0,i is recovered accurately across all benchmark networks (0.017–0.019 against a reference value of 0.02), and the minimal burst frequency k0,i/d0,i is estimated close to zero. The maximal burst frequency k1,i/d0,i is systematically underestimated by ~20–30%, which follows from the estimation procedure rather than from a poor fit: k1,i is the saturating value of the sigmoid in Eq. (1), whereas maxjaj,i estimates the largest burst frequency actually attained in the data, and regulatory inputs do not fully saturate kon,iθ in these simulations.

In addition, CardamomOT precisely classifies cells into basins using maximum likelihood for each gene, with an average of 85%–93% correct classification across the datasets (S1 Table).

For experimental datasets, where ground truth is unavailable, we assessed the quality of the statistical model fit through multiple metrics:

  • Low-dimensional embeddings: We performed UMAP dimensionality reduction on both the original scRNA-seq data and data simulated from the calibrated statistical model. The simulated data preserved the overall temporal structure of the experimental data in UMAP space (Fig 2A, 2B), indicating that the statistical model captures the essential features of the gene expression landscape. In all comparisons using UMAPs throughout the paper, a low-dimensional embedding is learned from the concatenated dataset and the coordinates are then used to plot each dataset separately.

  • Marginal distributions: The inferred NB mixture models are consistent with the observed marginal distributions and temporal patterns of gene expression for all timepoints, as illustrated in Fig 2E–2H for selected genes exhibiting strong connectivity in the inferred GRN of each dataset (S1–S3 Figs).

  • Correlations: We assessed the ability of the NB mixture model to reproduce pairwise gene expression correlations observed in the reference data (S5 Fig). The inferred model captures the overall correlation structure, with gene pair correlations in the NB mixture closely tracking those in the reference data across all three datasets. However, the strongest correlations tend to be slightly underestimated. This is consistent with a known limitation of the NB mixture framework: by assuming conditional independence of genes given the basin label, the model cannot capture residual correlations between genes that remain correlated within individual basins. As a result, intra-basin co-regulation between highly correlated genes is partially lost, leading to a mild attenuation of the highest correlation values.

  • Cell type identification: We trained Random Forest classifiers on the experimental data using cell type annotations (when available) or clustering-based labels, and evaluated their performance on data simulated from the calibrated statistical model. The classifiers achieved high accuracy on reconstructing the relative proportions of cell types (Fig 2C, 2D), demonstrating that the inferred basin labels correspond to biologically meaningful cell states. This evaluation strategy, based on cross-dataset classification, has become standard in single-cell analysis [48] and provides an objective measure of how well the statistical model captures cell type-specific expression patterns. These results are particularly striking for the Kameneva and Schiebinger datasets, which exhibit non-trivial branching dynamics that are shown to be well distinguished by the statistical model.

Fig 2.

Fig 2

(A–D) UMAP embeddings of reference scRNA-seq data (A, C) and data simulated from the CardamomOT NB mixture model (B, D), colored by timepoint (A–B) and cell type (C–D), for the Semrau, Kameneva and Schiebinger datasets. (E–F) Temporal profiles of mean ± SD gene expression across all cells for selected key regulators, comparing reference data (gray) and model simulations (red), for the Schiebinger (E) and Semrau (F) datasets. (G–H) Marginal mRNA distributions at selected timepoints for S100a6 (G) and Col1a2 (H) in the Schiebinger dataset, showing close agreement between model and reference data across all timepoints.

Taken together, these results show that the preprocessing step of CardamomOT not only infers mechanistically interpretable parameters but also produces a discrete representation of cellular states (basin labels) that forms the foundation for the subsequent joint GRN and trajectory inference.

3.3 Benchmarking CardamomOT: Performance, robustness and scalability of GRN inference

We next evaluated CardamomOT’s ability to infer GRN structure from temporal snapshots. We compared CardamomOT against several state-of-the-art methods: (i) CARDAMOM [32], the previous version of our method; (ii) RF [25], a recent OT-based method that jointly infers trajectories and linear GRNs; (iii) GENIE3 [8], a widely used random forest-based method; and (iv) SINCERITIES [49], a method designed for temporal scRNA-seq data. For methods that infer undirected edges, we additionally compared against PIDC [50] and Pearson correlation, used as a sanity check to ensure that good performance is not solely due to highly correlated data that would be easy to detect.

All methods were evaluated using the Area Under the Precision-Recall curve (AUPR), a standard metric for GRN inference that is robust to class imbalance (i.e., the fact that most gene pairs are not connected). Results were averaged over 10 independent simulations for each network topology.

CardamomOT achieves scalable GRN inference across network topologies on model-matched simulated data. On all benchmark networks, CardamomOT achieved consistently higher AUPR scores than all competing methods (Fig 3A). The improvement was particularly pronounced for the more complex networks (FN8, BN8, and trees with more than 10 genes), where CardamomOT’s mechanistic modeling and trajectory inference provided a substantial advantage over methods that rely solely on correlation-based or quasi-static approximations. CardamomOT infers both the sign and direction of regulatory interactions, which is crucial for understanding causal relationships in GRNs. When comparing against methods that only infer undirected edges (Fig 3B), CardamomOT maintained its performance advantage, highlighting the value of mechanistic modeling for resolving regulatory directionality.

Fig 3. CardamomOT outperforms competing methods on GRN inference benchmarks.

Fig 3

Performance is measured by the Area Under the Precision-Recall curve (AUPR), averaged over 10 independent simulations per network. The dashed gray line indicates the random baseline. (A) Directed GRN inference from temporal snapshots on four benchmark network topologies (FN4, CN5, BN8, FN8) and tree networks of increasing size (5–100 genes). (B) Same comparison for undirected edge inference, including additional correlation-based methods (PIDC, Pearson). Boxplots throughout the figure show median, interquartile range (box) and 1.5x interquartile range (bars).

The convergence of the inference procedure is illustrated in S8 Fig: the training loss decreases monotonically and stabilizes within 20–25 optimization steps across all benchmark networks, while the AUPR score rises rapidly in the first iterations and plateaus at its final value. This indicates that the iterative EM-like procedure converges reliably and that the reported AUPR scores correspond to fully converged models rather than intermediate states.

Moreover, the runtimes reported in S2 Table show that CardamomOT scales well to realistic dataset sizes: even for networks of 100 genes with 1,000 cells, inference completes in under one minute, and CardamomOT remains faster than GENIE3, a widely used reference for GRN inference. The true limiting factor for scaling to larger networks is therefore not computational cost but the identifiability of the network structure: with n genes, the number of GRN parameters grows as n2, and the information available in temporal snapshots becomes insufficient to robustly constrain all interactions beyond a certain network size. This identifiability ceiling is further discussed in Section 4.

Iterative refinement significantly improves GRN inference accuracy. To assess the contribution of the iterative refinement procedure (Steps 1–3 in Section 2.2.2), we compared CardamomOT against several ablated versions: (i) a version that directly returns the network and trajectories inferred after the first round of the iterative procedure, i.e., the network computed from the trajectories associated with an OT coupling between basins; (ii) a version with random initialization of the OT coupling instead of the OT-based initialization; and (iii) a version combining both modifications. The full CardamomOT method consistently outperformed ablated versions (i) and (iii) (Fig 4A–4E), demonstrating that the iterative refinement procedure does contribute to improved inference accuracy. Remarkably, the iterative procedure converged to similar GRN structures regardless of initialization (compare “CardamomOT” and “random init” in Fig 4A–4E), suggesting that the benchmark networks exhibit sufficient identifiability for the method to escape local optima.

Fig 4.

Fig 4

(A–E) Directed GRN inference performance (AUPR) averaged over 10 independent simulations per network comparing CardamomOT against three ablated variants: random OT initialization (random init), removal of the loop procedure (noloop), and their combination (random + noloop), on four benchmark networks and tree topologies of increasing size. (F) Robustness to uncertainty in protein degradation rates d1: AUPR averaged across 10 independent simulations for all four benchmark networks when input degradation rates are perturbed from ±20% to ±400% of their true values, compared to the performance obtained with the real rates. (G) Robustness to dropout in input data: AUPR averaged across 10 independent simulations for all four benchmark networks for base data and 7 increasing levels of binomial dropout ranging from 0% (no dropout, renamed real in the figure) to 90%. (H) Robustness in variability in timescales: AUPR averaged across 10 independent simulations for all four benchmark networks for base data and 7 increasing levels of variability in timepoint sampling. For each replicate, inter-timepoint gaps were drawn from Dirichlet(α=1/η2) with endpoints fixed, where η ranges from 0 (equispaced timepoints, renamed real in the figure) to 1 (uniformly sampled timepoints). Boxplots throughout the figure show median, interquartile range (box) and 1.5x interquartile range (bars).

CardamomOT is robust with respect to prior estimation of kinetic rates. A critical advantage of CardamomOT over CARDAMOM is that it directly incorporates protein degradation rates d1 into the inference procedure (see Equation (5) and Step 1 of Section 2.2.2), allowing a much better approximation of protein trajectories than the quasi-static approximation of the previous method. Protein half-lives in mammalian cells typically range 40–100 h, with a broader range of roughly 10–200 h in more extreme cases [51,52]. Uncertainty on these estimates can be substantial: Rolfs et al. [53] report a median uncertainty of ±0.9 days (≈22 h) across a mouse tissue atlas of 3106 proteins. For a protein with a half-life in the 40–50 h range this corresponds to roughly ±50% relative uncertainty, and to a comparable or larger perturbation of the degradation rate d1=ln2/t1/2, since the two are inversely related. To evaluate robustness to uncertainty in these rates, we ran CardamomOT on simulated data while systematically perturbing the input degradation rates from ±20% up to ±400% of their true values. The method maintained high AUPR scores (averaged across FN4, FN8, BN8 and CN5) even with moderate perturbations (±50%), and clearly outperformed random guessing and competing benchmark methods even with very large perturbations (±200–400%, Fig 4F). Typical literature-derived estimates therefore fall around the upper end of the range in which CardamomOT retains high accuracy (Fig 4F), while short-lived proteins and the tail of the uncertainty distribution may exceed it — which is why we assessed robustness up to ±400%.

CardamomOT is robust to technical noise. scRNAseq measurements are prone to technical noise due to inefficient capture and sequencing. To test CardamomOT robustness to technical noise, we performed inference on simulated datasets with increasing levels of binomial dropout (5% – 90%, averaged across FN4, FN8, BN8 and CN5). CardamomOT maintains high AUPR scores with slightly increasing variability at high levels of dropout, confirming robustness to moderate technical noise (Fig 4G).

CardamomOT is robust to temporal variability in measurements. scRNAseq experiments commonly show irregular measurement schedules. We thus tested CardamomOT robustness to variation in measurement times by performing inference on simulated datasets on a scale going from equally spaced timepoints to randomly sampled timepoints. Average AUPR across FN4, FN8, BN8 and CN5 only slightly degrades highly variable scales, confirming CardamomOT capability to work with different measurement schedules (Fig 4H).

Overall, these results establish CardamomOT as a robust method for GRN inference on the benchmark considered.

Interpreting the ordering of methods in Fig 3A An important detail in Fig 3A deserves comment: CARDAMOM, which does not reconstruct explicit cellular trajectories and instead relies on a quasi-stationary approximation [32], nonetheless outperforms RF, which does perform trajectory inference via optimal transport. This ordering should not be read as a general ranking of GRN inference methods, as evidence that trajectory reconstruction is unhelpful in general, or as evidence that OT with a Brownian/linear reference is worse than skipping trajectory inference altogether. Rather, it reflects a mismatch in how well each method’s underlying dynamical assumptions fit the statistical structure of the data.

CARDAMOM’s statistical model is the Negative Binomial approximation derived from the very mechanistic model used to generate the simulated datasets (Section 3.1), so it is, in this specific sense, correctly specified for these data and can recover accurate parameter estimates without tracking cells across timepoints. RF does reconstruct trajectories, but under a linear Ornstein–Uhlenbeck reference process that neither exploits this NB structure nor captures the nonlinear, GRN-driven dynamics of the benchmark networks; this mismatch degrades both the inferred trajectories and the GRN subsequently built from them. CardamomOT is designed precisely to combine the strengths of both, by pairing explicit trajectory reconstruction with the same nonlinear mechanistic reference process instead of a misspecified linear one — which is why it outperforms both. The general statement is therefore that the value of an OT step depends on how well the reference process matches the true dynamics, not on the presence or absence of trajectory inference per se.

The ablation study of Fig 4A–4E supports this reading directly. The noloop variant returns the network obtained after a single round of the procedure, without the iterative refinement of Steps 1–3, performing a single round of OT on the burst modes. Its accuracy is accordingly lower than that of the full method — substantially so on BN8, yet it remains above RF on all four benchmark networks (compare Fig 4A–4D with Fig 3A).

GRN inference for experimental datasets. We applied CardamomOT to the three experimental datasets to obtain GRN structures (S1–S3 Figs). The gene sets used for each dataset, and the virtual stimulus nodes included to represent the experimental perturbation applied at t = 0 (retinoic acid for Semrau; Dox and Serum for the two successive phases of the Schiebinger protocol), are described in Appendix C.

GRNs inferred across 5 independent runs on each dataset showed mean cosine similarities of 0.777 (Semrau), 0.859 (Kameneva) and 0.798 (Schiebinger) (S9 Fig), indicating reproducible overall network structure with residual run-to-run variability. The inferred GRNs are notably sparse (S1A–S3A Figs), with a small number of hub regulators concentrating most of the regulatory activity — a hallmark of biologically realistic network structure [7,54] that is not always recovered by inference methods without explicit sparsity constraints. Top regulators ranked by outgoing regulatory strength are reported with their main targets in S3 Table. The most connected regulators are consistent with those identified in the original studies: Hoxb2, Dnmt3a, Lamb1 and Col4a2 for Semrau (S1C Fig), in agreement with [3], and CHGA among the dominant regulators for Kameneva (S2C Fig), consistent with [38]. Several highly expressed housekeeping genes (RPL30, ATP5F1E) also rank among the top Kameneva regulators (S3 Table), which likely reflects their coherent expression across all cells rather than genuine regulatory activity, and illustrates the importance of gene selection discussed in Section 4.

The diagonal coefficients of the inferred GRN matrices, corresponding to auto-regulatory interactions, are systematically non-negligible across all three datasets (S1B–S3B Figs). While often excluded in GRN inference frameworks [8], these terms naturally arise in our setting as a parsimonious explanation for bimodal gene expression dynamics, and are discussed in Section 4. As an internal consistency check, we verified that the inferred targets of the stimulus nodes are broadly consistent with the known biology of each experimental protocol (Appendix C).

These inferred networks serve as the foundation for the perturbation experiments described in Section 3.6.

3.4 CardamomOT accurately reconstructs hidden protein vectors, cellular trajectories and velocity fields of simulated data

Unlike existing trajectory inference methods that model dynamics directly on mRNA levels using simplified diffusion processes [15] or linear systems [25], CardamomOT constructs trajectories at the protein level, explicitly accounting for the highly bursty nature of transcription and the slower, more stable dynamics of proteins. We evaluate the benefits of this trajectory reconstruction on three complementary levels:

  • the accuracy of the predicted velocity fields on cross-sectional data (Fig 5), evaluated in both transcript and protein space;

  • the accuracy of the predicted cell-to-cell couplings on true trajectory data when simulated cells are not virtually killed at each timepoint (S7 Fig);

  • the similarity of the hidden protein levels reconstructed by the method compared to the simulated ones, which are not used by the algorithm (S6 Fig).

Fig 5. Evaluation of the mRNA and protein velocity fields reconstruction on cross-sectional data for CardamomOT and Reference Fitting.

Fig 5

(A–B) Weighted cosine similarity between the velocity fields predicted by CardamomOT and Reference Fitting and the mechanistic ground-truth velocity field, for mRNA (A) and protein (B), on four benchmark networks (BN8, FN8, CN5, FN4). Bars show the mean over 5 independent simulations; error bars indicate the standard error of the mean. (C–F) UMAP embeddings of RNA (C,E) and protein (D,F) expression of CN5 benchmark cells, overlaid with velocity stream plots from CardamomOT (C–D) and Reference Fitting (E–F). (G–H) UMAP of RNA (G) and inferred protein (H) data from the Schiebinger dataset, with CardamomOT velocity stream plots.

Velocity fields on cross-sectional data. For the mechanistic model, the expected instantaneous velocity fields for mRNAs and proteins at a given state (M, P) are given by the velocity fields v0 and v1 described in Eqs. (6) and (5), respectively. For CardamomOT, both velocity fields are evaluated using the inferred parameters (θ,d0,d1,k1) and the reconstructed protein trajectories. For RF [25], the mRNA velocity is given by the instantaneous drift of the calibrated linear Ornstein–Uhlenbeck process, v0RF(M)=MA+b, where A and b are the inferred generator matrix and bias; the protein velocity is derived by applying the same linear operator to the protein values used as a proxy. We evaluate the agreement of each predicted velocity field with the mechanistic reference using a weighted cosine similarity, where weights are given by the product of the norms of the two velocity vectors.

RF’s mRNA-based velocity field shows poor agreement with the mechanistic reference, with cosine similarities close to zero across all benchmark networks (Fig 5A). This reflects an intrinsic limitation: mRNA levels are dominated by stochastic transcriptional bursting, and a global linear model cannot capture the local, protein-dependent regulation that drives gene expression changes. The resulting velocity field is essentially a uniform flow in UMAP space (Fig 5E), bearing little resemblance to the structured, GRN-driven dynamics of the system. In contrast, CardamomOT achieves cosine similarities exceeding 0.8 across all networks (Fig 5A), and the corresponding UMAP stream plots (Fig 5C) show velocity fields with coherent, biologically interpretable structure.

The disparity between methods is also visible at the protein level. Proteins evolve more slowly and deterministically than mRNAs, making their dynamics less sensitive to transcriptional noise and therefore more tractable for trajectory inference. When RF’s linear dynamics are applied to protein space, the agreement with the mechanistic reference clearly improves (cosine similarity ~0.25–0.4, Fig 5B), suggesting that even simplified linear models can partially capture protein-level trends. The resulting velocity field is nevertheless still close to a uniform flow in UMAP space, and poorly reflects the true temporal evolution of cells (Fig 5F).

By contrast, CardamomOT— which directly infers protein trajectories and uses the mechanistic model to predict protein velocities — achieves higher cosine similarities (again exceeding 0.75, Fig 5B), with protein UMAP stream plots (Fig 5D) showing well-structured trajectories consistent with the underlying GRN dynamics (in particular a correct orientation of the cycle across timepoint).

Coupling accuracy on true trajectory data. To complement this analysis, we also evaluated both methods on simulated datasets where true cell-to-cell correspondences are known, i.e., where individual cells are tracked across consecutive timepoints (S7 Fig). In this setting, we can directly assess the quality of the inferred couplings by measuring the expected distance between predicted and observed descendants, with the same metric as in [55]. This metric is computed separately for mRNA (with a log(1+x) transformation to reduce the influence of highly expressed genes) and for proteins (already rescaled in [0,1]).

CardamomOT achieves consistently lower descendant distances than RF on mRNA (S7A Fig) and proteins (S7B Fig), confirming that the mechanistic coupling provides more accurate cell-to-cell correspondences.

CardamomOT reconstructs protein trajectories from transcriptomic snapshots. A key feature of CardamomOT is its ability to infer protein trajectories that are never directly observed in scRNA-seq data. To evaluate this capability on simulated datasets, where ground truth protein values are available, we compared the reconstructed protein trajectories to the true simulated ones across all benchmark networks (S6 Fig). The inferred protein UMAP embeddings closely reproduce the structure of the reference trajectories in all cases, capturing both the global topology of the differentiation process and the temporal ordering of cells. This demonstrates that CardamomOT can reliably recover simulated hidden protein dynamics from transcriptomic snapshots alone.

3.5 The calibrated model regenerates cellular trajectories consistent with experimental data

A distinguishing feature of CardamomOT is its use as a generative model: once calibrated on temporal snapshots, the model (with its inferred GRN, mechanistic parameters and protein dynamics) should be able to simulate new datasets that closely resemble the original data. This generative capability is critical for two reasons: (i) it provides a stringent test of whether the model has captured the essential dynamics of the system, and (ii) it enables in silico experimentation through perturbation analysis (Section 3.6).

To validate this capability, we simulated new temporal snapshots starting from t = 0 and compared them to the original experimental data using the same metrics as in Section 3.2. Despite the complexity of the inference procedure, the fully calibrated model reproduces the experimental data with a quality comparable to the NB mixture model alone:

  • Low-dimensional embeddings: Original and simulated cells overlap extensively in joint mRNA UMAP space (Fig 6A–6F), confirming that the mechanistic model, driven by the inferred GRN and protein dynamics, captures the global structure of the gene expression landscape while exhibiting realistic stochastic variability. This analysis was repeated using the trajectory-preserving method PHATE [56], providing qualitatively consistent visualization of the global trajectory structure (S10 Fig).

  • Marginal distributions and correlations: The marginal distributions and pairwise gene expression correlations of simulated data are in close agreement with those of the NB mixture model at all timepoints (S4 and S5 Figs; > 0.95 correlation of gene pair correlations across all datasets), demonstrating that the GRN-driven simulation does not distort the statistical structure captured at the preprocessing stage. The mild underestimation of the strongest correlations observed in S5 Fig is thus inherited from the conditional independence assumption of the NB mixture, and not introduced by the mechanistic model.

  • Regulatory gene dynamics: Temporal profiles of key regulators show close agreement between original and simulated data in both mean expression and variance (Fig 6J–6O). This is a particularly stringent test: errors in GRN inference typically manifest as incorrect dynamics for highly connected genes [32], so this agreement is consistent with the inferred GRN capturing genuine regulatory relationships.

  • Cell type proportions: Cell type compositions are highly consistent between original and simulated data across all timepoints (Fig 6G–6I), confirming that the mechanistic model reproduces the temporal evolution of major cell populations. Nevertheless, for the Kameneva and Schiebinger datasets, some intermediate or rare populations (in particular the “Intermediate” cells in Kameneva and the trophoblasts in Schiebinger) are less well captured, leading to noticeable discrepancies in their inferred proportions. These cell types correspond to subtle variations in expression patterns that are difficult to represent with a statistical model using only two modes per gene, as further discussed in Section 4.

Fig 6. CardamomOT performs well as a generative model of protein and mRNA distributions.

Fig 6

UMAPs of reference (A,C,E) and simulated (B,D,F) data for 3 differentiation datasets. Cell type composition for reference and simulated data across timepoints (G–I). Cell type composition was inferred for simulated data by a random forest model trained on reference data. (J–O) Temporal profiles of mean ± SD gene expression across all cells for selected key regulators, comparing reference data (gray), Negative Binomial reconstruction (blue) and model simulations (red), for Col4a2 in the Semrau dataset (J), STMN2 and CHGA in the Kameneva dataset (K–L), and Obox6, Zfp42 and S100a6 in the Schiebinger dataset (M–O).

These results demonstrate that the mechanistic model inferred by CardamomOT constitutes a generative model of single-cell transcriptomic dynamics and supports its use for predictive perturbation analysis.

3.6 In silico perturbations predict some observed experimental outcomes and identify potential key regulators

A central objective of GRN inference is to assess whether the inferred network can predict the effects of unseen genetic perturbations on cell fate decisions. The calibrated CardamomOT model enables such analyses by simulating the system under controlled perturbation scenarios. We considered two types of perturbations: (i) gene knockout (KO), where a gene’s protein level is fixed at zero and its basal parameter βi is set to −1000, and (ii) gene overexpression (OV), where a gene’s protein level is fixed at one (in the rescaled units of Equation (5)) and its basal parameter βi is set to +1000 (this value ensuring that it overwhelms the effect of any other regulatory interaction).

For each perturbation, we generated simulated temporal snapshots using the same time points and sampling scheme as in the original datasets. We quantified perturbation effects by measuring changes in cell-type proportions, with cell identities assigned using the Random Forest classifiers described in Section 3.2. To isolate the contribution of the inferred GRN, we compared experimental data to: (i) wild-type simulated data (sim WT in Fig 7); (ii) simulated data with the perturbation applied from t = 0 (Sim perturb); and (iii) wild-type simulated data in which only the expression level of the perturbed gene was replaced by its value under perturbation (Sim single).

Fig 7. In silico perturbations using the inferred GRNs can recapitulate experimentally observed effects.

Fig 7

For each perturbation, three panels are shown: (left) the regulatory network centered on the perturbed gene, showing its top predicted targets with activation (green) and inhibition (red) edges; (middle) cell type proportions comparing reference data, wild-type simulation (Sim WT), simulation with only the perturbed gene modified (Sim single) and perturbed simulation (Sim perturb); (right) UMAP trajectories for reference data, wild-type and perturbed simulations, colored by cell type. The χ2 test was computed on the base simulated dataset shown here; error bars show the standard deviation of cell-type proportions across N = 5 independent stochastic replicates.

Condition (iii) was included to assess whether the observed effects could be explained solely by changes in the expression of the perturbed gene, for example if that gene acts as a strong marker of a given cell type.

To further quantify these differences, we computed χ2 statistics comparing the cell-type distributions of Sim perturb and Sim single from the base simulated dataset shown in Fig 7. Because the number of simulated cells differs by orders of magnitude across datasets (from a few thousand for Semrau and Kameneva to ~250,000 for Schiebinger), using the raw cell counts would make the χ2 statistic strongly dependent on dataset size, so we rescaled the compared proportions to a fixed, dataset-independent pseudo-count of 100 cells per cell type before computing it. We emphasize that this rescaled statistic is used as a comparative measure of compositional separation rather than as a formal inferential test on the underlying biological system. Variability across independent stochastic replicates is reported separately as error bars in Fig 7. All perturbations except CHGA KO produced compositional shifts larger than the run-to-run variability observed across stochastic replicates, supporting that the predicted effects are not solely driven by marginal changes in the perturbed gene expression but arise from the propagated regulatory interactions encoded in the inferred GRN.

ES differentiation (Semrau). Using the GRN inferred from the ES differentiation time series, we evaluated the effect of Dnmt3a overexpression. The model predicts that Dnmt3a OV substantially alters cell fate distribution, with a marked increase in the proportion of neuroectoderm cells at the expense of pluripotent cells compared to the wild-type simulation (Fig 7A). The predicted regulatory targets of Dnmt3a are predominantly inhibitory, including key pluripotency regulators such as Esrrb, Zfp42 and Klf4, as well as lineage-associated factors such as Hoxb2 and Zic3, consistent with a broad repressive role on the pluripotency transcriptional program.

This result is particularly interesting from a mechanistic perspective. Unlike TFs that directly contact the transcription machinery, Dnmt3a is a de novo DNA methyltransferase that acts indirectly on gene regulation through CpG methylation — a well-documented epigenetic mark generally associated with gene expression silencing [57]. The predominantly inhibitory interactions inferred by CardamomOT for Dnmt3a are consistent with its known epigenetic function, illustrating that the GRN model is capable of capturing indirect regulatory effects mediated by epigenetic mechanisms and is not restricted to direct physical interactions between TFs and their targets.

Sympathoadrenal differentiation (Kameneva). The analysis in [38] identified four important regulators: CHGA, STMN2, CHGB and HMGB2. We quantified the effect on the proportion of chromaffin cells and sympathoblasts, the principal cell types in sympathoadrenal development, associated with the perturbation of each of these genes alone or in combination. Among the tested perturbations, KO of CHGA alone produced a moderate reduction in the proportion of sympathoblasts, of an amplitude comparable to the run-to-run variability of the simulations (Fig 7B). The combined perturbation consisting of CHGA KO and STMN2 OV, by contrast, markedly amplified this effect, nearly abolishing the emergence of sympathoblasts in the simulations (Fig 7C). This contrast between the single and combined perturbations indicates that the inferred GRN captures non-trivial combinatorial effects on lineage commitment, rather than a simple additive contribution of each perturbed gene. We emphasize that, unlike the Obox6 and Zfp42 predictions discussed below, these two perturbations have not been tested experimentally and should be read as model-generated hypotheses.

MEF-to-iPSC reprogramming (Schiebinger). In [15], the authors reported that OV of Obox6 and Zfp42, two TFs not typically included in standard reprogramming cocktails, enhances the efficiency of MEF-to-iPSC conversion. To assess whether CardamomOT recovers this behavior, we inferred a GRN from the reprogramming time series and simulated the effect of Obox6 and Zfp42 OV.

Both perturbations consistently increase the proportion of iPSC-like cells in the simulations compared to control conditions (Fig 7D, 7E), in line with the experimental observations of [15], with a similar magnitude of effect (for Obox6 OV we measure an increase from ~20% to ~40% of iPSC-like cells). Importantly, this effect emerges solely from the temporal scRNA-seq data used for inference, without incorporating any prior knowledge about the function of these factors.

The predicted regulatory targets provide a mechanistic interpretation of this behavior. Zfp42 OV activates several pluripotency-associated genes, including Esrrb and Dppa4 (Fig 7D), both well-known markers of the naive pluripotent state. Obox6 OV similarly activates Gata3, Lncenc1 and Mycn, and notably upregulates Zfp42 itself (Fig 7E), suggesting a positive feedback loop between the two factors that may reinforce the iPSC-like state. Rather than inducing broad lineage rewiring, both perturbations thus appear to strengthen specific components of the pluripotency transcriptional program already present in the data.

Taken together, these perturbation prediction analyses support the use of CardamomOT as a framework for generating quantitative, mechanistically interpretable perturbation hypotheses across distinct biological systems. While experimental validation remains essential, the consistency observed across multiple datasets supports the relevance of the inferred networks for studying cell fate control. Interestingly, the four regulators perturbed in silico above (Dnmt3a, CHGA, Obox6, Zfp42) represent only a fraction of the candidate hub regulators inferred across datasets (S3 Table), which also includes regulators with little or no established role in the corresponding process — e.g., the lncRNA HAND2-AS1 (Kameneva) or the poorly annotated Dmrtc2 and Gm26917 (Schiebinger). Their co-occurrence with validated regulators in the same ranked output illustrates the potential of CardamomOT to generate testable hypotheses about uncharacterized genes, though such candidates should be weighed against biological plausibility — a subset of top Kameneva hits (RPL30, ATP5F1E) instead reflect housekeeping expression rather than genuine regulatory activity (Section 3.3).

4 Discussion

Taken together, our results demonstrate that CardamomOT provides a complete pipeline for mechanistic analysis of temporal scRNA-seq data. Starting from raw count matrices and timepoint labels, the method (i) infers mechanistic parameters and identifies discrete regulatory states (Section 3.2), (ii) reconstructs both GRN structure and hidden protein trajectories through an iterative refinement procedure (Sections 3.3 and 3.4), (iii) generates a calibrated model that can simulate realistic cellular dynamics (Section 3.5), and (iv) predicts the effects of unseen genetic perturbations (Section 3.6).

A unified framework for GRN inference and trajectory reconstruction Most existing approaches treat GRN inference and trajectory inference as separate problems: GRN inference methods typically assume static or quasi-static cellular states, while trajectory inference methods focus on reconstructing cell-to-cell transitions without explicitly modeling gene regulation. CardamomOT unifies these perspectives through an iterative procedure that alternates between reconstructing protein trajectories given a GRN (Step 1) and updating the GRN structure given the trajectories (Step 2), until convergence.

This iterative refinement is essential for achieving high inference accuracy: removing the iterative loop substantially degrades performance (Fig 4), confirming that the GRN and trajectories contain complementary information that must be jointly optimized. At the same time, the method converges to similar GRN structures regardless of initialization in our benchmarks (Fig 4A–4E), suggesting that the temporal structure of the data provides sufficient constraints to escape local optima for the network topologies and temporal resolutions tested here.

The mechanistic foundation of CardamomOT also enables trajectory reconstruction at the protein level rather than the mRNA level. As shown in Section 3.4, mRNA-based velocity fields exhibit poor agreement with the underlying mechanistic dynamics due to the highly stochastic, bursty nature of transcription, whereas protein dynamics are slower and more deterministic, providing a more stable substrate for trajectory inference. By explicitly modeling the conditional distribution of mRNA given protein levels, CardamomOT captures both bursty transcriptional dynamics and relatively smooth, GRN-driven protein trajectories, achieving high cosine similarities with respect to the ground-truth velocity fields (Fig 5B).

Mechanistic modeling improves interpretability and generalizability Unlike black-box or purely data-driven approaches, CardamomOT is grounded in an explicit mechanistic model of gene expression derived from biophysical principles. This provides two key advantages. First, the inferred parameters–-burst frequencies, burst sizes, and protein degradation rates–-are directly interpretable in terms of molecular processes, enabling biological insights beyond network topology alone. Second, by incorporating prior knowledge about kinetic rates and known regulatory interactions, CardamomOT can leverage existing biological information to improve inference, particularly in data-limited regimes.

Robustness to uncertainty in kinetic parameters is a practical consideration for experimental applications. As shown in Fig 4F, CardamomOT maintains high inference accuracy even when protein degradation rates are perturbed by up to ±50% from their true values, and clearly outperforms baseline methods even with perturbations as large as ±200–400%. This robustness arises because the iterative procedure jointly optimizes the GRN structure and the inferred trajectories, allowing the method to partially compensate for kinetic misspecification through adjustments in the network topology.

The same mechanistic framework allows CardamomOT to function as a generative model. Once calibrated on experimental data, the model can simulate new datasets that closely reproduce the original observations in terms of marginal distributions, low-dimensional embeddings, and cell-type proportions (Fig 6). This generative capability simultaneously provides a stringent test of whether the model has captured the essential dynamics of the system and enables in silico experimentation, including perturbation analysis and prediction of unseen cell fates.

Perturbation predictions and biological relevance of inferred GRNs A central objective of GRN inference is to predict how unseen genetic perturbations will alter cellular behavior. CardamomOT addresses this challenge by simulating perturbations directly within the calibrated mechanistic model. In the experimental systems analyzed here, the inferred GRNs are consistent with the perturbation effects for which independent experimental evidence is available, such as the impact of TF overexpression on reprogramming efficiency, and suggest additional regulatory relationships that could be tested experimentally. These results indicate that CardamomOT infers network topology together with regulatory relationships that appear functionally interpretable, although the available validation remains limited to a small number of cases. It should also be noted that inferred GRNs are directly constrained by the information contained in the observed trajectories, which depends both on the nature of the data and on the gene set selected; we return to this point below.

Optimal transport as a mechanistic framework for trajectory inference The use of OT for trajectory inference has become widespread in recent years, motivated by the idea that cells follow trajectories that minimize a cost in gene expression space. However, most OT-based methods implicitly assume that cells follow Brownian motion with a constant diffusion rate, corresponding to a Euclidean or squared-Euclidean cost. This assumption lacks biological justification and ignores the mechanistic constraints imposed by gene regulation [23].

CardamomOT extends this framework by introducing a mechanistic cost function that explicitly incorporates the GRN structure. The cost of transitioning between two cells is determined by how well the GRN-predicted burst rates match the observed burst modes, naturally accounting for the fact that gene expression dynamics are driven by protein-mediated regulation rather than passive diffusion. Our approach can be viewed as a generalization of RF to the case where the reference process is a nonlinear mechanistic model instead of a linear Ornstein–Uhlenbeck process, making it suitable for modeling complex regulatory dynamics.

From a theoretical perspective, there is a direct connection between our approach and Wasserstein Lagrangian Flows, which incorporate potential energy constraints into the OT Lagrangian. CardamomOT implicitly defines a Lagrangian derived from the mechanistic model via stochastic calculus (see Appendix B), but avoids the computational burden of parametrizing all characteristics of the process and time-varying measures with neural networks. By discretizing the problem into a sequence of pairwise OT problems constrained by the mechanistic model, CardamomOT achieves computational efficiency while retaining mechanistic interpretability.

Scalability and identifiability In our experiments, the computational cost of CardamomOT was not the primary bottleneck: inference on networks of 100 genes and 1000 cells completed in under a minute (S2 Table), while inference of approximately 100 genes and tens of thousands of cells completed in about one hour. The true limiting factor is the identifiability of the network parameters. With n genes and a fully connected GRN, the number of parameters scales as n2, i.e., 104 for n = 100; beyond this scale, even though running CardamomOT is temporally achievable, the information contained in temporal snapshots may be insufficient to robustly constrain the network structure.

Importantly, from a theoretical perspective, the convergence of our iterative procedure to a global optimum is not guaranteed, as the objective (20) is non-convex in general; the empirical convergence observed throughout our experiments should therefore be understood as convergence to a stationary point, whose quality depends on the temporal structure and richness of the data.

The stochasticity inherent in our iterative procedure nevertheless provides a natural framework to assess identifiability of this optimum. Indeed, the OT coupling sampled at each iteration introduces randomness analogous to the temperature parameter in simulated annealing, so that different initializations may in principle converge to different local optima. In practice, our benchmark experiments (Fig 4A–4E) show that the method converges to similar GRN structures regardless of initialization, suggesting that the temporal data provide sufficient constraints for the simulated networks tested here. Inferred GRNs on experimental data show mean cosine similarities of independent runs ranging from 0.777 to 0.859 depending on the dataset, i.e., reproducible overall network structure with residual run-to-run variability (S9 Fig). Since these more complex settings do not provide the same constraints, we recommend running inference on 3–5 random seeds for networks > 20 genes; high variability in edge weights across runs would signal poor identifiability for that edge. Systematically exploring the variability of optimal networks across different initial couplings would therefore be a principled way to quantify identifiability as a function of network size and data richness, and represents a promising direction for future work.

Addressing identifiability for larger networks will require incorporating external biological constraints. Prior regulatory information–-such as TF binding databases, ChIP-seq data, or resources like OmniPath [58] can substantially reduce the effective parameter space. A prior network construction option using the Neko tool [59] via OmniPath is already available in the CardamomOT repository.

A complementary strategy concerns the structure of the basin space. While the number of theoretically possible basins for n genes is 2n, biological systems occupy only a small fraction of this space: not all combinations of per-gene expression modes are accessible, as cell types correspond to coherent regulatory states. It is therefore both possible and desirable to introduce an intermediate step that restricts the basin space using prior biological information–-such as known cell types or unsupervised clustering–-combined with mixture-of-experts approaches to construct burst-mode vectors from per-gene univariate NB fits. Reducing the effective basin space in this way would simultaneously improve identifiability and computational efficiency.

Gene selection and its influence on inferred networks All experimental applications presented here operate on gene subsets rather than the full transcriptome (Appendix C), which is not a neutral choice. Regulatory activity can only be attributed to included genes, so that the influence of an omitted regulator is redistributed among retained genes and inferred edges may summarise indirect regulation through unobserved intermediates. Selecting genes from known markers or previously characterised modules, as for the Semrau and Kameneva datasets, additionally biases the network toward well-characterised regulatory axes: the agreement between inferred hub regulators and those of the original studies (Section 3.3) is thus a consistency check on a pre-selected gene set rather than an unbiased recovery. More fundamentally, the selected gene set should be recognised as a form of prior information in its own right, on the same footing as the prior constraints on individual edges discussed above: it determines which regulatory relationships the method is allowed to express at all — and, when made on statistical grounds alone, which spurious ones it is likely to produce, as illustrated by the housekeeping genes ranking among the top inferred Kameneva regulators (Section 3.3). We therefore recommend making this choice explicit and, where possible, splitting it in two. Prior biological knowledge of the system under study, or the specific hypotheses motivating the analysis, can be used to designate a core set of nodes of interest; the regulatory context of these nodes can then be assembled semi-automatically, by combining curated interaction databases such as those discussed above with data-driven discovery — for instance by using a genome-wide scalable inference method to obtain a coarse-grained approximation of the global network, such as OTVelo [60], and retaining the genes that this approximation places in the neighbourhood of the core set. Automating this construction is the object of ongoing work in our team. This also clarifies the practical form taken by the identifiability ceiling discussed above, which is best understood as a trade-off between the size of the network considered and the amount of prior structure imposed on its edges. The fewer prior constraints one is willing to inject on the structure of θ, the smaller the gene set must be — we recommend not exceeding of the order of 100 genes in the fully unconstrained setting; conversely, the more prior structure one accepts, whether through a prior network θ0 or through zeroed entries, the larger the gene set can be for a comparable level of reliability.

Diagonal coefficients and auto-regulatory interactions A specificity of CardamomOT concerns the diagonal coefficients of the inferred GRN matrix, i.e., auto-regulatory interactions. As visible in the inferred networks on experimental datasets (S1–S3 Figs), CardamomOT tends to infer non-negligible auto-activations for many variable genes. This is not a numerical artifact: in the mechanistic model, the combination of a positive auto-activation with a negative basal parameter βi is the most parsimonious way to produce bistability for an isolated gene, and therefore to reproduce transitions between two expression modes. It is thus natural that for any gene exhibiting bimodal dynamics, the model partially attributes this variability to self-reinforcing regulation [34].

Importantly, this tendency is not purely a mathematical convenience. Positive auto-regulatory feedbacks are well documented as a mechanism for stabilizing cell states and enhancing the robustness of cell fate decisions [61]. In this sense, the auto-activations inferred by CardamomOT may reflect genuine biological regulatory structure rather than overfitting. We note that most GRN inference methods explicitly exclude diagonal coefficients from inference [7], which circumvents this question entirely at the cost of ignoring a potentially relevant class of interactions.

In CardamomOT, we deliberately choose not to apply a specific penalty on diagonal coefficients, allowing the model to use auto-activation as an explanation for observed bimodality when this is consistent with the data. In practice, however, we recommend that users of CardamomOT specify in advance whether auto-regulatory interactions are biologically plausible for their system of interest–-for instance by setting the corresponding entries of the prior network θ0 to zero–-in order to prevent the model from systematically routing unexplained variability through this pathway.

Limitations and future directions Despite its strengths, the current version of CardamomOT has limitations that open avenues for future development.

Model assumptions. CardamomOT relies on several simplifying assumptions, including the two-state model of transcription, the bursty regime approximation (kon≪koff), and the use of sigmoids to model GRN-dependent burst rates. While these assumptions are well supported by experimental observations [62,63], they may not hold universally across all genes and cell types. Notably, an extension to softmax activation functions — which generalize the sigmoid to genes exhibiting more than two expression modes — is already implemented in the CardamomOT package. In practice, this extension introduces a preliminary model selection step in which the optimal number of modes per gene is determined from a user-specified maximum using an AIC criterion; the full inference pipeline is then adapted to handle gene-specific numbers of modes. This comes at the cost of reduced interpretability, since each mode transition is governed by a distinct regulatory network. Further extensions could incorporate even more flexible regulatory functions, such as Hill functions [33,64] or more complex neural network-based parametrizations [65], albeit with further reductions in interpretability and identifiability.

Temporal resolution. CardamomOT requires temporal snapshots at multiple time points, and its performance depends on the temporal resolution. The OT assumption–-that between two consecutive timepoints, mode transitions are direct with no unobserved intermediate states–-is well justified when timepoints are sufficiently close relative to regulatory timescales. For datasets with sparse or irregular sampling, rapid transient dynamics involving multiple mode transitions may be missed. Extending the framework to accommodate intermediate unobserved switches would improve robustness, albeit at an additional computational cost.

Proliferation and death. The current implementation of CardamomOT assumes that cells neither proliferate nor die between consecutive timepoints, so that the marginal constraints of the OT problem are strictly enforced. This assumption is reasonable for many differentiation datasets, but may break down in systems with significant proliferation or apoptosis. Incorporating growth and death rates into our framework is however conceptually straightforward within the OT formalism. When proliferation and death rates can be estimated from external data — for instance from cell cycle markers or DNA content, as in [15] — they can be directly folded into the marginal constraints of the OT problem following the same strategy. When lineage tracing data are available alongside transcriptomic snapshots, the observed lineage tree can be used to deconvolve the contribution of proliferation from that of regulatory dynamics, following an approach analogous to [66]. In the absence of such prior information, unbalanced OT [67] provides a natural relaxation of the marginal constraints, allowing the inferred coupling to account for unequal cell numbers across timepoints without requiring explicit knowledge of proliferation or death rates. These extensions lie beyond the scope of the present work, but are actively being integrated into the CardamomOT package.

Multi-omic extensions. Beyond the transport formalism itself, the mechanistic model underlying CardamomOT can also be enriched to accommodate richer data modalities. In its current form, it describes gene expression dynamics at the level of mRNA and protein, and is thus naturally suited to transcriptomic data, possibly augmented by proteomic measurements. Multi-omic single-cell technologies are now increasingly available, jointly profiling transcription and chromatin accessibility (e.g. scATAC-seq), DNA methylation, or histone modifications. These data provide complementary mechanistic information: chromatin accessibility reflects the regulatory state of promoters and enhancers, and is directly related to the promoter-switching dynamics modeled here; methylation provides information about longer-term epigenetic memory. Extending our mechanistic framework to jointly model transcription, chromatin dynamics, and other epigenomic layers is a major direction for future work. Our inference approach — grounded in the Schrödinger problem and relying on state-of-the-art OT tools — is well suited to be extended to such richer mechanistic models, and we anticipate that this line of development will substantially expand the scope and biological resolution of mechanistic single-cell inference.

In summary, CardamomOT provides a principled, mechanistically grounded framework for joint GRN inference, trajectory reconstruction, and generative modeling from temporal snapshots of single-cell transcriptomic data. By explicitly modeling the stochastic dynamics of gene expression and integrating OT theory with mechanistic modeling, it advances our ability to decode the regulatory programs that govern cellular differentiation and reprogramming. Beyond inference, the calibrated model functions as an in-silico representation of the biological system: it can simulate realistic single-cell datasets, predict the effects of unseen genetic perturbations, and generate mechanistically interpretable hypotheses about cell fate control — capabilities that are not jointly addressed by the comparator methods considered here.

We anticipate that CardamomOT will be most powerful in biological systems where prior knowledge is available to constrain the inference: systems with characterized protein kinetics, known regulatory modules, or existing network resources such as OmniPath [58]. As single-cell atlases of well-studied differentiation and reprogramming systems mature, such settings are increasingly common, and CardamomOT could become a useful reference tool for mechanistic single-cell analysis, bridging the gap between data-driven trajectory inference and biophysically grounded models of gene regulation.

Appendix

A Detailed interpolation procedure

We describe how the candidate protein vector Pc,c′(tj+1) is computed for each pair of cells (c,c′) at consecutive timepoints (tj,tj+1). The goal is to integrate the protein ODE (5) between tj and tj+1, while allowing for a single switch of the driving burst mode.

Switching time. For each source cell c and each gene i, we introduce a switching parameter αc,i∈(0,1) that encodes the fraction of the interval [tj,tj+1] elapsed before the mode of gene i transitions from the basin of c to that of c′. Formally, the protein of gene i evolves under basin zc on [tj,tj+αc,iΔt] and under basin zc′ on [tj+αc,iΔt,tj+1], where Δt=tj+1−tj.

Explicit interpolation formula. Since (5) is a linear ODE with piecewise constant driving term, it can be integrated in closed form on each sub-interval. For gene i, denoting by mc,i:=𝐤zc,i/k1,i and mc′,i:=𝐤zc′,i/k1,i the normalized basin modes at tj and tj+1, respectively, we obtain

Pc,c′,i(tj+1)=mc′,i+(mc,i+(Pc,i(tj)−mc,i)e−d1,iαc,iΔt−mc′,i)e−d1,i(1−αc,i)Δt. (15)

Use of observed mRNAs as mode proxies. To better reflect the stochasticity of mRNA in the full model (2), we replace the normalized basin modes mc,i by observed (normalized) mRNA counts Mc,id0,ikoff,is0,ik1,is0,i as proxies for the true modes. This provides a richer, cell-specific signal while introducing only a mild approximation (gene expression noise and mode uncertainty are partially conflated). In practice, this proxy yields more realistic protein trajectories, especially when cells within the same basin show broad mRNA distributions.

Iterative update of switching parameters. The switching parameters αc,i are updated at each iteration of the main loop. For a given cell c at time tj:

  1. For each gene i, we compute Pc,c′,i(tj+1;α) using (15) at a grid of candidate values α∈{1/npas,2/npas,...,1}.

  2. We evaluate kon,iθ(Pc,c′(tj+1;α)) for each candidate α under the current GRN θ.

  3. We set αc,i to the smallest α such that the predicted burst rate is closer to the target mode 𝐤zc′,i than to the source mode 𝐤zc,i, i.e., the earliest time at which the trajectory commits to the new basin.

Genes for which the difference between source and target burst rates is very small (below a threshold δ:=0.1) are left unchanged, as their switching time cannot be reliably identified from the data. This update scheme ensures that αc,i progressively encodes the effective transition timing as the GRN estimate improves.

Interpretation of the interpolation. The interpolation described above can be interpreted as an approximate bridge for the mechanistic model (2): by conditioning on observed mRNA states at both endpoints and integrating the protein equation with a single mode switch at time αΔt, we obtain a deterministic approximation of the most probable protein path between the two observations. The iterative update of α refines this approximation alongside the GRN.

Regime of validity. Eq. (15) is not a numerical discretization of a nonlinear ODE. Within [tj,tj+1] we replace kon,iθ(P(t)) by a piecewise-constant driving term taking the two endpoint basin modes with a single switch at tj+αc,iΔt; Eq. (5) is then linear and Eq. (15) is its exact closed-form solution. The approximation therefore lies in the substitution — the regulatory feedback is frozen within the interval — and in the assumption that a single switch per gene suffices to describe it, together with the mRNA-proxy approximation stated above; the grid over α is a search over switching times, not a time-stepping scheme.

This piecewise-constant treatment concerns only the construction of candidate protein paths between two observed timepoints. The nonlinear, GRN-driven structure is retained wherever the network is estimated or used: in the OT cost of Eq. (8), the GRN regression of Eq. (10) and the label refinement of Eq. (11); in the kinetic recalibration of Section 2.2.3, where the full field v1 is integrated with an adaptive-step solver; and in the generative simulations, which sample the complete PDMP (2). The linearity of Eq. (15) is thus a local device for generating transport candidates, not a linearization of the inferred dynamics.

Both approximations hold in the metastable, bursty and adiabatic regime already required by the model of Section 2.1: within a basin the driving mode is close to constant, and inter-basin transitions are rare and fast. Outside this regime the discrete-basin representation itself — the mixture (4) and its labels z — ceases to describe the data, since cells can no longer be assigned to a small number of promoter-activity states. The interpolation therefore adds no restriction beyond those the mechanistic model already requires: the two approximations share a regime of validity and break down together. The remaining case, several switches within one interval, is the sampling- resolution limitation discussed in Section 4.

Practical choice of npas. The number of grid points npas used to search for the switching time αc,i (default 25, and in practice further increased automatically so that at least one grid point falls within each unit of the inter-timepoint interval Δt=tj+1−tj) has little practical influence on the inferred trajectories once it is not chosen pathologically small. Because Eq. (15) varies smoothly in α, the interpolation error introduced by a coarser grid is itself smooth. Moreover, αc,i is re-estimated at every iteration of the main EM loop (Section 2.2.2) jointly with the GRN, so any residual discretization error from an early, coarse estimate is corrected over subsequent iterations. A sensitivity analysis under refinement of npas confirms this (S11 Fig): AUPR plateaus from npas≈4 onwards on all four benchmark networks, and only the extreme value npas=2 — which removes essentially all timing resolution within an interval — degrades accuracy.

B Link with other model learning approaches

We briefly explain how CardamomOT fits into the broader family of Schrödinger- and OT-based trajectory inference methods, and how it relates to RF [25] and Wasserstein Lagrangian Flows [24].

B.1 The Schrödinger problem as a template for trajectory inference.

Let Q be a reference path measure on gene expression trajectories over [t1,tN]. Given empirical marginals {P^tj}j=1N from a time-stamped scRNA-seq dataset, the (multimarginal) Schrödinger problem seeks the path measure closest to Q that matches the observed marginals:

P*:=arg minP:Ptj=P^tj,∀j𝐇(P∣Q), (16)

where 𝐇(P∣Q) is the relative entropy (KL divergence) of P with respect to Q. When Q=Wσ is a Brownian motion with diffusion σ, (16) reduces to the entropic OT problem used in [15]: its solution P* describes the most likely cellular trajectories under a free-diffusion prior. The two-marginal version between consecutive timepoints yields the classical Sinkhorn algorithm.

In the diffusion setting, (16) can be reformulated as a variational problem with Lagrangian

P*=arg minP:Ptj=P^tj∫0Tℒ(x(t),x˙(t))dPt,ℒ(x,v)=12‖v‖2, (17)

which is the dynamic Benamou–Brénier formulation of OT [22]. The choice of reference process Q thus encodes a prior on cellular dynamics.

B.2 Reference fitting and Wasserstein Lagrangian flows.

Reference Fitting. RF [25] replaces the Brownian reference by a linear Ornstein–Uhlenbeck (OU) process Uθ, whose drift Aθx is parametrized by a network matrix θ. The corresponding problem reads

θ*=arg minθminP:Ptj=P^tj𝐇(P∣Uθ), (18)

where the inner minimization is again a Schrödinger problem (solved pairwise with Gaussian Sinkhorn), and the outer minimization fits the linear drift. This restricts the dynamics to linear systems and does not capture nonlinear GRN behaviour.

Wasserstein Lagrangian Flows. WLF [24] instead modify the Lagrangian by adding a potential energy term V(x):

P*=arg minP:Ptj=P^tj∫0Tℒ(x(t),x˙(t))dPt,ℒ(x,v)=12‖v‖2+V(x), (19)

where V acts as a prior on the energy landscape of cells. All components (time-varying measures and drift) are learned jointly through neural networks, providing a flexible but computationally demanding framework.

B.3 CardamomOT as a mechanistic Schrödinger problem.

In CardamomOT, the reference process is the GRN-driven model (2), which belongs to the general class of PDMPs. This nonlinear, non-diffusive process induces a Markovian path measure on the basin space via the phenomenological model introduced in Section 2.1: the basin label zc(t) follows a Markov chain whose transition rates are determined by θ through a complex relationship involving the computation of mean first passage times between basins for protein dynamics, as explored in detail in previous work [44]. We denote this path measure by Qθ.

The Schrödinger problem on the basin space thus becomes

θ*=arg minθminZ:Ztj=Z^tj𝐇(Z∣Qθ), (20)

where Z^tj is the empirical distribution of basin labels at time tj, obtained in the preprocessing step. This is structurally analogous to (18), with the linear reference Uθ replaced by the mechanistic Markov chain Qθ on the space of basins, whose rates depend on the non-linear underlying dynamics on proteins.

B.4 The EM loop as an iterative minimizer of (20).

The alternating optimization in CardamomOT (Steps 1–3 of Section 2.2.2) can be viewed as a coordinate-descent algorithm for (20).

Minimizing over Z with fixed θ (Step 1) corresponds to computing a Schrödinger bridge with a structured reference process Qθ [68], which provides a mechanistic justification for the cost in (8). Indeed, basin dynamics can be viewed as the evolution of the effective activation state konθ(P(t)), and are therefore driven by the underlying protein dynamics. In the metastable regime, where proteins follow the deterministic limit within each basin and undergo rare stochastic transitions between basins, this induces an effective dynamics on the space of basins whose associated action yields the cost in (8).

Minimizing over θ with fixed Z (Step 2) is a regression step that fits the GRN to basin transitions, equivalent to maximizing a path likelihood for Qθ along sampled trajectories. Step 3 updates the empirical marginals Z^tj by refining basin labels consistently with the current θ.

Together, these steps define an iterative scheme converging toward a stationary point of (20), analogous to Iterative Proportional Fitting (Sinkhorn) but with a mechanistic reference process on the latent basin space.

B.5 Summary.

In summary, CardamomOT can be seen as a mechanistic generalization of RF, using a nonlinear GRN-driven PDMP as reference instead of a linear SDE (Table 1). The connection to WLF arises through the Lagrangian interpretation: the mechanistic GRN effectively defines an energy landscape that constrains inferred trajectories, but here this landscape is derived from biophysical modeling rather than learned from data.

Table 1. Positioning of CardamomOT within the Schrödinger/variational OT family. The key distinction is the use of a mechanistic, non-diffusive reference process defined on the latent basin space rather than on mRNA space.
Method Reference process Q Lagrangian modification Ambient space
WOT / Sinkhorn [15] Brownian motion None mRNA
RF [25] Linear OU None mRNA
WLF [24] Brownian motion V(x) mRNA
CardamomOT Non-linear PDMP (2) None basin

C Details on GRN inference for experimental datasets

This appendix provides additional detail on the gene selection procedure, the stimulus nodes introduced in each experimental dataset, and the consistency between their inferred targets and the known biology of each protocol. It complements the summary given in Section 3.3.

Gene selection. For the Semrau and Kameneva datasets, all available cells were used directly on the subset of genes identified in [32] and [38], respectively. For the Schiebinger dataset, genes were selected as a combination of markers identified in the original study [15] and dynamically variable genes across timepoints, the latter being identified using a weighted measure combining per-gene entropy and Wasserstein distances between consecutive timepoint distributions, following [38].

Stimulus nodes. Following the simulation framework described in Section 3.1, a virtual stimulus gene is included in each inferred network to represent the experimental perturbation applied at t = 0. For the Semrau dataset, this corresponds to the addition of retinoic acid, which triggers ES cell differentiation [3]; for the Schiebinger dataset, it represents the doxycycline-induced expression of the OSKM reprogramming factors [15]. For the Kameneva dataset, where cells are ordered by pseudotime rather than experimental time and no clear exogenous stimulus is applied, a stimulus gene is nonetheless included to push cells out of their initial equilibrium state, but its contribution to the network is strongly penalized via the prior regularization so that it does not dominate the inferred regulatory interactions.

Because the Schiebinger protocol involves two successive phases — a serum/LIF medium in addition to an initial doxycycline-induced expression of the OSKM reprogramming factors (days 0–8), followed by withdrawal of doxycycline (days 8–18) [15] — we introduced two distinct stimulus nodes rather than a single averaged one: a Dox node active during the induction phase (days 0–8), and a Serum node active throughout the experiment (days 0–18).

Consistency of inferred stimulus targets with known biology. The stimulus node inferred for the Semrau dataset corresponds to retinoic acid (RA) and predominantly represses naive pluripotency regulators such as Esrrb, Klf2 and Klf4, while activating Dnmt3a and Jarid2 (S1F Fig), broadly consistent with the known pro-differentiation effect of retinoic acid on mouse embryonic stem cells. For the Schiebinger dataset, the inferred targets of Dox include the lack of activation of the late pluripotency marker Dppa5a and the epithelial gene Cldn7, consistent with the early phase of reprogramming preceding the mesenchymal-to-epithelial transition (S3E Fig). The Serum node drives inhibition of Lox, a pro-EMT enzyme whose suppression is known to facilitate mesenchymal-to-epithelial transition during reprogramming, alongside repression of genes associated with inflammatory signaling (Ereg, Tnfrsf12a) (S3G Fig). Together, these stimulus-specific regulatory programs are individually more interpretable than a single averaged node, and broadly consistent with the known biology of the Schiebinger protocol.

Supporting information

S1 Table. Comparison of reference parameters and parameters inferred by CardamomOT for different simulated datasets.

Results show mean ± standard deviation across all genes.

(EPS)

pcbi.1014838.s001.eps (116.7KB, eps)
S2 Table. Related to Fig 3.

Average runtime for inferring a network from datasets of 1000 cells simulated with tree-like networks for which the results of the inference are represented in Fig 3, for the six algorithms that are used in the benchmark and 10 runs each. Timings measured on a 16-GB RAM, 2.4 GHz Intel Core i5 computer.

(EPS)

pcbi.1014838.s002.eps (86.8KB, eps)
S3 Table. Top 10 candidate hub regulators ranked by outgoing regulatory strength ∑j≠i|θij| in the GRN inferred by CardamomOT for each experimental dataset, excluding virtual stimulus nodes.

Values show mean ± standard deviation across 5 independent inference runs.

(EPS)

pcbi.1014838.s003.eps (91.2KB, eps)
S1 Fig. Representation of the inferred gene regulatory network for the Semrau dataset.

(A) Graph showing the top 70 edges of the GRN by absolute regulation strength, limited to a max of 5 incoming regulating edges for visualization. (B) Signed log1p transformed full GRN matrix representing the strength of all genes on each other, with lines being regulators and columns being targets. (C) Violin plot of dataset genes ranked by the sum of all their outgoing edges, with the top genes labeled. (D–G) Small GRN representation of the top regulators Hoxb2, Dnmt3a, RA and Lamb1, showing their top 8 regulatory targets.

(EPS)

pcbi.1014838.s004.eps (379KB, eps)
S2 Fig. Representation of the inferred gene regulatory network for the Kameneva dataset.

(A) Graph showing the top 120 edges of the GRN by absolute regulation strength, limited to a max of 5 incoming regulating edges for visualization. (B) Signed log1p transformed full GRN matrix representing the strength of all genes on each other, with lines being regulators and columns being targets. (C) Violin plot of dataset genes ranked by the sum of all their outgoing edges, with the top genes labeled. (D–G) Small GRN representation of the top regulators RPL30, CHGA, MEG3 and POSTN, showing their top 8 regulatory targets.

(EPS)

pcbi.1014838.s005.eps (638.9KB, eps)
S3 Fig. Representation of the inferred gene regulatory network for the Schiebinger dataset.

(A) Graph showing the top 100 edges of the GRN by absolute regulation strength, limited to a max of 5 incoming regulating edges for visualization. (B) Signed log1p transformed full GRN matrix representing the strength of all genes on each other, with lines being regulators and columns being targets. (C) Violin plot of dataset genes ranked by the sum of all their outgoing edges, with the top genes labeled. (D–G) Small GRN representation of the top regulators Fabp3 and Dppa5a, and of the two stimulus nodes Dox and Serum, showing their top 8 regulatory targets.

(EPS)

pcbi.1014838.s006.eps (656.5KB, eps)
S4 Fig. Marginal mRNA distributions for selected genes, showing (leftmost column) all timepoints joined and (remaining columns) three selected timepoints for each gene.

Three of the main regulators were selected for the Semrau (A–C), Kameneva (D–F) and Schiebinger (G–I) datasets, namely Col4a2, Hoxb2 and Dnmt3a for Semrau, CHGA, RPL30 and MEG3 for Kameneva, and Dppa5a, Xist and Fabp3 for Schiebinger. Marginal distributions are shown for the reference data (gray) and the Negative Binomial mixture model (red).

(EPS)

pcbi.1014838.s007.eps (291.3KB, eps)
S5 Fig. Pairwise gene expression correlation structure across reference, NB mixture and simulated datasets, for the Semrau (A–C), Kameneva (D–F) and Schiebinger (G–I) datasets.

(A, D, G) Scatter plots of pairwise gene correlations computed from the reference data versus those computed from the NB mixture model, with the dashed line indicating perfect agreement. (B, E, H) Same comparison between the NB mixture model and the full generative model simulations. (C, F, I) Dataset-to-dataset correlation matrices summarizing the Pearson correlation between the vectors of all pairwise gene correlations across the three datasets (Reference, NB, Sim), providing a global measure of how well each model reproduces the correlation structure of the reference data.

(EPS)

pcbi.1014838.s008.eps (669.7KB, eps)
S6 Fig. UMAPs of reference and CardamomOT inferred protein trajectories for the (A–B) FN4, (C–D) CN5, (E–F) BN8 and (G–H) FN8 datasets.

(A, C, E, G) UMAPs of reference simulated protein trajectories are reproduced by (B, D, F, H) inferred protein trajectories from the reference protein-associated RNA data.

(EPS)

pcbi.1014838.s009.eps (1.3MB, eps)
S7 Fig. Evaluation of the cell-to-cell coupling accuracy on true trajectory data for CardamomOT and Reference Fitting.

(A–B) OT descendant distance for mRNA (A) and protein (B): Bars show the mean over 5 independent simulations of true trajectories per network; error bars indicate the standard error. (C–F) UMAP embeddings of RNA (C,E) and protein (D,F) expression of CN5 benchmark cells simulated as true trajectories, with velocity stream plots derived from the inferred couplings of CardamomOT (C–D) and Reference Fitting (E–F). (G–H) UMAP of RNA (G) and inferred protein (H) data from Schiebinger et al. 2019 [15], with CardamomOT velocity stream plots derived from the inferred trajectories.

(EPS)

pcbi.1014838.s010.eps (982.2KB, eps)
S8 Fig. Evolution of the loss function and AUPR score during training for the networks FN4, CN5, BN8, and FN8 used in the Benchmark of Figs 3 and 4.

(A) Mean training loss at each optimization step, averaged over 10 independent runs, with shaded bands indicating the uncertainty (standard error). (B) The corresponding evolution of the AUPR score over the same training steps and networks.

(EPS)

pcbi.1014838.s011.eps (100.5KB, eps)
S9 Fig. For each of the three experimental datasets (Semrau, Kameneva, Schiebinger), the inference was repeated N=5 times independently with distinct random initializations.

All (N2)=10 pairwise comparisons between runs are reported symmetrically, without any reference run. (A)~Pairwise cosine similarity between GRN weight matrices across independent runs, displayed as violin plots with individual pairwise values overlaid. The mean (μ) and standard deviation (σ) are reported below each violin. (B)~Pairwise Area Under the Precision-Recall curve (AUPR) as a function of the number of top-ranked genes considered (k=10,20,30,40,50), where genes are ranked by their average L1 degree across all runs. For each pair of runs (i,j), the GRN from run i is binarized (edges with |w|>0.5) and used as ground truth to evaluate the ranking provided by run j, and vice versa; the two resulting AUPR values are averaged. Thin lines represent individual pairwise comparisons; the bold line and shaded band show the mean ±1σ across pairs. The dashed grey line indicates the random baseline (network sparsity at each k). AUPR values substantially exceed the random baseline across all datasets and values of k, confirming that the inferred GRN topology is reproducible across independent runs.

(EPS)

pcbi.1014838.s012.eps (360KB, eps)
S10 Fig. CardamomOT simulations broadly preserve the global structure and temporal ordering in trajectory-preserving PHATE embeddings.

PHATE embeddings of reference (A,C,E) and simulated (B,D,F) RNA data for the 3 differentiation datasets used in the study.

(EPS)

pcbi.1014838.s013.eps (380.9KB, eps)
S11 Fig. Sensitivity of GRN inference accuracy to the switching-time grid resolution npas.

(A) AUPR of CardamomOT across npas levels for each simulated benchmark network (FN4, FN8, CN5, BN8), shown as mean ± SD over 10 independent simulations. (B) AUPR for the same runs averaged across the four benchmark networks. Boxplots show median, interquartile range (box) and 1.5x interquartile range (bars). The dashed gray line indicates the random baseline.

(EPS)

pcbi.1014838.s014.eps (71KB, eps)

Acknowledgments

We would like to especially thank Olivier Gandrillon for sharing the preprocessed dataset obtained from Kameneva et al. [39], critical reading of the manuscript and substantial help for testing and improving the Python package CardamomOT. We also thank all members of the Inria COMPO team, and of the Southrock consortium, for providing such stimulating working environment.

Data Availability

The algorithm CardamomOT, as well as the codes for generating the figures of this article, are available at https://github.com/eliasventre/CardamomOT, and the documentation of the package at https://cardamomot.readthedocs.io/en/latest/. Data analyzed in this article are available at: Semrau et al. (2017), GEO accession GSE79578; Kameneva et al. (2021), GEO accession GSE147821; Schiebinger et al. (2019), GEO accession GSE106340 and https://singlecell.broadinstitute.org/single_cell/study/SCP295/.

Funding Statement

This work was supported by an ENS de Lyon CDSN PhD fellowship awarded to YM. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1.Mojtahedi M, Skupin A, Zhou J, Castaño IG, Leong-Quong RYY, Chang H, et al. Cell Fate Decision as High-Dimensional Critical State Transition. PLoS Biol. 2016;14(12):e2000640. doi: 10.1371/journal.pbio.2000640 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Richard A, Boullu L, Herbach U, Bonnafoux A, Morin V, Vallin E, et al. Single-Cell-Based Analysis Highlights a Surge in Cell-to-Cell Molecular Variability Preceding Irreversible Commitment in a Differentiation Process. PLoS Biol. 2016;14(12):e1002585. doi: 10.1371/journal.pbio.1002585 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Semrau S, Goldmann JE, Soumillon M, Mikkelsen TS, Jaenisch R, van Oudenaarden A. Dynamics of lineage commitment revealed by single-cell transcriptomics of differentiating embryonic stem cells. Nat Commun. 2017;8(1):1096. doi: 10.1038/s41467-017-01076-4 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Stumpf PS, Smith RCG, Lenz M, Schuppert A, Müller F-J, Babtie A, et al. Stem Cell Differentiation as a Non-Markov Stochastic Process. Cell Syst. 2017;5(3):268-282.e7. doi: 10.1016/j.cels.2017.08.009 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Mar JC. The rise of the distributions: why non-normality is important for understanding the transcriptome and beyond. Biophys Rev. 2019;11(1):89–94. doi: 10.1007/s12551-018-0494-4 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Coskun AF, Eser U, Islam S. Cellular identity at the single-cell level. Mol Biosyst. 2016;12(10):2965–79. doi: 10.1039/c6mb00388e [DOI] [PubMed] [Google Scholar]
  • 7.Huynh-Thu VA, Sanguinetti G. Gene Regulatory Network Inference: An Introductory Survey. Methods Mol Biol. 2019;1883:1–23. doi: 10.1007/978-1-4939-8882-2_1 [DOI] [PubMed] [Google Scholar]
  • 8.Huynh-Thu VA, Irrthum A, Wehenkel L, Geurts P. Inferring regulatory networks from expression data using tree-based methods. PLoS One. 2010;5(9):e12776. doi: 10.1371/journal.pone.0012776 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Aibar S, González-Blas CB, Moerman T, Huynh-Thu VA, Imrichova H, Hulselmans G, et al. SCENIC: single-cell regulatory network inference and clustering. Nat Methods. 2017;14(11):1083–6. doi: 10.1038/nmeth.4463 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Huynh-Thu VA, Geurts P. dynGENIE3: dynamical GENIE3 for the inference of gene networks from time series expression data. Sci Rep. 2018;8(1):3384. doi: 10.1038/s41598-018-21715-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Qiu X, Rahimzamani A, Wang L, Ren B, Mao Q, Durham T, et al. Inferring Causal Gene Regulatory Networks from Coupled Single-Cell Expression Dynamics Using Scribe. Cell Syst. 2020;10(3):265-274.e11. doi: 10.1016/j.cels.2020.02.003 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Chen W, Guillaume-Gentil O, Rainer PY, Gäbelein CG, Saelens W, Gardeux V, et al. Live-seq enables temporal transcriptomic recording of single cells. Nature. 2022;608(7924):733–40. doi: 10.1038/s41586-022-05046-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Kobayashi-Kirschvink KJ, Comiter CS, Gaddam S, Joren T, Grody EI, Ounadjela JR, et al. Prediction of single-cell RNA expression profiles in live cells by Raman microscopy with Raman2RNA. Nat Biotechnol. 2024;42(11):1726–34. doi: 10.1038/s41587-023-02082-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Santambrogio F. Optimal transport for applied mathematicians. 2015;87.
  • 15.Schiebinger G, Shu J, Tabaka M, Cleary B, Subramanian V, Solomon A, et al. Optimal-Transport Analysis of Single-Cell Gene Expression Identifies Developmental Trajectories in Reprogramming. Cell. 2019;176(4):928-943.e22. doi: 10.1016/j.cell.2019.01.006 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Lavenant H, Zhang S, Kim Y-H, Schiebinger G. Towards a mathematical theory of trajectory inference. In: 2021. https://arxiv.org/abs/2102.09204
  • 17.Qiu X, Zhang Y, Martin-Rufino JD, Weng C, Hosseinzadeh S, Yang D, et al. Mapping transcriptomic vector fields of single cells. Cell. 2022;185(4):690-711.e45. doi: 10.1016/j.cell.2021.12.045 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Massri AJ, Greenstreet L, Afanassiev A, Berrio A, Wray GA, Schiebinger G, et al. Developmental single-cell transcriptomics in the Lytechinus variegatus sea urchin embryo. Development. 2021;148(19):dev198614. doi: 10.1242/dev.198614 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Tong A, Malkin N, Fatras K, Atanackovic L, Zhang Y, Huguet G, et al. Simulation-free Schrödinger bridges via score and flow matching. arXiv preprint. 2023. doi: 10.48550/arXiv.2307.03672 [DOI] [Google Scholar]
  • 20.El Rimawi-Fine N, Stecklov A, Nelson L, Blanchette M, Tong A, Zhang SY, et al. Simulation-free structure learning for stochastic dynamics. In: 2025. https://arxiv.org/abs/2510.16656
  • 21.Bertin P, Viviano JD, Tejada-Lapuerta A, Wang W, Bauer S, Theis FJ, et al. A scalable gene network model of regulatory dynamics in single cells. In: 2025. 10.48550/arXiv.2503.20027 [DOI]
  • 22.Léonard C. From the Schrödinger problem to the Monge–Kantorovich problem. Journal of Functional Analysis. 2012;262(4):1879–920. doi: 10.1016/j.jfa.2011.11.026 [DOI] [Google Scholar]
  • 23.Fournié C, Ventre E, Herbach U, Baradat A, Gandrillon O, Crauste F. Cell trajectory inference based on Schrödinger problem and a mechanistic model of stochastic gene expression. bioRxiv. 2025. [DOI] [PMC free article] [PubMed]
  • 24.Neklyudov KI, Brekelmans R, Tong A, Atanackovic L, Liu Q, Makhzani A. A computational framework for solving wasserstein lagrangian flows. arXiv preprint. 2023. doi: 10.48550/arXiv.2310.10649 [DOI] [Google Scholar]
  • 25.Zhang SY. Joint trajectory and network inference via reference fitting. In: 2024. https://arxiv.org/abs/2409.06879
  • 26.Lamoline F, Haasler I, Karlsson J, Gonçalves J, Aalto A. Dynamic gene regulatory network inference from single-cell data using optimal transport. Bioinformatics. 2025;41(8):btaf394. doi: 10.1093/bioinformatics/btaf394 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Guan V, Janssen J, Rahmani H, Warren A, Zhang S, Robeva E, et al. Identifying Drift, Diffusion, and Causal Structure from Temporal Snapshots. In: 2024. https://arxiv.org/abs/2410.22729
  • 28.Ahmad R, Budnik B. A review of the current state of single-cell proteomics and future perspective. Anal Bioanal Chem. 2023;415(28):6889–99. doi: 10.1007/s00216-023-04759-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Zong C, So L, Sepúlveda LA, Skinner SO, Golding I. Lysogen stability is determined by the frequency of activity bursts from the fate-determining gene. Mol Syst Biol. 2010;6:440. doi: 10.1038/msb.2010.96 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30.Ochiai H, Sugawara T, Sakuma T, Yamamoto T. Stochastic promoter activation affects Nanog expression variability in mouse embryonic stem cells. Sci Rep. 2014;4:7125. doi: 10.1038/srep07125 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Herbach U. Modélisation stochastique de l’expression des gènes et inférence de réseaux de régulation. 2018.
  • 32.Ventre E, Herbach U, Espinasse T, Benoit G, Gandrillon O. One model fits all: Combining inference and simulation of gene regulatory networks. PLoS Comput Biol. 2023;19(3):e1010962. doi: 10.1371/journal.pcbi.1010962 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Herbach U, Bonnaffoux A, Espinasse T, Gandrillon O. Inferring gene regulatory networks from single-cell data: a mechanistic approach. BMC Syst Biol. 2017;11(1):105. doi: 10.1186/s12918-017-0487-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Bonnaffoux A, Herbach U, Richard A, Guillemin A, Gonin-Giraud S, Gros P-A, et al. WASABI: a dynamic iterative framework for gene regulatory network inference. BMC Bioinformatics. 2019;20(1):220. doi: 10.1186/s12859-019-2798-1 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Ventre E. Reverse engineering of a mechanistic model of gene expression using metastability and temporal dynamics. In Silico Biol. 2021;14(3–4):89–113. doi: 10.3233/ISB-210226 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Fang M, Gorin G, Pachter L. Trajectory inference from single-cell genomics data with a process time model. PLoS Comput Biol. 2025;21(1):e1012752. doi: 10.1371/journal.pcbi.1012752 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Peccoud J, Ycart B. Markovian Modeling of Gene-Product Synthesis. Theoretical Population Biology. 1995;48(2):222–34. doi: 10.1006/tpbi.1995.1027 [DOI] [Google Scholar]
  • 38.Gandrillon O. Inferring and simulating a gene regulatory network for the sympathoadrenal differentiation from single-cell transcriptomics in human. F1000 Research. 2025;14:910. [Google Scholar]
  • 39.Kameneva P, Artemov AV, Kastriti ME, Faure L, Olsen TK, Otte J, et al. Single-cell transcriptomics of human embryos identifies multiple sympathoblast lineages with potential implications for neuroblastoma origin. Nat Genet. 2021;53(5):694–706. doi: 10.1038/s41588-021-00818-x [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Li G-W, Xie XS. Central dogma at the single-molecule level in living cells. Nature. 2011;475(7356):308–15. doi: 10.1038/nature10315 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Rodriguez J, Larson DR. Transcription in Living Cells: Molecular Mechanisms of Bursting. Annu Rev Biochem. 2020;89:189–212. doi: 10.1146/annurev-biochem-011520-105250 [DOI] [PubMed] [Google Scholar]
  • 42.Suter DM, Molina N, Gatfield D, Schneider K, Schibler U, Naef F. Mammalian genes are transcribed with widely different bursting kinetics. Science. 2011;332(6028):472–4. doi: 10.1126/science.1198817 [DOI] [PubMed] [Google Scholar]
  • 43.Grün D, Kester L, van Oudenaarden A. Validation of noise models for single-cell transcriptomics. Nat Methods. 2014;11(6):637–40. doi: 10.1038/nmeth.2930 [DOI] [PubMed] [Google Scholar]
  • 44.Ventre E, Espinasse T, Bréhier C-E, Calvez V, Lepoutre T, Gandrillon O. Reduction of a stochastic model of gene expression: Lagrangian dynamics gives access to basins of attraction as cell types and metastabilty. J Math Biol. 2021;83(5):59. doi: 10.1007/s00285-021-01684-1 [DOI] [PubMed] [Google Scholar]
  • 45.Yeo GHT, Saksena SD, Gifford DK. Generative modeling of single-cell time series with PRESCIENT enables prediction of cell trajectories with interventions. Nat Commun. 2021;12(1):3222. doi: 10.1038/s41467-021-23518-w [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Huizing G-J, Samaran J, Capocefalo D, Audit A, Peyré G, Cantini L. STORIES: learning cell fate landscapes from spatial transcriptomics using optimal transport. Nat Methods. 2026;23(3):522–31. doi: 10.1038/s41592-025-02855-4 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.Herbach U. Harissa: stochastic simulation and inference of gene regulatory networks based on transcriptional bursting. In: International Conference on Computational Methods in Systems Biology. 2023. 97–105.
  • 48.Stuart T, Butler A, Hoffman P, Hafemeister C, Papalexi E, Mauck WM 3rd, et al. Comprehensive Integration of Single-Cell Data. Cell. 2019;177(7):1888-1902.e21. doi: 10.1016/j.cell.2019.05.031 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 49.Papili Gao N, Ud-Dean SMM, Gandrillon O, Gunawan R. SINCERITIES: inferring gene regulatory networks from time-stamped single cell transcriptional expression profiles. Bioinformatics. 2018;34(2):258–66. doi: 10.1093/bioinformatics/btx575 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 50.Chan TE, Stumpf MPH, Babtie AC. Gene Regulatory Network Inference from Single-Cell Data Using Multivariate Information Measures. Cell Syst. 2017;5(3):251-267.e3. doi: 10.1016/j.cels.2017.08.014 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 51.Dear AJ, Garcia GA, Meisl G, Collins GA, Knowles TPJ, Goldberg AL. Maximum entropy determination of mammalian proteome dynamics. Proc Natl Acad Sci U S A. 2024;121(18):e2313107121. doi: 10.1073/pnas.2313107121 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 52.Schwanhäusser B, Busse D, Li N, Dittmar G, Schuchhardt J, Wolf J, et al. Global quantification of mammalian gene expression control. Nature. 2011;473(7347):337–42. doi: 10.1038/nature10098 [DOI] [PubMed] [Google Scholar]
  • 53.Rolfs Z, Frey BL, Shi X, Kawai Y, Smith LM, Welham NV. An atlas of protein turnover rates in mouse tissues. Nat Commun. 2021;12(1):6778. doi: 10.1038/s41467-021-26842-3 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 54.Ouma WZ, Pogacar K, Grotewold E. Topological and statistical analyses of gene regulatory networks reveal unifying yet quantitatively different emergent properties. PLoS Comput Biol. 2018;14(4):e1006098. doi: 10.1371/journal.pcbi.1006098 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 55.Forrow A, Schiebinger G. LineageOT is a unified framework for lineage tracing and trajectory inference. Nat Commun. 2021;12(1):4940. doi: 10.1038/s41467-021-25133-1 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 56.Moon KR, van Dijk D, Wang Z, Gigante S, Burkhardt DB, Chen WS, et al. Visualizing structure and transitions in high-dimensional biological data. Nat Biotechnol. 2019;37(12):1482–92. doi: 10.1038/s41587-019-0336-3 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 57.Bird A. DNA methylation patterns and epigenetic memory. Genes Dev. 2002;16(1):6–21. doi: 10.1101/gad.947102 [DOI] [PubMed] [Google Scholar]
  • 58.Türei D, Korcsmáros T, Saez-Rodriguez J. OmniPath: guidelines and gateway for literature-curated signaling pathway resources. Nat Methods. 2016;13(12):966–7. doi: 10.1038/nmeth.4077 [DOI] [PubMed] [Google Scholar]
  • 59.Ruscone M, Tsirvouli E, Checcoli A, Turei D, Barillot E, Saez-Rodriguez J, et al. NeKo: A tool for automatic network construction from prior knowledge. PLoS Comput Biol. 2025;21(9):e1013300. doi: 10.1371/journal.pcbi.1013300 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 60.Zhao W, Larschan E, Sandstede B, Singh R. Optimal transport reveals dynamic gene regulatory networks via gene velocity estimation. PLoS Comput Biol. 2025;21(5):e1012476. doi: 10.1371/journal.pcbi.1012476 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 61.Ferrell JE Jr. Self-perpetuating states in signal transduction: positive feedback, double-negative feedback and bistability. Curr Opin Cell Biol. 2002;14(2):140–8. doi: 10.1016/s0955-0674(02)00314-9 [DOI] [PubMed] [Google Scholar]
  • 62.da Silva LGS, Yvinec R, Prata G, Dhar V, Reinitz J, Ramos AF. Two-State Stochastic Model of In Vivo Observations of Transcriptional Bursts. Braz J Phys. 2025;55(4):150. doi: 10.1007/s13538-025-01785-y [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 63.Dar RD, Razooky BS, Singh A, Trimeloni TV, McCollum JM, Cox CD, et al. Transcriptional burst frequency and burst size are equally modulated across the human genome. Proc Natl Acad Sci U S A. 2012;109(43):17454–9. doi: 10.1073/pnas.1213530109 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 64.Belgacem I. Exploring Logistic Functions as Robust Alternatives to Hill Functions in Genetic Network Modeling. arXiv preprint arXiv:2512.14325. 2025.
  • 65.Huang Z, Luo S, Wang Z, Zhang Z, Jiang B, Nie Q, et al. Deep learning linking mechanistic models to single-cell transcriptomics data reveals transcriptional bursting in response to DNA damage. Elife. 2026;13:RP100623. doi: 10.7554/eLife.100623 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 66.Ventre E, Forrow A, Gadhiwala N, Chakraborty P, Angel O, Schiebinger G. Trajectory inference for a branching SDE model of cell differentiation via lineage tracing. J Math Biol. 2026;92(5):68. doi: 10.1007/s00285-026-02375-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 67.Chizat L, Peyré G, Schmitzer B, Vialard F-X. Scaling algorithms for unbalanced optimal transport problems. Math Comp. 2018;87(314):2563–609. doi: 10.1090/mcom/3303 [DOI] [Google Scholar]
  • 68.Baradat A, Ventre E. Convergence of the Sinkhorn algorithm when the Schrödinger problem has no solution. Annales de la Faculté des sciences de Toulouse: Mathématiques. 2025;33(5):1297–371. doi: 10.5802/afst.1800 [DOI] [Google Scholar]
PLoS Comput Biol. doi: 10.1371/journal.pcbi.1014838.r001

Decision Letter 0

Marc Birtwistle, James Gallo

11 May 2026

CardamomOT: a mechanistic optimal transport-based framework for gene

regulatory network inference, trajectory reconstruction and generative modeling

Dear Dr. Ventre,

Thank you for submitting your manuscript to PLOS Computational Biology. After careful consideration, we feel that it has merit but does not fully meet PLOS Computational Biology's publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process.

Please submit your revised manuscript by Jul 11 2026 11:59PM. If you will need more time than this to complete your revisions, please reply to this message or contact the journal office at ploscompbiol@plos.org. When you're ready to submit your revision, log on to https://www.editorialmanager.com/pcompbiol/ and select the 'Submissions Needing Revision' folder to locate your manuscript file.

Please include the following items when submitting your revised manuscript:

* A letter that responds to each point raised by the editor and reviewer(s). You should upload this letter as a separate file labeled 'Response to Reviewers'. This file does not need to include responses to formatting updates and technical items listed in the 'Journal Requirements' section below.

* A marked-up copy of your manuscript that highlights changes made to the original version. You should upload this as a separate file labeled 'Revised Manuscript with Track Changes'.

* An unmarked version of your revised paper without tracked changes. You should upload this as a separate file labeled 'Manuscript'.

Kind regards,

James Gallo

Academic Editor

PLOS Computational Biology

Marc Birtwistle

Section Editor

PLOS Computational Biology

Journal Requirements:

1) We ask that a manuscript source file is provided at Revision. Please upload your manuscript file as a .doc, .docx, .rtf or .tex. If you are providing a .tex file, please upload it under the item type u2018LaTeX Source Fileu2019 and leave your .pdf version as the item type u2018Manuscriptu2019.

2) Please upload all main figures as separate Figure files in .tif or .eps format. For more information about how to convert and format your figure files please see our guidelines:

https://journals.plos.org/ploscompbiol/s/figures

3) We notice that your supplementary Figures, and Tables are included in the manuscript file. Please remove them and upload them with the file type 'Supporting Information'. Please ensure that each Supporting Information file has a legend listed in the manuscript after the references list.

4) Please amend your detailed Financial Disclosure statement. This is published with the article. It must therefore be completed in full sentences and contain the exact wording you wish to be published.

- State the initials, alongside each funding source, of each author to receive each grant. For example: "This work was supported by the National Institutes of Health (####### to AM; ###### to CJ) and the National Science Foundation (###### to AM)."

- State what role the funders took in the study. If the funders had no role in your study, please state: "The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.".

If you did not receive any funding for this study, please simply state: u201cThe authors received no specific funding for this work.u201d

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Authors:

Please note here if the review is uploaded as an attachment.

Reviewer #1: SUMMARY

This manuscript presents CardamomOT, a mechanistic optimal-transport framework for inferring gene regulatory networks, reconstructing latent protein trajectories, and simulating temporal single-cell RNA-seq datasets. The method extends the authors’ previous CARDAMOM framework by incorporating exact time labels, protein kinetic priors, and an iterative inference scheme linking GRN calibration with trajectory reconstruction. The manuscript is technically ambitious and potentially valuable, but several claims would benefit from clearer qualification and additional analysis, particularly around benchmark fairness, uncertainty in inferred networks, and interpretation of perturbation predictions.

KEY FINDINGS AND SIGNIFICANCE

1. CardamomOT integrates mechanistic gene-expression modelling with optimal transport to jointly infer GRNs and reconstruct latent protein-level trajectories.

2. Synthetic benchmarks suggest improved GRN inference relative to several comparator methods, especially for directed and signed regulatory interactions.

3. The method can regenerate several features of experimental single-cell datasets, including broad expression structure, temporal cell-type proportions, and selected regulator dynamics.

4. The perturbation simulations suggest that the inferred models can generate biologically interpretable hypotheses, including predictions consistent with known reprogramming perturbations.

5. The work is significant because it moves trajectory inference beyond transcript-space transport alone and toward calibrated, mechanistically interpretable generative models.

MAJOR COMMENTS

1. Benchmark fairness should be clarified.

The synthetic data appear to be generated from a model closely related to the assumptions of CardamomOT. This is useful as a model-recovery test, but it may favour the proposed method. The authors should either add benchmarks with model misspecification or explicitly frame the synthetic benchmarking as validation under model-matched conditions.

2. Uncertainty in inferred GRNs should be reported.

Experimental GRNs are presented largely as point estimates. Because individual inferred edges are biologically interpreted, the authors should report edge stability or confidence, for example using bootstrapping, subsampling, repeated random initializations, or perturbation of kinetic priors.

3. Perturbation predictions should be more cautiously interpreted.

The distinction between predictions supported by independent experimental evidence and purely model-generated hypotheses should be made clearer. For the perturbation analyses, effect sizes and variability across repeated simulations would be more informative than reporting only highly significant chi-squared tests.

4. Claims moderation.

Several claims should be revised to distinguish validation on simulated data, where ground truth is available, from consistency checks on experimental data, where ground-truth GRNs and protein trajectories are not available. For example, the authors state that CardamomOT “accurately recovers velocity fields”, “accurately infers GRNs and reconstructs cellular trajectories”, and produces “reliable GRN structures”. These statements are appropriate for model-matched simulations but should be moderated when referring to experimental datasets. Please revise these statements so that simulation-based validation and experimental-data consistency are clearly separated.

MINOR COMMENTS

1. The authors use both “gene regulation network” and the more standard term “gene regulatory network”. Please choose one term and update the text for consistency, or explain what distinguishes the two terms and why they are needed.

2. The authors refer to their two-state gene-expression model as stochastic with respect to both M_i(t) and P_i(t). However, Eq. (2) and Figure 1A combine stochastic dynamics notation for M_i production with mean-field ODEs for M_i degradation and P_i dynamics. Could the authors please revise these equations using standard stochastic-dynamics notation. Otherwise, could the authors please explain this unique hybrid stochastic-deterministic notation.

3. Please define the notation \epsilon (\frac{k_{off}}{s_0}), e.g. does this denote an exponential distribution?

4. Please define the negative binomial parameterisation used in Eq. (3), since different conventions use different meanings for the second parameter.

5. I agree that the negative binomial distribution is appropriate here, as this is a well-established model for scRNA-seq count data. However, could the authors please provide an additional peer-reviewed source supporting this approximation, in addition to the PhD thesis currently cited [31]?

6. Apologies if my indexing is wrong, in Algorithm 1, should there be N-1 OT problems?

7. Please define abbreviations at first use, and then proceed with them consistently there after. E.g. the authors have written “Reference Fitting (RF). Reference Fitting”

8. Please state number of number of independent simulations and what error bars/bounds represent in figures captions.

9. For Figure 7, please provide more detail on how reconstructed cell counts were obtained for the chi-squared tests. E.g. are all p< 10^-3 because you ran 1000 simulations?

10. I am dubious that the term “digital twin” is appropriate here, as the model does not appear to involve iterative updating between the model and the biological system. Although the authors provide a definition, this does not seem to align with standard definitions of digital twinning. Could the authors please moderate this language?

11. Please ensure that all experimental datasets have clear accession numbers to the original data. This should be included in Data and Code Availability section in addition to the GitHub link. I did not see this in the git hub README or data set folders. Perhaps I missed it.

Reviewer #2: Comment 1: Figure 1 could be cleaned up: it appears to be a jarring mix of vector text and raster equations of varying resolution, similarly B seems to have vector axes but low-resolution raster points.

Comment 2: I am unsure what the Figure 1 plots in B and E are meant to represent in relation to each other. I would have thought these two plots would be switched to highlight the extended predictive capabilities of the generative model, but E (predictive trajectories) seems to be a subset of the data points of B (experimental plot).

Comment 3: In Figure 3, the ‘Trees’ box border has been clipped.

Comment 4: A considerable emphasis is placed on the model’s extension to a non-linear regime. Is there a flaw in the methodology from discretising the trajectories into linear segments using the piecewise constant parameter alpha as described in Appendix A? It seems that the justification for this lies in the asymptotic regime where the timescale of protein dynamics << mRNA degradation, but what about outside this regime?

Comment 5: Similarly, the linear-spaced sample set (line 904) raises a couple of questions due to the userparameter dependency: a) how is n_pas determined in practice b) to what effect does a coarse sample space (in particular, supposing that the smallest alpha is the smallest element of the sample set) have on the misidentification of candidate cells, and therefore the trajectory?

Comment 6: The choice of the timestep influences the switching parameter sample set and therefore determined alpha. Section 2.1 describes the timestep as a user-parameter, and importantly it is used in generating appropriate datasets via Harissa. This suggests to me that bias could be introduced in the datasets used for the method comparison as appropriate temporal snapshots and alpha (n_pas) could be pre-tuned to suit the dataset. a) I would like there to either be more detail on the choices of both times and n_pas (switching parameter sample set) used in the benchmark dataset generation. b) I would like to see an analysis of the sensitivity of the results presented in Figure 3 under timestep and n_pas refinement, covering both coarse and (computationally feasible) fine parameter values.

Comment 7: Following the discussion of results in Figure 3 of Section 2.3, should the reader conclude that CardamomOT currently implements the best method for GRN inference? Therefore it follows that Cardamom is the second best method? I believe this section requires a more nuanced discussion. As a reader, I find it difficult to discern what is responsible for this hierarchy. I am left reading that the conclusion I should make is that optimal transport minimising the (squared-)Euclidean cost is worse than neglecting the optimal transport mechanics altogether.

Reviewer #3: This manuscript introduces CardamomOT, a framework that combines mechanistic modeling with optimal transport to jointly infer gene regulatory networks, cellular trajectories, and a generative model from time-series scRNA-seq data. The main claims are well motivated and, in my view, of clear relevance to the field. The integration of these components is novel relative to prior work, including the authors’ earlier CARDAMOM method, and represents a meaningful methodological advance.

The approach is carefully constructed and generally rigorous, and the results on simulated benchmarks are convincing. The application to experimental datasets is promising, although the support there is somewhat more qualitative. It would strengthen the manuscript to include more quantitative evaluation on real data where feasible, as well as a brief discussion of sensitivity to key hyperparameters and model assumptions.

The manuscript is well organized and the methods are described in sufficient detail to allow reproduction, with code and data appropriately shared. Overall, I find this to be a strong contribution. I recommend acceptance after minor revision.

Reviewer #4: # “CardamomOT: a mechanistic optimal transport-based framework for gene regulatory network inference, trajectory reconstruction and generative modeling”

The authors present CardamomOT, a mechanistic optimal transport-based framework for

inferring gene regulatory networks from time-series scRNA-seq data. Once calibrated, the

inferred model can also be used for trajectory reconstruction, generative modelling, and in

silico perturbation analysis. Inferring gene regulatory networks from temporal single-cell

data is an increasingly more important problem, and this work is very timely, with clear

applications in areas such as developmental biology.

I believe the manuscript would benefit from additional validation, clearer discussion of

some assumptions, and improved presentation of several methodological details. I have

separated my comments into major and minor points.

## Major comments

### 1. Robustness of low-dimensional embedding validation

Several validation analyses rely on visual comparison in UMAP space between reference and

simulated data. While UMAP is widely used and useful for visualization, it is known that the

apparent preservation of local and global structure can depend on parameter choices and on

the embedding method. This is particularly relevant here because the datasets have an

inherent temporal or trajectory-like structure.

I therefore suggest that the authors repeat the key low-dimensional visualization analyses

using an additional better trajectory-preserving dimensionality reduction method, such as

PHATE (https://www.nature.com/articles/s41587-019-0336-3). This could be included as a

supplementary figure if space is limited.

### 2. Gene subset selection and possible selection bias

For the experimental datasets, the analysis is performed on selected subsets of genes,

either from previous studies or based on marker/dynamic-gene criteria. Because GRN inference

can be sensitive to the choice of included genes (and prior biases can be introduced through

sub-setting genes), the manuscript would benefit from a clearer discussion of how this

subsetting may affect the inferred networks.

It would also be useful to know whether CardamomOT can be run on substantially larger gene

sets, and whether the main limitation is computational runtime (as suggested by the current

runtimes), identifiability, or both.

### 3. Accuracy and availability of kinetic parameters in realistic applications

A central part of CardamomOT is its incorporation of kinetic parameters, especially protein

degradation rates. However, the method requires prior knowledge of these rates, and the

performance depends to some extent on their accuracy. The robustness analysis in Figure 4F

is helpful, but it would be useful to connect this analysis more explicitly to realistic

biological settings.

For example, what level of uncertainty is typical for protein degradation-rate estimates in

the systems considered here? Do current experimental or literature-derived estimates

generally fall within the uncertainty range where the method remains robust?

### 4. Additional perturbation predictions for less-characterized genes

The perturbation analyses are one of the most interesting aspects of the manuscript,

especially because the model can generate mechanistically interpretable predictions. The

examples involving Dnmt3a, CHGA/STMN2, Obox6, and Zfp42 are really good illustrations!

To further demonstrate the discovery potential of the framework, could the authors provide

at least a proof-of-concept showing that CardamomOT can identify less-characterized genes

with potentially important regulatory roles? Experimental validation of such predictions

would naturally be beyond the scope of the present work, but providing a ranked list or

selected examples of candidate genes would help illustrate how CardamomOT can be used to

generate novel, testable biological hypotheses.

### 5. Clarification of simulated-data noise model

The simulated benchmarks are valuable because they allow comparison with ground-truth

networks and protein trajectories. However, it is not fully clear whether the simulations

include technical noise resembling scRNA-seq measurement noise, beyond the intrinsic

stochasticity of the mechanistic gene-expression model.

Could the authors clarify whether the simulated datasets include measurement noise? If not,

I suggest adding a robustness analysis in which technical noise is introduced into the

simulated data. This would strengthen the benchmark and help establish how robust the method

is under more realistic single-cell sequencing conditions.

### 6. Usability and documentation of the software package

It is great that the authors provide code and data through a GitHub repository. However, the

documentation is currently somewhat difficult to navigate, as many documentation files

appear to be separate markdown files in the root repository.

I suggest that the authors consider hosting structured online documentation, for example

using ReadTheDocs. A clearer separation between installation instructions, tutorials, API

documentation, and worked examples would make the method easier to use and reproduce.

## Minor comments

1. Around line 168, the text describes the stochastic interplay between gene activation,

mRNA synthesis, and protein production. Since mRNA and protein degradation are also

central components of the model, should it also be mentioned here?

2. Around line 180, the manuscript assumes the bursty regime. Is this expected to hold for

all genes included in the model? If not, what fraction of genes can reasonably violate

this assumption before performance is affected?

3. Around line 302, the Neural ODE recalibration step is difficult to follow. It would be

easier to follow the manuscript if more details on the Neural ODE part could be provided.

4. Around line 460, the statement that sparse networks with hub regulators are a hallmark of

biologically realistic network structure should be supported by a reference.

5. The section beginning around line 453 is quite long and contains several important

results on experimental GRN inference without a main-text figure. The authors could

consider shortening this section or moving one of the relevant supplementary figures into

the main text to improve readability.

6. In Figure 6, panels J–O would be easier to interpret if a legend were included directly

in the figure.

7. Several figures would benefit from larger text, especially plot titles. For example, the

titles in Figure 6J–O are difficult to read at the current size.

8. Around line 761, the authors note that the objective is non-convex and that convergence

to a global optimum is not guaranteed. Given this, should users run CardamomOT with

multiple initializations in practice? Please provide guidance on whether multistart runs

are recommended, and whether variability across runs should be used as a diagnostic for

identifiability.

**********

Have the authors made all data and (if applicable) computational code underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data and code underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data and code should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data or code —e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

Reviewer #3: Yes

Reviewer #4: Yes

**********

PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review?  For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

Reviewer #3: Yes:  Yudou He

Reviewer #4: No

[NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files.]

Figure resubmission:

Reproducibility:

?>

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1014838.r003

Decision Letter 1

Marc Birtwistle, James Gallo

21 Sep 2026

Dear Dr. Ventre,

We are pleased to inform you that your manuscript 'CardamomOT: a mechanistic optimal transport-based framework for gene

regulatory network inference, trajectory reconstruction and generative modeling' has been provisionally accepted for publication in PLOS Computational Biology.

Before your manuscript can be formally accepted you will need to complete some formatting changes, which you will receive in a follow up email. A member of our team will be in touch with a set of requests.

Please note that your manuscript will not be scheduled for publication until you have made the required changes, so a swift response is appreciated.

IMPORTANT: The editorial review process is now complete. PLOS will only permit corrections to spelling, formatting or significant scientific errors from this point onwards. Requests for major changes, or any which affect the scientific understanding of your work, will cause delays to the publication date of your manuscript.

Should you, your institution's press office or the journal office choose to press release your paper, you will automatically be opted out of early publication. We ask that you notify us now if you or your institution is planning to press release the article. All press must be co-ordinated with PLOS.

Thank you again for supporting Open Access publishing; we are looking forward to publishing your work in PLOS Computational Biology.

Best regards,

James Gallo

Academic Editor

PLOS Computational Biology

Marc Birtwistle

Section Editor

PLOS Computational Biology

***********************************************************

Reviewer's Responses to Questions

Comments to the Authors:

Please note here if the review is uploaded as an attachment.

Reviewer #1: The authors have sufficiently addressed all of the comments I raised, and I now believe that this manuscript is suitable for publication.

Reviewer #2: The work represents a valuable model and accompanying tool. The authors have responded well to my comments and clarified key aspects of the work to the reader, particularly regarding the assumptions and limitations in their derivation.

In this manuscript, the authors present a model and accompanying software, CardamomOT, designed to advance the field of gene regulatory network inference in time-referenced datasets. They do so by considering the optimal transport of gene expression outside of the current, non-physical linear (Brownian) regime into a non-linear regime. An interesting feature of this work is the ability of the final, output model to behave in a generative manner and create new (derivative) datasets of existing experimental datasets.

The review of existing literature and the model derivation are explained well. Alongside the CardamomOT software, these support the work as a valuable addition to the field.

My major concerns with the original submission were visual presentation of figures, reliability of results and ambiguity of model assumptions and limitations. In the revised submission, I believe these have been addressed, with the model now presented with greater clarification and detail to the reader.

Therefore, after reviewing the revised manuscript, it is my view that the authors have satisfactorily responded to my comments and the manuscript has been substantially improved. I have no further comments.

Reviewer #4: I thank the authors for thoroughly addressing all my comments, especially setting up a good documentation and for extensively discussing tunable parameters such as gene-set selection.

**********

Have the authors made all data and (if applicable) computational code underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data and code underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data and code should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data or code —e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

Reviewer #4: Yes

**********

PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review?  For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

Reviewer #4: No

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1014838.r004

Acceptance letter

Marc Birtwistle, James Gallo

PCOMPBIOL-D-26-00826R1

CardamomOT: a mechanistic optimal transport-based framework for gene

regulatory network inference, trajectory reconstruction and generative modeling

Dear Dr Ventre,

I am pleased to inform you that your manuscript has been formally accepted for publication in PLOS Computational Biology. Your manuscript is now with our production department and you will be notified of the publication date in due course.

The corresponding author will soon be receiving a typeset proof for review, to ensure errors have not been introduced during production. Please review the PDF proof of your manuscript carefully, as this is the last chance to correct any errors. Please note that major changes, or those which affect the scientific understanding of the work, will likely cause delays to the publication date of your manuscript.

Soon after your final files are uploaded, unless you have opted out, the early version of your manuscript will be published online. The date of the early version will be your article's publication date. The final article will be published to the same URL, and all versions of the paper will be accessible to readers.

For Research, Software, and Methods articles, you will receive an invoice from PLOS for your publication fee after your manuscript has reached the completed accept phase. If you receive an email requesting payment before acceptance or for any other service, this may be a phishing scheme. Learn how to identify phishing emails and protect your accounts at https://explore.plos.org/phishing.

Thank you again for supporting PLOS Computational Biology and open-access publishing. We are looking forward to publishing your work!

With kind regards,

Sharmila Kamatchi

PLOS Computational Biology | Carlyle House, Carlyle Road, Cambridge CB4 3DN | United Kingdom ploscompbiol@plos.org | Phone +44 (0) 1223-442824 | ploscompbiol.org | @PLOSCompBiol

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Supplementary Materials

    S1 Table. Comparison of reference parameters and parameters inferred by CardamomOT for different simulated datasets.

    Results show mean ± standard deviation across all genes.

    (EPS)

    pcbi.1014838.s001.eps (116.7KB, eps)
    S2 Table. Related to Fig 3.

    Average runtime for inferring a network from datasets of 1000 cells simulated with tree-like networks for which the results of the inference are represented in Fig 3, for the six algorithms that are used in the benchmark and 10 runs each. Timings measured on a 16-GB RAM, 2.4 GHz Intel Core i5 computer.

    (EPS)

    pcbi.1014838.s002.eps (86.8KB, eps)
    S3 Table. Top 10 candidate hub regulators ranked by outgoing regulatory strength ∑j≠i|θij| in the GRN inferred by CardamomOT for each experimental dataset, excluding virtual stimulus nodes.

    Values show mean ± standard deviation across 5 independent inference runs.

    (EPS)

    pcbi.1014838.s003.eps (91.2KB, eps)
    S1 Fig. Representation of the inferred gene regulatory network for the Semrau dataset.

    (A) Graph showing the top 70 edges of the GRN by absolute regulation strength, limited to a max of 5 incoming regulating edges for visualization. (B) Signed log1p transformed full GRN matrix representing the strength of all genes on each other, with lines being regulators and columns being targets. (C) Violin plot of dataset genes ranked by the sum of all their outgoing edges, with the top genes labeled. (D–G) Small GRN representation of the top regulators Hoxb2, Dnmt3a, RA and Lamb1, showing their top 8 regulatory targets.

    (EPS)

    pcbi.1014838.s004.eps (379KB, eps)
    S2 Fig. Representation of the inferred gene regulatory network for the Kameneva dataset.

    (A) Graph showing the top 120 edges of the GRN by absolute regulation strength, limited to a max of 5 incoming regulating edges for visualization. (B) Signed log1p transformed full GRN matrix representing the strength of all genes on each other, with lines being regulators and columns being targets. (C) Violin plot of dataset genes ranked by the sum of all their outgoing edges, with the top genes labeled. (D–G) Small GRN representation of the top regulators RPL30, CHGA, MEG3 and POSTN, showing their top 8 regulatory targets.

    (EPS)

    pcbi.1014838.s005.eps (638.9KB, eps)
    S3 Fig. Representation of the inferred gene regulatory network for the Schiebinger dataset.

    (A) Graph showing the top 100 edges of the GRN by absolute regulation strength, limited to a max of 5 incoming regulating edges for visualization. (B) Signed log1p transformed full GRN matrix representing the strength of all genes on each other, with lines being regulators and columns being targets. (C) Violin plot of dataset genes ranked by the sum of all their outgoing edges, with the top genes labeled. (D–G) Small GRN representation of the top regulators Fabp3 and Dppa5a, and of the two stimulus nodes Dox and Serum, showing their top 8 regulatory targets.

    (EPS)

    pcbi.1014838.s006.eps (656.5KB, eps)
    S4 Fig. Marginal mRNA distributions for selected genes, showing (leftmost column) all timepoints joined and (remaining columns) three selected timepoints for each gene.

    Three of the main regulators were selected for the Semrau (A–C), Kameneva (D–F) and Schiebinger (G–I) datasets, namely Col4a2, Hoxb2 and Dnmt3a for Semrau, CHGA, RPL30 and MEG3 for Kameneva, and Dppa5a, Xist and Fabp3 for Schiebinger. Marginal distributions are shown for the reference data (gray) and the Negative Binomial mixture model (red).

    (EPS)

    pcbi.1014838.s007.eps (291.3KB, eps)
    S5 Fig. Pairwise gene expression correlation structure across reference, NB mixture and simulated datasets, for the Semrau (A–C), Kameneva (D–F) and Schiebinger (G–I) datasets.

    (A, D, G) Scatter plots of pairwise gene correlations computed from the reference data versus those computed from the NB mixture model, with the dashed line indicating perfect agreement. (B, E, H) Same comparison between the NB mixture model and the full generative model simulations. (C, F, I) Dataset-to-dataset correlation matrices summarizing the Pearson correlation between the vectors of all pairwise gene correlations across the three datasets (Reference, NB, Sim), providing a global measure of how well each model reproduces the correlation structure of the reference data.

    (EPS)

    pcbi.1014838.s008.eps (669.7KB, eps)
    S6 Fig. UMAPs of reference and CardamomOT inferred protein trajectories for the (A–B) FN4, (C–D) CN5, (E–F) BN8 and (G–H) FN8 datasets.

    (A, C, E, G) UMAPs of reference simulated protein trajectories are reproduced by (B, D, F, H) inferred protein trajectories from the reference protein-associated RNA data.

    (EPS)

    pcbi.1014838.s009.eps (1.3MB, eps)
    S7 Fig. Evaluation of the cell-to-cell coupling accuracy on true trajectory data for CardamomOT and Reference Fitting.

    (A–B) OT descendant distance for mRNA (A) and protein (B): Bars show the mean over 5 independent simulations of true trajectories per network; error bars indicate the standard error. (C–F) UMAP embeddings of RNA (C,E) and protein (D,F) expression of CN5 benchmark cells simulated as true trajectories, with velocity stream plots derived from the inferred couplings of CardamomOT (C–D) and Reference Fitting (E–F). (G–H) UMAP of RNA (G) and inferred protein (H) data from Schiebinger et al. 2019 [15], with CardamomOT velocity stream plots derived from the inferred trajectories.

    (EPS)

    pcbi.1014838.s010.eps (982.2KB, eps)
    S8 Fig. Evolution of the loss function and AUPR score during training for the networks FN4, CN5, BN8, and FN8 used in the Benchmark of Figs 3 and 4.

    (A) Mean training loss at each optimization step, averaged over 10 independent runs, with shaded bands indicating the uncertainty (standard error). (B) The corresponding evolution of the AUPR score over the same training steps and networks.

    (EPS)

    pcbi.1014838.s011.eps (100.5KB, eps)
    S9 Fig. For each of the three experimental datasets (Semrau, Kameneva, Schiebinger), the inference was repeated N=5 times independently with distinct random initializations.

    All (N2)=10 pairwise comparisons between runs are reported symmetrically, without any reference run. (A)~Pairwise cosine similarity between GRN weight matrices across independent runs, displayed as violin plots with individual pairwise values overlaid. The mean (μ) and standard deviation (σ) are reported below each violin. (B)~Pairwise Area Under the Precision-Recall curve (AUPR) as a function of the number of top-ranked genes considered (k=10,20,30,40,50), where genes are ranked by their average L1 degree across all runs. For each pair of runs (i,j), the GRN from run i is binarized (edges with |w|>0.5) and used as ground truth to evaluate the ranking provided by run j, and vice versa; the two resulting AUPR values are averaged. Thin lines represent individual pairwise comparisons; the bold line and shaded band show the mean ±1σ across pairs. The dashed grey line indicates the random baseline (network sparsity at each k). AUPR values substantially exceed the random baseline across all datasets and values of k, confirming that the inferred GRN topology is reproducible across independent runs.

    (EPS)

    pcbi.1014838.s012.eps (360KB, eps)
    S10 Fig. CardamomOT simulations broadly preserve the global structure and temporal ordering in trajectory-preserving PHATE embeddings.

    PHATE embeddings of reference (A,C,E) and simulated (B,D,F) RNA data for the 3 differentiation datasets used in the study.

    (EPS)

    pcbi.1014838.s013.eps (380.9KB, eps)
    S11 Fig. Sensitivity of GRN inference accuracy to the switching-time grid resolution npas.

    (A) AUPR of CardamomOT across npas levels for each simulated benchmark network (FN4, FN8, CN5, BN8), shown as mean ± SD over 10 independent simulations. (B) AUPR for the same runs averaged across the four benchmark networks. Boxplots show median, interquartile range (box) and 1.5x interquartile range (bars). The dashed gray line indicates the random baseline.

    (EPS)

    pcbi.1014838.s014.eps (71KB, eps)
    Attachment

    Submitted filename: response_letter.pdf

    pcbi.1014838.s016.pdf (342.9KB, pdf)

    Data Availability Statement

    The algorithm CardamomOT, as well as the codes for generating the figures of this article, are available at https://github.com/eliasventre/CardamomOT, and the documentation of the package at https://cardamomot.readthedocs.io/en/latest/. Data analyzed in this article are available at: Semrau et al. (2017), GEO accession GSE79578; Kameneva et al. (2021), GEO accession GSE147821; Schiebinger et al. (2019), GEO accession GSE106340 and https://singlecell.broadinstitute.org/single_cell/study/SCP295/.


    Articles from PLOS Computational Biology are provided here courtesy of PLOS

    RESOURCES