Top Banner
Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model calibration, design and control. Solution: Construct surrogate models • Also termed data-fit models, response surface models, emulators, meta-models • Projection-based models often called reduced-order models Constitutive Closure Relations: e.g., Mass Momentum Energy Water Aerosol @⇢ @t + r · (v )= 0 @v @t = -v · rv - 1 rp - g ˆ k - 2v c V @T @t + pr · v = -r · F + r · (k rT )+ ˙ q (T , p, ) p = RT @m j @t = -v · rm j + S m j (T , m j , χ j , ) , j = 1, 2, 3, j @t = -v · rχ j + S χ j (T , χ j , ) , j = 1, ··· , J ,
28

Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Jan 18, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Surrogate and Reduced-Order ModelsProblem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model calibration, design and control.

Solution: Construct surrogate models• Also termed data-fit models, response surface models, emulators, meta-models

• Projection-based models often called reduced-order models

Constitutive Closure Relations: e.g.,

Mass

Momentum

Energy

Water

Aerosol

@⇢

@t+r · (⇢v) = 0

@v@t

= -v ·rv -1⇢rp - gk̂ - 2⌦⇥ v

⇢cV@T@t

+ pr · v = -r · F +r · (krT ) + ⇢q̇(T , p, ⇢)

p = ⇢RT

@mj

@t= -v ·rmj + Smj (T , mj ,�j , ⇢) , j = 1, 2, 3,

@�j

@t= -v ·r�j + S�j (T ,�j , ⇢) , j = 1, · · · , J,

Page 2: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Surrogate Models: MotivationExample: Consider the heat equation

Notes:• Requires approximation of PDE in 3-D• What would be a simple surrogate?

t

1 x , y , z

with the response

Boundary Conditions

Initial Conditions

y(q) =

Z 1

0

Z 1

0

Z 1

0

Z 1

0u(t , x , y , z)dxdydzdt

@u

@t

=@2

u

@x

2 +@2

u

@y

2 +@2

u

@z

2 + f (q)

Page 3: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Surrogate Models: MotivationExample: Consider the heat equation

with the response

Boundary Conditions

Initial Conditions

y(q) =

Z 1

0

Z 1

0

Z 1

0

Z 1

0u(t , x , y , z)dxdydzdt

@u

@t

=@2

u

@x

2 +@2

u

@y

2 +@2

u

@z

2 + f (q)

Question: How do you construct a polynomial surrogate?• Regression• Interpolation

t

1 x , y , z

Surrogate: Quadraticys(q) = (q - 0.25)2 + 0.5

Page 4: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Surrogate ModelsRecall: Consider the model

Question: How do you construct a polynomial surrogate?• Interpolation• Regression

M=7k=2

with the response

Boundary Conditions

Initial Conditions

y(q) =

Z 1

0

Z 1

0

Z 1

0

Z 1

0u(t , x , y , z)dxdydzdt

@u

@t

=@2

u

@x

2 +@2

u

@y

2 +@2

u

@z

2 + f (q)

t

1 x , y , z

Surrogate: Quadraticys(q) = (q - 0.25)2 + 0.5

Page 5: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Surrogate and Reduced-Order ModelsIssues: •Techniques for regression versus interpolation

• Grid choices for interpolation• Techniques for time-dependent problems

Page 6: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Data-Fit ModelsNotes:• Often termed response surface models, surrogates, emulators, meta-models.

• Rely on interpolation or regression.

• Data can consist of high-fidelity simulations or experiments.

• Common techniques: polynomial models, kriging (Gaussian process regression), orthogonal polynomials.

Statistical Model:

y = f(q)

Strategy: Consider high fidelity model

with M model evaluations

y = f (q)

ym = f (qm) , m = 1, ... , M

fs(q): Surrogate for f (q)

ym = fs(qm) + "m , m = 1, ... , M

Page 7: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Data-Fit Models – Polynomial EmulatorQuadratic Emulator: Regression

Least Squares Estimate:

Deterministic System:

