Deep learning for universal linear embeddings of nonlinear dynamics — TEI-tagged view

Bethany Lusch, J. Nathan Kutz, Steven L. Brunton · 2018 · machine-learning · doi:10.1038/s41467-018-07210-0 · TEI xml · tagged edition · index · concepts · authors
Where this record's text came from. 2026-09-26 schema-0.3 pass: every quote ON THIS RECORD verified as an exact substring of the staged text and anchored, at the merge dated above; concept terms verified present; every edge endpoint an existing node.
4 quotations on this page contain a reference number where the paper printed a superscript. This journal style prints citations as raised numerals — parameters12,13 — and the extraction flattened them into the line, so the sentence reads parameters 12 , 13 . The digits are citation markers and not part of what the author wrote. The quotes keep them for the same reason they keep every other extraction fault: a quote is reproduced exactly or it proves nothing.
Other fields define these differently the same word, defined another way in another discipline
deep learning 11 fields · neocognitron 2 fields
Tags on this paper every tag the record carries, whether or not the words occur in the text below — a number is how many papers in the corpus carry that tag; a tag with no number is unique to this paper
Koopman operator theory Koopman operator2 Koopman eigenfunctions continuous spectrum discrete spectrum dynamic mode decomposition eDMD variational approach of conformation dynamics auto-encoder auxiliary network universal approximation theorem neocognitron2 Duffing equation nonlinear oscillators Koopman invariant subspace vortex shedding Noether's theorem VAMPnet spectral expansion conservation laws computational-model96

Colour legend

Nature Communications<title level="j">A work — the journal / venue title.
2018<date>A year or date.

Bethany LuschpersName, J. Nathan KutzpersName, Steven L. BruntonpersName (2018date). “Deep learning for universal linear embeddings of nonlinear dynamics.” Nature Communicationstitle·j.

Object of study — eigenfunctions of the Koopman operatorterm·dom for nonlinear dynamical systems, learned from simulated trajectory data by a deep auto-encoderterm·ai

Research question — how to obtain deep-network representations of Koopman eigenfunctionsterm·dom that stay parsimonious and interpretable, including for systems with a continuous spectrumterm·dom

Contribution — a deep auto-encoderterm·ai whose latent dynamics are forced to be linear, plus an auxiliary networkterm·ai that parametrizes a continuously varying eigenvalue, giving compact Koopman models of systems with continuous spectra

