Dynamic Mode Decomposition
Journal Club - 03/22/2019
Outline
- Context
- Theoretical aspects
- Examples
- Conclusion
- Dynamic Mode Decomposition (DMD) was first introduced by the Fluid Dynamics community
Schmid, Dynamic Mode Decomposition of Numerical and Experimental Data, JFM, 2010
Context
- The DMD extracts coupled spatial temporal modes from a dynamical system

Chai et al., Numerical study of high speed jets in crossflow, JFM, 2015


Vorticity contour
DMD mode, St = 0,43
DMD mode, St = 1
- Robotics (Berger et al. (2015))
- Neuroscience (Brunton et al. (2014))
- Disease modeling (Proctor et al. (2015))
- Finances (Mann et al. (2015))
- Control systems (Proctor etal. (2015))
- ...
Context
- DMD is a "data-driven" technique applied in many other fields:



Theoretical aspects
Let's consider a dynamical system evolving as follows:
- Fluid Dynamics: Navier-Stokes equations
- Electro-Magnetism: Maxwell equations
- Quantum Mechanics: Schrödinger equation
Linear dynamical system
Nonlinear dynamical system
approximation
where
and .
Note: is unknown and is measurable.
1. Collect data
Decompose the dynamical system into successive snapshots separated by :
Theoretical aspects
For a fluid dynamic problem: and .




where and
- m is the total snapshot number,
- n is the dimension of observables.
2. Organize into matrices
The columns are evolving in time along with the system dynamics
is the equal to shifted by in the future.
Theoretical aspects
So, we have
and
3. DMD
Find the best fit linear operator A that advances into .
Now, let's compute the eigenvalues and eigenvectors of ,
which are the DMD eigenvalues and DMD modes of the dynamical system.
We have to find another way...
Moore-Penrose
pseudo-inverse
PROBLEM:
Computationally prohibitive!
Theoretical aspects
(Exact DMD)
4. DMD Algorithm
Theoretical aspects
Objective: work on a lower rank version of .
a.
(Fluid Dynamics: r is about a few hundred modes)
rank-r truncation
b.
Similarity transform of to the low rank subspace:
SVD of :
4. DMD Algorithm
Theoretical aspects
c.
Eigendecomposition of :
d.
Coming back into high dimensional space:
- DMD modes:
- DMD eigenvalues:
(remains unchange since it is a similarity transformation)
(not orthogonal)
4. DMD Prediction
Theoretical aspects
at t = 0,
vector of mode amplitudes
transformed eigenvalues
DMD modes
We are able to simulate the system in the future by chosing t.
where
1. Helium jet experiment (Schmid et al. (2010))
Examples

kinematic molecular viscosity
Schlieren Visualization showing density variations
Jet characteristics:
At such conditions, "the jet is characterized by a pocket of absolute instability near the nozzle exit which manifests itself in a self-sustained, axisymmetric, oscillatory behavior of the jet".
1. Helium jet experiment (Schmid et al. (2010))
Examples

Schlieren Visualization showing density variations
Schlieren Visualization showing density variations
Interrogation window
- greyscale colormap from the snapshots
- 100 snapshots
- Sampling: 1.6KHz


DMD Spectrum
DMD modes
a
b
c
d
ee
2. a) Sensorimotor mapping (Brunton et al. (2016))
Examples

Objective: study the cortical activity during the movement of the tongue and the hands in a frequency-dependent way.
Motor mapping:
- sampling: 1Khz
- 2s recording window
- low-freq: 8 - 32Hz
- high-freq: 75-100Hz
Sensorimotor map with DMD modes
At high frequencies, results are "consistent with known organization of the human sensimotor cortex".
2. b) Sleep spindle network detection (Brunton et al. (2016))
Examples

- DMD spectra of windowed ECoG data (300ms)
"Sleep spindle are distinctive, transient oscillations around 14Hz that are characteristic of non-rapid eye movement (NREM) sleep"
- Human ECoG recordings
- spindle modes around 14Hz
- spindle modes are gathered in L
"our algorithm reliably identifies most spindle-type events detected by the author's vusal inspection of the data".
- 200 samples/s
- 20-30 min recording window
Conclusion
Principal components analysis (PCA)
Fourier Transform
DMD
Possible DataLab applications:
- Application to geo-spatial human locations using data from CMU (http://mocap.cs.cmu.edu/)
Takeishi et al., Bayesian Dynamic Mode Decomposition (2017)
- Video analysis separating video frames into background (low-rank) and foreground (sparse) components in real-time
Grosek et al., Dynamic Mode Decomposition for Real-Time Background/Foreground Separation in Video (2014)
Merci de votre attention!
Dynamic Mode Decomposition
By Sami Yamouni
Dynamic Mode Decomposition
- 557