Neural Ordinary Differential Equations for Learning and Extrapolating System Dynamics Across Bifurcations

Eva van Tegelen, George van Voorn, Ioannis Athanasiadis, Peter van Heijster
7/25/2025
cs.LGmath.DS

No confident code implementation found for this paper.

Abstract

Forecasting system behaviour near and across bifurcations is crucial for identifying potential shifts in dynamical systems. While machine learning has recently been used to learn critical transitions and bifurcation structures from data, most studies remain limited as they exclusively focus on discrete-time methods and local bifurcations. To address these limitations, we use Neural Ordinary Differential Equations which provide a data-driven framework for learning system dynamics. Our results show that Neural Ordinary Differential Equations can recover underlying bifurcation structures directly from time-series data by learning parameter-dependent vector fields. Notably, we demonstrate that Neural Ordinary Differential Equations can forecast bifurcations even beyond the parameter regions represented in the training data. We demonstrate our approach on three test cases: the Lorenz system transitioning from non-chaotic to chaotic behaviour, the Rössler system moving from chaos to period doubling, and a predator-prey model exhibiting collapse via a global bifurcation.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{tegelen2025neural,
  title  = {Neural Ordinary Differential Equations for Learning and Extrapolating System Dynamics Across Bifurcations},
  author = {Eva van Tegelen and George van Voorn and Ioannis Athanasiadis and Peter van Heijster},
  year   = {2025},
  eprint = {2507.19036},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.19036v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.19036.svg)](https://codeofpaper.com/paper/2507.19036)

Discussion