Notes:• Good choice for optimization;

• Accurate approximation may require high-order polynomials;

• Does not provide uncertainty bounds for uncertainty quantification.

fs(q;�) = �0 + �1q + �2q2

yobs

= X�

� = [XTX]�1XT yobs

Quadratic

Res

pons

e

Data

Parameters q

Emulator

Page 8: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Data-Fit Models – CollocationStrategy: Consider high fidelity model

y = f(q)

with M model evaluations

ym = f(qm) , m = 1, · · · ,M

Collocation Surrogate:

ys(q) = fs(q) =MX

m=1

ymLm(q)

Lm(q) =MY

j=0j 6=m

q � q j

qm � q j=

(q � q 1) · · · (q � qm�1)(q � qm+1) · · · (q � qM )

(qm � q 1) · · · (qm � qm�1)(qm � qm+1) · · · (qm � qM )

Note:

Lm(qj) = �jm =

⇢0 , j 6= m1 , j = m

Result: ys(qm) = f(qm)

where Lm(q) is a Lagrange polynomial, which in 1-D is represented by

ym

Page 9: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Data-Fit Models – CollocationStrategy: Consider high fidelity model

Alternative: Collocation surrogate

Note: Result:

Lm(q) =MY

j=0j 6=m

q - q j

q m - q j =(q - q 1) · · · (q - q m-1)(q - q m+1) · · · (q - q M)

(q m - q 1) · · · (q m - q m-1)(q m - q m+1) · · · (q m - q M)

Lm(q j) = �jm =

�0 , j 6= m1 , j = m

y = f (q)

where Lm(q) is a Lagrange polynomial, which in 1-D, is represented by

ym

with M samples ym , m = 1, ... , M

yM(q) =MX

m=1

ymLm(q)

yM(qm) = ym

Properties:• Easy to add points• Method is nonintrusive and treats

code as black box.

Page 10: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Data-Fit Models – Gaussian Process Emulator

Gaussian Process: Kriging

fs(q;�) = gT (q)�+ Z (q)

• gT (q)� : Trend function

• Z (q): Gaussian process with

cov[Z (qi), Z (qj)] = �2R(qi, qj) + �2

0

�(qi, qj)

R(qi, qj) = exp

-pX

k=1

���✓k(qik - qj

k)����k

!

High Fidelity Model: M evaluations

ym = f (qm) , m = 1, ... , M

Statistical Model:

ym = fs(qm,�) + "m , "m ⇠ N(0,�20)

Note:�(qi , qj) =

�1 , kqj - qik = 00 , else

Universal Kriging: gT (q)� =PK

k=0 �kgk(q)

Ordinary Kriging: gT (q)� = �0

Page 11: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process Emulator

Gaussian Process: Kriging

fs(q;�) = gT (q)�+ Z (q)

cov[Z (qi), Z (qj)] = �2R(qi, qj) + �2

0

�(qi, qj)

R(qi, qj) = exp

-pX

k=1

���✓k(qik - qj

k)����k

!

Statistical Model:

ym = fs(qm,�) + "m , "m ⇠ N(0,�20)

Note: Hyper-parameters ✓k ,�ktuned to achieve varying degrees of correlation

−4 −2 0 2 40

0.2

0.4

0.6

0.8

1

qi−qj

R(q

i ,qj )

γ=0.5γ=1γ=2

Page 12: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process Emulator

Gaussian Process: Kriging

fs(q;�) = gT (q)�+ Z (q)

cov[Z (qi), Z (qj)] = �2R(qi, qj) + �2

0

�(qi, qj)

R(qi, qj) = exp

-pX

k=1

���✓k(qik - qj

k)����k

!

Statistical Model:

ym = fs(qm,�) + "m , "m ⇠ N(0,�20)

Note: In absence of observation noise, GP surrogate interpolates; i.e.,

ym = fs(qm,�) , m = 1, ... , M

Uncertainty Bounds:

Page 13: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process EmulatorObservations:

Likelihood:

Log-likelihood:

