Neural ODEs Meet Concurrent Learning: Stable Online Learning with Lyapunov Guarantees
Organizations: Division of Electrical and Computer Engineering Louisiana State University Baton Rouge, LA 70803, USA
Abstract
Neural ODEs learn dynamics from trajectory losses, but their adjoint gradients lack the regressor-times-parameter-error structure on which Lyapunov analyses of online adaptation rest, so training on streaming data comes without stability guarantees. We show that this structure is in fact present: the adjoint gradient decomposes exactly into a positive semi-definite trajectory operator acting on the parameter error plus a nonlinear perturbation with explicit, horizon-dependent bounds. A quadratic Lyapunov function then certifies online Neural ODE training over sliding windows under computable gain and horizon conditions, and the same certificate extends to stored data: its drift branch recovers concurrent learning, and its trajectory branch yields NODE-CL, a stored-segment Gauss-Newton method built on batched forward sensitivities that needs no state-derivative estimates. On four DeepMind Control Suite domains, NODE-CL attains the lowest median prediction error on three under velocity measurement noise, where observer-based concurrent learning degrades by up to 8x; with clean measurements it is best on the pendulum and within a factor of 1.6 of the best stored-data baseline on the cartpole and reacher.
Figures & tables
| pendulum ( ) | cartpole ( ) | acrobot ( ) | reacher ( ) | |||||
|---|---|---|---|---|---|---|---|---|
| Method | c | n | c | n | c | n | c | n |
| single-step | (0) | (0) | (0) | (0) | (1) | (2) | (0) | (0) |
| CL (constant gain) | (0) | (0) | (0) | (0) | (0) | (0) | (0) | (0) |
| CL-LS ( Hart et al., 2025a ) | (0) | (0) | (4) | (0) | (0) | (0) | (2) | (0) |
| NODE-replay (control) | (0) | (3) | (0) | (1) | (2) | (1) | (2) | (2) |
| NODE-CL (proposed) | (5) | (2) | (1) | (4) | (2) | (2) | (1) | (3) |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| S1 (teacher, ) | S2 (manipulator, ) | cost (ms) | ||||
|---|---|---|---|---|---|---|
| Method | func. error [range] | func. error [range] | pred. ( s) | S1 | S2 | |
| single-step | e [ e , e ] | e [ e , e ] | ||||
| drift window (Alg. 1) | e [ e , e ] | e [ e , e ] | ||||
| adjoint window (Alg. 2) | e [ e , e ] | e [ e , e ] | ||||
| online Adam (adjoint) | e [ e , e ] | e [ e , e ] | ||||
| CL, | e [ e , e ] | e [ e , e ] | ||||
| Domain | Method | func (c) | s (c) | s (c) | func (n) | s (n) | s (n) | upd ms | sel ms/s |
|---|---|---|---|---|---|---|---|---|---|
| pendulum | single-step | [1.00, 2.05] | |||||||
| pendulum | CL | [0.17, 0.73] | |||||||
| pendulum | CL-LS | [0.03, 0.25] | |||||||
| pendulum | NODE-replay | [0.06, 0.26] | |||||||
| pendulum | NODE-CL | [0.01, 0.04] | |||||||
| cartpole | single-step | [1.65, 4.44] |
Neural ODEs
Neural ordinary differential equations (Neural ODEs) learn continuous-time dynamics by representing a network’s evolution as a differential equation.
See all 89 papers