16
Machine learning approaches for surrogate modeling Daniel M. Ricciuto (ORNL) and Khachik Sargsyan (SNL-CA) Cosmin Safta, Vishagan Ratnaswamy (SNL-CA) Dan Lu, Peter Thornton, Anthony King (ORNL) Jayanth Jagalur Mohan, Youssef Marzouk (MIT) E3SM all hands meeting November 21 st , 2019

Machine learning approaches for surrogate modeling

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Machine learning approaches for surrogate modeling

Machine learning approaches for surrogate modeling

Daniel M. Ricciuto (ORNL) and Khachik Sargsyan (SNL-CA)

Cosmin Safta, Vishagan Ratnaswamy (SNL-CA) Dan Lu, Peter Thornton, Anthony King (ORNL)Jayanth Jagalur Mohan, Youssef Marzouk (MIT)

E3SM all hands meetingNovember 21st, 2019

Page 2: Machine learning approaches for surrogate modeling

• Multi-model ensembles standard– Large spread in outputs– Many differences in parameters and

structure– Difficult to pinpoint causes of

differences• Within-model ensembles limited

– Expensive model evaluation– High dimensionality

• Key UQ challenges in E3SM:– What processes drive uncertainty?– What accounts for the key differences

among models?– Can model calibration using

observations (e.g. satellite data) reduce uncertainty?

Overview and motivation: CBGC models

Friedlingstein et al (2014)

Burrows et al (in review)

1

Page 3: Machine learning approaches for surrogate modeling

Overview and motivation: Land BGC• ELM is an increasingly

complex model with many processes

• Large ensembles are needed for UQ, which are expensive (even for land)

• Land model is a good testbed for new approaches

• Surrogate models increase UQ efficiency

Biogeochemistry

2

Page 4: Machine learning approaches for surrogate modeling

Uncertainty Propagation … enabled by Surrogate Models

model

Input parametersOutput prediction

Work with the existing model as a black-box non-intrusive: No change to model code, but significant workflow challenge create an ensemble of simulations with varying/perturbing parameters

Ensemble is used for training and/or validation samples of our surrogate:(proxy, metamodel, emulator, response sfc, etc.) Enables uncertainty propagation, sensitivity analysis, efficient parameter calibration

3

Page 5: Machine learning approaches for surrogate modeling

Various surrogate types explored

• Polynomial chaos (PC):• Not dynamical chaos! Essentially a polynomial fit/regression to a model• Extremely convenient for uncertainty propagation,

moment estimation, global sensitivity analysis• e.g., PC surrogate allows extraction of sensitivity indices ‘for free’

• Can deal with highly non-linear models, but assumes some level of smoothness

• Used successfully for past site-level ELM sensitivity analysis (Sargsyan et al., 2014; Ricciuto et al, 2018), calibration (Lu et al., 2018)

• Neural networks (MLP, RNN, LSTM):• Can potentially better deal with non-smooth behaviors• Can potentially deal with more complex outputs• Cons: harder to train and interpret

UQ

ML

4

Page 6: Machine learning approaches for surrogate modeling

Neural Network surrogates allow more flexibilityDaily Forcing

Stochastic Input

GPP

LAI

NPP

NEE�1

�2

�3

�47

. . .

. . .

. . .

...

. . .. . .

......

......

Multilayer Perceptron (MLP)• Feedforward artificial neural network• 3 or more layers (input, output, hidden)• Scalar quantities of interest (QoIs), e.g.

long-term means at one point

Recurrent Neural Network (RNN)• Connections between nodes along a

temporal sequence• Current day affected by history• Useful for timeseries

5

�1 �2 �3 �47

Daily Forcing

Stochastic Input

GPP

LAI

NPP

NEE

Day 1 Day 2 Day 3 Day N

. . . . . . . . .

Page 7: Machine learning approaches for surrogate modeling

3 applications of ML surrogates• Creating an LSTM (type of RNN) surrogate model to

explore parametric uncertainty effect on a land model timeseries.

• Using dimension reduction approaches combined with MLP to create an accurate surrogate model for aspatiotemporally varying output

• Replacing a land model sub-component with an MLP surrogate model to improve computational efficiency and explore parametric uncertainty

6

Page 8: Machine learning approaches for surrogate modeling

We have created specialized RNN architecture knowing the connections between processes

Vanilla long short-term memory (LSTM) network

Physics-informed LSTM

ACMf(TM , Tm,

BTRAN,FSDS)

AutotrophicRespirationf(TM , Tm)

AllocationPhenologyf(TM , Tm)

LitterProcessesf(TM , Tm)

SOMDecomposition

f(TM , Tm)

nue (grass,tree)slatop (everg, decid)

fpgleaf C:N

leaf C:Nfroot C:Nlivewd C:N

