Papers
Topics
Authors
Recent
Search
2000 character limit reached

DSBM-NeuralODE: Diffusion Bridge ODE

Updated 21 December 2025
  • The paper introduces a novel method that uses neural ODEs to approximate the optimal diffusion Schrödinger bridge, offering a scalable alternative to classical IPF solutions.
  • It replaces stochastic differential equations with a deterministic ODE surrogate, enabling the use of high-order adaptive solvers and significantly reducing function evaluations.
  • Empirical results on Gaussian transport and MNIST latent tasks show notable efficiency gains and competitive performance compared to traditional IPF-based and SINDy-FM methods.

DSBM-NeuralODE (Diffusion Schrödinger Bridge Matching with Neural ODEs) is a continuous-time generative modeling paradigm that parameterizes the Schrödinger bridge dynamics between two given probability measures via neural ordinary differential equations. Developed as a scalable, flexible, and efficient alternative to classical iterative proportional fitting and stochastic bridge solvers, DSBM-NeuralODE approximates the optimal bridge transport in high-dimensional latent spaces, with significant efficiency and adaptability advantages over baseline methods (Khilchuk et al., 14 Dec 2025).

1. Mathematical Foundations

The classical Schrödinger bridge (SB) seeks a stochastic process PSB\mathbb{P}^{\mathrm{SB}} on path space that solves: PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q}) where π0,πT\pi_0, \pi_T are prescribed marginals on Rd\mathbb{R}^d, and Q\mathbb{Q} is a reference diffusion law: dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_0 The optimal SB dynamics can be written as a stochastic differential equation (SDE)

dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t

where vv^* encodes the correction drift determined by path-space conditional scores. Directly estimating vv^*, as in classical iterative proportional fitting (IPF), proves computationally infeasible for high-dimensional applications.

DSBM-NeuralODE replaces the SDE drift with a deterministic ODE surrogate: dXtdt=vθ(Xt,t)\frac{dX_t}{dt} = v_\theta(X_t, t) where PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})0 is a time- and state-dependent velocity field parameterized by a neural network (“ODEFunc”). At the optimum, this field mimics the mean drift of the optimal SB process in expectation along solution paths (Khilchuk et al., 14 Dec 2025).

2. Training Objectives and Loss Formulation

DSBM-NeuralODE proceeds in two main training phases:

(a) Pre-training on Reference Diffusions:

A forward diffusion, typically with DDPM-style schedule,

PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})1

is simulated to generate datasets of PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})2 pairs. The ODE surrogate PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})3 is initially trained by minimizing

PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})4

An analogous backward model PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})5 is trained in the reverse direction.

(b) Iterative Schrödinger Bridge Matching (SBM):

Given endpoint pairs PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})6, intermediate bridge states are sampled using Brownian bridge interpolation. At iteration PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})7, for direction PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})8, the target velocity is constructed as

PSB=argminP:P0=π0,PT=πTKL(PQ)\mathbb{P}^{\mathrm{SB}} = \arg\min_{\mathbb{P} : \mathbb{P}_0 = \pi_0,\, \mathbb{P}_T = \pi_T} \mathrm{KL}(\mathbb{P} \| \mathbb{Q})9

and the main loss is

π0,πT\pi_0, \pi_T0

Alternating minimization over forward and backward networks establishes the Iterative Markovian Fitting (IMF) process (Khilchuk et al., 14 Dec 2025, Shi et al., 2023).

3. Algorithmic Implementation

Below is the canonical DSBM-NeuralODE workflow:

  1. Pre-training
    • Simulate π0,πT\pi_0, \pi_T1 diffusion trajectories; collect consecutive pairs.
    • Fit π0,πT\pi_0, \pi_T2 and π0,πT\pi_0, \pi_T3 via their respective regression losses.
  2. Initialization
    • Set initial coupling π0,πT\pi_0, \pi_T4 by sampling π0,πT\pi_0, \pi_T5, π0,πT\pi_0, \pi_T6.
  3. Iterative Matching (for π0,πT\pi_0, \pi_T7 to π0,πT\pi_0, \pi_T8)
    • Sample minibatches of endpoint pairs from π0,πT\pi_0, \pi_T9.
    • For each direction Rd\mathbb{R}^d0:
      • Sample Rd\mathbb{R}^d1, generate interpolated state Rd\mathbb{R}^d2.
      • Compute Rd\mathbb{R}^d3 and update the ODE network by gradient steps.
    • Update coupling Rd\mathbb{R}^d4 by propagating samples with the learned ODE or SDE.
  4. Inference (Sampling)

    • Sample Rd\mathbb{R}^d5, integrate

    Rd\mathbb{R}^d6

    from Rd\mathbb{R}^d7 to Rd\mathbb{R}^d8 using an adaptive ODE solver or Euler–Maruyama (Khilchuk et al., 14 Dec 2025, Shi et al., 2023).

4. Architecture and Design Choices

