the cross gramian · cross gramian3 (note it’s generally not a gramian matrix!): w x:= c o= z 1 0...

28
The Cross Gramian An Overview and Open Problems P. Benner, S. Grundel, C. Himpe Simulation of Energy Systems Team (SES) Computational System and Control Theory Group (CSC) Max Planck Institute Magdeburg (MPI MD) LMS EPSRC Durham Symposium on Model Order Reduction 2017–08–12

Upload: others

Post on 19-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

The Cross GramianAn Overview and Open Problems

P. Benner, S. Grundel, C. Himpe

Simulation of Energy Systems Team (SES)Computational System and Control Theory Group (CSC)

Max Planck Institute Magdeburg (MPI MD)

LMS EPSRC Durham Symposium on Model Order Reduction2017–08–12

Page 2: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Outline

1. Obligatory Notation

2. Cross Gramian Flavors

3. Cross Gramian Related Open ProblemsI. Galerkin projection error bound

II. H2 optimized cross GramianIII. Nonlinear cross Gramians

4. Cross Gramians for Gas Transport

C. Himpe, [email protected] The Cross Gramian 2/28

Page 3: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Input-Output Systems

Nonlinear Parametric Input-Output Systems:

x(t) = f(x(t), u(t), θ)

y(t) = g(x(t), u(t), θ)

Linear Input-Output System:

x(t) = Ax(t) +Bu(t)

y(t) = Cx(t)

M := dim(u(t))

N := dim(x(t))

Q := dim(y(t))

P := dim(θ)

C. Himpe, [email protected] The Cross Gramian 3/28

Page 4: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Reduced Order ModelReduced Nonlinear Input-Output Systems:

xr(t) = fr(xr(t), u(t), θr)

yr(t) = gr(xr(t), u(t), θr)

Reduced Linear Input-Output System:

xr(t) = Arxr(t) +Bru(t)

yr(t) = Crxr(t)

n := dim(xr(t))� dim(x(t))

p := dim(θr)� dim(θ)

‖y(θ)− yr(θr)‖ � 1

C. Himpe, [email protected] The Cross Gramian 4/28

Page 5: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Projection-Based Model Reduction

Reduced Nonlinear Input-Output Systems:

xr(t) = V1f(U1xr(t), u(t),Π1θr)

yr(t) = g(U1xr(t), u(t),Π1θr)

Reduced Linear Input-Output System:

xr(t) = (V1AU1)xr(t) + (V1B)u(t)

yr(t) = (CU1)xr(t)

U1 ∈ RN×n, V1 ∈ Rn×N , V1U1 = 1, xr(t) = V1x(t)

Π1 ∈ RP×p, Λ1 ∈ Rp×P , Λ1Π1 = 1, θr = Λ1θ

Hyperreduction is a different story.

C. Himpe, [email protected] The Cross Gramian 5/28

Page 6: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Hankel Operator

Evolution Operator (infinite rank!)1

S(u) := C

∫ ∞0

eAtBu(t)dt

Controllability Operator:

C(u) :=

∫ ∞0

eAtBu(−t)dt

Observability Operator:

O(x0) := C eAt x0

Hankel Operator (finite rank!)2:

H := O ◦ C1

A.C. Antoulas. Approximation of Large-Scale Dynamical Systems. Vol. 6 of Advances in Design and Control, SIAM,2005.

2B.A. Francis. A Course in H∞ Control Theory. Vol. 88 of Lecture Notes in Control and Information Sciences, Springer,

1987.

C. Himpe, [email protected] The Cross Gramian 6/28

Page 7: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Cross Gramian Matrix

Hankel Operator (maps past inputs to future outputs):

H := O ◦ CCross Gramian3 (note it’s generally not a Gramian matrix!):

WX := C ◦ O =

∫ ∞0

eAtBC eAt dt

⇔ AWX +WXA = −BCλi(A) < 0

M!

= Q

tr(WX) = tr(H)

WX : RN → RN

3K.V. Fernando. Covariance and Gramian matrices in control and systems theory. University of Sheffield, 1983.

C. Himpe, [email protected] The Cross Gramian 7/28

Page 8: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Relation to Balanced Truncation

Symmetric System:

OC = (OC)∗ ⇒ W 2X = COCO = CC∗O∗O = WCWO