Cross-disciplinary analysis
content-tags & facets: phenomenon · claim-type · cross-domain-transfer · mechanism · claim-relation · replication-status · limitation — grounded in the full text
phenomenoncoordinate transformations under which strongly nonlinear dynamics become (globally) linear — “Identifying coordinate transformations that make strongly nonlinear dynamics approximately linear has the potential to enable nonlinear prediction, estimation, and control using linear theory.”
claim-typemethod — “This work leverages deep learning to discover representations of Koopman eigenfunctions from data.”
method — evidence — “We identify nonlinear coordinates on which the dynamics are globally linear using a modified auto-encoder.”
object of study — evidence — “The overarching goal of this work is to leverage the power of deep learning to discover and represent eigenfunctions of the Koopman operator.”
research question — evidence — “The focus of this work is on developing DNN representations of Koopman eigenfunctions that remain interpretable and parsimonious, even for high-dimensional and strongly nonlinear systems.”
contribution — evidence — “Our framework parametrizes the continuous frequency using an auxiliary network, enabling a compact and efficient embedding, while connecting our models to decades of asymptotics.”
mechanismfrequency decrease with energy As the pendulum's energy rises its frequency falls continuously, which is what produces a continuous spectrum. — “Thus, the simple pendulum oscillates at the (linear) natural frequency ω for small deflections, and as the pendulum energy is increased, the frequency decreases continuously, resulting in a so-called continuous spectrum.”mechanisms[0]
mechanismharmonic generation by the cubic term The cubic correction shifts the oscillation frequency and generates harmonics, which is why a fixed-eigenvalue model needs many harmonic eigenfunctions. — “Importantly, the cubic contribution is known to shift the linear oscillation frequency of the pendulum, ω → ω + Δ ω , as well as generate harmonics such as exp(±3 iω ) 43 , 44 .”mechanisms[1]
mechanismeigenvalues that vary across phase space Letting the auxiliary network vary the eigenvalues across phase space is what allows a small number of eigenfunctions to suffice. — “This network structure allows the eigenvalues to vary across phase space, facilitating a small number of eigenfunctions.”mechanisms[2]
mechanismclosure issues Regression on arbitrary nonlinear measurements does not close, because nothing guarantees those measurements form a Koopman invariant subspace. — “Identifying regression models based on nonlinear measurements will generally result in closure issues, as there is no guarantee that these measurements form a Koopman invariant subspace 40 .”mechanisms[3]
builds-on Koopman (1931), the operator description of dynamical systems — “In 1931, B.O. Koopman provided an alternative description of dynamical systems in terms of the evolution of functions in the Hilbert space of possible measurements y = g ( x ) of the state 4 .”claim_relations[0]
builds-on Koopman and von Neumann (1932) on the continuous spectrum — “The importance of accounting for the continuous spectrum was discussed in 1932 in an extension by Koopman and von Neumann 5 .”claim_relations[1]
extends earlier deep-learning approaches to Koopman (refs 28-31) — “Unlike previous deep learning approaches to Koopman 28 – 31 , our network architecture is designed specifically to handle a ubiquitous class of nonlinear systems characterized by a continuous frequency spectrum generated by the nonlinearity.”claim_relations[2]
builds-on Loiseau and Brunton, the flow modelled as a nonlinear oscillator with state-dependent damping — “In 51 , Loiseau and Brunton showed that this flow may be modeled by a nonlinear oscillator with state-dependent damping, making it amenable to the continuous spectrum analysis.”claim_relations[3]
senseglobally linear - linear in the learned intrinsic coordinates y, not in the original state x — “We identify nonlinear coordinates on which the dynamics are globally linear using a modified auto-encoder.”senses[0]
senseinterpretable - forced to carry physical meaning in Koopman theory, so a few eigenfunctions and eigenvalues can be read — “This work attempts to promote interpretability by forcing the network to have physical meaning in the context of Koopman theory, although the issue with generalizability still requires sufficient volumes and diversity of training data.”senses[1]
senseparsimonious - matching the intrinsic low-rank dynamics with the fewest eigenfunctions, avoiding overfitting — “Our approach (see Fig. 1 ) differs from previous studies, as we are focused specifically on obtaining parsimonious models that match the intrinsic low-rank dynamics while avoiding overfitting and remaining interpretable, thus merging the best of DNN architectures and Koopman theory.”senses[2]
weightKoopman (1931), the operator description of dynamical systems — 0.95 — “In 1931, B.O. Koopman provided an alternative description of dynamical systems in terms of the evolution of functions in the Hilbert space of possible measurements y = g ( x ) of the state 4 .”claim_relations[0]
weightKoopman and von Neumann (1932) on the continuous spectrum — 0.9 — “The importance of accounting for the continuous spectrum was discussed in 1932 in an extension by Koopman and von Neumann 5 .”claim_relations[1]
differs inearlier deep-learning approaches to Koopman (refs 28-31) — handling systems with a continuous frequency spectrum — “Unlike previous deep learning approaches to Koopman 28 – 31 , our network architecture is designed specifically to handle a ubiquitous class of nonlinear systems characterized by a continuous frequency spectrum generated by the nonlinearity.” — “our network architecture is designed specifically to handle a ubiquitous class of nonlinear systems characterized by a continuous frequency spectrum generated by the nonlinearity”claim_relations[2]
weightearlier deep-learning approaches to Koopman (refs 28-31) — 0.9 — “Unlike previous deep learning approaches to Koopman 28 – 31 , our network architecture is designed specifically to handle a ubiquitous class of nonlinear systems characterized by a continuous frequency spectrum generated by the nonlinearity.”claim_relations[2]
weightLoiseau and Brunton, the flow modelled as a nonlinear oscillator with state-dependent damping — 0.85 — “In 51 , Loiseau and Brunton showed that this flow may be modeled by a nonlinear oscillator with state-dependent damping, making it amenable to the continuous spectrum analysis.”claim_relations[3]
noteeDMD —same-as→ variational approach of conformation dynamics — The two methods come from two literatures - eDMD from dynamical systems, VAC from molecular dynamics (Noé and Nüske) - and the paper states they are equivalent. same-as rather than renamed-across-fields because the sentence carries no naming cue: it asserts an equivalence between two methods, not two names for one. — “It has recently been shown that eDMD is equivalent to the variational approach of conformation dynamics (VAC) 34 – 36 , first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales.”concept_edges[0]
relationeDMD —same-as→ variational approach of conformation dynamics — eDMD is equivalent to the variational approach of conformation dynamics — “It has recently been shown that eDMD is equivalent to the variational approach of conformation dynamics (VAC) 34 – 36 , first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales.” — “eDMD is equivalent to the variational approach of conformation dynamics”concept_edges[0]
weighteDMD —same-as→ variational approach of conformation dynamics — 0.9 — “It has recently been shown that eDMD is equivalent to the variational approach of conformation dynamics (VAC) 34 – 36 , first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales.”concept_edges[0]
relationcontinuous spectrum —contrasted-with→ discrete spectrum — as opposed to — “A continuous spectrum, as described for the simple pendulum, is characterized by a continuous range of observed frequencies, as opposed to the discrete spectrum consisting of isolated, fixed frequencies.” — “characterized by a continuous range of observed frequencies, as opposed to the discrete spectrum consisting of isolated, fixed frequencies”concept_edges[1]
weightcontinuous spectrum —contrasted-with→ discrete spectrum — 0.95 — “A continuous spectrum, as described for the simple pendulum, is characterized by a continuous range of observed frequencies, as opposed to the discrete spectrum consisting of isolated, fixed frequencies.”concept_edges[1]
weightDuffing equation —is-a→ nonlinear oscillators — 0.85 — “The next correction involving the cubic term gives the Duffing equation, which is one of the most commonly studied nonlinear oscillators in physics 1 .”concept_edges[2]
replicationoriginal
no type for thisauxiliary network → continuous spectrum — The auxiliary network is the device the paper introduces to handle a continuous spectrum: it lets the eigenvalues of K vary with the intrinsic coordinates. — “To address the continuous spectrum, we allow the eigenvalues of the matrix K to vary, parametrized by the function λ = Λ( y ), which is learned by an auxiliary network (see Fig. 2 ).”unhoused_relations[0]
no type for thisKoopman eigenfunctions → conservation laws — Conserved Koopman eigenfunctions correspond to conservation laws through a generalized Noether's theorem, so discovering eigenfunctions is expected to reveal them. — “For example, discovering Koopman eigenfunctions will result in new symmetries and conservation laws, as conserved eigenfunctions are related to conservation laws via a generalized Noether's theorem.”unhoused_relations[1]
limitationThe dimension of the auto-encoder coordinates must be chosen by hand. — “There are also more specific limitations to the current proposed architecture, foremost, choosing the dimension of the autoencoder coordinates, y .”limitations[0]
limitationThe examples are relatively low-dimensional; higher-dimensional systems with more complex spectra are untested. — “It will be important to extend these methods to higher-dimensional examples with more complex energy spectra, as the examples considered here are relatively low-dimensional.”limitations[1]
limitationDeep models may interpolate rather than extrapolate, so their generalizability beyond the training data is doubtful. — “Even more concerning is the dubious generalizability and interpretability of the resulting models, as deep learning architectures may be viewed as sophisticated interpolation engines with limited ability to extrapolate beyond the training data 55 .”limitations[2]
limitationTraining needs vast, diverse data and extensive computation. — “First, there are still several limitations associated with deep learning, including the need for vast and diverse data and extensive computation to train models 53 .”limitations[3]
limitationNonlinear transients are captured only when they are sufficiently represented in the training data. — “Thus, it is possible to capture nonlinear transients, as long as these are sufficiently represented in the training data.”limitations[4]
Content tags
content-observations: finding · quantity · variable · definition · key-term — grounded in the full text
findingOn the discrete-spectrum example the embedding flattens the inertial manifold into a globally linear representation and recovers the correct Koopman eigenvalues. — “As shown in Fig. 3 , the Koopman embedding identifies nonlinear coordinates that flatten this inertial manifold, providing a globally linear representation of the dynamics; moreover, the correct Koopman eigenvalues are identified.”content_tags.findings[0]
findingWith the auxiliary network included, a discrete spectrum was still identified, so the spectrum type need not be known in advance. — “This numerically demonstrates that it is possible to identify a discrete spectrum without a priori knowledge about whether the spectrum is continuous or discrete.”content_tags.findings[1]
findingFor the nonlinear pendulum the parameterized network absorbs the energy-dependent frequency shift and needs only two conjugate eigenfunctions. — “As the Hamiltonian energy of the system increases, corresponding to an elongation of the oscillation period, the parameterized Koopman network accounts for this continuous frequency shift and provides a compact representation in terms of two conjugate eigenfunctions.”content_tags.findings[2]
findingThe prediction horizon shortens as the energy of the initial condition rises. — “As expected, the prediction horizon deteriorates as the energy of the initial condition increases, although the prediction is still quite accurate.”content_tags.findings[3]
findingWithout constraints on how eigenfunctions and eigenvalues vary in space, the network did not converge to a unique, interpretable solution; radial symmetry was then imposed. — “When originally designing the Koopman network, we did not impose any constraints on how these eigenfunctions and eigenvalues vary in space, and the resulting network did not converge to a unique and interpretable solution.”content_tags.findings[4]
findingThe magnitude of the learned pendulum eigenfunctions traces level sets of the Hamiltonian energy. — “It is possible to map these eigenfunctions into magnitude and phase coordinates, as shown in Fig. 5 , where it can be seen that that magnitude essentially traces level sets of the Hamiltonian energy.”content_tags.findings[5]
findingFor the cylinder-flow model the learned frequency stays near the true constant -1 while the learned damping varies and changes stability outside the limit cycle. — “These continuously varying eigenvalues are shown in Supplementary Fig. 5 , where it can be seen that the frequency ω is extremely close to the true constant −1, while the damping μ varies significantly, and in fact switches stability for trajectories outside the natural limit cycle.”content_tags.findings[6]
findingTraining was significantly faster with ReLU than with sigmoid activations. — “In our experiments, training was significantly faster with ReLU as the activation function than with sigmoid.”content_tags.findings[7]
findingThe loss weight alpha 1 has a significant effect on training speed. — “We find that α 1 , which defines a trade-off between the two objectives that include the decoder and the one that does not, has a significant effect on the training speed.”content_tags.findings[8]
findingCONJECTURE, as the authors mark it: earlier high-dimensional deep Koopman models may be representing the harmonic series needed to approximate a continuous spectrum. — “We conjecture that previous Koopman models using high-dimensional DNNs represent the harmonic series expansion required to approximate the continuous spectrum for systems such as the Duffing oscillator.”content_tags.findings[9]
quantityReynolds number 100 — — “As our final example, we consider the nonlinear fluid flow past a circular cylinder at Reynolds number 100 based on diameter, which is characterized by vortex shedding.”content_tags.quantities[0]
quantity5000 / 5000 / 5000-20,000 initial conditions — — “For each dynamical system, we choose 5000 initial conditions for the test set, 5000 for the validation set, and 5000–20,000 for the training set (see Table 2 ).”content_tags.quantities[1]
quantitymu = 0.1, omega = 1, A = -0.1, lambda = 10 — — “We use trajectories from this model where μ = 0.1, ω = 1, A = −0.1, and λ = 10 to train a Koopman network.”content_tags.quantities[2]
quantity2 h on an NVIDIA K80 GPU — — “The model for the discrete spectrum example is trained for 2 h on an NVIDIA K80 GPU.”content_tags.quantities[3]
quantity0.001 — — “The learning rate for the Adam optimizer is 0.001.”content_tags.quantities[4]
quantityover 15 million labeled images in 22,000 categories — — “Although NNs have a four-decade history, the analysis of the ImageNet data set 19 , containing over 15 million labeled images in 22,000 categories, provided a watershed moment 20 .”content_tags.quantities[5]
variableprediction horizon — “Figure 4c shows the prediction horizon for 10 initial conditions that are simulated forward with the network, stopping the prediction when the relative error reaches 10%.”content_tags.variables[0]
variabledamping rate — “In this example, the damping rate μ and frequency ω are allowed to vary along level sets of the radius in eigenfunction coordinates, so that μ ( R ) and ω ( R )”content_tags.variables[1]
variablevalidation error — “For each dynamical system, we train multiple models in a random search of hyperparameter space and choose the one with the lowest validation error.”content_tags.variables[2]
definitioncontinuous spectrum — “A continuous spectrum, as described for the simple pendulum, is characterized by a continuous range of observed frequencies, as opposed to the discrete spectrum consisting of isolated, fixed frequencies.”content_tags.definitions[0]
definitionspectral expansion — “Linear dynamics, where the map F is a matrix that advances the state x , are among the few systems that admit a universal solution, in terms of the eigenvalues and eigenvectors of the matrix F , also known as the spectral expansion.”content_tags.definitions[1]
definitionKoopman operator — “The Koopman operator provides a global linearization of the dynamics.”content_tags.definitions[2]
definitionrectified linear unit — “Each hidden layer has the form of Wx + b followed by an activation with the rectified linear unit (ReLU): f ( x ) = max{0, x }.”content_tags.definitions[3]
definitionauto-encoder — “This is achieved using an auto-encoder (see Fig. 1a ), where φ is the encoder and φ −1 is the decoder.”content_tags.definitions[4]
key-termsKoopman operator, Koopman eigenfunctions, continuous spectrum, deep learning, auto-encoder, auxiliary network, dynamic mode decomposition, nonlinear pendulum, vortex shedding, slow manifold
Concepts
terms this paper carries, each with the sentence it was cut from — the layer that joins one paper to another. Terms with no quote yet are on CONCEPTS.html.
conceptKoopman operator theory — a leading candidate for the systematic linear representation of nonlinear systems — “Koopman operator theory, developed in 1931 4 , 5 , has recently emerged as a leading candidate for the systematic linear representation of nonlinear systems 6 , 7 .”concepts[0]
conceptKoopman operator — that advances measurement functions is an infinite-dimensional linear operator — “The Koopman operator is a leading data-driven embedding, and its eigenfunctions provide intrinsic coordinates that globally linearize the dynamics.”concepts[1]
conceptKoopman eigenfunctions — provide intrinsic coordinates that globally linearize nonlinear dynamics — “Eigenfunctions of the Koopman operator are now widely sought, as they provide intrinsic coordinates that globally linearize nonlinear dynamics.”concepts[2]
conceptcontinuous spectrum — characterized by a continuous range of observed frequencies — “A continuous spectrum, as described for the simple pendulum, is characterized by a continuous range of observed frequencies, as opposed to the discrete spectrum consisting of isolated, fixed frequencies.”concepts[3]
conceptdiscrete spectrum — isolated, fixed frequencies — “A continuous spectrum, as described for the simple pendulum, is characterized by a continuous range of observed frequencies, as opposed to the discrete spectrum consisting of isolated, fixed frequencies.”concepts[4]
conceptdynamic mode decomposition — not defined in this paper's own words; a numerical method approximating the Koopman operator from linear measurements — “This renewed interest in Koopman analysis has been driven by a combination of theoretical advances 6 – 10 , improved numerical methods such as dynamic mode decomposition (DMD) 11 – 13 , and an increasing abundance of data.”concepts[5]
concepteDMD — enriches the model with nonlinear measurements — “It has recently been shown that eDMD is equivalent to the variational approach of conformation dynamics (VAC) 34 – 36 , first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales.”concepts[6]
conceptvariational approach of conformation dynamics — first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales — “It has recently been shown that eDMD is equivalent to the variational approach of conformation dynamics (VAC) 34 – 36 , first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales.”concepts[7]
conceptauto-encoder — able to identify intrinsic coordinates y = φ ( x ) and decode these coordinates to recover x = φ −1 ( y ) — “This is achieved using an auto-encoder (see Fig. 1a ), where φ is the encoder and φ −1 is the decoder.”concepts[8]
conceptauxiliary network — parametrizes the continuous frequency using an auxiliary network — “To address the continuous spectrum, we allow the eigenvalues of the matrix K to vary, parametrized by the function λ = Λ( y ), which is learned by an auxiliary network (see Fig. 2 ).”concepts[9]
conceptuniversal approximation theorem — guarantees that a NN with sufficiently many hidden units and a linear output layer is capable of representing any arbitrary function — “Importantly, the universal approximation theorem 16 – 18 guarantees that a NN with sufficiently many hidden units and a linear output layer is capable of representing any arbitrary function, including our desired Koopman eigenfunctions.”concepts[10]
conceptneocognitron — The first mathematical model of a NN — “The first mathematical model of a NN was the neocognitron 15 which has many of the features of modern deep neural networks (DNNs), including a multi-layer structure, convolution, max pooling, and nonlinear dynamical nodes.”concepts[11]
conceptDuffing equation — The next correction involving the cubic term gives the Duffing equation — “The next correction involving the cubic term gives the Duffing equation, which is one of the most commonly studied nonlinear oscillators in physics 1 .”concepts[12]
conceptnonlinear oscillators — not defined in this paper's own words; oscillating systems whose restoring force is nonlinear — “The next correction involving the cubic term gives the Duffing equation, which is one of the most commonly studied nonlinear oscillators in physics 1 .”concepts[13]
conceptKoopman invariant subspace — not defined in this paper's own words; a set of measurements closed under the Koopman operator — “Identifying regression models based on nonlinear measurements will generally result in closure issues, as there is no guarantee that these measurements form a Koopman invariant subspace 40 .”concepts[14]
conceptvortex shedding — not defined in this paper's own words; the periodic wake of flow past a cylinder, the fluid benchmark here — “As our final example, we consider the nonlinear fluid flow past a circular cylinder at Reynolds number 100 based on diameter, which is characterized by vortex shedding.”concepts[15]
conceptNoether's theorem — conserved eigenfunctions are related to conservation laws via a generalized Noether's theorem — “For example, discovering Koopman eigenfunctions will result in new symmetries and conservation laws, as conserved eigenfunctions are related to conservation laws via a generalized Noether's theorem.”concepts[16]
conceptVAMPnet — uses a time-lagged auto-encoder and a custom variational score to identify Koopman coordinates — “For example, the VAMPnet architecture 28 , 29 uses a time-lagged auto-encoder and a custom variational score to identify Koopman coordinates on an impressive protein folding example.”concepts[17]
conceptspectral expansion — in terms of the eigenvalues and eigenvectors of the matrix F — “Linear dynamics, where the map F is a matrix that advances the state x , are among the few systems that admit a universal solution, in terms of the eigenvalues and eigenvectors of the matrix F , also known as the spectral expansion.”concepts[18]
conceptconservation laws — not defined in this paper's own words; quantities conserved by the dynamics — “For example, discovering Koopman eigenfunctions will result in new symmetries and conservation laws, as conserved eigenfunctions are related to conservation laws via a generalized Noether's theorem.”concepts[19]
Statistics — cross-field join keys
field-invariant statistical terms, used in their statistical sense (gated on a number / symbol / test). A p-value or a standard deviation means the SAME thing in physics, biology, psychology and sociology — so these are the strongest cross-field join keys. Grounded verbatim.
mean squared error MSE as written: MSE — “where MSE refers to mean squared error and T is the number of time steps in each trajectory.”content_tags.statistics[0]