The velocity field Rd\mathbb{R}^d9 is parameterized by a multilayer perceptron (MLP) with 2 hidden layers. For Gaussian transport tasks, widths are set to [64, 64] with ReLU activation; for MNIST latent translation, [128, 128] with Swish activations are used. The input consists of the state vector Q\mathbb{Q}0 concatenated with a positional encoding of time Q\mathbb{Q}1. Regularization employs weight decay of Q\mathbb{Q}2 (no dropout), with Adam optimizer and initial learning rate Q\mathbb{Q}3. The parameter count for DSBM-NeuralODE per direction is approximately Q\mathbb{Q}4 for both Gaussian and MNIST tasks (Khilchuk et al., 14 Dec 2025).

5. Efficiency, Interpretability, and Empirical Results

DSBM-NeuralODE leverages the deterministic ODE formulation to enable high-order adaptive solvers (e.g., Dormand-Prince), reducing the required number of function evaluations (NFEs) by 5–10Q\mathbb{Q}5 compared to fixed-step SDE samplers. On Gaussian transport, Q\mathbb{Q}6 samples are generated in around Q\mathbb{Q}7 seconds on CPU—yielding a Q\mathbb{Q}8 speedup over IPF-based diffusion bridge methods (Q\mathbb{Q}9 s). The ODE surrogate’s smoothness in time facilitates more stable integration and visualization diagnostics relative to conventional SDE approaches.

The method remains less interpretable than symbolic SINDy-FM surrogates (which enable near-instantaneous inference and sparse models), but interpretability can be partially recovered through feature attribution and sensitivity analysis tools.

Empirical benchmarks demonstrate:

  • Gaussian transport (dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_00): DSBM-NeuralODE achieves dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_01 with training/inference times of dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_02 s/dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_03 s and dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_04 parameters. Baseline DSBM (IPF) yields dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_05 at dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_06 s/dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_07 s and dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_08 parameters.
  • MNIST latent translation (dXt=b(Xt,t)dt+σ(t)dWt,X0π0dX_t = b(X_t, t)\,dt + \sigma(t)\,dW_t\,, \qquad X_0\sim\pi_09-dim VAE): DSBM-NeuralODE attains FID = 72.2, Inception Score = 1.47, digit accuracy = 0.912, training = 450 s, inference = 0.08 s (Khilchuk et al., 14 Dec 2025).

In both cases, SINDy-FM achieves close performance with far fewer parameters and faster inference, but cannot match DSBM-NeuralODE for tasks requiring more expressive non-linear bridge dynamics.

Task Model dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t0 / FID / IS Train s Infer s Params
Gaussian transport DSBM-NeuralODE dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t1 2326 21.8 dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t2
Gaussian transport DSBM (IPF) dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t3 90 0.08 dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t4
MNIST latent, 2dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t53 DSBM-NeuralODE FID=72.2, IS=1.47 450 0.08 dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t6
MNIST latent, 2dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t73 SINDy-FM FIDdXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t883–89 -- dXt=[b(Xt,t)+v(Xt,t)]dt+σ(t)dWtdX_t = [b(X_t, t) + v^*(X_t, t)]\,dt + \sigma(t)\,dW_t90.001 541–923

6. Connections to Unified Bridge Paradigms and Theoretical Guarantees

DSBM-NeuralODE belongs to the broader class of unified bridge algorithms (UBA), which encompasses:

  • DSBM (Schrödinger Bridge Matching): SDE with nonzero reference noise vv^*0.
  • Flow Matching: ODE (zero noise limit, vv^*1) as in Benamou–Brenier optimal transport.

Both DSBM and flow matching minimize conditional MSE losses over “pinned” processes interpolating vv^*2 and vv^*3; the difference lies in the level of stochasticity and choice of process path law (Kim, 27 Mar 2025).

Theoretical results guarantee:

  • Each DSBM iteration decreases vv^*4; in the limit, convergence to the true bridge.
  • As vv^*5, SB solutions converge to the minimal-kinetic optimal transport solution (Benamou–Brenier flow), recovered by flow-matching objectives.
  • Universal approximation: Any time-state drift vv^*6 is representable in a single iteration by the ODE surrogate, assuming sufficient model capacity and minimization accuracy (Kim, 27 Mar 2025, Khilchuk et al., 14 Dec 2025).

7. Limitations and Applicability Spectrum

DSBM-NeuralODE offers a balance between sample efficiency, expressiveness, and computational tractability. The ODE formulation enables advanced solvers and substantial speedups but is less interpretable and, due to overparameterization, can entail higher training costs. The method is best suited when high-fidelity reconstruction of non-linear bridge dynamics is essential. SINDy-FM remains preferable when interpretability and minimal parameterization are paramount, while classical IPF or SDE-based approaches may still be optimal for low-dimensional or limited-scale scenarios (Khilchuk et al., 14 Dec 2025).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to DSBM-NeuralODE.