Subspace dynamic mode decomposition for stochastic Koopman analysis
Naoya Takeishi, Yoshinobu Kawahara, Takehisa Yairi

TL;DR
This paper introduces subspace DMD, a novel algorithm for Koopman spectral analysis of stochastic systems that effectively handles observation noise, providing accurate spectral estimates for random dynamical systems.
Contribution
The paper proposes subspace DMD, a new method that improves Koopman analysis of noisy stochastic systems by ensuring convergence to the true spectra under standard assumptions.
Findings
Subspace DMD accurately estimates spectra in noisy stochastic systems.
The method converges to the true Koopman spectra under standard conditions.
Empirical tests demonstrate its utility across various dynamical systems.
Abstract
The analysis of nonlinear dynamical systems based on the Koopman operator is attracting attention in various applications. Dynamic mode decomposition (DMD) is a data-driven algorithm for Koopman spectral analysis, and several variants with a wide range of applications have been proposed. However, popular implementations of DMD suffer from observation noise on random dynamical systems and generate an inaccurate estimation of the spectra of the stochastic Koopman operator. In this paper, we propose subspace DMD as an algorithm for the Koopman analysis of random dynamical systems with observation noise. Subspace DMD first computes the orthogonal projection of future snapshots to the space of past snapshots and then estimates the spectra of a linear model, and its output converges to the spectra of the stochastic Koopman operator under standard assumptions. We investigate the empirical…
Click any figure to enlarge with its caption.
Figure 1
Figure 1
Figure 1
Figure 2
Figure 2
Figure 3
Figure 3
Figure 4
Figure 4
Figure 5
Figure 5
Figure 6
Figure 6
Figure 7
Figure 7
Figure 8
Figure 8
Figure 8
Figure 8
Figure 8
Figure 8
Figure 8
Figure 8
Figure 8Peer 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.
Subspace dynamic mode decomposition for stochastic Koopman analysis
Naoya Takeishi
Department of Aeronautics and Astronautics, The University of Tokyo, Bunkyo, Tokyo, Japan
Yoshinobu Kawahara
The Institute of Scientific and Industrial Research, Osaka University, Ibaraki, Osaka, Japan
RIKEN Center for Advanced Intelligence Project, Chuo, Tokyo, Japan
Takehisa Yairi
Department of Aeronautics and Astronautics, The University of Tokyo, Bunkyo, Tokyo, Japan
Abstract
The analysis of nonlinear dynamical systems based on the Koopman operator is attracting attention in various applications. Dynamic mode decomposition (DMD) is a data-driven algorithm for Koopman spectral analysis, and several variants with a wide range of applications have been proposed. However, popular implementations of DMD suffer from observation noise on random dynamical systems and generate inaccurate estimation of the spectra of the stochastic Koopman operator. In this paper, we propose subspace DMD as an algorithm for the Koopman analysis of random dynamical systems with observation noise. Subspace DMD first computes the orthogonal projection of future snapshots to the space of past snapshots and then estimates the spectra of a linear model, and its output converges to the spectra of the stochastic Koopman operator under standard assumptions. We investigate the empirical performance of subspace DMD with several dynamical systems and show its utility for the Koopman analysis of random dynamical systems.
I Introduction
Operator-theoretic approaches for the analysis of dynamical systems, which rely on the Perron–Frobenius operator Lasota and Mackey (1994) or its adjoint, the Koopman operator Koopman (1931), are attracting attention for use in mathematical and engineering applications. The Koopman operator is an infinite-dimensional linear operator that acts on a space of observation functions (observables), and the analysis based on it has been intensively studied recently (see, e.g., Mezić (2005); Budišić et al. (2012); Mezić (2013)). Several methods for conducting the Koopman spectral analysis have been proposed, such as the generalized Laplace analysis Budišić et al. (2012) and the Ulam–Galerkin method Froyland et al. (2013).
Dynamic mode decomposition (DMD) Rowley et al. (2009); Schmid (2010) is a data-driven method that can be utilized for Koopman spectral analysis. It has been applied to a wide range of scientific and engineering subjects including fluid mechanics Schmid et al. (2011), power system analysis Susuki and Mezić (2014), medical care Bourantas et al. (2014), epidemiology Proctor and Eckhoff (2015), robotic control Berger et al. (2015), neuroscience Brunton et al. (2016a), image processing Kutz et al. (2016a), nonlinear system identification Mauroy and Goncalves (2016), finance Mann and Kutz (2016), and chaotic systems Brunton et al. (2017). DMD computes a set of modes along with the corresponding frequencies and decay rates, given a sequence of measurements from the target dynamics. Those modes coincide with the ones obtained by the Koopman spectral analysis under certain conditions, which we briefly review in Section II.
In practice, popular implementations of DMD (e.g., Schmid (2010); Tu et al. (2014)) suffer from observation noise. Several researchers have addressed this issue; Duke *et al. * Duke et al. (2012) and Pan *et al. * Pan et al. (2015) conducted error analyses on the DMD algorithms, and Dawson *et al. * Dawson et al. (2016) and Hemati *et al. * Hemati et al. (2017) proposed reformulating DMD as a total-least-squares problem to treat the observation noise explicitly. Moreover, there is a line of research on the low-rank approximation of dynamics, including optimized DMD Chen et al. (2012), optimal mode decomposition Wynn et al. (2013), sparsity-promoting DMD Jovanović et al. (2014), and the closed-form solution for a low-rank constrained problem Héas and Herzet (2017). In addition, Takeishi *et al. * Takeishi et al. (2017) suggested a Bayesian formulation of DMD to incorporate uncertainties. Those studies provide clear perspectives on the treatment of the observation noise. Note that, however, they focus on deterministic dynamical systems, i.e., they do not explicitly deal with process noise, which limits their applicability to situations where the underlying dynamics contain random effects.
In fact, the Koopman analysis can also be applied to dynamical systems with process noise via the stochastic Koopman operator Mezić (2005). The spectra of the stochastic Koopman operator may convey information on the process noise; Bagheri *et al. * Bagheri (2014) investigated the effects of weak noise on the spectra of the Koopman operator for oscillating flows. The DMD algorithms are applicable even to stochastic systems Williams et al. (2015), unless observation noise is present. However, the existing variants of DMD do not explicitly consider both observation and process noise, and, in fact, most of them cannot compute the spectra of the stochastic Koopman operator accurately from noisy observations, which is partly demonstrated in Section IV using numerical examples.
In this paper, we present an algorithm based on the stochastic Koopman operator for decomposing nonlinear random dynamical systems from noisy observations. The proposed algorithm is referred to as subspace DMD because it has a strong connection to the subspace system identification methods developed in control theory. Subspace DMD is aware of both the observation noise and process noise at the same time, and we show its validity with numerical examples.
The remainder of this paper is organized as follows. In Section II, we introduce the fundamental concepts required to understand the purpose and procedures of Koopman analysis and DMD. Section III includes the main results of this paper, the algorithm of subspace DMD. In Section IV, we introduce numerical examples to show the empirical performance of subspace DMD. In Section V, we mention the important elements of DMD that are not fully addressed in this paper. This paper ends with the conclusions in Section VI.
II Background
We briefly review the method for decomposing nonlinear dynamical systems based on the spectra and the invariant subspace of the Koopman operator, along with a corresponding numerical procedure. Regarding the theory of Koopman spectral analysis, readers can consult studies such as Mezić (2005); Budišić et al. (2012); Mezić (2013) for more details.
II.1 Koopman spectral analysis on Koopman invariant subspace
Consider a discrete-time dynamical system
[TABLE]
with a map and time index , where is a probability space associated with a phase space . Instead of trajectories in the phase space, we analyze the evolution of an observable in a function space . Koopman operator is an infinite-dimensional linear operator defined as
[TABLE]
Here, suppose that there exists a subspace that is invariant to , i.e., 111The theory of decomposition based on the spectra of the Koopman operator does not necessarily require the existence of the invariant subspace. We introduce the notion of the invariant subspace here merely for clarifying the connection between the Koopman spectral analysis and dynamic mode decomposition.. Let us consider the restriction of to and denote it by . If is finite-dimensional, then also becomes a finite-dimensional linear operator. Suppose we have a set of observables () that spans , and let be the representation of with regard to , i.e.,
[TABLE]
where . Now let be the eigenfunction of corresponding to an eigenvalue . Then, with regard to is expressed as
[TABLE]
where is the left-eigenvector of corresponding to eigenvalue , since
[TABLE]
Let and respectively be the right- and the left-eigenvector of corresponding to an eigenvalue for . In the sequel, without loss of generality, we assume that and are normalized so that ( is [math] if and otherwise). We assume that all the eigenvalues of are distinct, i.e., their multiplicities are one. Then, any values of are expressed as
[TABLE]
where is the eigenfunction of corresponding to eigenvalue . Applying on both sides of Eq. (5) repeatedly starting at , we obtain the modal decomposition of the values of the observables, i.e.,
[TABLE]
where coefficient (or ) is referred to as a Koopman mode.
The same sort of discussion is also possible for a continuous-time dynamical system
[TABLE]
Instead of the Koopman operator, the Koopman semigroup on this dynamical system is defined as
[TABLE]
where is the flow map that takes as the initial state and returns the state after a time interval of length . The infinitesimal generator of the Koopman semigroup is given as
[TABLE]
Let be an eigenvalue of . This “continuous-time” eigenvalue can be computed from the corresponding “discrete-time” eigenvalue by , where is the temporal interval in discrete-time dynamical system (1).
II.2 Dynamic mode decomposition
DMD Rowley et al. (2009); Schmid (2010); Kutz et al. (2016b) is a decomposition method for numerical datasets whose output converges to the modal decomposition via the Koopman operator under some conditions. Suppose that spans and that we have data matrices generated with :
[TABLE]
The popular algorithm of DMD Schmid (2010); Tu et al. (2014) leverages a compact singular value decomposition (SVD) to avoid a direct eigendecomposition of a large matrix, and its procedure is shown in Algorithm 1.
Algorithm 1** (DMD Schmid (2010); Tu et al. (2014)).**
Build a pair of data matrices as in Eq. (10). 2. 2.
Compute the compact SVD as with , and , where . 3. 3.
Define matrix . 4. 4.
Compute the eigenvalues and eigenvectors of . 5. 5.
Return dynamic modes and the corresponding eigenvalues .
The convergence of an output of Algorithm 1 in the large sample limit can be shown with the assumption of ergodicity as follows.
Assumption 1**.**
The time average of a measurable function converges to its space average, i.e.,
[TABLE]
for almost all .
Proposition 1**.**
Suppose Assumption 1 holds. If all the modes are sufficiently excited in the data (i.e., ) and all the nonzero eigenvalues of are distinct, then the dynamic modes calculated by Algorithm 1 converge to the eigenvectors corresponding to the non-zero eigenvalues of in with probability one.
Proof.
Taking the inner product of both sides of Eq. (3) with , we have
[TABLE]
and thus the minimum-norm solution for is given as , where is the Moore–Penrose pseudoinverse of . In contrast, from the definition of ,
[TABLE]
and by Assumption 1, empirical matrices and converge to and , respectively, in with probability one. Moreover, because , the rank of is always and thus converges to Rakočević (1997). Further, because Algorithm 1 returns the eigenvectors corresponding to all the non-zero eigenvalues of Tu et al. (2014), if those non-zero eigenvalues are distinct (i.e., their multiplicity is one), the outputs of Algorithm 1 are continuous with respect to . Therefore, the dynamic modes converge to the eigenvectors corresponding to the non-zero eigenvalues of with probability one. ∎
Remark 1*.*
We have shown the convergence utilizing the assumption of ergodicity. However, the algorithm defined by Tu et al. Tu et al. (2014) does not require the sequential sampling in Eq. (10) as long as the corresponding columns of the data matrices are sampled with a fixed temporal interval. One can also prove the convergence (in probability) for this case using the law of large numbers if one assumes the snapshots in are independently sampled from .
Remark 2*.*
For an output of DMD to coincide with the modal decompositions via the Koopman operator, data must be generated from observables that span a subspace invariant to the Koopman operator. In this paper, we assume that the data in hand are intrinsically generated with such observables , as most of the existing DMD variants do. Some ways to design such observables manually are reviewed in Section V.
III Stochastic Koopman analysis with noisy observations
In the previous section, we considered systems with no stochastic elements. However, stochasticity often comprises an essential part of a variety of physical phenomena and sensing. In this section, we introduce the notions of process noise on dynamics and observation noise on observables, and discuss Koopman analysis and DMD for stochastic noisy systems.
III.1 Process noise on dynamics
Instead of deterministic dynamical system (1), consider a random dynamical system (RDS) Arnold (1998)
[TABLE]
with a measure-preserving base flow , where is a probability space of process noise. We assume that is independent from . A one-step evolution of observables with regard to the RDS can be characterized by stochastic Koopman operator Mezić (2005), defined as
[TABLE]
where denotes expectation in sample space . Note that deterministic Koopman operator can be regarded as a special case of . Now let be the restriction of to its invariant subspace , suppose that a set of observables spans , and let . In addition, let be the representation of with regard to the components of . Then, we have
[TABLE]
where
[TABLE]
Given , the solution of (13) then becomes
[TABLE]
The modal decomposition of via can be obtained likewise, as shown in Section II.1. Regarding the characteristics of the spectra of the stochastic Koopman operator, Bagheri Bagheri (2014) elaborated on the effects of weak noise in a limit cycle, and Williams *et al. * Williams et al. (2015) applied a variant of DMD to the data obtained from a stochastic differential equation.
The standard DMD (Algorithm 1) is also applicable to the RDS and if there is no observation noise and the ergodicity (Assumption 1) also holds for the RDS. This can be shown in a manner similar to the one in Proposition 1, except for the definition of and , as follows. Let and be the data matrices generated from RDS and observable as in Eq. (10), and let us assume the whiteness on process noise.
Assumption 2**.**
Process noise is independently and identically distributed in time, i.e., for all ,
[TABLE]
for some .
Then, from the law of large numbers and the assumption of ergodicity, the empirical matrices
[TABLE]
respectively converge to
[TABLE]
with probability one. One can use this convergence property to show the applicability of Algorithm 1 for the RDS, as in the proof of Proposition 1.
III.2 Observation noise on observables
In addition to the process noise, let us take the observation noise into account. Consider a new (noisy) observable :
[TABLE]
where is a random variable on a probability space of the observation noise. Hereafter, we denote by for notational simplicity. Now assume that is independent from and that is a white noise.
Assumption 3**.**
Observation noise is zero-mean, has time-invariant finite variance, and is temporally uncorrelated, i.e., for all ,
[TABLE]
for some .
Note that under the presence of observation noise, an output of DMD (Algorithm 1) no longer converges to the spectra of the Koopman operator. An output of total-least-squares DMD Dawson et al. (2016); Hemati et al. (2017) is unbiased even for noisy observations as long as the dynamics are deterministic, but it is biased as a realization of for the RDS. These inconsistencies in the existing methods are partly revealed in the numerical examples in Section IV.
III.3 Statistics of noisy observables on RDS
We would like to develop a DMD algorithm for stochastic Koopman analysis that is always aware of both the process noise and observation noise. To this end, we summarize the statistics of noisy observable on RDS . Proofs of the lemmas in this section are deferred to Appendix for clarity of presentation.
First, assume that is quasi-stationary (see Ljung (1999)), i.e.,
Assumption 4**.**
For almost all and all ,
[TABLE]
for some .
Then, the second-order moment of , , satisfies the following properties.
Lemma 1**.**
* is expressed as*
[TABLE]
Corollary 1**.**
Denote by . Then,
[TABLE]
Now let us define , where we have dropped argument of for ease of notation. Then, satisfies the following properties.
Lemma 2**.**
* is expressed as*
[TABLE]
Corollary 2**.**
Denote by . Then,
[TABLE]
III.4 Subspace DMD
Finally, we introduce a numerical method to compute an instance of the stochastic Koopman operator given noisy observations, namely, subspace DMD. Analogously to Eq. (10), let us define the data matrix as a concatenation of observations starting at time , i.e.,
[TABLE]
Then, using a data quadruple , we can obtain a calculation for using the following theorem.
Theorem 1**.**
Define by
[TABLE]
and let be the orthogonal projection of rows of onto the row space of . Further, consider a compact SVD
[TABLE]
with , , and , where . Moreover, let be the first rows and be the last rows of . If and , then in ,
[TABLE]
with probability one.
Proof.
Let be the empirical matrix such that
[TABLE]
In , converges to with probability one for all and , because, from the law of large numbers and the assumption of ergodicity,
[TABLE]
Because we have assumed , in ,
[TABLE]
with probability one, where and
[TABLE]
Because we have assumed , the rank of both and is . Hence, in , also becomes . Remember that by compact SVD (19), we have the decomposition of into two rank- matrices, i.e.,
[TABLE]
Therefore, from Eq. (21), in , we have
[TABLE]
with probability one, where is an arbitrary unitary matrix. Consequently, and become and respectively, and Eq. (20) holds. ∎
Based on Theorem 1, we present a subspace DMD algorithm as follows.
Algorithm 2** (Subspace DMD).**
Build matrices and like Eq. (18) from a data quadruple . 2. 2.
Compute orthogonal projection . 3. 3.
Compute compact SVD and define and by the first and the last rows of , respectively. 4. 4.
Compute compact SVD and define . 5. 5.
Compute the eigenvalues and eigenvectors of . 6. 6.
Return dynamic modes and corresponding eigenvalues .
Remark 3*.*
With subspace DMD, we can naturally conduct a low-rank approximation of dynamics by replacing the compact SVD in Step 3 with a truncated SVD. In contrast, in Algorithm 1 and total-least-squares DMD Dawson et al. (2016); Hemati et al. (2017), the low-rank approximation is achieved via the truncated proper orthogonal decomposition (POD). Note that there is also a line of research on the low-rank approximation of DMD, such as Chen et al. (2012); Wynn et al. (2013); Jovanović et al. (2014); Héas and Herzet (2017).
Remark 4*.*
Again note that we suppose that data are obtained with observable that spans a subspace invariant to the Koopman operator, as in Algorithm 1 and other popular variants of DMD. See Section V for ways to design such observables.
IV Numerical Examples
We present numerical examples for the application of subspace DMD to several types of dynamical systems to show its empirical performance. When describing target dynamical systems in the following examples, we denote Gaussian white process noise by and Gaussian white observation noise by . The standard deviation of the process noise is referred to as and that of the observation noise as . Moreover, we denote the number of snapshots fed into algorithms by and the dimensionality of the data by .
IV.1 Oscillation perturbed by noise
The stochastic Stuart–Landau equation on a complex-valued function is defined as
[TABLE]
where is Gaussian white noise with unit variance, and denotes the imaginary unit. The solution of this equation evolves on a limit cycle at in the absence of process noise (i.e., ). Bagheri Bagheri (2014) has analyzed the effects of weak process noise on the Koopman eigenvalues of the limit cycle of the Stuart–Landau equation, which can be summarized as follows; the continuous-time eigenvalues lie on the imaginary axis if process noise is absent because the data are completely periodic, but in contrast, when perturbation (phase diffusion, as shown in Figure 1a) is present owing to the process noise, a line of the eigenvalues is “bent” as shown in Figure 1c. Hence, by investigating the distribution of the eigenvalues, one can anticipate the presence and magnitude of the phase diffusion. To this end, we must eliminate the effects of observation noise if any, which produces an extra bias on the eigenvalues, leaving the effects of process noise.
Following the scheme in Dawson et al. (2016), we generated data using the following discretized Stuart–Landau equation in polar-coordinates with process noise:
[TABLE]
and a set of noisy trigonometric observables:
[TABLE]
where the magnitude of the observation noise was fixed to . We estimated the continuous-time eigenvalues using subspace DMD (Algorithm 2), standard DMD (Algorithm 1), total-least-squares DMD (tls-DMD) Dawson et al. (2016); Hemati et al. (2017), and noise-corrected DMD (nc-DMD) Dawson et al. (2016).
Figure 1b shows the eigenvalues without any process noise (i.e., ), and Figure 1c shows the ones with process noise of . In both plots, we also show the “clean” eigenvalues computed with the data without the observation noise. When the process noise is present (in Figure 1c), while the eigenvalues estimated by tls-DMD differ from the clean ones (as reported in Dawson et al. (2016)), subspace DMD successfully estimates them. Note that the estimation by nc-DMD also coincides with the clean eigenvalues, but nc-DMD needs a precise estimation of magnitude of observation noise, which is often difficult to obtain. Subspace DMD can eliminate the effects of observation noise without such information while keeping the effects of the process noise.
IV.2 Noisy damping modes
Let us consider the stochastic Burger’s equation
[TABLE]
with and Gaussian space-time white noise . In fact, the eigenvalues of the Koopman operator on Burger’s equation (without process noise, i.e., ) can be analytically obtained via the Cole–Hopf transformation and they correspond to the decaying modes of the solution Budišić et al. (2012); Kutz et al. (2016c). When process noise is present (), the solution of Burger’s equation becomes “rough,” but its global appearance remains similar to the case of no process noise, as shown in Figure 2a.
We approximated the solution of the stochastic Burger’s equation with and using Crank–Nicolson–Maruyama method (see, e.g., Hausenblas (2003)) with initial condition and Dirichlet boundary condition , setting the ranges by and and the discretization step sizes by and . Based on the approximated solution, we finally generated data with observation noise
[TABLE]
where the magnitude of the observation noise was set . The estimated eigenvalues are plotted in Figure 2b. While the eigenvalues obtained by tls-DMD lie approximately on the imaginary axis, the estimation by subspace DMD agrees well with the eigenvalues computed with data that contain no observation noise. Again note that, though the estimation by nc-DMD also aligns with the clean eigenvalues, it requires a precise estimation of observation noise magnitude.
IV.3 Quantitative investigation of effects of noises
Let us investigate the performance of subspace DMD quantitatively using a simple linear system. We generated data using a linear time-invariant system
[TABLE]
whose Koopman eigenvalues obviously contain and . Moreover, we used the identity observable with observation noise
[TABLE]
We fixed the standard deviation of the process noise to , the eigenvalue to with or , and the initial state to . Hence, this system exhibits oscillation perpetuated by the process noise when and is damped while being excited by the process noise when . We applied subspace DMD, standard DMD, tls-DMD, and optimized DMD (opt-DMD) Chen et al. (2012) to multiple datasets generated with different random seeds. In those experiments, we have found that opt-DMD is unstable when and it does not output much reasonable results because it needs to compute exponentials of eigenvalues. Hence, the results of opt-DMD when are not plotted in Figures 3, 5, and 5.
In Figure 3, we show the 95% confidence intervals of the estimated eigenvalues for 1,000 random trials with observation noise of magnitude and 1,000 snapshots. When , the estimations by subspace DMD, standard DMD, and tls-DMD scatter around the true value, while the results of standard DMD deviate a little more than the others. When , the estimations by standard DMD, tls-DMD, and opt-DMD deviate from the true value; only the outputs of subspace DMD distribute around the true value.
In Figure 5, the relative errors of estimated eigenvalues are plotted against different magnitudes of the observation noise , with the number of snapshots fed into the algorithms being fixed by 1,000. When , subspace DMD, standard DMD, and tls-DMD work almost equally well. When , while the errors of standard DMD and opt-DMD rapidly grow and tls-DMD generates a regular bias, subspace DMD produces almost no bias and is tolerant to the observation noise.
In Figure 5, relative errors are plotted against different with fixed . When , subspace DMD, standard DMD, and tls-DMD converge when becomes large. When , only subspace DMD converges, which is expected from Theorem 1.
IV.4 Low-rank high-dimensional data
We have shown the convergence of subspace DMD in the large sample limit in Theorem 1, but in practice, DMD is often applied in a high-dimensional setting, where the number of snapshots is much less than dimensionality of data . To simulate such circumstances, we generated 500-dimensional data using a linear time-invariant system:
[TABLE]
where satisfies , with and . We prepared two datasets with different sizes, and , and applied the following DMD variants: subspace DMD, standard DMD, tls-DMD, optimal low-rank DMD (lr-DMD) Héas and Herzet (2017), and optimal mode decomposition (OMD) Wynn et al. (2013). For each method, we introduced the way to obtain a low-rank solution; only the first two POD modes were used in the standard DMD and tls-DMD, the rank parameter was set to two in lr-DMD and OMD, and only the first two columns of were used in subspace DMD.
In Figure 6a, we show the % confidence intervals and averages of the estimated eigenvalues for 1,000 random trials with . While the estimations by standard DMD and tls-DMD deviate far from the true value because of the process noise (and observation noise), the estimations by subspace DMD, lr-DMD, and OMD distribute around the true value. In particular, the variance of the estimation by subspace DMD is smaller than that of lr-DMD and OMD. Figure 6b shows the results with ; in this case, the distributions of the estimations by subspace DMD, lr-DMD, and OMD almost coincide.
IV.5 Application: cylinder wake
As an example of an application, we applied subspace DMD to a two-dimensional flow past a circular cylinder with Reynolds number . We generated data using a solver based on the fast immersed boundary method with the multi-domain technique Taira and Colonius (2007); Colonius and Taira (2008) with four nested grids, each of which contains points. The diameter of the cylinder corresponds to points in the finest grid. The solver uses the third-order Runge–Kutta method with time-step . We collected snapshots of the vorticity fields with intervals of size from the limit cycle characterized by the Kármán vortex street. An example of the snapshots (without observation noise) and the time-variation of vorticity at two locations (A and B) are shown in Figure 7. We applied subspace DMD, standard DMD, and tls-DMD to the data contaminated with observation noise of . Every method was run with a low-rank approximation of because the first POD modes contained about % of the energy of the original data.
In Figure 8a, the eigenvalues estimated with the noisy dataset and the noise-free dataset are plotted; subspace DMD and tls-DMD generate smaller biases than standard DMD does. The eigenvalues are numbered from one to seven in Figure 8a, according to their frequency (the magnitude of the imaginary part). In the remainder of Figure 8, we show the dynamic modes corresponding to eigenvalue 1 () in the upper row and eigenvalue 4 () in the lower row. We confirm that no adversarial effect is present in the dynamic modes computed by subspace DMD. Note that, in this cylinder wake experiment, no process noise (except for small errors due to the numerical integration) is involved. Subspace DMD is also applicable to classical (but frequent) situations of data analysis like this, where almost no process noise is present.
V Discussion
This section contains additional discussion on related methods and important properties of Koopman spectral analysis and DMD algorithms that have not been addressed sufficiently in this paper. These issues may imply future directions of research.
V.1 Relation to subspace system identification and extension to controlled systems
Subspace DMD has a strong connection to the methods called subspace system identification (see, e.g., Van Overschee and De Moor (1996); Katayama (2005)) in their computational methodology. Subspace system identification is a series of methods mainly for the identification of linear time-invariant systems, whereas in this paper, we present a similar methodology for nonlinear dynamical systems involving the observables and the stochastic Koopman operator.
Subspace system identification has been studied from the viewpoint of control theory and admits the presence of input signals distinguished from the process noise. Therefore, an extension of subspace DMD to controlled dynamical systems would be straightforward following the methodologies developed in the research of subspace system identification. Also, one may take a closed-loop controlled system into consideration. In the context of DMD, Proctor *et al. * Proctor et al. (2016) have discussed a variant of DMD for data obtained from the controlled systems.
V.2 Construction of Koopman invariant subspace
The key point of DMD as a numerical realization of the Koopman analysis lies in preparing a set of observables that spans a subspace invariant to . Several researchers have worked on this issue; Williams *et al. * Williams et al. (2015) proposed using a user-defined dictionary of observables to adopt DMD to highly nonlinear systems, and Brunton et al. Brunton et al. (2016b) utilized an identification technique based on a sparse regression Brunton et al. (2016c) to identify the dynamic-specific observables to be used. In addition, Kawahara Kawahara (2016) defined the Koopman analysis for observables in reproducing kernel Hilbert spaces to build a theory of DMD based on the reproducing kernels.
Another option, especially for deterministic systems, is to use delay coordinates, i.e., stacking observations at neighboring timestamps in each column of the data matrices. In general, a Krylov-like sequence of observables rapidly becomes almost linearly dependent, and thus can be used to obtain a subspace that is approximately invariant to . Based on the delayed measurements, we obtain a data matrix as a Hankel matrix. The use of delay coordinates for DMD was first discussed by Tu *et al. * Tu et al. (2014), and Brunton *et al. * Brunton et al. (2017) mentioned DMD based on Hankel matrices, referring to the well-known Taken’s theorem Takens (1981). Susuki and Mezić Susuki and Mezić (2015) defined an approximation of the Koopman analysis using Prony’s method, which also uses Hankel matrices. Arbabi and Mezić Arbabi and Mezić (2016) showed the convergence of DMD on Hankel matrices build with an observable contained in a Koopman invariant subspace. However, since delay coordinates with a linear monomial cannot span a Koopman invariant subspace of nonlinear systems exactly, one should use a combination of the nonlinear observables and the delay coordinates.
VI Conclusion
In this work, we developed subspace DMD, an algorithm for stochastic Koopman analysis with noisy observations. We have shown that the output of the proposed algorithm converges to the spectra of the stochastic Koopman operator in the large sample limit even if both process noise and observation noise are present. Moreover, we have shown its empirical performance with the numerical examples on different types of random dynamical systems. We also discussed the possible future directions of research, such as an extension to controlled dynamical systems and development of a way to obtain Koopman invariant subspaces.
Acknowledgements.
This work was supported by JSPS KAKENHI Grant No. JP15J09172, JP26280086, JP16H01548, and JP26289320.
Appendix A Proofs of lemmas in Section III
A.1 Proof of Lemma 1
From Eq. (15), for the case of , we have
[TABLE]
where the last equality holds because is zero-mean and because of Assumption 2. For the case of , from the definition of and the above equation, we have
[TABLE]
A.2 Proof of Lemma 2
From Eqs. (15) and (16), for the case of , we have
[TABLE]
where the third and the fourth equalities are from Assumption 3. When , from Assumption 3, we have
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Lasota and Mackey (1994) A. Lasota and M. C. Mackey, Chaos, Fractals, and Noise: Stochastic Aspects of Dynamics , 2nd ed. (Springer, 1994).
- 2Koopman (1931) B. O. Koopman, in Proc. of the National Academy of Sciences of the United States of America , Vol. 17 (1931) pp. 315–318.
- 3Mezić (2005) I. Mezić, Nonlinear Dynamics 41 , 309 (2005).
- 4Budišić et al. (2012) M. Budišić, R. Mohr, and I. Mezić, Chaos 22 , 047510 (2012).
- 5Mezić (2013) I. Mezić, Annu. Review of Fluid Mechanics 45 , 357 (2013).
- 6Froyland et al. (2013) G. Froyland, G. A. Gottwald, and A. Hammerlindl, SIAM J. on Applied Dynamical Systems 13 , 1816 (2013).
- 7Rowley et al. (2009) C. W. Rowley, I. Mezić, S. Bagheri, P. Schlatter, and D. S. Henningson, J. of Fluid Mechanics 641 , 115 (2009).
- 8Schmid (2010) P. J. Schmid, J. of Fluid Mechanics 656 , 5 (2010).