Full text — tagged

The reference list is not part of the text we hold for this paper. Our copy was extracted from the publisher's page and the bibliography did not survive that extraction, so the article below ends before its references. Nothing has been removed by us.

Deep learningterm·key for universal linear embeddings of nonlinear dynamics Abstract Identifying coordinate transformations that make strongly nonlinear dynamics approximately linear has the potential to enable nonlinear prediction, estimation, and control using linear theory. The Koopman operatorterm·dom is a leading data-driven embedding, and its eigenfunctions provide intrinsic coordinates that globally linearize the dynamics. However, identifying and representing these eigenfunctions has proven challenging. This work leverages deep learningterm·key to discover representations of Koopman eigenfunctionsterm·dom from data. Our network is parsimonious and interpretable by construction, embedding the dynamics on a low-dimensional manifold. We identify nonlinear coordinates on which the dynamics are globally linear using a modified auto-encoderterm·ai. We also generalize Koopman representations to include a ubiquitous class of systems with continuous spectra. Our framework parametrizes the continuous frequency using an auxiliary networkterm·ai, enabling a compact and efficient embedding, while connecting our models to decades of asymptotics. Thus, we benefit from the power of deep learningterm·key, while retaining the physical interpretability of Koopman embeddings.

Introduction Nonlinearity is a hallmark feature of complex systems, giving rise to a rich diversity of observed dynamical behaviors across the physical, biological, and engineering sciences 1 , 2 . Although computationally tractable, there exists no general mathematical framework for solving nonlinear dynamical systems. Thus representing nonlinear dynamics in a linear framework is particularly appealing because of powerful and comprehensive techniques for the analysis and control of linear systems 3 , which do not readily generalize to nonlinear systems. Koopman operator theoryterm·dom, developed in 1931 4 , 5 , has recently emerged as a leading candidate for the systematic linear representation of nonlinear systems 6 , 7 . This renewed interest in Koopman analysis has been driven by a combination of theoretical advances 6 – 10 , improved numerical methods such as dynamic mode decompositionterm·mth (DMD) 11 – 13 , and an increasing abundance of data. Eigenfunctions of the Koopman operatorterm·dom are now widely sought, as they provide intrinsic coordinates that globally linearize nonlinear dynamics. Despite the immense promise of Koopman embeddings, obtaining representations has proven difficult in all but the simplest systems, and representations are often intractably complex or are the output of uninterpretable black-box optimizations. In this work, we utilize the power of deep learningterm·key for flexible and general representations of the Koopman operatorterm·dom, while enforcing a network structure that promotes parsimony and interpretability of the resulting models.

