Perturbative ODE Solvers
Summary
Perturbative solvers are randomised, non-Bayesian probabilistic ODE solvers: rather than computing a posterior, they perturb a classical solver so the injected noise matches the local numerical error, and treat repeated randomised runs as samples from the distribution of numerically possible trajectories. Two designs: additive-noise (Conrad et al. 2017 — add a calibrated Gaussian after each step) and randomised step sizes (Abdulle & Garegnani 2020 — jitter , preserving geometric structure). Both converge in mean-square at rate ; recommend perturbation order . They are more expressive than Gaussian filters (capturing chaos and bifurcations) but must simulate the ODE many times.
Overview
This family fundamentally deviates from the GP-regression philosophy of the rest of the book. It does not impose a prior on or compute . Instead it puts a probabilistic model over the numerical error and builds a stochastic simulator. Its randomised outputs are, like a particle ODE filter’s samples, viewed as samples from the set of trajectories numerically possible given an integrator and a discretisation. Historically this line began with Chkrebtii et al. (2016) (still Bayesian) and became predominantly non-Bayesian with Conrad et al. (2017).
Main Content
Motivation: the spread of possible flows
After one step a single-step solver of local order produces with . Since we only know lies in that ball, we could equally try to follow any flow map . The impact of step- error on a later estimate , , depends on the spread of plus all subsequent errors. This spread is large when is sensitive to initial values — as in chaotic ODEs. Since Lorenz’s work, even simple ODEs (the Lorenz equations) can be so sensitive that long-term behaviour is unpredictable — chaos. Such long-term error is non-Gaussian and cannot be captured by Gaussians or any parametric family, motivating nonparametric randomisation.
Randomisation by locally adding noise (§40.1)
Let be a classical deterministic solver of local order , so on a mesh with steps .
Uniform local error (Assumption 40.1)
for all , with the true flow map (Eq. 37.2). Then the local step error is .
Model this unknown error by a random variable and add it after every step:
Additive-noise perturbative solver (Eqs. 40.2–40.3, Conrad et al. 2017)
where models the off-mesh error accumulation, with independent zero-mean GPs on satisfying (Assumption 40.2) — i.e. local standard deviation of order . Each random draw is a numerically possible trajectory.
Note the key contrast with ODE filters: filters put their probabilistic model (the prior) on via the SDE (38.4); perturbative solvers put their model (40.2) on the numerical error.
Mean-square convergence (Theorem 40.5, Lie–Stuart–Sullivan 2019; from Conrad et al. 2017)
Suppose Assumptions 40.1, 40.2 hold, fix ; assume the flow map is globally Lipschitz with (Assumption 40.4, holds if globally Lipschitz), . With there is (independent of ) such that
and hence the expected global error is of rate :
Proof sketch. See Lie, Stuart & Sullivan (2019, Thm. 3.4) — a simplified version of their general result; also holds for non-Gaussian perturbations (their Assumption 3.3).
Interpretation. Perturbing local error by slightly larger noise (i.e. ) does not reduce the convergence rate: the random output is “no worse” in expectation than the deterministic estimate. If the added noise is too large (), the rate degrades to . Hence Conrad et al. recommend : the maximum admissible stochasticity that preserves the underlying integrator’s accuracy.
Randomised step sizes for geometric integrators (§40.2)
The additive-noise method has two drawbacks: (i) for fixed the extra noise usually raises the global error; (ii) if is geometric (preserves mass, symplecticity, first integrals), adding noise destroys these invariants. Remedy (Abdulle & Garegnani 2020): randomise the step sizes instead.
Randomised-step perturbative solver (Eq. 40.5)
where each step is a random variable satisfying (Assumption 40.6): (i) a.s.; (ii) ; (iii) with ; (iv) if implicit, a.s. small enough for well-posedness. The stochasticity is transferred from additive noise to the step size, keeping ‘s geometric structure intact for every realisation.
Mean-square convergence, randomised steps (Theorem 40.7, Abdulle & Garegnani 2020)
Under Assumptions 40.1 and 40.6, globally Lipschitz, with , there is (independent of ) such that
and the global maximum of expected errors is of rate .
Proof sketch. See Abdulle & Garegnani (2020, Thm. 2). As before, recommend .
Both methods are frequentist: they sample i.i.d. approximations of . This contrasts with the particle ODE filter (ODE Filters and Smoothers), which is Bayesian and computes a dependent set of samples approximating the true posterior.
Perturbative vs Gaussian methods (§40.3)
These nonparametric solvers offer non-Gaussian uncertainty at higher cost — in the number of evaluations of , not necessarily wall-clock.
The cost trade-off (authors' argument)
To capture the trajectory distribution “well enough” a perturbative solver needs samples at step . Absent parallelisation, the same budget could instead compute one sample at step , which is more precise — and for many (not all) settings one precise estimate beats rough ones. But a single perturbative sample offers no uncertainty quantification (it is just a perturbed classical method). Extended Kalman ODE filters, by contrast, give a good estimate plus a calibrated standard deviation, at overhead in wall-clock but not in -evaluations. Since numerical error acts like a statistical bias, the empirical sample mean does not improve as the number of samples grows — accuracy needs more steps per solve, not more solves.
Arenstorf orbit (Fig. 40.1)
On the restricted three-body problem (a spacecraft between earth and moon, periodic Arenstorf orbit), with a fixed budget of 50 000 steps, the additive-noise (40.3) and randomised-step (40.5) perturbative solvers (each computing two samples of 25 000 steps, Heun’s method ) are compared to an EKF0 (1-times IWP, , 50 000 steps). Splitting the budget across samples reduces each sample’s precision; the EKF0 filtering mean (using all steps) is a much more accurate estimate than any single perturbative sample. The gap widens with more samples.
When to prefer perturbative solvers: when a structured non-Gaussian uncertainty estimate is sought — especially for chaotic or bifurcating ODEs (Lorenz strange attractor; Hodgkin–Huxley neuronal models where numerical uncertainty can qualitatively add/remove spikes, captured by Conrad et al. and Abdulle–Garegnani but hard for Gaussian methods). When the error estimate is merely a diagnostic on point-estimate quality, ODE filters use compute better. The meaning of the independent-sample structure remains, at the time of writing, poorly understood analytically.
Connections
- The non-Bayesian sibling of ODE Filters and Smoothers; closest to the particle ODE filter (both nonparametric, but perturbative = frequentist i.i.d. samples, particle = Bayesian dependent samples).
- Uses the flow map and order- local error from Classical ODE Solvers as Regression.
- Motivated by the uncertainty-unawareness critique in Solving ODEs as Inference.
- Extends to PDEs (randomised finite-element meshes) — see Further Topics in ODE Solvers.
See Also
- ODE Filters and Smoothers — Gaussian/particle Bayesian solvers; the comparison baseline.
- Theory of ODE Filters and Smoothers — filter convergence rates to contrast with .
- Further Topics in ODE Solvers — perturbative solvers in ODE inverse problems (uncertainty-aware likelihood) and PDEs.