Chen 2018 - Neural ODEs - Overview
Summary
Chen, Rubanova, Bettencourt & Duvenaud (NeurIPS 2018) replace a stack of discrete layers with an ODE whose right-hand side is a neural net and whose output is a black-box ODE solver. The enabling result is the adjoint sensitivity method as reverse-mode autodiff: gradients of any scalar loss with respect to the initial state, parameters and times via a second ODE solved backwards, at constant memory. Takeaway for statisticians: this is the standard recipe for putting a differential-equation solver inside a model with gradient-based inference.
Overview
Research question. What happens to deep nets when depth becomes continuous, and how can one backpropagate through an ODE solver without differentiating each solver step?
Contributions.
- Adjoint-based reverse-mode derivatives of ODE solutions treating the solver as a black box: cost linear in problem size, low memory, explicit error control (Chen 2018 - Adjoint Sensitivity Method).
- ODE-Nets: residual blocks replaced by an ODE solve; MNIST error 0.42% with 0.22M parameters and memory (Chen 2018 - ODE-Nets for Supervised Learning).
- Continuous normalizing flows via the instantaneous change of variables theorem: log-density changes by instead of a log-determinant (Chen 2018 - Continuous Normalizing Flows).
- A latent-ODE generative model for irregularly sampled time series, with Poisson-process likelihoods (Chen 2018 - Latent ODE Time-Series Model).
- Scope, limitations and related work (Chen 2018 - Scope, Limitations and Statistical Use).
Edition note
The arXiv v6 PDF used here carries a correction: Fig. 3c in earlier versions claimed the backward pass needed about half the function evaluations of the forward pass; this was a logging bug (reported by Vanni et al.), and the corrected median ratio is about 0.8 for tolerances to .
Source Map
| Paper section | Covered in |
|---|---|
| Abstract, 1 Introduction (ResNet as Euler step; benefits) | this note; Chen 2018 - Adjoint Sensitivity Method |
| 2 Reverse-mode AD of ODE solutions; Alg. 1; eqs. 3-5 | Chen 2018 - Adjoint Sensitivity Method |
| 3 Supervised learning; Table 1; Fig. 3; depth | Chen 2018 - ODE-Nets for Supervised Learning |
| 4 Continuous normalizing flows; Theorem 1; eqs. 6-10; Figs. 4-5 | Chen 2018 - Continuous Normalizing Flows |
| 5 Latent function time-series model; Poisson process; Table 2; Figs. 6-9 | Chen 2018 - Latent ODE Time-Series Model |
| 6 Scope and limitations (minibatching, uniqueness, tolerances, reconstruction) | Chen 2018 - Scope, Limitations and Statistical Use |
| 7 Related work; 8 Conclusion | Chen 2018 - Scope, Limitations and Statistical Use |
| Appendix A Proof of instantaneous change of variables | Chen 2018 - Continuous Normalizing Flows |
| Appendix B Modern proof of the adjoint method; C full algorithm; D autograd code | Chen 2018 - Adjoint Sensitivity Method |
| Appendix E latent ODE training; F extra figures | Chen 2018 - Latent ODE Time-Series Model |
Motivating PyMC examples
Listed at https://redam94.github.io/pymc-challenges/examples.html :
- E09 - Your own JAX code, with gradients, inside a model (Hudson’s Bay lynx-hare pelts): hand-written Op plus
jax.vjp,pytensor.wrap_jax, a JAX ODE solver. The vector-Jacobian product at the heart of the adjoint method is exactly what a PyTensor Op’sgradneeds. - E11 - Scientific ML: a neural network inside a differential equation (same data): universal / neural ODEs in JAX, priors over functions, why weight-space is meaningless; see Universal Differential Equations and Scientific ML (Concept Note).
- E46 / E47 (chaotic systems) and E64 (population PK) use ODE solves inside likelihoods; see Likelihoods Built on Differential Equations (Concept Note).
Relevance to marketing measurement
Continuous-time latent dynamics with adaptive solvers are a candidate for irregularly observed state (e.g., brand awareness observed at survey dates); they are heavier than the linear-Gaussian approach in State-Space Models and the Kalman Filter - Overview and are not identifiable without strong structure. Treat as a research direction, not a standard MMM tool.
Connections
Probabilistic view of ODE solvers: ODE Filters and Smoothers, Solving ODEs as Inference. Flows: Normalizing Flows for Variational Inference, Normalizing Flows as Conditional Density Estimators. Simulation-based inference with neural estimators: Neural Simulation-Based Inference - Overview. Latent-variable ELBO: Variational Inference - Overview.
See Also
Izmailov 2021 - Bayesian Neural Network Posteriors - Overview for the Bayesian treatment of the network weights.