Neural networks (NNs), which form the theoretical architecture of deep learningterm·key, were inspired by the primary visual cortex of cats where neurons are organized in hierarchical layers of cells to process visual stimulus 14 . The first mathematical model of a NN was the neocognitronterm·ai 15 which has many of the features of modern deep neural networks (DNNs), including a multi-layer structure, convolution, max pooling, and nonlinear dynamical nodes. Importantly, the universal approximation theoremterm·ai 16 – 18 guarantees that a NN with sufficiently many hidden units and a linear output layer is capable of representing any arbitrary function, including our desired Koopman eigenfunctionsterm·dom. Although NNs have a four-decade history, the analysis of the ImageNet data set 19 , containing over 15 million labeled images in 22,000 categories, provided a watershed moment 20 . Indeed, powered by the rise of big data and increased computational power, deep learningterm·key is resulting in transformative progress in many data-driven classification and identification tasks 19 – 21 . A strength of deep learningterm·key is that features of the data are built hierarchically, which enables the representation of complex functions. Thus, deep learningterm·key can accurately fit functions without hand-designed features or the user choosing a good basis 21 . However, a current challenge in deep learningterm·key research is the identification of parsimonious, interpretable, and transferable models 22 .

Deep learningterm·key has the potential to enable a scaleable and data-driven architecture for the discovery and representation of Koopman eigenfunctionsterm·dom, providing intrinsic linear representations of strongly nonlinear systems. This approach alleviates two key challenges in modern dynamical systems: (1) equations are often unknown for systems of interest 23 – 25 , as in climate, neuroscience, epidemiology, and finance; and, (2) low-dimensional dynamics are typically embedded in a high-dimensional state space, requiring scaleable architectures that discover dynamics on latent variables. Although NNs have also been used to model dynamical systems 26 and other physical processes 27 for decades, great strides have been made recently in using DNNs to learn Koopman embeddings, resulting in several excellent papers 28 – 33 . For example, the VAMPnetterm·ai architecture 28 , 29 uses a time-lagged auto-encoderterm·ai and a custom variational score to identify Koopman coordinates on an impressive protein folding example. In all of these recent studies, DNN representations have been shown to be more flexible and exhibit higher accuracy than other leading methods on challenging problems.

The focus of this work is on developing DNN representations of Koopman eigenfunctionsterm·dom that remain interpretable and parsimonious, even for high-dimensional and strongly nonlinear systems. Our approach (see Fig. 1 ) differs from previous studies, as we are focused specifically on obtaining parsimonious models that match the intrinsic low-rank dynamics while avoiding overfitting and remaining interpretable, thus merging the best of DNN architectures and Koopman theory. In particular, many dynamical systems exhibit a continuous eigenvalue spectrum, which confounds low-dimensional representation using existing DNN or Koopman representations. This work develops a generalized framework and enforces new constraints specifically designed to extract the fewest meaningful eigenfunctions in an interpretable manner. For systems with continuous spectra, we utilize an augmented network to parameterize the linear dynamics on the intrinsic coordinates, avoiding an infinite asymptotic expansion in harmonic eigenfunctions. Thus, the resulting networks remain parsimonious, and the few key eigenfunctions are interpretable. We demonstrate our deep learningterm·key approach to Koopman on several examples designed to illustrate the strength of the method, while remaining intuitive in terms of classic dynamical systems. Fig. 1 Diagram of our deep learningterm·key schema to identify Koopman eigenfunctionsterm·dom φ ( x ). a Our network is based on a deep auto-encoderterm·ai, which is able to identify intrinsic coordinates y = φ ( x ) and decode these coordinates to recover x = φ −1 ( y ). b , c We add an additional loss function to identify a linear Koopman model K that advances the intrinsic variables y forward in time. In practice, we enforce agreement with the trajectory data for several iterations through the dynamics, i.e. K m . In b , the loss function is evaluated on the state variable x and in c it is evaluated on y Results Data-driven dynamical systems To give context to our deep learningterm·key approach to identify Koopman eigenfunctionsterm·dom, we first summarize highlights and challenges in the data-driven discovery of dynamics. Throughout this work, we will consider discrete-time dynamical systems 1 x k + 1 = F ( x k ) , where x ∈ R n is the state of the system and F represents the dynamics that map the state of the system forward in time. Discrete-time dynamics often describe a continuous-time system that is sampled discretely in time, so that x k = x ( k Δ t ) with sampling time Δ t . The dynamics in F are generally nonlinear, and the state x may be high dimensional, although we typically assume that the dynamics evolve on a low-dimensional attractor governed by persistent coherent structures in the state space 2 . Note that F is often unknown and only measurements of the dynamics are available.

The dominant geometric perspective of dynamical systems, in the tradition of Poincaré, concerns the organization of trajectories of Eq. ( 1 ), including fixed points, periodic orbits, and attractors. Formulating the dynamics as a system of differential equations in x often admits compact and efficient representations for many natural systems 25 ; for example, Newton's second law is naturally expressed by Eq. ( 1 ). However, the solution to these dynamics may be arbitrarily complicated, and possibly even irrepresentable, except for special classes of systems. Linear dynamics, where the map F is a matrix that advances the state x , are among the few systems that admit a universal solution, in terms of the eigenvalues and eigenvectors of the matrix F , also known as the spectral expansionterm·dom.

Koopman operator theoryterm·dom In 1931, B.O. Koopman provided an alternative description of dynamical systems in terms of the evolution of functions in the Hilbert space of possible measurements y = g ( x ) of the state 4 . The so-called Koopman operatorterm·dom, [{\cal K}] K , that advances measurement functions is an infinite-dimensional linear operator: 2 K g Δ= g ∘ F ⇒ K g ( x k ) = g ( x k + 1 ) . Koopman analysis has gained significant attention recently with the pioneering work of Mezic et al. 6 – 10 , and in response to the growing wealth of measurement data and the lack of known equations for many systems 13 , 25 . Representing nonlinear dynamics in a linear framework, via the Koopman operatorterm·dom, has the potential to enable advanced nonlinear prediction, estimation, and control using the comprehensive theory developed for linear systems. However, obtaining finite-dimensional approximations of the infinite-dimensional Koopman operatorterm·dom has proven challenging in practical applications.

