A Translator That Hears Who Controls Whom ✛

Original: "Deep Koopman operator framework for causal discovery in nonlinear dynamical systems"
arXiv:2505.14828 · 2025-05-20 · CC BY 4.0 · 2 min
A neural network learns the language of a complex system, then uses prediction errors to tell cause from effect.

Picture a translator at a meeting where everyone speaks an unfamiliar language. They don't know the words, but they notice: when one person raises their voice, another starts nodding a minute later. At first it seems like coincidence, but over time the translator learns to understand who influences whom. That's roughly how the Kausal algorithm works, searching for causal links in complex systems.

The difficulty with nonlinear systems is that cause and effect can swap places, and effects may not show up right away. Standard methods require predefined functions to simplify the picture, which is like translating without a dictionary. Kausal learns its own dictionary using a neural network.

The algorithm builds on the idea of the Koopman operator, proposed back in 1931. This operator turns nonlinear dynamics into linear ones, but to do that you need to pick the right functions of the system's state, the so-called observables. Previously these were chosen by hand; now a neural network finds them on its own, like a translator who picks up the language on the fly.

Kausal then compares two forecasts: one made only from the history of the effect, the other with the suspected cause added. If the second forecast is noticeably more accurate, the cause indeed carries information about the effect. So the difference in errors becomes a measure of causal strength.

On El Niño data, the algorithm spotted the major events of 1982–83, 1997–98, and 2014–16, which methods with fixed kernels missed. This shows that learned observables capture nonlinear links that are invisible to off-the-shelf dictionaries.

Today Kausal can be applied to climate data to understand how ocean temperature affects the atmosphere, or to neuroscience to reveal interactions between brain regions. But the key point is that it doesn't need to know the system's language in advance: it learns it by itself, like a translator who starts with gestures and ends up understanding intonations.

The Koopman operator was proposed in 1931, but only with the advent of deep learning has it become possible to approximate it efficiently for real data.

The idea of lifting a system into a space where the complex becomes simple recalls the 'hyperspace' of science fiction, where ships bypass the constraints of ordinary space. Here, the role of hyperspace is played by an infinite-dimensional function space.

Concepts
koopman operator kalman filter gaussian process granger causality nonlinear laplacian spectral analysis lagrangian causal set theory integral operator Dynamical Systems nonlinear dynamics evidential neural networks causality differential equations functional analysis quantum dynamics quantum algorithm reservoir computing Jin-Timmermann model neural network physics modeling quantum foundations