Dynamic mode decomposition for multiscale nonlinear physics
Daniel Dylewsky, Molei Tao, and J. Nathan Kutz

TL;DR
This paper introduces a recursive dynamic mode decomposition method that separates multiscale nonlinear systems into their components, enabling better analysis and short-term prediction by capturing spatial and temporal coherencies.
Contribution
It extends multi-resolution DMD to handle a broader class of multiscale systems with improved component separation and reconstruction capabilities.
Findings
Successfully applied to two physical systems
Achieves faithful reconstruction of multiscale components
Enables short-term prediction of system dynamics
Abstract
We present a data-driven method for separating complex, multiscale systems into their constituent time-scale components using a recursive implementation of dynamic mode decomposition (DMD). Local linear models are built from windowed subsets of the data, and dominant time scales are discovered using spectral clustering on their eigenvalues. This approach produces time series data for each identified component, which sum to a faithful reconstruction of the input signal. It differs from most other methods in the field of multiresolution analysis (MRA) in that it 1) accounts for spatial and temporal coherencies simultaneously, making it more robust to scale overlap between components, and 2) yields a closed-form expression for local dynamics at each scale, which can be used for short-term prediction of any or all components. Our technique is an extension of multi-resolution dynamic mode…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Dynamic mode decomposition for multiscale nonlinear physics
Daniel Dylewsky
Department of Physics, University of Washington, Seattle, WA 98195.
Molei Tao
School of Mathematics, Georgia Institute of Technology, Atlanta, GA 30332
J. Nathan Kutz
Department of Applied Mathematics, University of Washington, Seattle, WA 98195
Abstract
We present a data-driven method for separating complex, multiscale systems into their constituent time-scale components using a recursive implementation of dynamic mode decomposition (DMD). Local linear models are built from windowed subsets of the data, and dominant time scales are discovered using spectral clustering on their eigenvalues. This approach produces time series data for each identified component, which sum to a faithful reconstruction of the input signal. It differs from most other methods in the field of multiresolution analysis (MRA) in that it 1) accounts for spatial and temporal coherencies simultaneously, making it more robust to scale overlap between components, and 2) yields a closed-form expression for local dynamics at each scale, which can be used for short-term prediction of any or all components. Our technique is an extension of multi-resolution dynamic mode decomposition (mrDMD), generalized to treat a broader variety of multiscale systems and more faithfully reconstruct their isolated components. In this paper we present an overview of our algorithm and its results on two example physical systems, and briefly discuss some advantages and potential forecasting applications for the technique.
pacs:
Valid PACS appear here
I Introduction
Physical systems whose dynamics evolve on a broad range of scales simultaneously (spatial or temporal) have been the subject of much study in the development of diagnostic and modeling tools. These multiscale systems are ubiquitous in physics, so there is a great deal of practical interest in methods which are accommodating to scale disparities spanning orders of magnitude. Of particular note are those systems whose behavior can be decomposed into a finite number of discrete scales, as this lends an additional structural constraint which can be exploited in modeling. For instance, atmospheric climate data and/or simulations can be characterized by developing separate models for variations on the order of one day and one year, respectively, and then coupling them. Mathematical methods for exploiting these distinct and disparate scales can greatly simplify the problem of state estimation and forecasting. We extend the method of dynamic mode decomposition (DMD) in order to characterize multiscale physics and their coupling dynamics, showing that such a data-driven strategy provides a viable and adaptive strategy for diagnostics and dynamical modeling.
The task of identifying distinct multiscale temporal physics directly from data in a way that allows the signal to be decomposed into its constituent scale-separated components is a subject of ongoing investigation. Well-established methods use Fourier- and wavelet-based techniques to separate coarse-grain and fine-grain features in space or time (but generally not both at once) [Daubechies, 1992, Ganesan et al., 2004, Weniger et al., 2017]. These approaches, though often useful, are purely diagnostic. They do not directly produce dynamical models from data. Moreover, their focus on exclusively temporal (or exclusively spatial) coherencies limits their utility as precursors to model discovery for state estimation and forecasting. Regardless, such techniques form the mathematical basis of multiresolution analysis (MRA) [Mallat, 1989, Kutz, 2013] which provides a rigorous foundation for multiscale decomposition.
To address the dynamical limitations of MRA, researchers have put forth a number of equation-free, data-driven modeling techniques tailored to multiscale spatio-temporal systems. Indeed, there is a significant body of research focused on modeling multiscale systems and linking scales: notably the heterogeneous multiscale modeling framework, equation-free methods, and structure preserving versions known as FLAVORs [Kevrekidis et al., 2003, E et al., 2003, E, 2011, Tao et al., 2010]. Additional work has focused on testing for the presence of multiscale dynamics so that analyzing and simulating multiscale systems is more computationally efficient [Froyland et al., 2014, 2016]. Many of the same issues that make modeling multiscale systems difficult can also present challenges for model discovery and system identification [Champion et al., 2018]. This motivates the development of specialized methods for performing model discovery on problems with multiple time scales, taking into account the unique properties of multiscale systems. A purely data-driven approach was recently introduced by Kutz. et. al.[Kutz et al., 2016a] which recursively applies DMD to build closed-form linear models to approximate dynamics at all scales simultaneously. DMD was first proposed as a decompositional technique for complex fluid flows [Schmid, 2010, Rowley et al., 2009, Schmid et al., 2011], but it has since been adopted more widely as a method for finite approximation of the Koopman operator in a large variety of data sets [Tu et al., 2014]. DMD produces a linearized model for a (generically nonlinear) data set. It can be thought of as a best-fit approximation of a signal generated by a linear combination of static spatial modes whose time-varying weights follow complex exponential trajectories of oscillation, growth, or decay. The technique proposed by Kutz et. al., dubbed multi-resolution Dynamic Mode Decomposition (mrDMD), builds on MRA wavelet techniques by recursively subdividing the data set to access different regimes of the time-frequency domain. The length of the window over which DMD is applied is repeatedly halved, and the most salient components of each iteration are interpreted as a simplified local model for the dynamics at that scale.
Decomposition of a multiscale signal can also be cast as a Blind Source Separation (BSS) problem by treating each time scale as an independent source contributing to the composite signal being measured. Typical methods for BSS include Principal Component Analysis (PCA) and Independent Component Analysis (ICA). A comparison of these methods to DMD is presented in [Kutz et al., 2016b]. When the source signals occupy fairly narrow frequency bands, as is assumed to be the case in this paper, DMD is shown to drastically outperform the other techniques. For this reason it is an obvious candidate for the decompositional method used in the sliding window framework we present here.
This paper aims to extend and generalize the mrDMD algorithm. The essential insight of mrDMD is the sensitivity of results to duration of the input signal: given a time series containing dynamics on widely-varying time scales, the eigenfrequencies obtained by DMD could reflect any of these time scales depending on the duration and resolution of sampling. The window lengths tested in mrDMD are limited to some base time span and power-of-two subdivisions thereof. This can be problematic in systems whose multiscale frequency content does not follow that pattern—the ability of DMD to robustly identify a persistent component at a particular time scale turns out to be fairly sensitive to window size. The simple halving scheme could easily fail to resolve a component whose characteristic time scale falls between those given by powers of two. We solve this problem by 1) implementing a protocol using sliding, overlapping windows on the data set to generate spectral bands of DMD eigenvalues, and 2) developing a diagnostic to use the narrowness of these bands to tune the window size for optimal resolution of a particular scale component. The method we propose here effectively identifies and isolates the constituent time scale components of two test systems. In addition to providing diagnostic information on the frequency content of a signal, it produces 1) faithful reconstructions of each constituent component with minimal cross-pollution between them, 2) closed-form expressions for these reconstructions which can be used for low-cost forecasting at any time scale, and 3) statistics on the parameters of windowed DMD models, whose distributions can be sampled for stochastic ensemble forecasting.
The method we present bears some similarity to the Frequency Map Analysis (FMA) technique often used in analysis of time series generated by nonlinear dynamics [Laskar, 2003]. Both seek to identify dominant frequencies in a multivariate signal and fit the data to a linear combination of sinusoids at these frequencies. However, FMA does this with a static basis of spatial modes (corresponding to the canonical coordinates of Hamiltonian mechanics) whereas our approach allows spatial modes to vary over time using a sliding-window framework. This makes it more versatile in its ability to reconstruct a wide variety of input signals. Moreover, FMA typically restricts its analysis to real-valued frequencies which produce purely sinusoidal dynamics. Our method can be similarly constrained, but in general it admits complex-valued frequencies which also allow for exponential growth or decay in its local windowed reconstructions.
The rest of the paper is outlined as follows: In Sec. II we present an overview of the theory and implementation of DMD. In Sec. III we outline the protocol for our sliding-window scale separation technique and demonstrate it on a simple toy model. In Sec. IV we briefly discuss the advantages of our method over traditional temporal filtering tools. A fully-fledged recursive, many-scale example using data from a three-body planetary system is presented in Sec. V. The paper is concluded in Sec. VII with a discussion of theoretical context for our approach and possibilities for its future application.
II Background: Dynamic Mode Decomposition
Dynamic Mode Decomposition (DMD) seeks a best-fit linear model for a time-series data set. Given some collection of sequential measurements for , DMD solves for an operator which satisfies, to closest approximation, for all snapshots . This can be computed by separating the data (where is the dimension of the measurement space and is the number of data points measured) into two sequential matrices and :
[TABLE]
The operator is then simply the matrix which minimizes the Frobenius norm so that . This is a straightforward computation, but can become prohibitively expensive for large state dimension . Indeed, the exact DMD algorithm [Tu et al., 2014] approximates the operator as where † denotes the Moore-Penrose pseudo-inverse (least-square regression). It is therefore common to first project the data into a lower-dimensional space using Singular Value Decomposition (SVD). For a more detailed overview of the method, see Tu et. al. (2014) [Tu et al., 2014].
A well-known deficiency of the exact DMD approach is the adverse effect of the measurement errors (sensor noise) on its performance [Askham and Kutz, 2018, Hemati et al., 2017, Dawson et al., 2016]. Previous studies indicate that presence of sensor noise can negatively influence the computation of eigenvalues and they would be biased, presenting a serious problem for studies that rely upon exact DMD to distinguish between stable and unstable modes. This is primarily because exact DMD treats data sequentially rather than as a whole, and thus favors the forward time direction. Recent studies have addressed this issue and proposed several techniques to mitigate this problem through employing various forms of ensemble averaging, cross-validation, windowing, and rank reduction. However, Hemati et al. [Hemati et al., 2017] showed that the resulting analysis from the aforementioned techniques are subject to systematic bias errors when the measurements are inexact due to sensor noise or other effects.
In this paper, we employ a variation on the standard DMD algorithm known as Optimized DMD, which seeks to address these shortcomings. Optimized DMD recasts the minimization problem outlined above as a task of exponential curve-fitting making use of the variable projection method. This comes at the price of convexity, but yields a decomposition which much more faithfully reconstructs the input data series. A full exposition of the Optimized DMD algorithm and its advantages is presented in Ashkam & Kutz (2018)[Askham and Kutz, 2018].
III Methods: Time Scale Separation using DMD
The decomposition method introduced in this paper consists of the following steps:
A sliding-window implementation of DMD to extract a large number of (complex) frequencies associated with spatially-coherent dynamics in the input time series 2. 2.
A clustering algorithm to identify the most highly-represented frequencies in the population of . These clusters represent the multiple time scale regimes present in the input data 3. 3.
Retroactive labeling of modal components of each windowed DMD identified in Step 1 with labelling based on the cluster assignments of their associated frequencies 4. 4.
For each distinct scale regime identified in Step 2, a separate DMD reconstruction is produced by summing over the components assigned to that cluster. These reconstructions are produced separately for each iteration of the sliding-window DMD from Step 1 5. 5.
A single global reconstruction is produced for each time scale regime by combining weighted contributions from each windowed reconstruction
Note that Steps 1-3 are offline computations. Having carried them out on a representative data set for a given system, the clustering results can be used to label new data from the same system.
III.1 A Simple Toy Model
To introduce this decomposition method, we make use of a simple system with nonlinear dynamics on two distinct time scales. The model is given by the equations
[TABLE]
The parameters which set the time scale separation were assigned the values and , respectively. The system is initialized at in the state . Taken alone, the variables (i.e. the “fast scale”) form an undamped Duffing oscillator in which the cubic nonlinearity term can be considered a small perturbation from simple harmonic motion. The variables (representing the “slow scale”) also take the form of a cubic oscillator (sans linear term), but with a coefficient () which is dependent on the state of the variables.
This construction separates the fast and slow dynamics for the sake of interpretability. Because no such separation is guaranteed in measurements made on a real multiscale physical system, we take the additional step of applying a random linear mixing to the above coordinates:
[TABLE]
where is a randomly generated orthogonal matrix. This system is numerically integrated (using Matlab’s ode45 solver) for a duration of time units with a sampling interval of . The results are aggregated into a data matrix where and .
III.2 Sliding Window DMD
The sliding window approach takes advantage of DMD’s sensitivity to the duration and sampling rate of the time series input it receives. Consider an -variable system measured over time points. An application of DMD to the full data matrix would identify a frequency spectrum that would likely look quite different from that of the same algorithm applied to a subset , (). For the purposes of this investigation, the “correct” sample length is defined by the multiscale properties of the data: it must be long enough to capture variations on the slowest scale, but not so long as to fail to resolve the fastest scale. In the example model, the sample length that most cleanly separated the two distinct time scales was and (The approximate periods of oscillation associated with the fast-scale and slow-scale dynamics, respectively). This is illustrated in Fig. 1 (though the width of the window drawn has been increased slightly for visual clarity). The step size for the foreward motion of the window is chosen to be much smaller than the width of the window (about ) so that any given time point is contained by a large number of windows.
DMD approximates the dynamics contained in each window with a linear operator. The best-fit reconstruction of the windowed data can then be expressed in the standard form for solutions to a first-order linear system, using the eigendecomposition of that operator:
[TABLE]
Here is used to index the steps of the sliding window (i.e. is the time series contained by the th window position). indexes the eigenvalues () and eigenvectors () of the linear DMD operator (numbered from 1 to for a rank- decomposition). denotes the (constant) mean of the input data, which must be reintroduced only if it was subtracted off before applying the DMD algorithm.
Note that while the form presented in Eq. (4) is manifestly complex, applying DMD to a real-valued input signal leads it to identify oscillatory modes in complex conjugate pairs whose imaginary components cancel each other out in the reconstruction process. In the discussion that follows, all can be taken to be real.
III.3 Frequency Clustering
The spectral results of the sliding-window DMD procedure are then clustered to discover their dominant frequency content. Concatenating the set of all into a single vector, cluster centroids are obtained using the -medians algorithm [Murphy, 2012] (i.e. -means using an distance metric to limit the influence of outliers). The choice to cluster in rather than has the effect of inflating the separation of higher frequencies and compressing that of lower frequencies. For this example, this has no practical effect. In the second half of this paper, however, we introduce a recursion method which uses multiple clustering iterations working sequentially from the fastest time scales to the slowest. In this case, improved differentiation between higher frequencies is an asset, and the compression of the lower frequencies is inconsequential because they can simply be dealt with on the next iteration.
Plotted in Fig 2 are the spectra obtained by applying DMD to each windowed subset of the sample data. The multiscale structure is immediately obvious: there are two strong bands at and . Although there are a number of outliers from these dominant bands (particularly in regions where the slow-scale dynamics are relatively flat), the full set of is unambiguously peaked about two centroids (depicted in Fig. 3). Using the clustering results, we retroactively label each frequency (and, by association, each windowed DMD mode) based on its -medians categorization.
A brief digression regarding clustering parameterization: -medians requires that the number of clusters be supplied a priori. In the above case the choice of seemed quite obvious from the band structure of Fig. 2. But the window size was specifically tuned to be sensitive to the fast-scale dynamics at (as described in Sec. III.2). If there had been a third, even slower time scale (e.g. at ), it would have gone entirely unnoticed—fully subsumed by Cluster #1—resulting in an incomplete separation of scales. This apparent failure is resolved by the recursion method which is outlined in the second half of this paper. In the meantime, we simply wish to remark that for any system with persistent dynamics on multiple, discrete time scales, each of these scale components can be resolved into a clean frequency band with an appropriate choice of DMD window length. Thus, for a given window size, choosing the number of clusters for -medians can be easily accomplished by visual inspection or using the statistical cluster ennumeration method of your choice. Fully isolating all time scale components may require multiple clusterings at multiple window lengths (see Sec. V.2), but the choice of for each of these will be independent and greatly simplified by a well-delineated band structure.
III.4 Scale-Separated Reconstruction
III.4.1 Global Reconstruction from Windowed Results
Each windowed dynamic mode decomposition admits a linearized reconstruction of the signal, given in Eq. (4). The reconstruction (green) is overlaid on the original data (black) in Fig. 4. Results are only plotted for four non-overlapping windows (demarcated by vertical dotted lines) to avoid visual clutter.
[TABLE]
It is evident from the plot that the reconstructions tend to diverge from the true signal near the edges of each window. Converting an ensemble of windowed reconstructions into a single global reconstruction calls for a linear combination of results from all windows that contain a given point. But clearly they should not be weighted equally—to estimate the system state at , for example, the result from the window centered on is more likely to be accurate than the result from a window whose boundary lies near . To address this issue, we weight each windowed result with a Gaussian centered on the midpoint of the window and with standard deviation equal to one eighth of the window’s width (see Eq. 5). The denominator simply acts as a normalization factor ensuring unit net contribution to every time point. The result of this method, plotted in Fig. 5, hews closely to the ground truth signal for the full duration of the simulation.
III.4.2 Separation of Time Scales
Having labeled the individual modes according to the clustering results, it is straightforward to separate this summation to obtain separate reconstructions for each identified time scale:
[TABLE]
In the same fashion, Eq. (5) can be separated to produce fast- and slow-scale global reconstructions (plotted in Fig. 6). This result has a number of desirable properties:
- •
Fidelity: The separated reconstructions sum to a very close approximation of the original time series (Fig. 5)
- •
Excellent time-scale separation: There is very little mixing of frequency content between the identified regimes. Plots of the signals’ power spectra (Fig. 7) show that the separated reconstructions closely mirror the spectral content of the input signal near their respective peaks, and they contribute very little elsewhere.
- •
Spatial interpretability: Unlike other frequency filtering approaches, sliding-window DMD identifies spatial modes corresponding to dynamics of a given frequency. Concatenating the results from all windowed decompositions, we can construct time series of (complex) mode vectors which are already labeled by time scale category using the clustering results. Identifying patterns in the evolution of these modes presents a promising approach for model-building or forecasting
- •
Closed analytic form: The reconstructions and are simply weighted sums of exponentials. They therefore represent models for scale-separated variables whose values can be computed directly for arbitrary (without need for any iterative integration scheme).
These properties make this decomposition method a powerful tool for data-driven analyses of systems with multi-scale dynamics, with potential for application towards a variety of modeling and forecasting tasks.
IV Scale Separation Performance
Given the task of separating out time-scale regimes from a multiscale signal, one standard and well-known approach is Fourier filtering. Peaks in the power spectrum could be used to identify the constituent frequencies, and each component could then be isolated using an appropriately-designed bandpass filter. This method differs from the one presented in this paper in that the former identifies only temporal coherencies in the signal, whereas the latter incorporates spatial coherencies as well. We here present a brief example of a case in which the sliding-window DMD technique outperforms Fourier filtering.
Two separate signals with different characteristic time scales are generated using two simple models:
[TABLE]
Characteristic time scales are set to and , a factor of 10 apart. The FitzHugh-Nagumo model, used as a simple model for biological neuron dynamics, spikes sharply at intervals determined by its characteristic time scale. The Duffing model, on the other hand, is a simple nonlinear oscillator whose dynamics resemble a distorted sinusoid. Therefore, despite the disparity between and , the “slow” component periodically acquires a rate of change comparable to that of the “fast” component. A combined signal is generated from these by a randomized linear mapping into :
[TABLE]
where is a Gaussian-random orthonormal matrix.
Signal separation is carried out using a simple Fourier filtering approach and the sliding-window DMD method. For the Fourier processing, we use Matlab’s built-in low- and high-pass filter functions with passband frequencies of 0.04 Hz and 0.15 Hz, respectively. Results are plotted in Fig. 8.
Note that while the sliding-window DMD approach clearly performs better, neither method’s reconstruction conforms perfectly to the ground truth (plotted underneath in black). Disambiguating truly overlapping scales without error is a highly nontrivial problem, beyond the scope of this paper. We present this result as evidence that sliding-window DMD is at least superior to purely-temporal methods in the case of a problem with nearly-overlapping scales, e.g. closely-spaced frequencies or nonlinear oscillations with spiking behavior.
It is also worth commenting that the data requirements for this method (i.e. duration and frequency of sampling) are at most only slightly greater than those for a Fourier-based decomposition. From an information theoretic perspective, DMD is subject to the same sampling rate restriction that applies to discrete-time Fourier analysis, i.e. the Nyquist criterion that sampling frequency must be greater than twice the highest frequency present in the signal. The lower bound on sampling duration is less strictly defined, but qualitatively it should of course be long enough to capture dynamical evolution of the lowest-frequency content of the signal. Our method introduces the additional requirement that there be enough distinct positions for the sliding window to obtain a sufficient set of frequency points for clustering. Windows can overlap with one another though, so this would (at most) perhaps double the requisite sampling duration relative to that of Fourier decomposition.
V Application: A Three-Body Planetary System
V.1 Multiscale Properties of Nearly Keplerian Orbits
In this section we present an application of our decomposition technique to a real physical system with multiscale properties. We consider the case of three bodies interacting gravitationally in bounded orbits, with relative masses comparable to those of Jupiter, Saturn, and the Sun. Because the Sun is larger than the planets by several orders of magnitude, the system resembles two fairly stable elliptical orbits which interact weakly with one another. This suggests the presence of at least three well separated time scales in the dynamics: two “fast” frequencies corresponding to the planetary orbits, and one “slow” regime capturing the evolution of the orbits over much longer durations (which may itself have a multiscale makeup).
V.2 Recursive Application and Results
Data was generated for the three-body planetary system using a 4th-order symplectic integrator in Cartesian coordinates over a time span of 1,000,000 years. Applying the same sliding-window DMD procedure outlined in the previous section (window size years), the frequency content very cleanly separated into the three expected regimes (Fig. 9).
Here we observe a key limitation of the sliding-window DMD approach as it has been presented thus far. The technique is sensitive to the chosen window duration, and data spanning 600 years simply does not contain sufficient information to characterize processes taking place over many millennia. Dynamics unfolding on a scale of 10,000 years would be indistinguishable from those unfolding over 100,000 years: both would just appear as a constant-valued background. While the window size used here does an excellent job of separating out the orbital frequencies of the two planets, it relegates everything taking place on time scales longer than those to a single “slow” regime. Zooming out on Fig. 10 to see the evolution of this component, it is evident that it itself constitutes a rich multiscale signal with nontrivially complex dynamics (Fig. 11).
To better characterize these dynamics, we recursively re-apply the sliding-window DMD approach to identify and isolate signals present in this slow component at different time scales. The methodology is identical to that of the first iteration, but now uses a window of length years. Repeating this process with successively longer windows, we obtain a decomposition of the original data into 5 distinct time scale components. These components are plotted separately in Fig. 12. The full reconstruction obtained by summing them is plotted against the input data in Fig. 13. It successfully captures the true dynamics across all time scales.
V.3 Physical Interpretation of Results
We chose this example in part because it is a well-studied system with a known set of scale-separated parameters: the six Keplerian Orbital Elements provide the minimum information necessary to unambiguously define a (two-body) orbit. For each planet, we compute these quantities over the duration of the simulation: eccentricity (), semimajor axis (), inclination (), longitude of ascending node (), argument of periapsis (), and true anomaly (). The multiscale properties of the planetary orbits can be observed by plotting these elements over different time scales. Fig. 14 suggests three distinct scale regimes: and vary at a time scale corresponding to the planetary year, , and oscillate at some precessional frequency with a period of about 53,000 years, and the outer envelope of has a period of over 300,000 years.
While the DMD components we have identified (Fig. 12) do not all correspond precisely to the dominant frequencies of these elements, they mostly fall neatly into the same three regimes. Like , components 1 and 2 have periods corresponding to the revolutions of the two planets. Components 4 and 5 have periods of 47,000 and 383,000 years, respectively, which fall neatly into the two slowest regimes of the orbital elements. Physically, these oscillations seem to relate to the eccentricity cycles of the planets, whose periods have been estimated from numerical models to be 45,900 years (Saturn) and 305,000 years (Jupiter) [Laskar, 1988]. The discrepancy between these reported values and those obtained from our simulation likely results from the tertiary effects of other planets and moons in the solar system (which were omitted from our model).
The only DMD component that is not closely matched to any of the orbital elements is the third, with a period of 107 years. This may represent some minor resonance phenomenon of the planetary revolution (it is almost exactly 9 Jovian years), but its specific origin is not clear. In any case it is not a dominant effect; this component has the smallest amplitude of all those identified and it could be omitted entirely without dramatically affecting the full reconstruction.
VI Multiscale Forecasting
Finally, we present a brief example of how the sliding-window DMD approach might be put to practical use. While the decomposition process can be somewhat costly in computational overhead, the execution of the resulting dynamical model is quite efficient (it is simply a closed-form sum of complex exponentials which can be evaluated at arbitrary ). The cost-benefit assessment therefore favors applications in which many calls are made to the predictive model. It is thus quite a natural fit to explore the use of this technique as a precursor to Ensemble Kalman Filtering (EnKF). EnKF is a well-established data assimilation technique that integrates measurement data with an ensemble of modeled forecasts [Evensen, 2003]. For many models, this ensemble must be built by stochastically perturbing the parameters of some governing differential equation and then numerically integrating out to the target time. With a DMD-based model, however, no integration is necessary. Perturbations can be applied directly to the model parameters , , and according to distributions obtained from the spread of those values over all windowed iterations. A very large ensemble could therefore be built quite efficiently, which would be of particular use for online EnKF. A sample of such an ensemble is plotted component-wise in Fig. 15.
VII Discussion
We have developed a data-driven method for separating complex, multiscale systems into their constituent time-scale components using a recursive implementation of dynamic mode decomposition (DMD). The method provides a robust mathematical architecture for regressing to a hierarchy of linear models approximating the nonlinear dynamics at different temporal scales. It even applies to multiscale dynamics produced by coupled, strongly nonlinear oscillators. For integrable systems, for instance, it can extract the constant frequencies of nonlinear oscillations. For nearly integrable systems, these frequencies may no longer be constant, but they change slowly and such variations can be captured by the sliding windows. If there are fast chaotic dynamics, however, then it has no theoretical guarantee to work. In addition to providing diagnostic information on the frequency content of a signal, our method produces 1) faithful reconstructions of each constituent component with minimal cross-pollution between them, 2) closed-form expressions for these reconstructions which can be used for low-cost forecasting at any time scale, and 3) statistics on the parameters of windowed DMD models, whose distributions can be sampled for stochastic ensemble forecasting.
VII.1 Connection to Koopman Theory
The underlying DMD algorithm exploited has a well-documented relationship to Koopman theory, so we briefly comment on how this applies to our technique. The Koopman operator is a linear operator in some measure space which is fully represents the nonlinear dynamics in the original state space of some system. It is typically infinite-dimensional, but can sometimes be well-approximated in finite dimensions. DMD is one of a number of methods which accomplish this: the matrix which steps the data forward in time plays the same role in dimensions that the full Koopman operator would in infinite dimensions.
The sliding-window approach presented in this paper generates a new approximator to the Koopman operator for each DMD iteration. As such, the scale discovery protocol can be viewed as an ensemble approach to building a statistical distribution for the Koopman eigenvalue spectrum and identifying peaks that correspond to discrete time scales present in the original data. While the eigenvectors of vary from one window to the next, and so cannot be interpreted as global Koopman eigenfunctions, the spectral distribution of eigenvalues could serve as a valuable starting point for an algorithm seeking these functions.
VII.2 Utility and Applications
The recent ascendance of machine learning techniques for analyzing complex systems, along with advances in hardware to support these techniques, has dramatically overhauled engineering approaches for diagnostics and control of such systems. These methods of course require high quality data sets, but also often rely heavily on an interstitial preprocessing step. For time series data with highly disparate time scale content, scale separation is an integral preprocessing procedure for many tasks. Modeling, forecasting, and control of discretely-multiscale systems are much more effective when the scale components can be treated separately. This is particularly true in the common case where the governing dynamics of these components are only weakly coupled to one another: modeling them independently can produce excellent approximations to the true dynamics at a fraction of the computational cost.
With this in mind, the method outlined in this paper is presented as a possible precursor to any data-driven application seeking to exploit a system’s multiscale properties. While its output is not entirely dissimilar from well-established multiresolution analysis methods, its differences from other approaches render it particularly well-suited to this role. Its synthesis of spatial and temporal coherencies in the data integrate well into dynamics-focused applications; it can more robustly separate components even when one briefly encroaches on the other’s characteristic time scale. Clean separation on this basis is crucial for scale-separated model discovery. Furthermore, it generates a closed-form parametric model for time-local dynamics, which opens up possibilities for forecasting explored in Section VI. The example presented there is fairly rudimentary, but a more nuanced approach might prove a useful forecasting tool in and of itself. One possible approach is a two-step algorithm which first predicts time evolution of DMD eigenvectors and then builds a full data prediction from those results.
Acknowledgements.
JNK acknowledges support from the Air Force Office of Scientific Research (AFOSR) grant FA9550-17-1-0329. MT acknowledges support from NSF DMS-1521667 and DMS-1847802.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Daubechies [1992] I. Daubechies. Ten Lectures on Wavelets . Society for Industrial and Applied Mathematics, 1992. doi: 10.1137/1.9781611970104 . URL https://epubs.siam.org/doi/abs/10.1137/1.9781611970104 .
- 2Ganesan et al. [2004] Rajesh Ganesan, Tapas K. Das, and Vivekanand Venkataraman. Wavelet-based multiscale statistical process monitoring: A literature review. IIE Transactions , 36(9):787–806, 2004. doi: 10.1080/07408170490473060 . URL https://doi.org/10.1080/07408170490473060 . · doi ↗
- 3Weniger et al. [2017] Michael Weniger, Florian Kapp, and Petra Friederichs. Spatial verification using wavelet transforms: a review. Quarterly Journal of the Royal Meteorological Society , 143(702):120–136, 2017. doi: 10.1002/qj.2881 . URL https://rmets.onlinelibrary.wiley.com/doi/abs/10.1002/qj.2881 .
- 4Mallat [1989] S. Mallat. A theory for multiresolution signal decomposition: The wavelet representation. IEEE Transactions on Pattern Analysis & Machine Intelligence , 11:674–693, 07 1989. ISSN 0162-8828. doi: 10.1109/34.192463 . URL doi.ieeecomputersociety.org/10.1109/34.192463 .
- 5Kutz [2013] J Nathan Kutz. Data-driven modeling & scientific computation: methods for complex systems & big data . Oxford University Press, 2013.
- 6Kevrekidis et al. [2003] Ioannis G Kevrekidis, C. William Gear, James M. Hyman, Panagiotis G. Kevrekidis, Olof Runborg, Constantinos Theodoropoulos, and others. Equation-free, coarse-grained multiscale computation: Enabling mocroscopic simulators to perform system-level analysis. Communications in Mathematical Sciences , 1(4):715–762, 2003.
- 7E et al. [2003] Weinan E, Bjorn Engquist, and others. The heterogeneous multiscale methods. Communications in Mathematical Sciences , 1(1):87–132, 2003.
- 8E [2011] Weinan E. Principles of multiscale modeling . Cambridge University Press, 2011.