and

Take ys = [y1, ... , yM ]T , 1 = [1, · · · , 1] and Rij = R(qi , qj)

L(�0

,�2

; q) =1

(2⇡�2)M/2|R|1/2

exp

-

1

2�2

(ys - �0

1)TR-1(ys - �0

1)�

` = -M2

ln(2⇡)-M2

ln(�2)-12

ln(R)-1

2�2 (ys - �01)TR-1(ys - �01)

) @`

@�0=

12�2 1TR-1(ys - �01) · 2 = 0

) �0(✓,�) =⇥1TR-11

⇤-1 ⇥1TR-1ys⇤

@`

@�2 = -M2

1�2 +

12(�2)2 (ys - �01)TR-1(ys - �01) = 0

) �2(✓,�) =1M

[ys - �01]T R-1 [ys - �01]

Note: Optimize to infer ✓,�

Page 14: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process PredictionStrategy:

Assume we have M points ys = [f (q1), ... , f (qM)]T and we want

data ys and prediction yp. Form augmented vector

ey =

ys

yp

�=

2

6664

f (q1)...

f (qM)yp

3

7775

Let

and

to make prediction yp that maximizes likelihood of observed

eR =

"R rrT 1

#

=

"M ⇥ M M ⇥ 11 ⇥ M 1 ⇥ 1

#

r(q) =

2

64cov[Z (q1), Z (q)]

.

.

.

cov[Z (qM), Z (q)]

3

75 =

2

64R(q1

, q).

.

.

R(qM, q)

3

75

Page 15: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process PredictionLog-Likelihood:

Last term:

Note: Form partitioned matrix

Note:

=

" eR-111

eR-112

eR-121

eR-122

#

eR-1 =

"R-1 + R-1r

�1 - rTR-1r

�-1 rTR-1 -R-1r�1 - rTR-1r

�-1

-�1 - rTR-1r

�-1 rTR-1�1 - rTR-1r

�-1

#

` = -M2

ln(2⇡)-M2

ln e�2 -12

ln |eR|- 12e�2 [ey - �01]T eR-1 [ey - �01]

-12e�2

"ys - �01yp - �0

#T "R rrT 1

#-1 "ys - �01yp - �0

#

ys - �01yp - �0

�T

=⇥f (q1)- �0, ... , f (qM)- �0 | yp - �0

Page 16: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process PredictionThen

Thus@`

@yp= 0

Best Unbiased Estimate for Mean:

"ys - �01yp - �0

#T " eR11 eR12

eR21 eR22

#-1 "ys - �01yp - �0

#

=h(ys - �01)T eR-1

11 + (yp - �0)eR-121 (ys - �01)T eR-1

12 + (yp - �0)eR-122

i "ys - �01yp - �0

#

= F (ys)+ (yp -�0)eR-121 (ys -�01)+ (ys -�01)T eR-1

12 (yp -�0)+ (yp -�0)2eR-1

22

= F (ys) +

-2rTR-1(ys - �01)

1 - rTR-1r(yp - �0) +

11 - rTR-1r

(yp - �0)

) -11 - rTR-1r

(yp - �0) +rTR-1(ys - �01)

1 - rTR-1r= 0

yp(q) = E[fs(q,�0)] = �0 + rT (q)R-1(ys - �01)

Page 17: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process PredictionBest Unbiased Estimate for Mean:

yp(q) = E[fs(q,�0)] = �0 + rT (q)R-1(ys - �01)

Note:

r(q) =

2

64

R(q1, q)...

R(qM , q)

3

75 ) r(qj) =

2

64

R(q1, qj)...

R(qM , qj)

3

75

Then

rTR-1[ys - �01] =⇥R(q1, qj), ... , R(qM , qj)

⇤2

4 R-1

3

5

2

64

y1 - �0...

yM - �0

3

75

= yj - �0

so yp(qj) = yj

Page 18: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Gaussian Process Prediction

Variance:

where

results from the condition

�2 =1M

[ys - �0(✓,�)1]T R-1 [ys - �0(✓,�)1]

var[fs(q,�0)] = �21 - rTR-1r +

(rTR-11 - 1)2

1TR-11

@`

