DDE-Find: Learning Delay Differential Equations from Noisy, Limited Data
Robert Stephany
TL;DR
DDE-Find presents an adjoint-based framework to learn parameters, the time delay, and the initial-condition function of delay differential equations from noisy, limited data. The method reduces gradient computation to a forward DDE solve followed by a backward adjoint solve, enabling efficient gradient-based optimization of $\theta$, $\tau$, and $\phi$ via the loss $\mathcal{L}(x)=\int_{0}^{T}\ell(x(t))\,dt+G(x(T))$. It is validated across multiple DDEs, showing accurate recovery of delays and parameters under noise, while revealing identifiability limits for certain initial-condition components and model structures. The work extends NODE-like ideas to DDEs, providing a practical tool for scientific discovery from real-world data with delays, and emphasizes the importance of model structure in parameter identifiability. The open-source implementation enables researchers to apply DDE-Find to diverse delayed systems and explore learning dynamics with noisy measurements.
Abstract
Delay Differential Equations (DDEs) are a class of differential equations that can model diverse scientific phenomena. However, identifying the parameters, especially the time delay, that make a DDE's predictions match experimental results can be challenging. We introduce DDE-Find, a data-driven framework for learning a DDE's parameters, time delay, and initial condition function. DDE-Find uses an adjoint-based approach to efficiently compute the gradient of a loss function with respect to the model parameters. We motivate and rigorously prove an expression for the gradients of the loss using the adjoint. DDE-Find builds upon recent developments in learning DDEs from data and delivers the first complete framework for learning DDEs from data. Through a series of numerical experiments, we demonstrate that DDE-Find can learn DDEs from noisy, limited data.
