Multilevel Monte Carlo Method
   HOME

TheInfoList



OR:

Multilevel Monte Carlo (MLMC) methods in
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
are
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s for computing expectations that arise in
stochastic simulation A stochastic simulation is a simulation of a system that has variables that can change stochastically (randomly) with individual probabilities.DLOUHÝ, M.; FÁBRY, J.; KUNCOVÁ, M.. Simulace pro ekonomy. Praha : VŠE, 2005. Realizations of these ...
s. Just as
Monte Carlo method Monte Carlo methods, or Monte Carlo experiments, are a broad class of computational algorithms that rely on repeated random sampling to obtain numerical results. The underlying concept is to use randomness to solve problems that might be ...
s, they rely on repeated
random sampling In this statistics, quality assurance, and survey methodology, sampling is the selection of a subset or a statistical sample (termed sample for short) of individuals from within a statistical population to estimate characteristics of the who ...
, but these samples are taken on different levels of accuracy. MLMC methods can greatly reduce the computational cost of standard Monte Carlo methods by taking most samples with a low accuracy and corresponding low cost, and only very few samples are taken at high accuracy and corresponding high cost.


Goal

The goal of a multilevel Monte Carlo method is to approximate the
expected value In probability theory, the expected value (also called expectation, expectancy, expectation operator, mathematical expectation, mean, expectation value, or first Moment (mathematics), moment) is a generalization of the weighted average. Informa ...
\operatorname /math> of the
random variable A random variable (also called random quantity, aleatory variable, or stochastic variable) is a Mathematics, mathematical formalization of a quantity or object which depends on randomness, random events. The term 'random variable' in its mathema ...
G that is the output of a
stochastic simulation A stochastic simulation is a simulation of a system that has variables that can change stochastically (randomly) with individual probabilities.DLOUHÝ, M.; FÁBRY, J.; KUNCOVÁ, M.. Simulace pro ekonomy. Praha : VŠE, 2005. Realizations of these ...
. Suppose this random variable cannot be simulated exactly, but there is a sequence of approximations G_0, G_1, \ldots, G_L with increasing accuracy, but also increasing cost, that converges to G as L\rightarrow\infty. The basis of the multilevel method is the
telescoping sum In mathematics, a telescoping series is a series whose general term t_n is of the form t_n=a_-a_n, i.e. the difference of two consecutive terms of a sequence (a_n). As a consequence the partial sums of the series only consists of two terms of (a_n ...
identity, that is trivially satisfied because of the linearity of the expectation operator. Each of the expectations \operatorname _\ell - G_/math> is then approximated by a Monte Carlo method, resulting in the multilevel Monte Carlo method. Note that taking a sample of the difference G_\ell - G_ at ''level'' \ell requires a simulation of both G_ and G_. The MLMC method works if the
variance In probability theory and statistics, variance is the expected value of the squared deviation from the mean of a random variable. The standard deviation (SD) is obtained as the square root of the variance. Variance is a measure of dispersion ...
s \operatorname _\ell - G_rightarrow0 as \ell\rightarrow\infty, which will be the case if both G_ and G_ approximate the same random variable G. By the
Central Limit Theorem In probability theory, the central limit theorem (CLT) states that, under appropriate conditions, the Probability distribution, distribution of a normalized version of the sample mean converges to a Normal distribution#Standard normal distributi ...
, this implies that one needs fewer and fewer samples to accurately approximate the expectation of the difference G_\ell - G_ as \ell\rightarrow\infty. Hence, most samples will be taken on level 0, where samples are cheap, and only very few samples will be required at the finest level L. In this sense, MLMC can be considered as a recursive
control variate The control variates method is a variance reduction technique used in Monte Carlo methods. It exploits information about the errors in estimates of known quantities to reduce the error of an estimate of an unknown quantity. Glasserman, P. (2004). ' ...
strategy.


Applications

The first application of MLMC is attributed to Mike Giles, in the context of
stochastic differential equations A stochastic differential equation (SDE) is a differential equation in which one or more of the terms is a stochastic process, resulting in a solution which is also a stochastic process. SDEs have many applications throughout pure mathematics and ...
(SDEs) for
option pricing In finance, a price (premium) is paid or received for purchasing or selling options. The calculation of this premium will require sophisticated mathematics. Premium components This price can be split into two components: intrinsic value, and ...
, however, earlier traces are found in the work of Heinrich in the context of parametric integration. Here, the random variable G=f(X(T)) is known as the payoff function, and the sequence of approximations G_\ell, \ell=0,\ldots,L use an approximation to the sample path X(t) with time step h_\ell=2^T. The application of MLMC to problems in
uncertainty quantification Uncertainty quantification (UQ) is the science of quantitative characterization and estimation of uncertainties in both computational and real world applications. It tries to determine how likely certain outcomes are if some aspects of the system ...
(UQ) is an active area of research. An important prototypical example of these problems are
partial differential equations In mathematics, a partial differential equation (PDE) is an equation which involves a multivariable function and one or more of its partial derivatives. The function is often thought of as an "unknown" that solves the equation, similar to how ...
(PDEs) with random coefficients. In this context, the random variable G is known as the quantity of interest, and the sequence of approximations corresponds to a
discretization In applied mathematics, discretization is the process of transferring continuous functions, models, variables, and equations into discrete counterparts. This process is usually carried out as a first step toward making them suitable for numeri ...
of the PDE with different mesh sizes.


An algorithm for MLMC simulation

A simple level-adaptive algorithm for MLMC simulation is given below in pseudo-code. L\gets0 repeat Take warm-up samples at level L Compute the sample variance on all levels \ell=0,\ldots,L Define the optimal number of samples N_\ell on all levels \ell=0,\ldots,L Take additional samples on each level \ell according to N_\ell if L\geq2 then Test for convergence end if not converged then L\gets L+1 end until converged


Extensions of MLMC

Recent extensions of the multilevel Monte Carlo method include multi-index Monte Carlo, where more than one direction of refinement is considered, and the combination of MLMC with the
Quasi-Monte Carlo method In numerical analysis, the quasi-Monte Carlo method is a method for numerical integration and solving some other problems using low-discrepancy sequences (also called quasi-random sequences or sub-random sequences) to achieve variance reduction. ...
.


See also

*
Monte Carlo method Monte Carlo methods, or Monte Carlo experiments, are a broad class of computational algorithms that rely on repeated random sampling to obtain numerical results. The underlying concept is to use randomness to solve problems that might be ...
*
Monte Carlo methods in finance Monte Carlo methods are used in corporate finance and mathematical finance to value and analyze (complex) instruments, portfolios and investments by simulating the various sources of uncertainty affecting their value, and then determining the di ...
*
Quasi-Monte Carlo methods in finance High-dimensional integrals in hundreds or thousands of variables occur commonly in finance. These integrals have to be computed numerically to within a threshold \epsilon. If the integral is of dimension d then in the worst case, where one has a gua ...
*
Uncertainty quantification Uncertainty quantification (UQ) is the science of quantitative characterization and estimation of uncertainties in both computational and real world applications. It tries to determine how likely certain outcomes are if some aspects of the system ...
* Partial differential equations with random coefficients


References

{{reflist Monte Carlo methods Numerical analysis Sampling techniques Stochastic simulation Randomized algorithms Articles with example pseudocode