@�2 = 0

References:• C. Rasmussen and C. Williams, Gaussian Processes for Machine Learning, MIT Press,

2006

• A.I.J. Forrester, A.Sóbester and A.J. Keane, Engineering Design via Surrogate Modelling: A Practical Guide, Progress in Astronautics and Aeronautics Volume 26, John Wiley and Sons, Chickester, UK, 2007

Page 19: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Example: Scaled Branin Function

Function:

where

and

• Functionmovedup80andflipped

• Usedprimarilytotestoptimizationroutines• 3uniquemaxima

Page 20: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Example: Scaled Branin Function• N=1000randomlyselectedpoints usedtoconstructsurrogatemodel

• m=100randomlyselectedtestpointsusedtoassessaccuracy

• MATLABfitrgp andpredictfunctions• Maximumlikelihoodestimateofhyperparameters

• RMSerrorovermpredictions=0.0460

Page 21: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Example: Scaled Branin Function

1-D Function:

• Sameconstantsusedasbefore

• Uniquemaximum

• MATLABprovides99%predictionintervals

• Addingnewdatatightenspredictionintervals

• Regression,sonotexactatdatapoints

Page 22: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Surrogate Models – Grid Choice

Example:

−1 −0.5 0 0.5 1−0.2

0

0.2

0.4

0.6

0.8

1

1.2

q

f(q)

−1 −0.5 0 0.5 10

0.2

0.4

0.6

0.8

1

q

f(q)

−1 −0.5 0 0.5 1−80

−60

−40

−20

0

20

q

f(q)

−1 −0.5 0 0.5 10

0.2

0.4

0.6

0.8

1

q

f(q)

Consider the Runge function f (q) = 1

1+25q2

with points

qj = -1 + (j - 1)2M

, j = 1, ... , M qj = - cos

⇡(j - 1)

M - 1

, j = 1, ... , M

Page 23: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Sparse Grid TechniquesTensored Grids: Exponential growth as a function of dimension

Sparse Grids: Same accuracy with significantly reduce number of points

R

0 1

1 x y

2 x

2xy y

2

3 x

3x

2y xy

2y

3

4 x

4x

3y x

2y

2xy

3y

4

Motivation: Do not need full set of points to achieve same degree of accuracy

Page 24: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Sparse Grid TechniquesTensored Grids: Exponential growth Sparse Grids: Same accuracy

p R` Sparse Grid R Tensored Grid R = (R`)p

2 9 29 81

5 9 241 59,049

10 9 1581 > 3⇥ 109

50 9 171,901 > 5⇥ 1047

100 9 1,353,801 > 2⇥ 1095

Page 25: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Reduced-order ModelsBased on Projections: e.g., Evolution model:

Full-Order Approximate Solution

satisfies

Goal: Construct reduced-order solution Note: • Basis construction crux of method.

• Eigenfunctions

• Proper Orthogonal Decomposition (POD)

Page 26: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Reduced-order ModelsExample: Eigenfunctions for heat equation

Weak Formulation:

Reduced-Order Basis:

Reduced-Order Model:

satisfying Reduced-Order System:

Page 27: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Reduced-order ModelsProper Orthogonal Decomposition (POD): •Based on snapshots

•Set typically highly redundant;

•POD extracts coherent structure having largest mean square projection onto set of observations.

•Related to Karhunen-Loeve expansion and singular value decomposition.

Strategy: Seek basis function of the form

Reduced-Order Basis:

Page 28: Surrogate and Reduced-Order Models · Surrogate and Reduced-Order Models Problem: Difficult to obtain sufficient number of realizations of discretized PDE models for Bayesian model

Reduced-order ModelsStrategy: Seek basis function of the form

Reduced-Order Basis:

Note: R is positive, self-adjoint operator

Equivalent Problem: Find largest eigenvalue of

or