Finite-dimensional representations of the Koopman operatorterm·dom are often approximated using the DMD 12 , 13 , introduced by Schmid 11 . By construction, DMD identifies spatio-temporal coherent structures from a high-dimensional dynamical system, although it does not generally capture nonlinear transients since it is based on linear measurements of the system, g ( x ) = x . Extended DMD (eDMDterm·mth) and the related variational approach of conformation dynamicsterm·mth (VAC) 34 – 36 enriches the model with nonlinear measurements 33 , 37 . It has recently been shown that eDMDterm·mth is equivalent to the variational approach of conformation dynamicsterm·mth (VAC) 34 – 36 , first derived by Noé and Nüske in 2013 to simulate molecular dynamics with a broad separation of timescales. Further connections between eDMDterm·mth and VAC and between DMD and the time lagged independent component analysis (TICA) are explored in a recent review 38 . A key contribution of VAC is a variational score enabling the objective assessment of Koopman models via cross-validation. Recently, eDMDterm·mth has been demonstrated to improve model predictive control performance in nonlinear systems 39 .

Identifying regression models based on nonlinear measurements will generally result in closure issues, as there is no guarantee that these measurements form a Koopman invariant subspaceterm·dom 40 . The resulting models are of exceedingly high dimension, and when kernel methods are employed 41 , the models may become uninterpretable. Instead, many approaches seek to identify eigenfunctions of the Koopman operatorterm·dom directly, satisfying: 3 φ ( x k + 1 ) = K φ ( x k ) = λ φ ( x k ) . Eigenfunctions are guaranteed to span an invariant subspace, and the Koopman operatorterm·dom will yield a matrix when restricted to this subspace 40 , 42 . In practice, Koopman eigenfunctionsterm·dom may be more difficult to obtain than the solution of ( 1 ); however, this is a one-time up-front cost that yields a compact linear description. The challenge of identifying and representing Koopman eigenfunctionsterm·dom provides strong motivation for the use of powerful emerging deep learningterm·key methods 28 – 33 .

Koopman for systems with continuous spectra The Koopman operatorterm·dom provides a global linearization of the dynamics. The concept of linearizing dynamics is not new, and locally linear representations are commonly obtained by linearizing around fixed points and periodic orbits 1 . Indeed, asymptotic and perturbation methods have been widely used since the time of Newton to approximate solutions of nonlinear problems by starting from the exact solution of a related, typically linear problem. The classic pendulum, for instance, satisfies the differential equation ẍ = - sin ( ω x ) and has eluded an analytic solution since its mathematical inception. The linear problem associated with the pendulum involves the small angle approximation whereby sin( ωx ) = ωx − ( ωx ) 3 /3! + …; and only the first term is retained in order to yield exact sinusoidal solutions. The next correction involving the cubic term gives the Duffing equationterm·dom, which is one of the most commonly studied nonlinear oscillatorsterm·dom in physics 1 . Importantly, the cubic contribution is known to shift the linear oscillation frequency of the pendulum, ω → ω + Δ ω , as well as generate harmonics such as exp(±3 iω ) 43 , 44 . An exact representation of the solution can be derived in terms of Jacobi elliptic functions, which have a Taylor series representation in terms of an infinite sum of sinusoids with frequencies (2 n − 1) ω , where n = 1,2,…,∞. Thus, the simple pendulum oscillates at the (linear) natural frequency ω for small deflections, and as the pendulum energy is increased, the frequency decreases continuously, resulting in a so-called continuous spectrumterm·dom.

The importance of accounting for the continuous spectrumterm·dom was discussed in 1932 in an extension by Koopman and von Neumann 5 . A continuous spectrumterm·dom, as described for the simple pendulum, is characterized by a continuous range of observed frequencies, as opposed to the discrete spectrumterm·dom consisting of isolated, fixed frequencies. This phenomena is observed in a wide range of physical systems that exhibit broadband frequency content, such as turbulence and nonlinear optics. The continuous spectrumterm·dom thus confounds simple Koopman descriptions, as there is not a straightforward finite approximation in terms of a small number of eigenfunctions 10 . Indeed, away from the linear regime, an infinite Fourier sum is required to approximate the shift in frequency and eigenfunctions. In fact, in some cases, eigenfunctions may not exist at all.

Recently, there have been several algorithmic advances to approximate systems with continuous spectra, including nonlinear Laplacian spectral analysis 45 and the use of delay coordinates 46 , 47 . A critically enabling innovation of the present work is explicitly accounting for the parametric dependence of the Koopman operatorterm·dom K ( λ ) on the continuously varying λ , related to the classic perturbation results above. By constructing an auxiliary networkterm·ai (see Fig. 2 ) to first determine the parametric dependency of the Koopman operatorterm·dom on the frequency λ ± = ± iω , an interpretable low-rank model of the intrinsic dynamics can then be constructed. In particular, a nonlinear oscillatorterm·dom with continuous spectrumterm·dom may now be represented as a single pair of conjugate eigenfunctions, mapping trajectories into perfect sines and cosines, with a continuous eigenvalue parameterizing the frequency. If this explicit frequency dependence is unaccounted for, then a high-dimensional network is necessary to account for the shifting frequency and eigenvalues. We conjecture that previous Koopman models using high-dimensional DNNs represent the harmonic series expansion required to approximate the continuous spectrumterm·dom for systems such as the Duffing oscillator. Fig. 2 Schematic of modified schema with auxiliary networkterm·ai to identify (parametrize) the continuous eigenvalue spectrum λ . This facilitates an aggressive dimensionality reduction in the auto-encoderterm·ai, avoiding the need for higher harmonics of the fundamental frequency that are generated by the nonlinearity 43 , 44 . For purely oscillatory motion, as in the pendulum, we identify the continuous frequency λ ± = ± iω Deep learningterm·key to identify Koopman eigenfunctionsterm·dom The overarching goal of this work is to leverage the power of deep learningterm·key to discover and represent eigenfunctions of the Koopman operatorterm·dom. Our perspective is driven by the need for parsimonious representations that are efficient, avoid overfitting, and provide minimal descriptions of the dynamics on interpretable intrinsic coordinates. Unlike previous deep learningterm·key approaches to Koopman 28 – 31 , our network architecture is designed specifically to handle a ubiquitous class of nonlinear systems characterized by a continuous frequency spectrum generated by the nonlinearity. A continuous spectrumterm·dom presents unique challenges for compact and interpretable representation, and our approach is inspired by the classical asymptotic and perturbation approaches in dynamical systems.

Our core network architecture is shown in Fig. 1 , and it is modified in Fig. 2 to handle the continuous spectrumterm·dom. The objective of this network is to identify a few key intrinsic coordinates y = φ ( x ) spanned by a set of Koopman eigenfunctionsterm·dom φ : R n → R p , along with a dynamical system y k +1 = Ky k . There are three high-level requirements for the network, corresponding to three types of loss functions used in training: Intrinsic coordinates that are useful for reconstruction. We seek to identify a few intrinsic coordinates y = φ ( x ) where the dynamics evolve, along with an inverse x = φ −1 ( y ) so that the state x may be recovered. This is achieved using an auto-encoderterm·ai (see Fig. 1a ), where φ is the encoder and φ −1 is the decoder. The dimension p of the auto-encoderterm·ai subspace is a hyperparameter of the network, and this choice may be guided by knowledge of the system. Reconstruction accuracy of the auto-encoderterm·ai is achieved using the following loss: x - φ - 1 ( φ ( x ) ) . Linear dynamics. To discover Koopman eigenfunctionsterm·dom, we learn the linear dynamics K on the intrinsic coordinates, i.e., y k +1 = Ky k . Linear dynamics are achieved using the following loss: φ ( x k + 1 ) - K φ ( x k ) . More generally, we enforce linear prediction over m time steps with the loss: φ ( x k + m ) - K m φ ( x k ) . (see Fig. 1c ). Future state prediction. Finally, the intrinsic coordinates must enable future state prediction. Specifically, we identify linear dynamics in the matrix K . This corresponds to the loss x k + 1 - φ - 1 ( K φ ( x k ) ) , and more generally x k + m - φ - 1 ( K m φ ( x k ) ) . (see Fig. 1b ).

