1. What are the two avenues of research for improving accuracy in Koopman-based DMD models?
The two avenues of research for improving accuracy in Koopman-based DMD models are the selection of observable functions and the formulation of the linear transition matrix. Observable functions are crucial in creating an accurate linear model, and various methods have been developed for selecting them, including deep neural networks and optimization techniques. However, an efficient selection of observables does not solve all the issues that arise when attempting to construct an accurate linear model. For example, unstable modes are involved in Koopman-based DMD models, even though the underlying nonlinear systems are known to be stable. The second avenue of research involves the formulation of the linear transition matrix. Extensive studies have been done to create stable linear models to remedy situations where an outright use of DMD would lead to the creation of an unstable linear model. Recently, an extension of DMD called Robust Dynamic Mode Decomposition (RDMD) utilizes statistical measures to suppress the effect of outliers on modeling the linear Koopman matrix. Additionally, the current work aims to fill the gap between the Koopman Direct Encoding (DE) method and data-driven approaches by converting the DE formula of the Koopman Operator to a data-driven formula and providing a computational algorithm and proof of convergence to the true inner products that constitute the DE formula. Numerical experiments demonstrate that the proposed method does not exhibit biases to data distribution and can produce consistently higher accuracy compared to EDMD. Finally, the DDE algorithm is utilized in modeling a high-order nonlinear system in combination with deep learning.
read more
2. What is the Koopman Operator in discrete-time dynamical systems?
The Koopman Operator K is an infinite-dimensional linear operator acting on observable functions g. It is defined as Kg = g * f, where g * f is the composition of function g with function f. In discrete-time dynamical systems, the Koopman Operator is used to analyze the system's behavior by considering observable functions of the state variables. The operator is constructed using Extended Dynamic Mode Decomposition (EDMD), which involves augmenting the state vector with real-valued observable functions of the independent state vector x t. The linear state transition matrix A, which relates z t+1 to z t, is determined by solving a least squares regression that minimizes the Sum of Squared Error (SSE). Singular Value Decomposition (SVD) is used for the least squares optimization in this process.
read more
3. How can the A matrix be obtained directly?
The A matrix can be obtained directly by encoding the selfmap and nonlinear state transition function f(x) using an independent and complete set of observable functions through inner product computations. This method involves concatenating the basis functions g1, g2, g3, ... and expressing the state transition as a linear state with matrix A. The matrix A f can be computed directly from the selfmap, state transition function, and observables. Post-multiplying the transpose of zt and integrating over X yields the formula A f = R^-1 * (zt^T * R * zt). This formula is derived from the Direct Encoding method, which guarantees the existence of inner products in Hilbert space H.
read more
4. What is the limitation of LSE in estimating the Koopman Operator?
The limitation of LSE in estimating the Koopman Operator is that it assumes the model structure is correct. When this assumption is violated, LSE is unable to create an unbiased estimator. This dependency on distribution occurs because LSE applies equal weighting to all data points, leading to a model heavily tuned to the behavior of densely populated regions. In practical applications, non-uniform data distributions inevitably occur, and LSE struggles to provide a consistent estimate of the Koopman Operator.
read more