44
Multilevel Monte Carlo Metamodeling Imry Rosenbaum Jeremy Staum

Multilevel Monte Carlo Metamodeling

  • Upload
    miracle

  • View
    65

  • Download
    0

Embed Size (px)

DESCRIPTION

Multilevel Monte Carlo Metamodeling. Imry Rosenbaum Jeremy Staum. Outline. What is simulation metamodeling ? Metamodeling approaches Why use function approximation? Multilevel Monte Carlo MLMC in metamodeling. Simulation Metamodelling. Simulation Given input we observe . - PowerPoint PPT Presentation

Citation preview

Page 1: Multilevel Monte Carlo  Metamodeling

Multilevel Monte Carlo Metamodeling

Imry RosenbaumJeremy Staum

Page 2: Multilevel Monte Carlo  Metamodeling

Outline

• What is simulation metamodeling?• Metamodeling approaches• Why use function approximation?• Multilevel Monte Carlo• MLMC in metamodeling

Page 3: Multilevel Monte Carlo  Metamodeling

Simulation Metamodelling

• Simulation – Given input we observe .– Each observation is noisy.– Effort is measured by number of observations, .– We use simulation output to estimate the response surface .

• Simulation Metamodelling– Fast estimate of given any .– “what does the response surface look like?”

Page 4: Multilevel Monte Carlo  Metamodeling

Why do we need Metamodeling

• What-if analysis– How things will change for different scenarios .– Applicable in financial, business and military settings.

• For example– Multi-product asset portfolios.– How product mix will change our business profit.

Page 5: Multilevel Monte Carlo  Metamodeling

Approaches

• Regression• Interpolation• Kriging– Stochastic Kriging

• Kernel Smoothing

Page 6: Multilevel Monte Carlo  Metamodeling

Metamodeling as Function Approximation

• Metamodeling is essentially function approximation under uncertainty.

• Information Based Complexity has answers for such settings.

• One of those answers is Multilevel Monte Carlo.

Page 7: Multilevel Monte Carlo  Metamodeling

Multilevel Monte Carlo

• Multilevel Monte Carlo has been suggested as a numerical method for parametric integration.• Later the notion was extended to SDEs.• In our work we extend the multilevel notion to stochastic simulation metamodeling.

Page 8: Multilevel Monte Carlo  Metamodeling

Multilevel Monte Carlo

• In 1998 Stefan Heinrich introduced the notion of multilevel MC. • The scheme reduces the computational cost of estimating a family of integrals.• We use the smoothness of the underlying function in order to enhance our estimate of the integral.

Page 9: Multilevel Monte Carlo  Metamodeling

Example

• Let us consider and we want to computeFor all .

• We will fix a grid , estimate the respective integrals and interpolate.

Page 10: Multilevel Monte Carlo  Metamodeling

Example Continued

We will use piecewise linear approximationWhere are the respective hat functions and are Monte Carlo estimate, i.e, . are iid uniform random variables.

Page 11: Multilevel Monte Carlo  Metamodeling

Example Continued

• Let us use the root mean square norm as metric for error• It can be shown that under our assumption of smoothness that at the cost of .

Page 12: Multilevel Monte Carlo  Metamodeling

Example Continued

• Let us consider a sequence of grids .

• We could represent our estimator as.

Where, is the estimation using the grid.• We define each one of our decision variables in terms

of M, as to keep a fair comparison.

Page 13: Multilevel Monte Carlo  Metamodeling

Example Continued

level 0 LSquare root of

variance

Cost

• The variance reaches its maximum in the first level but the cost reaches its maximum in the last level.

Page 14: Multilevel Monte Carlo  Metamodeling

Example Continued

• Let us now use a different number of observations in each level, thus the estimator will be

• We will use to balance between cost and variance.

Page 15: Multilevel Monte Carlo  Metamodeling

Example Continued

level 0 LSquare root of

variance

Cost

• It follows that the square root of the variance is while the cost is .

• Previously, same variance at the cost of .

Page 16: Multilevel Monte Carlo  Metamodeling

Generalization

• Let and be bounded open sets with Lipschitz boundary.

• We assume the Sobolev embedding condition • .

Page 17: Multilevel Monte Carlo  Metamodeling

General Thm

Theorem 1 (Heinrich). Let Then there exist constants such that for each integer there is a choice of parameters such that the cost of computing is bounded by and for each with

Page 18: Multilevel Monte Carlo  Metamodeling

Issues

• MLMC requires smoothness to work, but can we guarantee such smoothness?

• Moreover, the more dimensions we have the more smoothness that we will require.

• Is there a setting that will help with alleviating these concerns?

Page 19: Multilevel Monte Carlo  Metamodeling

Answer

• The answer to our question came from the derivative estimation setting in Monte Carlo simulation.