Our norm [\left| \cdot \right|] ⋅ is mean-squared error, averaging over dimension then number of examples, and we add [{\ell}_{2}] ℓ 2 regularization.

To address the continuous spectrumterm·dom, we allow the eigenvalues of the matrix K to vary, parametrized by the function λ = Λ( y ), which is learned by an auxiliary networkterm·ai (see Fig. 2 ). The eigenvalues λ ± = μ ± iω are then used to parametrize block-diagonal K ( μ , ω ). For each pair of complex eigenvalues, the discrete-time K has a Jordan block of the form: 4 [B(\mu ,\omega) = {\mathrm{exp}}(\mu {\mathrm{\Delta }}t)\left[ {\begin{array}{*{20}{c}} {{\mathrm{cos}}(\omega {\mathrm{\Delta }}t)} & {-{\mathrm{sin}}(\omega {\mathrm{\Delta }}t)} \\ {{\mathrm{sin}}(\omega {\mathrm{\Delta }}t)} & {{\mathrm{cos}}(\omega {\mathrm{\Delta }}t)} \end{array}} \right].] B ( μ , ω ) = exp ( μ Δ t ) cos ( ω Δ t ) - sin ( ω Δ t ) sin ( ω Δ t ) cos ( ω Δ t ) .

This network structure allows the eigenvalues to vary across phase space, facilitating a small number of eigenfunctions. To enforce circular symmetry in the eigenfunction coordinates, we often parameterize the eigenvalues by the radius λ y 2 2 . The second and third prediction loss function must also be modified for systems with continuous spectrumterm·dom, as discussed in the Methods section.

To train our network, we generate trajectories from random initial conditions, which are split into training, validation, and test sets. Models are trained on the training set and compared on the validation set, which is also used for early stopping to prevent overfitting. We report accuracy on the test set.

Demonstration on examples We demonstrate our deep learningterm·key approach to identify Koopman eigenfunctionsterm·dom on several example systems, including a simple model with a discrete spectrumterm·dom and two examples that exhibit a continuous spectrumterm·dom: the nonlinear pendulumterm·key and the high-dimensional unsteady fluid flow past a cylinder. The training, validation, and test errors for all examples are reported in Table 1 . Additional details for each example are provided in Supplementary Note 1 . Table 1 Errors for each problem Discrete spectrumterm·dom Pendulum Fluid flow 1 Fluid flow 2 Training 1.4 × 10 −7 8.5 × 10 −8 5.4 × 10 −7 2.8 × 10 −6 Validation 1.4 × 10 −7 9.4 × 10 −8 5.4 × 10 −7 2.9 × 10 −6 Test 1.5 × 10 −7 1.1 × 10 −7 5.5 × 10 −7 2.9 × 10 −6 Example 1: Simple model with discrete spectrumterm·dom Before analyzing systems with the additional challenges of a continuous spectrumterm·dom and high-dimensionality, we consider a simple nonlinear system with a single fixed point and a discrete eigenvalue spectrum: 5 x ˙ 1 = μ x 1 6 x ˙ 2 = λ ( x 2 - x 1 2 ) . This dynamical system has been well-studied in the literature 40 , 48 , and for stable eigenvalues λ < μ < 0, the system exhibits a slow manifoldterm·key given by x 2 = x 1 2 ; we use μ = −0.05 and λ = −1. As shown in Fig. 3 , the Koopman embedding identifies nonlinear coordinates that flatten this inertial manifold, providing a globally linear representation of the dynamics; moreover, the correct Koopman eigenvalues are identified. Specific details about the network and training procedure are provided in the Methods. Fig. 3 Demonstration of neural network embedding of Koopman eigenfunctionsterm·dom for simple system with a discrete eigenvalue spectrum In this example, we include the auxiliary networkterm·ai even though it is not required for examples with discrete eigenvalues. As shown in Supplementary Fig. 3 , although the eigenvalues have the freedom to vary, they stay in a narrow range around the correct values. This numerically demonstrates that it is possible to identify a discrete spectrumterm·dom without a priori knowledge about whether the spectrum is continuous or discrete.

