The kman.git repository serves as the testing ground for my research at Boston University. This readme.md is in the process of being rewritten as a brief introduction to Koopman operator theory. Some notes on my research into the Koopman-feedback operator and using operators in series are in the folder titled kman/Anchor.
Working on bring KMAN library into C++. See KMAN/cpp folder.
General Koopman operator theory contains an assortment of methods for studying dynamical systems, whether that be through data-driven or analytical approaches. A reference system represented by the state space
Where
Koopman theory dictates that for every dynamical system,
where
In practice, the Koopman operator is approximated to be finite so that it can be used in real time and on modern computers. The truncated operator also allows for the solution to be derived from data and is usually denoted by
Where
There has been extensive research into the solution to
Primary references:
M. Budišić, R. Mohr, and I. Mezić, “Applied Koopmanism,” Chaos: An Interdisciplinary Journal
of Nonlinear Science, vol. 22, no. 4, p. 047510, Dec. 2012, doi: 10.1063/1.4772195.
S. L. Brunton, B. W. Brunton, J. L. Proctor, and J. N. Kutz, “Koopman Invariant Subspaces and
Finite Linear Representations of Nonlinear Dynamical Systems for Control,” PLOS ONE, vol.
11, no. 2, p. e0150171, Feb. 2016, doi: 10.1371/journal.pone.0150171.
Here, we will discuss the most popular method for approximate
With the understanding that we have identified the observation space of interest, we can write the truncated Koopman operator as
Where
Where
Using this data, the solution for the Koopman operator can be defined as the minimization of the residual error over the entire data set such that
Which can be restated in terms of the Koopman operator approximation:
In this form, the solution for
It is important to note that not all observation functions may be necessary in the final representation of the model. For this reason, single value decomposition (SVD) will be used to prioritize the higher impact terms when computing
Where
This form can then be used to calculate a minimum-error Koopman operator such that
where
Primary references:
M. O. Williams, I. G. Kevrekidis, and C. W. Rowley, “A Data–Driven Approximation of the
Koopman Operator: Extending Dynamic Mode Decomposition,” J Nonlinear Sci, vol. 25, no.
6, pp. 1307–1346, Dec. 2015, doi: 10.1007/s00332-015-9258-5.