br mrq10 mrrg frac

cstor tau

froot leafstem leafcroot stemf livewd

gdd critcrit daylndays onndays o↵leaf longfroot longlwtop annfstor2tran

r mortk l(1,2,3)k frag

flig(cwd,fr,lf)flab(lf,fr)

fpiq10 hr

q10 hrk som(1,2,3,4)rf(l1s1,l2s2,l3s3)rf(s1s2,s2s3,s3s4)

soil4ci

GPP Rg, Rm

NPP

Litter1-3

SOM1-4

HR

Leaf(LAI)

stem

root

NEE

7

Daily Forcing

Stochastic Input

GPP

LAI

NPP

NEE

QoI Day 1 QoI Day 2

�1 �2 �3 �47

. . . . . . . . .

QoI Day 1 QoI Day 2

�1 �2 �3 �47

. . . . . . . . .

sELM (ELM carbon only)

Page 9: Machine learning approaches for surrogate modeling

We have created specialized RNN architecture knowing the connections between processes

Vanilla long short-term memory (LSTM) network

Physics-informed LSTM

8

Daily Forcing

Stochastic Input

GPP

LAI

NPP

NEE

QoI Day 1 QoI Day 2

�1 �2 �3 �47

. . . . . . . . .

QoI Day 1 QoI Day 2

�1 �2 �3 �47

. . . . . . . . .

InputOutputParameter

Page 10: Machine learning approaches for surrogate modeling

Physics-informed RNN architecture captures daily dynamics well with a

fraction of the cost

9

US-UMB flux site, northern Michigan

Gross primary productivity (GPP)

Page 11: Machine learning approaches for surrogate modeling

Physics-informed RNN architecture captures daily dynamics well with a

fraction of the cost of ELM• For GSA, some disadvantages compared to PC:

a) GSA requires extensive sampling of the RNN surrogates.* Not a big deal if the limiting factor is cost of ELM simulations

b) Does not come with uncertainties • Surrogate accuracy much more important for calibration

10

Page 12: Machine learning approaches for surrogate modeling

Surrogates for spatially varying outputs

• In this example, we have 42660 GPP outputs (30 years * 1422 gridcells)

• 8 model parameters à 2000 ensembles

• Singular value decomposition (SVD) can be applied to reduce the dimensionality of our output

• Retaining first 5 singular values captures > 97% of output variance

• For validation samples, surrogate model has strong correlation with original model output. Exception: northern areas with marginal GPP

11

Page 13: Machine learning approaches for surrogate modeling

• When we train 46,600 surrogates independently, we need more samples and more time for the same level of accuracy..

• NN with 5 singular values trained in 4 seconds – fewer samples and far less time than standard approach

• Only 20 training samples (model simulations) are necessary for good ELM surrogate accuracy at most locations.

• If this holds for coupled simulations, feasible approach for model tuning

12

Surrogates for spatially varying outputs

Page 14: Machine learning approaches for surrogate modeling

Using ML surrogates for model subcomponents

• Canopyfluxes: 20-40% of land model computation

• GPP functional unit: GPP = f(met, params, states)Met data: T, RH, FSDS, wind, PaParams: slatop, mbbopt, leaf C:N, flnrStates: LAI, BTRAN (input)

Does not consider feedbacks to LAI, soil moisture

• MLP trained on outputs

Mean surrogate model GPP over 500 parameter samples (gC/day)

Page 15: Machine learning approaches for surrogate modeling

Using ML surrogates for model subcomponents

• ff

• Neural network trained on 20k daily ensembles randomly selected from forcing and run through functional unit

• Trained network used to predict global GPP uncertainty as a function of input parameter uncertainty (+/- 25%) and global drivers

• Full ELM-SP: 50k core-hours• Surrogate – 60 core-hours

sGPP / GPPmean

Page 16: Machine learning approaches for surrogate modeling

Summary• Forward UQ using ML approaches for surrogate modeling

– For point/site ELM simulations, we have well-developed ensemble workflows for running model ensembles, post-processing, and some UQ analysis using the UQ toolkit (https://www.sandia.gov/UQToolkit/).

– Extending to FATES, crop versions of ELM, as well as SCM.– LSTMs are a promising method for accurate surrogates of timeseries outputs– Dimension reduction using SVD or other approaches simplifies surrogate

model training and reduce the computational demand

• Next steps– Work towards high accuracy of surrogates with smallest possible number of

simulations using combined approaches, and quantify surrogate errors.– Explore combinations of the 3 approaches presented for creating large

spatiotemporally varying surrogates with large ensembles– Calibrate ELM parameters using observations (e.g. remotely sensed/synthesis

products for GPP, ET, LAI)– Explore UQ for tuning coupled system (AMIP or fully coupled configurations)

15