Dynamic Mode Decomposition
Fully data-driven ROM approach
presentation is made by Pavel Temirchev
Motivation
Assume we have a dynamical system:
Dynamics is either unknown
or given as a black-box
Dimensionality is huge
We are interested in:
- system identification
(for computer simulations) - decreasing the computational complexity
- analysis of the system behavior
We can obtain data from the process
Example of the dynamics
Fluid flow
Linearity assumption
Approximate the continuous dynamics by a discrete-time linear process:
We call a snapshot
Multidimensional data can be unravel into a vector of size
Linearity assumption
Let's collect the snapshot matrices as the data from the observed process:
Time
So, the dynamics became:
Linearity assumption
One can compute as follows:
where is a pseudo-inverse of
However,
Which is VERY HUGE!
Reduced Linear Model
Let us make Singular Value Decomposition of
(also known as Proper Orthogonal Decomposition in this snapshot-setting)
TRUNCATED
Crop up to first biggest singular values
Reduced Linear Model
Instead of computing
we can compute its projection on the low-rank POD basis:
Making Predictions
So, now we are interested in predictions of future states:
But we can't do it with the truncated directly!
Luckily, we can find a way to not compute the full
Reminder:
Eigenvalue decomposition
Both and
can be computed
relatively easily
Making Predictions
- Full and truncated share the same eigenvalues
- Full eigenvectors can be computed as follows:
We can make predictions as follows
Element-wise exponentiation!
Dynamic Modes and
Stability Analysis
Eigenvectors are called Dynamic Modes
Dynamic modes (columns of ) represent spatio-temporal patterns of your data
You can plot them:
Dynamic Modes and
Stability Analysis
Eigenvalues can be used for the
stability analysis of a corresponding dynamic mode
We can plot them too:
if - mode is decaying
if - mode is stable
if - mode is growing
if - mode oscillates
No way I can represent wells in this model...
But you can
You need DMD with control:
Comparison to other ROMs
property | Neural Network ROM | Dynamic Mode Decomposition | POD-Galerkin projection |
---|---|---|---|
Parametric dynamical systems | yes | not really | not really |
Can work with unknown dynamics | yes | yes | no |
Easy to implement | no | yes | not really |
Training speed | slow | moderate | moderate |
Scalability within spatial dimensionality | yes | no | no |
Interpretability | not really | yes | not really |
Dynamic Mode Decomposition
By cydoroga
Dynamic Mode Decomposition
- 561