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 manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of numerical methods th ...
are
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
s for computing
expectation Expectation or Expectations may refer to: Science * Expectation (epistemic) * Expected value, in mathematical probability theory * Expectation value (quantum mechanics) * Expectation–maximization algorithm, in statistics Music * ''Expectation' ...
s 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 deter ...
s, they rely on repeated
random sampling In statistics, quality assurance, and survey methodology, sampling is the selection of a subset (a statistical sample) of individuals from within a statistical population to estimate characteristics of the whole population. Statisticians attem ...
, 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, mathematical expectation, mean, average, or first moment) is a generalization of the weighted average. Informally, the expected value is the arithmetic mean of a ...
\operatorname /math> of the
random variable A random variable (also called random quantity, aleatory variable, or stochastic variable) is a mathematical formalization of a quantity or object which depends on random events. It is a mapping or a function from possible outcomes (e.g., the p ...
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 can be written as t_n=a_n-a_, i.e. the difference of two consecutive terms of a sequence (a_n). As a consequence the partial sums only consists of two terms of (a_n) after ...
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 expectation of the squared deviation of a random variable from its population mean or sample mean. Variance is a measure of dispersion, meaning it is a measure of how far a set of number ...
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) establishes that, in many situations, when independent random variables are summed up, their properly normalized sum tends toward a normal distribution even if the original variables thems ...
, 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 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 are used to model various phenomena such as stock p ...
(SDEs) for
option pricing In finance, a price (premium) is paid or received for purchasing or selling options. This article discusses the calculation of this premium in general. For further detail, see: for discussion of the mathematics; Financial engineering for the impl ...
, 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 reduction of uncertainties in both computational and real world applications. It tries to determine how likely certain outcomes are if some aspects of the system a ...
(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 imposes relations between the various partial derivatives of a multivariable function. The function is often thought of as an "unknown" to be solved for, similarly to ...
(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). This is in contrast to the regu ...
.


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 deter ...
*
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 dis ...
*
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 reduction of uncertainties in both computational and real world applications. It tries to determine how likely certain outcomes are if some aspects of the system a ...
* Partial differential equations with random coefficients


References

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