• Derivative Estimation is mainly used in finance to estimate the Greeks of financial derivatives.

• Glasserman and Broadie presented a framework under which a pathwise estimator is unbiased.

• This framework will be suitable as well in our case.

Page 20: Multilevel Monte Carlo  Metamodeling

Simulation MLMC

• Goal• Framework• Multi Level Monte Carlo Method• Computational Complexity• Algorithm• Results

Page 21: Multilevel Monte Carlo  Metamodeling

Goal

• Our goal is to estimate the response surface • The aim is to minimize the total number of

observations used for the estimator. • Effort is relative to amount of precision we require.

Page 22: Multilevel Monte Carlo  Metamodeling

Elements We will Need for the MLMC

• Smoothness provided us with the information how adjacent points behave.

• Our assumptions on the function will provide the same information.

• The choice of approximation and grid will allow to preserve this properties in the estimator.

Page 23: Multilevel Monte Carlo  Metamodeling

The framework

• First we assume that our simulation output is a Holder continuous function of a random vector ,

• Therefore, there exist and such that for all in

Page 24: Multilevel Monte Carlo  Metamodeling

Framework Continued…

• Next we assume that there exist a random variable, with a finite second moment such that

for all a.s.

• Furthermore, we assume that and that it is compact.

Page 25: Multilevel Monte Carlo  Metamodeling

Behavior of Adjacnt Points

• bias of estimating using is

• It follows immediately that,

Page 26: Multilevel Monte Carlo  Metamodeling

Multi Level Monte Carlo

• Let us assume that we have a sequence of grids with increasing number of points

• The experiment designed are structured such that the maximum distance between a point and point in the experiment design is , denoted by .

• Let denote an approximation of using the same at each design point.

Page 27: Multilevel Monte Carlo  Metamodeling

Approximating the Response

Page 28: Multilevel Monte Carlo  Metamodeling

MLMC Decomposition

• Let us rewrite the expectation of our approximation in the multilevel way

.

• Let us define the estimator of using m observations, .

Page 29: Multilevel Monte Carlo  Metamodeling

MLMC Decomposition Continued

• Next we can write the estimator in the multilevel decomposition,

• Do we really have to use the same for all levels?

Page 30: Multilevel Monte Carlo  Metamodeling

The MLMC estimator

• We will denote the MLMC estimator as

• Where

Page 31: Multilevel Monte Carlo  Metamodeling

Multilevel Illustration

Δ

Page 32: Multilevel Monte Carlo  Metamodeling

Multi Level MC estimators

• Let us denote

• We want to consider approximation of the form of

Page 33: Multilevel Monte Carlo  Metamodeling

Approximation Reqierments

• We assume that for each there exist a window size >) which is . Such that for each, we have and for each

Page 34: Multilevel Monte Carlo  Metamodeling

Bias and Variance of the Approximation

• Under these assumptions we can show that

• Our measure of error is Mean Integrated Square Error

• Next, we can use a theorem provided by Cliffe et al. to bound the computational complexity of the MLMC.

Page 35: Multilevel Monte Carlo  Metamodeling

Computational Complexity Theorem

Theorem. Let denote a simulation response surface and , an estimator of it using replications for each design point. Suppose there exist such that , and

1. The computational cost of is bounded by

Page 36: Multilevel Monte Carlo  Metamodeling

Theorem Continued…

Then for every there exist values of and for which the MSE of the MLMC estimator is bounded by with a total computation cost of

Page 37: Multilevel Monte Carlo  Metamodeling

Multilevel Monte Carlo Algorithm

• The theoretical results need translation into practical settings.

• Out of simplicity we consider only the Lipschitz continuous setting.

Page 38: Multilevel Monte Carlo  Metamodeling

Simplifying Assumptions

• The constants and stated in the theorem are crucial in deciding when to stop. However, in practice they will not be known to us.

• If we can deduce that .

Page 39: Multilevel Monte Carlo  Metamodeling

Simplifying Assumptions Continued

• Hence, we can use as a pessimistic estimate of the bias at level . Thus, we will continue adding level until the following criterion is met

• However, due to its inherent variance we would recommend using the following stopping criteria

Page 40: Multilevel Monte Carlo  Metamodeling

The algorithm

Page 41: Multilevel Monte Carlo  Metamodeling

Black-Scholes

Page 42: Multilevel Monte Carlo  Metamodeling

Black-Scholes continued

Page 43: Multilevel Monte Carlo  Metamodeling

Conclusion

• Multilevel Monte Carlo provides an efficient metamodeling scheme.

• We eliminated the necessity for increased smoothness when dimension increase.

• Introduced a practical MLMC algorithm for stochastic simulation metamodeling.

Page 44: Multilevel Monte Carlo  Metamodeling

Questions?