Cross Gramian is equivalent to balanced truncation.

State-Space Symmetric System:

A = Aᵀ, C = Bᵀ ⇒ CO = CC∗ = O∗O

All system Gramians are equal.

C. Himpe, [email protected] The Cross Gramian 8/28

Page 9: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Approximate Balancing

Approximate balancing4 via singular value decomposition:

WXSVD= UDV

Direct Truncation (Galerkin projection):

U1 := U:,1:n,n∑

i=1

Dii < ε

V1 := Uᵀ1

4D.C. Sorensen and A.C. Antoulas. The Sylvester equation and approximate balanced reduction. Linear Algebra and its

Applications, 351–352:671–700, 2002.

C. Himpe, [email protected] The Cross Gramian 9/28

Page 10: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Non-Symmetric Cross Gramian

Cross Gramian of a square MIMO as sum of SISOs:

WX =M∑i=1

∫ ∞0

eAtB:,iCi,: eAt dt

Non-Symmetric Cross Gramian5 (Cross Gramian of average system):

WZ :=M∑i=1

Q∑j=1

∫ ∞0

eAtB:,iCj,: eAt dt

=

∫ ∞0

eAt( M∑

i=1

B:,i

)( Q∑j=1

Cj,:

)eAt dt

Motivated by Decentralized ControlStability Preserving (since all SISO systems are symmetric)

5C. H. and M. Ohlberger; A note on the cross gramian for non-symmetric systems. System Science and Control

Engineering 4(1): 199–208, 2016

C. Himpe, [email protected] The Cross Gramian 10/28

Page 11: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Empirical Linear Cross Gramian

Primal-Dual System:(x(t)z(t)

)=

(A 00 Aᵀ

)(x(t)z(t)

)+

(BCᵀ

)(u(t)v(t)

)→ WC =

(WC WX

W ᵀX WO

)Primal Impulse Response: gx(t) = eAtBDual Impulse Response: gz(t) = eA

ᵀtCᵀ

Empirical Linear Cross Gramian6:

WX =

∫ ∞0

(eAtB)(eAᵀtCᵀ)ᵀdt ≈

∫ ∞0

x(t)z(t)ᵀdt =: WY

6U. Baur, P. Benner, B. Haasdonk, C. H., I. Martini and M. Ohlberger. Comparison of Methods for Parametric Model

Order Reduction of Time-Dependent Problems. In: Model Reduction and Approximation: Theory and Algorithms, Editors:P. Benner, A. Cohen, M. Ohlberger and K. Willcox, SIAM, 2017.

C. Himpe, [email protected] The Cross Gramian 11/28

Page 12: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Empirical Cross Gramian

Empirical Cross Gramian7:

WX :=1

M

M∑m=1

∫ ∞0

Ψm(t)dt ∈ RN×N

Ψmij (t) = (xmi (t)− xmi )(yjm(t)− yjm) ∈ R

xi(t) is a state trajectory with a perturbed i-th input.

ym(t) is an output trajectory with a perturbed m-th initial state.

Applicable to nonlinear systems: only xi(t) and ym(t) required.

Equal to linear cross Gramian for linear systems.

Efficient empirical non-symmetric cross Gramian.

7C. H. and M. Ohlberger. Cross-Gramian Based Combined State and Parameter Reduction for Large-Scale Control

Systems. Mathematical Problems in Engineering 2014: 1–13, 2014.

C. Himpe, [email protected] The Cross Gramian 12/28

Page 13: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Empirical Joint Gramian

Augmented System:(x(t)

θ(t)

)=

(f(x(t), u(t), θ(t))

0

)y(t) = g(x(t), u(t), θ(t))

Joint Gramian4 (Empirical Cross Gramian of the Augmented System):

WJ =

(WX WM

0 0

)Cross-Identifiability Gramian (Schur Complement of Symmetric Part of WJ):

WI := −W ᵀMW

−1X WM

C. Himpe, [email protected] The Cross Gramian 13/28

Page 14: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Empirical Gramians

Applicable to any system that can be simulated:

Nonlinear systemsParametric systemsTime-varying systems

Basic idea is averaging.

Simple computation.

Allows high-dimensional parameter spaces.

Enables combined state and parameter reduction8.

More info on empirical Gramians:

C. H. emgr - The Empirical Gramian Framework. arXiv cs.MS: 1611.00675, 2016.