Example 2: Nonlinear pendulumterm·key with continuous spectrumterm·dom As a second example, we consider the nonlinear pendulumterm·key, which exhibits a continuous eigenvalue spectrum with increasing energy: 7 [\ddot x = - {\mathrm{sin}}(x)\quad \Rightarrow \quad \left\{ {\begin{array}{*{20}{l}} {\dot x_1 = x_2} \hfill \\ {\dot x_2 = - {\mathrm{sin}}(x_1).} \hfill \end{array}} \right.] ẍ = - sin ( x ) ⇒ x ˙ 1 = x 2 x ˙ 2 = - sin ( x 1 ) . Although this is a simple mechanical system, it has eluded parsimonious representation in the Koopman framework. The deep Koopman embedding is shown in Fig. 4 , where it is clear that the dynamics are linear in the eigenfunction coordinates, given by y = φ ( x ). As the Hamiltonian energy of the system increases, corresponding to an elongation of the oscillation period, the parameterized Koopman network accounts for this continuous frequency shift and provides a compact representation in terms of two conjugate eigenfunctions. Alternative network architectures that are not specifically designed to account for continuous spectra with an auxiliary networkterm·ai would be forced to approximate this frequency shift with the classical asymptotic expansion in terms of harmonics. The resulting network would be overly bulky and would limit interpretability. Fig. 4 Illustration of deep Koopman eigenfunctionsterm·dom for the nonlinear pendulumterm·key. The pendulum, although a simple mechanical system, exhibits a continuous spectrumterm·dom, making it difficult to obtain a compact representation in terms of Koopman eigenfunctionsterm·dom. However, by leveraging a generalized network, as in Fig. 2 , it is possible to identify a parsimonious model in terms of a single complex conjugate pair of eigenfunctions, parameterized by the frequency ω . In eigenfunction coordinates, the dynamics become linear, and orbits are given by perfect circles. For the sake of visualization, we use 10 evenly spaced trajectories instead of the random trajectories in the testing set Recall that we have three types of losses on the network: reconstruction, prediction, and linearity. Figure 4b shows that the network is able to function as an auto-encoderterm·ai, accurately reconstructing the 10 example trajectories. Next, we show that the network is able to predict the evolution of the system. Figure 4c shows the prediction horizonterm·var for 10 initial conditions that are simulated forward with the network, stopping the prediction when the relative error reaches 10%. As expected, the prediction horizonterm·var deteriorates as the energy of the initial condition increases, although the prediction is still quite accurate. The nearly concentric circles in Fig. 4d demonstrate that the dynamics in the intrinsic coordinates y are truly linear.

In this example, both the eigenfunctions and the eigenvalues are spatially varying. When originally designing the Koopman network, we did not impose any constraints on how these eigenfunctions and eigenvalues vary in space, and the resulting network did not converge to a unique and interpretable solution. This led us to decide on an important design constraint, that a nonlinear oscillatorterm·dom, like the pendulum, should map to coordinates that have radial symmetry, so that the spatial variation of the eigenfunctions and eigenvalues depends on the radius of the intrinsic coordinates.

The eigenfunctions φ 1 ( x ) and φ 2 ( x ) are shown in Fig. 4e . It is possible to map these eigenfunctions into magnitude and phase coordinates, as shown in Fig. 5 , where it can be seen that that magnitude essentially traces level sets of the Hamiltonian energy. This is consistent with previous theoretical derivations of Mezić 49 that represent Koopman eigenfunctionsterm·dom in action–angle coordinates, and we thank him for communicating this connection to us. Fig. 5 Magnitude and phase of the pendulum eigenfunctions Example 3: High-dimensional nonlinear fluid flow As our final example, we consider the nonlinear fluid flow past a circular cylinder at Reynolds number 100 based on diameter, which is characterized by vortex sheddingterm·dom. This model has been a benchmark in fluid dynamics for decades 50 , and has been extensively analyzed in the context of data-driven modeling 25 , 51 and Koopman analysis 52 . In 2003, Noack et al. 50 showed that the high-dimensional dynamics evolve on a low-dimensional attractor, given by a slow-manifold in the following model: 8 x ˙ 1 = μ x 1 - ω x 2 + A x 1 x 3 9 x ˙ 2 = ω x 1 + μ x 2 + A x 2 x 3 10 x ˙ 3 = - λ x 3 - x 1 2 - x 2 2 .

This mean-field model exhibits a stable limit cycle corresponding to von Karman vortex sheddingterm·dom, and an unstable equilibrium corresponding to a low-drag condition. Starting near this equilibrium, the flow unwinds up the slow manifoldterm·key toward the limit cycle. In 51 , Loiseau and BruntonpersName showed that this flow may be modeled by a nonlinear oscillatorterm·dom with state-dependent damping, making it amenable to the continuous spectrumterm·dom analysis. We use trajectories from this model where μ = 0.1, ω = 1, A = −0.1, and λ = 10 to train a Koopman network. The resulting eigenfunctions are shown in Fig. 6 . Fig. 6 Learned Koopman eigenfunctionsterm·dom for the mean-field model of fluid flow past a circular cylinder at Reynolds number 100. a Reconstruction of trajectory from linear Koopman model with two states; modes for each of the state space variables x are shown along the coordinate axes. b Koopman reconstruction in eigenfunction coordinates y , along with eigenfunctions y = φ ( x ) . c Two examples of trajectories that begin off the attractor. The Koopman model is able to reconstruct both given only the initial condition In this example, the damping rateterm·var μ and frequency ω are allowed to vary along level sets of the radius in eigenfunction coordinates, so that μ ( R ) and ω ( R ), where R 2 = y 1 2 + y 2 2 ; this is accomplished with an auxiliary networkterm·ai as in Fig. 2 . These continuously varying eigenvalues are shown in Supplementary Fig. 5 , where it can be seen that the frequency ω is extremely close to the true constant −1, while the damping μ varies significantly, and in fact switches stability for trajectories outside the natural limit cycle. This is consistent with the data-driven model of Loiseau and BruntonpersName 51 .

Although we only show the ability of the model to predict the future state in Fig. 6 , corresponding to the second and third loss functions, the network also functions as an autoencoderterm·ai. Figure 6c shows the prediction performance of the Koopman network for trajectories that start away from the attractor; in both cases, the dynamics are faithfully captured and the dynamics attract onto the limit cycle. Thus, it is possible to capture nonlinear transients, as long as these are sufficiently represented in the training data.

Discussion In summary, we have employed powerful deep learningterm·key approaches to identify and represent coordinate transformations that recast strongly nonlinear dynamics into a globally linear framework. Our approach is designed to discover eigenfunctions of the Koopman operatorterm·dom, which provide an intrinsic coordinate system to linearize nonlinear systems, and have been notoriously difficult to identify and represent using alternative methods. Building on a deep auto-encoderterm·ai framework, we enforce additional constraints and loss functions to identify Koopman eigenfunctionsterm·dom where the dynamics evolve linearly. Moreover, we generalize this framework to include a broad class of nonlinear systems that exhibit a continuous eigenvalue spectrum, where a continuous range of frequencies is observed. Continuous-spectrum systems are notoriously difficult to analyze, especially with Koopman theory, and naive learning approaches require asymptotic expansions in terms of higher order harmonics of the fundamental frequency, leading to unwieldy models. In contrast, we utilize an auxiliary networkterm·ai to parametrize and identify the continuous frequency, which then parameterizes a compact Koopman model on the auto-encoderterm·ai coordinates. Thus, our deep neural network models remain both parsimonious and interpretable, merging the best of neural network representations and Koopman embeddings. In most deep learningterm·key applications, although the basic architecture is extremely general, considerable expert knowledge and intuition is typically used in the training process and in designing loss functions and constraints. Throughout this paper, we have also used physical insight and intuition from asymptotic theory and continuous spectrumterm·dom dynamical systems to guide the design of parsimonious Koopman embeddings.

There are many ongoing challenges and promising directions that motivate future work. First, there are still several limitations associated with deep learningterm·key, including the need for vast and diverse data and extensive computation to train models 53 . This training may be considered a one-time upfront cost, and deep learningterm·key frameworks, such as TensorFlow parallelize the training on GPUs and across GPUs 54 ; further, there is ongoing work to improve the scalability 53 . Even more concerning is the dubious generalizability and interpretability of the resulting models, as deep learningterm·key architectures may be viewed as sophisticated interpolation engines with limited ability to extrapolate beyond the training data 55 . This work attempts to promote interpretability by forcing the network to have physical meaning in the context of Koopman theory, although the issue with generalizability still requires sufficient volumes and diversity of training data. There are also more specific limitations to the current proposed architecture, foremost, choosing the dimension of the autoencoderterm·ai coordinates, y . Continued effort will be required to automatically detect the dimension of the intrinsic coordinates and to classify spectra (e.g., discrete and continuous, and real and complex eigenvalues). It will be important to extend these methods to higher-dimensional examples with more complex energy spectra, as the examples considered here are relatively low-dimensional. Fortunately, with sufficient data, deep learningterm·key architectures are able to learn incredibly complex representations, so the prospects for scaling these methods to larger systems is promising.

The use of deep learningterm·key in physics and engineering is increasing at an incredible rate, and this trend is only expected to accelerate. Nearly every field of science is revisiting challenging problems of central importance from the perspective of big data and deep learningterm·key. With this explosion of interest, it is imperative that we as a community seek machine learning models that favor interpretability and promote physical insight and intuition. In this challenge, there is a tremendous opportunity to gain new understanding and insight by applying increasingly powerful techniques to data. For example, discovering Koopman eigenfunctionsterm·dom will result in new symmetries and conservation lawsterm·dom, as conserved eigenfunctions are related to conservation lawsterm·dom via a generalized Noether's theoremterm·dom. It will also be important to apply these techniques to increasingly challenging problems, such as turbulence, epidemiology, and neuroscience, where data is abundant and models are needed. The goal is to model these systems with a small number of coupled nonlinear oscillatorsterm·dom using similar parameterized Koopman embeddings. Finally, the use of deep learningterm·key to discover Koopman eigenfunctionsterm·dom may enable transformative advances in the nonlinear control of complex systems. All of these future directions will be facilitated by more powerful network representations.

Methods Creating the datasets We create our datasets by solving the systems of differential equations in MATLAB using the ode45 solver.

For each dynamical system, we choose 5000 initial conditions for the test set, 5000 for the validation set, and 5000–20,000 for the training set (see Table 2 ). For each initial condition, we solve the differential equations for some time span. That time span is t = 0,.02,…,1 for the discrete spectrumterm·dom and pendulum datasets. Since the dynamics on the slow manifoldterm·key for the fluid flow example are slower and more complicated, we increase the time span for that dataset to t = 0,.05,…,6. However, when we include data off the slow manifoldterm·key, we want to capture the fast dynamics as the trajectories are attracted to the slow manifoldterm·key, so we change the time span to t = 0,.01,…,1. Note that for the network to capture transient behavior as in the first and last example, it is important to include enough samples of transients in the training data. Table 2 Dataset sizes Discrete spectrumterm·dom Pendulum Fluid flow 1 Fluid flow 2 Length of traj. 51 51 121 101 # Training traj. 5000 15,000 15,000 20,000 Batch size 256 128 256 128 The discrete spectrumterm·dom dataset is created from random initial conditions x where x 1 , x 2 ∈[−0.5, 0.5], since this portion of phase space is sufficient to capture the dynamics.

The pendulum dataset is created from random initial conditions x , where x 1 ∈[−3.1,3.1] (just under [− π , π ]), x 2 ∈[−2,2], and the potential function is under 0.99. The potential function for the pendulum is 1 2 x 2 2 - cos ( x 1 ) . These ranges are chosen to sample the pendulum in the full phase space where the pendulum approaches having an infinite period.

The fluid flow problem limited to the slow manifoldterm·key is created from random initial conditions x on the bowl where r ∈[0, 1.1], θ ∈[0, 2 π ], x 1 = r cos( θ ), x 2 = r sin( θ ), and x 3 = x 1 2 + x 2 2 . This captures all of the dynamics on the slow manifoldterm·key, which consists of trajectories that spiral toward the limit cycle at r = 1.

The fluid flow problem beyond the slow manifoldterm·key is created from random initial conditions x where x 1 ∈[−1.1,1.1], x 2 ∈[−1.1,1.1], and x 3 ∈[0,2.42]. These limits are chosen to include the dynamics on the slow manifoldterm·key covered by the previous dataset, as well as trajectories that begin off the slow manifoldterm·key. Any trajectory that grows to x 3 > 2.5 is eliminated so that the domain is reasonably compact and well-sampled.

Code We use the Python API for the TensorFlow framework 54 and the Adam optimizer 56 for training. All of our code is available online at github.com/BethanyL/DeepKoopman.

Network architecture Each hidden layer has the form of Wx + b followed by an activation with the rectified linear unitterm·def (ReLU): f ( x ) = max{0, x }. In our experiments, training was significantly faster with ReLU as the activation function than with sigmoid. See Table 3 for the number of hidden layers in the encoder, decoder, and auxiliary networkterm·ai, as well as their widths. The output layers of the encoder, decoder, and auxiliary networkterm·ai are linear (simply Wx + b ). Table 3 Network architecture Discrete spectrumterm·dom Pendulum Fluid flow 1 Fluid flow 2 # hidden layers (HL) 2 2 1 1 Width HL 30 80 105 130 # HL aux. net. 3 1 1 2 Width HL aux. net. 10 170 300 20 The input to the auxiliary networkterm·ai is y , and it outputs the parameters for the eigenvalues of K . For each complex conjugate pair of eigenvalues λ ± = μ ± iω , the network defines a function Λ mapping y j 2 + y j + 1 2 to μ and ω , where y j and y j +1 are the corresponding eigenfunctions. Similarly, for each real eigenvalue λ , the network defines a function mapping y j to λ . For example, for the fluid flow problem off the attractor, we have three eigenfunctions. The auxiliary networkterm·ai learns a map from y 1 2 + y 2 2 to μ and ω and another map from y 3 to λ . This could be implemented as one network defining a mapping Λ : R 2 → R 3 where the layers are not fully connected ( y 1 2 + y 2 2 should not influence λ and y 3 should not influence μ and ω ). However, for simplicity, we implement this as two separate auxiliary networksterm·ai, one for the complex conjugate pair of eigenvalues and one for the the real eigenvalue.

Explicit loss function Our loss function has three weighted mean-squared error components: reconstruction accuracy L recon , future state prediction L pred , and linearity of dynamics L lin . Since we know that there are no outliers in our data, we also use an [{\cal L}_\infty] L ∞ term to penalize the data point with the largest loss. Finally, we add [\ell _2] ℓ 2 regularization on the weights W to avoid overfitting. More specifically: 11 L = α 1 ( L recon + L pred ) + L lin + α 2 L ∞ + α 3 W 2 2 12 L recon = x 1 - φ - 1 ( φ ( x 1 ) ) MSE 13 L pred = 1 S p ∑ m = 1 S p x m + 1 - φ - 1 ( K m φ ( x 1 ) ) MSE 14 L lin = 1 T - 1 ∑ m = 1 T - 1 φ ( x m + 1 ) - K m φ ( x 1 ) MSE 15 L ∞ = x 1 - φ - 1 ( φ ( x 1 ) ) ∞ + x 2 - φ - 1 ( K φ ( x 1 ) ) ∞ , where MSE refers to mean squared errorterm·stat and T is the number of time steps in each trajectory. The weights α 1 , α 2 , and α 3 are hyperparameters. The integer S p is a hyperparameter for how many steps to check in the prediction loss. The hyperparameters α 1 , α 2 , α 3 , and S p are listed in Table 4 . Table 4 Loss hyperparameters Discrete spectrumterm·dom Pendulum Fluid flow 1 Fluid flow 2 α 1 0.1 0.001 0.1 0.1 α 2 10 −7 10 −9 10 −7 10 −9 α 3 10 −15 10 −14 10 −13 10 −13 S p 30 30 30 30 The matrix K is parametrized by the function λ = Λ ( y ), which is learned by an auxiliary networkterm·ai. The eigenvalues can vary along a trajectory, so in L pred and L lin , K m = K ( λ 1 ) ⋅ K ( λ 2 )… K ( λ m ). However, on Hamiltonian systems, such as the pendulum, the eigenvalues are constant along each trajectory. If a system is known to be Hamiltonian, the network training could be sped up by encoding the constraint that K m = K ( λ ) m . In order to demonstrate that this specialized knowledge is not necessary, we use the more general case for all of our datasets, including the pendulum.

Training We initialize each weight matrix W randomly from a uniform distribution in the range [− s , s ] for s = 1 ∕ a , where a is the dimension of the input of the layer. This distribution was suggested in ref. 21 . Each bias vector b is initialized to 0. The model for the discrete spectrumterm·dom example is trained for 2 h on an NVIDIA K80 GPU. The other models are each trained for 6 h. The learning rate for the Adam optimizer is 0.001. On the pendulum and fluid flow datasets, for 5 min, we pretrain the network to be a simple autoencoderterm·ai, using the autoencoderterm·ai loss but not the linearity or prediction losses, as this speeds up the training. We also use early stopping; for each model, at the end of training, we resume the step with the lowest validation errorterm·var.

Hyperparameter tuning There are many design choices in deep learningterm·key, so we use hyperparameter tuning, as described in ref. 21 . For each dynamical system, we train multiple models in a random search of hyperparameter space and choose the one with the lowest validation errorterm·var. Each model is also initialized with different random weights. We find that α 1 , which defines a trade-off between the two objectives that include the decoder and the one that does not, has a significant effect on the training speed.

Code availability All code used in this study is available at github.com/BethanyL/DeepKoopman.

Electronic supplementary material Supplementary Information Peer Review File

Interpretive notes.
• Highlighted spans are tagged entities: persName (author), title (venue), placeName (place), date (year), and term (a key concept: domain / ai / method).
• Eponymous or retrospective terms (e.g. “Nash equilibrium”, “segregation”) do not appear in the original source and so are not highlighted — a deliberate choice (see Report 4).
• Some entries begin with a word in capitals. EVIDENCE CORRECTED means the finding still stands and it was our quotation that was wrong — it has been replaced. RETRACTED means the entry itself was wrong; it stays on the page, marked, with its reason, rather than being deleted. WITHDRAWN AND REPLACED means a corrected version of it appears in the entries below. Each mark carries its own reason, because the reasons differ from one entry to the next. An entry we have WITHDRAWN is removed from this page and kept in the record, with its reason. A line reading Audit and a date is a later re-reading of the entry against its whole sentence: DOUBTFUL means it was kept, and the reason says what is loose about it.
• Quotation marks inside the tagger's sentence. Where a tag is the tagger's own sentence, a phrase in quotation marks inside it is borrowed from the paper — the tagger's wording around it is not. The paper's own sentence is the evidence quote shown on the same row, so the borrowing can be checked against the thing borrowed from without leaving this page. Nothing inside quotation marks anywhere on this page is ours: if it is quoted, it is the paper's. Whose words a concept carries. A concept entry records a term the paper itself uses, so the term, the sense given for it, and its evidence are the paper's own words, quoted where the paper fixes them. This is the opposite of a sense entry in the tag table, which is the tagger's sentence about how the paper uses a term. Where a concept entry could not be grounded in the paper's words, the entry says so on its own row.
• Counts: 1 work · 1 date.
Meta-Tagging Project · record lusch2018-deep-learning-for-universal-linear-embeddings.
© 2026 Shir Sivroni