Koopman operator: adjoint, normality, SVD
· Revised Jun 01, 2026TL;DR. What is the adjoint of the Koopman operator on a stochastic Markov process, when is the operator normal, and why does the singular value decomposition become the natural object the moment normality fails?
The Koopman operator turns nonlinear dynamics into linear analysis at the price of an infinite-dimensional function space. Three questions about it come up repeatedly when people work in this language: what is the adjoint, when is the operator normal, and why does the singular value decomposition rather than the eigenvalue decomposition show up as the natural object in most modern methods? This post answers each in turn, in a way that resolves a confusion that comes up often: that the adjoint of the Koopman operator is its reverse-time version. It is not, except in a special case.
Setup: the Koopman operator on a Markov process
Let be a measurable state space and consider a time-homogeneous Markov process with transition density . For an observable , define the Koopman operator
In the deterministic case this reduces to composition, . In the stochastic case it is the conditional expectation operator. Either way, pushes observables forward in time: given the value of at the future state, is its conditional expectation given the present.
Two distributions matter. Let be the marginal of the present state and the marginal of the future state . We work in Hilbert spaces of square-integrable observables, and , with the standard inner products . The Koopman operator then maps : forward in time, but backward in the direction of the marginals. It takes an observable of the future state and returns one of the present state.
Already at this stage the setup is more delicate than the usual “Koopman acts on functions” presentation: is an operator between two different Hilbert spaces unless something special makes .
The adjoint is the backward predictor
What is ? By the defining identity of the adjoint,
for all , . Expanding the left side,
For this to equal for every ,
where is the Bayes-flipped conditional: the conditional density of the past given the future.
The adjoint of the Koopman operator is the backward predictor, the conditional expectation of past given future. This is also exactly the Perron–Frobenius (transfer) operator, viewed in the correct Hilbert space pair: pulls densities backward in time, while pushes observables forward.
Remark. A common shorthand identifies with the reverse-time Koopman operator , but the two coincide only when is invertible and measure-preserving (so collapses to a point mass at ); outside that case, is a genuine integral against the Bayes-flipped conditional, not a composition.
Normality
The Koopman operator is normal if . For this equality to even make sense, both sides must act on the same Hilbert space, which forces . Normality is therefore a property defined only in the stationary regime, and we assume for the rest of this section. Geometrically, normality then means and share eigenspaces and splits into mutually orthogonal -invariant subspaces (the spectral theorem); algebraically, it is the condition that lets us diagonalize with an orthonormal basis.
Dynamically, has a single clean reading on : it is the one-step predictability operator. Its quadratic form is the squared norm of the forward conditional expectation,
so is positive self-adjoint as a Gram operator (its quadratic form is a norm-squared, hence non-negative by construction).
The law of total variance pins down the spectrum precisely. For with and ,
so is exactly the one-step forecast of the observable. Plugging the -th right singular function , is the -th-best one-step-forecast in the dynamics. Values of near mark persistent observables; values near mark observables that one transition decorrelates.
Normality, , equates the forward predictability operator with its time-reversed counterpart; equivalently , so forward and backward predictions of any have the same norm.
When is the Koopman operator normal? Three regimes worth distinguishing.
Measure-preserving invertible dynamics. Hamiltonian flows, ergodic group actions, volume-preserving diffeomorphisms. Here is an isometry on : composition with a measure-preserving invertible map preserves the inner product. In fact is unitary, , so every : invertibility loses no information about given , and every observable is fully forecast by one step. Unitary operators are normal, the spectrum lives on the unit circle, and eigenvalues are pure phases. This is the classical setting introduced by Koopman (1931).
Reversible Markov processes. A Markov process is time-reversible if and only if it satisfies the detailed balance condition , where is the stationary distribution. Substituting into the backward-predictor formula, , so : the operator is self-adjoint on . The predictability operator then coincides with two-step forward propagation, , because detailed balance makes forward and backward transitions statistically indistinguishable. Eigenvalues are real, eigenfunctions are orthonormal in , and the SVD coincides with the eigenvalue decomposition with . Detailed balance is restrictive (equilibrium statistical mechanics yes, generic dissipative dynamics no), but it is the case for which the operator-theoretic story is cleanest.
Everything else. Non-invertible deterministic dynamics (the doubling map is the textbook example): is no longer isometric. Composition with a many-to-one map collapses information about which preimage was used, and the squared norm of is generally less than that of . . Stochastic Markov processes with (non-stationary trajectory): even the operator’s domain and codomain are different Hilbert spaces, so normality fails for a basic type-theoretic reason. Stationary but irreversible processes (no detailed balance): and both act on but commute only on specific subspaces. In every sub-case, : forward and backward predictability define distinct singular subspaces, and the operator carries an irreducible directional asymmetry that no eigenbasis of alone can absorb.
The summary is short. Most physically interesting dynamics give non-normal Koopman operators. Irreversible chemical kinetics, dissipative fluid flow, biased Langevin dynamics, neural-network dynamics under SGD: all non-normal. Normal Koopman is the exception.
SVD is the right tool when normality fails
When is normal, the eigenvalue decomposition gives an orthonormal basis of eigenfunctions and the spectrum has clean physical meaning: phases on the unit circle for unitary, decay rates on the real line for self-adjoint. Eigenfunctions are Koopman modes in the classical sense, and methods like DMD that estimate eigenpairs are entirely natural.
When is non-normal, two things break.
Eigenfunctions need not be orthogonal, and may not form a basis. For a non-normal operator the eigenfunctions can be skewed relative to each other. Even when they span the space, decomposing an arbitrary observable in the eigenbasis can require huge expansion coefficients with massive cancellation, because the basis is poorly conditioned. The eigenvalues, considered in isolation, can also be misleading: pseudospectrum-style arguments show that for non-normal operators, small perturbations to can move eigenvalues by amounts unrelated to the perturbation magnitude. Stability conclusions drawn from spectral data alone become unreliable.
Numerical eigendecomposition becomes unstable. The gradient of an eigendecomposition with respect to the underlying matrix scales inversely with eigenvalue gaps: for close eigenvalues. Empirical second-moment matrices estimated from finite samples are perturbations of the true ones, and when the true spectrum has clustered or nearly-coincident eigenvalues, the empirical eigenvectors are not even consistent estimators of the truth, let alone differentiable in a way useful for training a neural network. This is why frameworks that backpropagate through eigh or matrix square roots (VAMPnet (Mardt et al., 2018) and DPNet (Kostic et al., 2024), among others) are hard to scale to high-dimensional, weakly-stationary, ill-conditioned regimes.
The singular value decomposition survives both. Write
where and are orthonormal bases of the respective spaces, and . The singular values quantify how much of each input direction survives the forward operator:
That is, is the eigenvalue of the self-adjoint operator on its th eigenfunction. The right singular functions are the directions of best forward predictability; the left singular functions are where they land. Three facts make SVD the right primitive for non-normal :
- It exists for any compact operator regardless of normality.
- The orthonormality of and follows from the self-adjointness of and , not from any assumption on itself.
- The truncated SVD is the optimal rank- approximation of in Hilbert–Schmidt norm. This is the Eckart–Young theorem (Eckart and Young, 1936) for operators, and it holds without any normality assumption.
The reversible / self-adjoint case is the degenerate special case in which SVD and eigendecomposition coincide: and up to sign. So: eigendecomposition is what we can do when normality lets us; SVD is what we can always do.
When the SVD exists: compactness via stochastic regularization
The decomposition quietly assumed is compact, so that and the series converges. Compactness is not automatic, and the two basic regimes split cleanly.
Deterministic measure-preserving dynamics. As established under normality, an invertible measure-preserving makes a unitary isometry with every ; it is therefore not compact. The spectrum lives continuously on the unit circle, and the SVD does not exist as a discrete sum. Modern data-driven Koopman SVD methods do not apply here for a fundamental reason.
Stochastic dynamics with a smoothing kernel. When the transition kernel has a density, conditional expectation averages out fast fluctuations, becomes strict on nontrivial observables, and the operator can be Hilbert–Schmidt on . The clean characterization is
so is Hilbert–Schmidt (in particular compact, hence SVD-admissible) iff the average -divergence between the one-step conditional and the stationary distribution is finite (Wu and Noé, 2020; Kostic et al., 2022). Overdamped Langevin dynamics go further: by Weyl’s law on the generator one has , so is trace class and the singular values decay super-polynomially. Stochastic noise regularizes the transition kernel into precisely the regime where SVD-based decompositions are well-defined.
Putting the regimes together: SVD methods for Koopman analysis are stochastic-dynamics methods. Whenever the problem you face is deterministic and measure-preserving, the right object is the unitary spectrum on the circle, not an SVD that does not exist.
When eigenvalues still matter: prediction and pseudospectrum
Closed-form powers. There is one thing the eigenvalue decomposition does that the SVD does not: it diagonalizes powers. If has a complete biorthogonal system with duals , then in closed form for every , and forecasting at horizon becomes multiplication by on each mode. The SVD has no analogous property under operator composition: tells you nothing direct about unless is normal. This is why DMD and its variants, all centered on eigenestimation, remain the practical forecasting tools even when the operator is highly non-normal.
The -pseudospectrum and what eigenvalues miss. For non-normal the eigenvalues alone do not control the dynamics on finite horizons. The relevant object is the -pseudospectrum
the set of complex numbers that become eigenvalues under perturbations of size . For normal operators it is just an -fattening of the spectrum; for strongly non-normal operators it can balloon far into regions with no true eigenvalues at all, and those points govern transient growth and finite-time forecasts (Trefethen and Embree’s Spectra and Pseudospectra, 2005, is the canonical reference). Real dynamical systems routinely violate the textbook “eigenvalues inside the unit disk imply asymptotic decay” picture: continuous spectra coexist with isolated eigenvalues, near-defective (Jordan-block-like) structures inflate finite-time growth far beyond , branch points appear under parameter variation, and modes interact through resonances; in each case the pseudospectrum captures the structure the spectrum alone misses.
ResDMD: residual certification. Computationally, ResDMD (Colbrook, Ayton, and Szőke, 2023) makes this operational: for each candidate eigenpair extracted from a data-driven Galerkin approximation, it returns a residual that certifies whether the pair is a genuine eigenmode or a discretization artifact, and traces out the pseudospectrum directly when the spectrum is unreliable. The contrast with classical EDMD, whose pseudo-eigenvalues are produced without certification, is the heart of the recent infinite-dimensional spectral-computation program for Koopman analysis.
Parametric Koopman SVD: the computational realization
The practical question is: given trajectory data from a Markov process, how do we compute the top- singular subspace of without ever forming the (typically infinite-dimensional) operator and without invoking the numerically unstable SVD or eigendecomposition steps inside a training loop?
This is the question of our NeurIPS 2025 paper, Efficient Parametric SVD of Koopman Operator for Stochastic Dynamical Systems (with Jongha Jon Ryu, Se-Young Yun, Gregory Wornell).
Parametrize the top- left and right singular subspaces directly with neural networks and . Then minimize the low-rank approximation error
as the training objective. The LoRA loss has a clean closed form involving only second-moment matrices , , and the joint moment : no matrix-square-root inverses (which destabilize VAMPnet), no metric distortion regularizer (which limits DPNet), and no numerical SVD inside the training step. The gradient is unbiased under standard minibatch estimation of these moments.
A nesting construction extends this: training the loss produces and whose th components span the top- singular subspace for each , recovering the ordered singular functions rather than just the unordered span. This matters whenever downstream tasks need the dominant mode separately from the second, the second separately from the third, and so on: eigenanalysis of complex molecular dynamics, multi-step prediction with truncation, identification of slow collective variables.
In effect the method takes the operator-theoretic claim (SVD is the right structure for non-normal Koopman; eigendecomposition is the special case) and turns it into a training loop that respects the structure end-to-end. No numerical SVD inside the training step. No assumption of normality. The output is parametric singular functions that scale to high-dimensional stochastic systems where classical DMD variants and their numerically heavy neural extensions stall.
What it amounts to
Most introductions to Koopman methods open with the eigenvalue decomposition. The choice is historical (Koopman 1931 was about Hamiltonian dynamics, where is unitary and the eigenvalue decomposition is the natural object) and pedagogical (eigenvalues are easier to motivate than singular values). For the stochastic, irreversible, non-stationary processes that drive most physical models today, the singular value decomposition is the operator-theoretic primitive that survives non-normality, and methods that train on the right primitive scale where eigen-based methods do not.
The adjoint of the Koopman operator is the backward predictor; reverse-time Koopman is a degenerate case. Normality is the exception, not the rule, and the SVD applies without it.
For the operator-theory background, see the three-part Spectral Theorem series (I, II, III) and the Operator SVD capstone; the Hilbert–Schmidt Koopman operator above sits in the compact regime of Part II.
References
- Koopman, B. O. (1931). Hamiltonian systems and transformation in Hilbert space. Proceedings of the National Academy of Sciences 17(5), 315–318.
- Eckart, C., and Young, G. (1936). The approximation of one matrix by another of lower rank. Psychometrika 1(3), 211–218.
- Trefethen, L. N., and Embree, M. (2005). Spectra and Pseudospectra: The Behavior of Nonnormal Matrices and Operators. Princeton University Press.
- Lasota, A., and Mackey, M. C. (2013). Chaos, Fractals, and Noise: Stochastic Aspects of Dynamics. Springer.
- Williams, M. O., Kevrekidis, I. G., and Rowley, C. W. (2015). A data-driven approximation of the Koopman operator: extending dynamic mode decomposition. Journal of Nonlinear Science 25(6), 1307–1346.
- Mardt, A., Pasquali, L., Wu, H., and Noé, F. (2018). VAMPnets for deep learning of molecular kinetics. Nature Communications 9(1), 5.
- Wu, H., and Noé, F. (2020). Variational approach for learning Markov processes from time series data. Journal of Nonlinear Science 30(1), 23–66.
- Kostic, V., Novelli, P., Maurer, A., Ciliberto, C., Rosasco, L., and Pontil, M. (2022). Learning dynamical systems via Koopman operator regression in reproducing kernel Hilbert spaces. Advances in Neural Information Processing Systems 35, 4017–4031.
- Colbrook, M. J., Ayton, L. J., and Szőke, M. (2023). Residual dynamic mode decomposition: robust and verified Koopmanism. Journal of Fluid Mechanics 955, A21.
- Kostic, V. R., Novelli, P., Grazzi, R., Lounici, K., and Pontil, M. (2024). Learning invariant representations of time-homogeneous stochastic dynamical systems. International Conference on Learning Representations.
- Jeong, M., Ryu, J. J., Yun, S.-Y., and Wornell, G. W. (2025). Efficient parametric SVD of Koopman operator for stochastic dynamical systems. Advances in Neural Information Processing Systems 38, 25564–25600.