8C. H. Combined State and Parameter Reduction for Nonlinear Systems with an Application in Neuroscience.

Westfalische Wilhelms Universitat, Sierke Verlag Gottingen, 2017.

C. Himpe, [email protected] The Cross Gramian 14/28

Page 15: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Combined Reduction I

2040

6080

100

2040

6080

100

10-16

10-14

10-12

10-10

10-8

10-6

10-4

10-2

100

Parame

ter

State

Combined reducibility for the nonlinear RC cascade benchmark9.

9MORwiki. Nonlinear RC Ladder. http://modelreduction.org/index.php/Nonlinear_RC_Ladder

C. Himpe, [email protected] The Cross Gramian 15/28

Page 16: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Combined Reduction II

2040

6080

100

2040

6080

100

10-16

10-14

10-12

10-10

10-8

10-6

10-4

10-2

100

Parame

ter

State

Combined reducibility for the hyperbolic network model10.10

Y. Quan, H. Zhang, and L. Cai. Modeling and Control Based on a New Neural Network Model. In Proceedings of theAmerican Control Conference, volume 3, pages 1928–1929, 2001.

C. Himpe, [email protected] The Cross Gramian 16/28

Page 17: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Combined Reduction III

51102

153204

255

3264

96128

160

10-16

10-14

10-12

10-10

10-8

10-6

10-4

10-2

100

Parame

ter

State

Combined reducibility for the EEG dynamic causal model11.11

O. David, S.J. Kiebel, L.M. Harrison, J. Mattout, J.M. Kilner, and K.J. Friston. Dynamic causal modeling of evokedresponses in EEG and MEG. NeuroImage , 4: 1255–1272, 2006.

C. Himpe, [email protected] The Cross Gramian 17/28

Page 18: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Combined Reduction IIII

51102

153204

255

1632

4864

80

10-16

10-14

10-12

10-10

10-8

10-6

10-4

10-2

100

Parame

ter

State

Combined reducibility for the fMRI dynamic causal model12

12K.J. Friston, L.M. Harrison, and W. Penny. Dynamic causal modelling. NeuroImage 19(4):1273–1302, 2003.

C. Himpe, [email protected] The Cross Gramian 18/28

Page 19: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(My) Open Problems

I. Direct Truncation Error Bound

II. H2 Optimized Cross Gramian

III. Empirical Cross Gramian vs Nonlinear Cross Gramian

C. Himpe, [email protected] The Cross Gramian 19/28

Page 20: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(I.) Distributed Cross Gramian

Column-wise cross Gramian computation:

WX =(wX,1 . . . wX,N

)wX,j =

1

M

M∑m=1

∫ ∞0

ψjm(t)dt ∈ RN

ψjmi (t) = (xmi (t)− xmi )(yjm(t)− yjm) ∈ R

Only for empirical cross Gramians (WX , WY , WZ , WJ)!

Overcome curse of dimensionality (WX ∈ RN×N ).Hierarchical Approximate Proper Orthogonal Decomposition13

Direct distributed computation (of U1)Direct incremental computation (of U1)More on the HAPOD, (see S. Rave’s talk on 2017-08-15, 12:00)

13C. H. and T. Leibner and S. Rave. Hierarchical Approximate Proper Orthogonal Decomposition. arXiv math.NA:

1607.05210, 2016.

C. Himpe, [email protected] The Cross Gramian 20/28

Page 21: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(I.) Direct Truncation Error Bound

Mean Projection Error Bound:

‖WX − U1Uᵀ1WX‖2 ≤

√√√√ n∑i=1

σi(WX)2

State Error Bound14:

‖x(t)− xr(t)‖2 ≤ c(‖x0 − U1Uᵀ1x0‖+

∫ ∞0

‖R(t)‖2 dt)

14B. Haasdonk and M. Ohlberger. Efficient reduced models and a posteriori error estimation for parametrized dynamical

systems by offline/online decomposition. Mathematical and Computer Modelling of Dynamical Systems 17(2): 145–161, 2011.

C. Himpe, [email protected] The Cross Gramian 21/28

Page 22: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(II.) Tangential Interpolation

Tangential Interpolation (using directions: ri and lj):

V1 :=⊕i

C(si)ri, U1 :=⊕j

ljO(sj).

Frequency Domain Cross Gramian:

WX =1

∫ ∞−∞

(ıω 1−A)−1BC(ıω 1−A)−1dω

Tangential Cross Gramian:

WX,rl := (Cr)(lO) = 1

∫ ∞−∞

(ıω 1−A)−1BrlC(ıω 1−A)−1dω

=

∫ ∞0

eAt(Br)(lC) eAt dt

→ ri = lj = 1 ∀ i, j ⇒WX,rl =WZ

C. Himpe, [email protected] The Cross Gramian 22/28

Page 23: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(II.) H2 Optimized Cross Gramian

Tangential Cross Gramian:

WX,rl =

∫ ∞0

eAtBrlC eAt dt

What are the “best” directions r and l?

What are desirable properties of BrlC?

Can (simplified) balanced gains15 help:

di := |bici|σi(H)

15A.M. Davidson. Balanced systems and model reduction. Electronics Letters, 22(10): 531–532, 1986.

C. Himpe, [email protected] The Cross Gramian 23/28

Page 24: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(III.) Nonlinear Cross Gramian

Control-Affine Nonlinear System:

x(t) = f(x(t)) + g(x(t))u(t)

y(t) = h(x(t))

Nonlinear Cross Gramian16 (Solution to a nonlinear Sylvester equation):

∂Φ

∂xf(x) + f(Φ(x)) = −g(Φ(x))h(x)

16T.C. Ionescu, K. Fujimoto and J.M.A. Scherpen. Singular value analysis of nonlinear symmetric systems. IEEE

Transactions on Automatic Control, 56(9): 2073–2086, 2011.

C. Himpe, [email protected] The Cross Gramian 24/28

Page 25: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

(III.) Empirical vs. Nonlinear

Explicit nonlinear cross Gramian definition:

Φ(x0) := C ◦ O(x0) = ?

C(u) = χ(t), χ(t) = −f(χ(t))− g(χ(t))u(t)

O(t) = h(x(t)), x(t) = f(x(t))

Is there an empirical formulation of the nonlinear cross Gramian?

Is the empirical cross Gramian an approximation to the nonlinear?

C. Himpe, [email protected] The Cross Gramian 25/28

Page 26: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Gas Transport in a Pipeline

1D (Simplified) Isothermal Euler Equations17:

∂p

∂t= −∂q

∂x∂q

∂t= −c2 ∂p

∂x− λ

2D

q|q|p

System properties: hyperbolic, nonlinear, coupled.

Finite difference spatial discretization: DAE.

Analytic index reduction to implicit ODE.

Structured projections18:

Pressure cross GramianMass-flux cross Gramian

17S. Grundel, Jansen, N. Hornung, T. Clees, C. Tischendorf and P. Benner. Model Order Reduction of Differential

Algebraic Equations Arising from the Simulation of Gas Transport Networks. In: Progress in Differential-Algebraic Equations:183–205, 2014.

18T. Reis and T. Stykel. Balanced truncation model reduction of second-order systems. Mathematical and Computer

Modelling of Dynamical Systems: Methods, Tools and Applications in Engineering and Related Sciences, 14(5): 391–406, 2008.

C. Himpe, [email protected] The Cross Gramian 26/28

Page 27: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Preliminary Result

10-12

10-10

10-8

10-6

10-4

10-2

100

50 100 150 200

Rel

ativ

e O

utpu

t Err

or

State Dimension

Empirical Cross Gramian (Structured)

Empirical Nonsymmetric Cross Gramian (Structured)

C. Himpe, [email protected] The Cross Gramian 27/28

Page 28: The Cross Gramian · Cross Gramian3 (note it’s generally not a Gramian matrix!): W X:= C O= Z 1 0 eAt BCeAt dt,AW X + W XA= BC i(A)

Summary

Cross-Gramian-Related Open Problems:

I. Direct Truncation Error Bound

II. H2 Optimized Cross Gramian

III. Empirical vs Nonlinear Cross Gramian

Acknowledgment:Supported by the German Federal Ministry for Economic Affairs andEnergy, in the joint project: “MathEnergy – Mathematical KeyTechnologies for Evolving Energy Grids”, sub-project: Model OrderReduction (Grant number: 0324019B).

C. Himpe, [email protected] The Cross Gramian 28/28