Multilevel Monte Carlo Path Simulation: The Multilevel Estimator Achieves Mean-Square Error Below ε² at Cost c₄ε⁻², c₄ε⁻²(log ε)² or c₄ε^(−2−(1−β)/α)Research Paper
Why the cost of path simulation matters
Pricing a financial derivative, estimating a risk measure, or computing any expected functional of a stochastic differential equation (SDE) by simulation runs into two errors at once: the statistical error of averaging finitely many sampled paths, and the discretisation bias of replacing the exact SDE solution by a numerical scheme with a positive timestep. With the Euler scheme and independent paths, the mean-square error behaves like , so a root-mean-square accuracy requires paths of steps each: a cost of order .
Giles' Multilevel Monte Carlo path simulation (Operations Research 56(3), 2008) showed that combining simulations on a geometric hierarchy of timesteps reduces this cost to order for the Euler scheme with a Lipschitz payoff, and to , the cost of an unbiased estimator, when the level differences have fast-decaying variance. The two-level case is due to Kebaier (2005), who reduced the cost to order ; Heinrich's multilevel method for parametric integration (2001) is a precursor. The paper's Theorem 3.1 is stated abstractly, in terms of four rate conditions, and has since been applied to SDEs, SPDEs, Markov chains and nested simulation; the survey of Giles (Acta Numerica 2015) traces this development.
The multilevel estimator
Fix an integer refinement factor and a horizon , and let the timestep of level be , . On a probability space, let be the quantity of interest (in the paper, a functional of the solution of an SDE driven by a Brownian path) and its approximation with timestep . Since
the method estimates each term independently. For each level and sample size , is an estimator of () or of () built from samples, with computational complexity . The multilevel estimator is , its total complexity is , and its mean-square error is .
The hypotheses are four rate conditions, with constants and : (i) (weak convergence order ); (ii) equals or (unbiasedness of each level); (iii) (variance decay rate ); (iv) (cost proportional to samples times steps).
Formalization targets
Goal: Theorem 3.1
There is a constant such that for every there are and with
The constant is uniform in ; its value is not part of the goal.
Milestones
The milestones are the displayed steps of the paper's proof, in its order: the choice of the finest level and the resulting two-sided bound (6) on ; the bound on the squared bias; the geometric bound (7) on ; and, for each of the three regimes , , , a choice of with a bound on the variance (using the geometric bounds (8) and (9) in the last two) and an explicit cost bound with an explicit constant . In case the bound on the number of levels is a separate milestone.
What the result gives
The theorem turns the multilevel idea into a complexity statement: whenever a discretisation has weak order and its level corrections have variance decay , the cost of accuracy is known up to a constant. It identifies as the parameter governing the method, explains where the effort is spent (coarse levels for , fine levels for ), and is the template that later multilevel analyses (Milstein schemes, multi-index Monte Carlo, randomised MLMC) follow and refine.
The result is proved in the paper and widely reused. To our knowledge it has no machine-checked proof. The mission produces one: a Lean statement of the abstract theorem and of each step of the proof, with the paper's explicit constants. Its probabilistic content is light (linearity of expectation, the bias-variance decomposition, Bienaymé's identity for independent variables); most of the work is careful real analysis with ceilings, logarithms and real powers.
Where the difficulty lies
No single step is deep; the difficulty is bookkeeping under exact constants. The obvious argument "choose , choose " is asymptotic. The theorem demands, for every , an exact bound with a constant independent of . This forces the integer ceilings in and to be controlled explicitly (each ceiling adds one sample per level, whose total cost is (7)), the number of levels to be bounded by a multiple of , and the three geometric series to be summed with constants independent of . The strict inequality is not delivered by the paper's own choice in case , where both halves give only ; a solver must adjust the sample sizes.
Formalization scope
, and the level estimators are arbitrary real random variables on a probability space ; the SDE and its discretisation enter the theorem only through (i)–(iv), so they are not modelled. This makes the statement more general, not weaker. Expectations are Bochner integrals and is Mathlib's variance. The conventions are:
- the level estimator is indexed by level and sample size, , and (ii), (iii), (iv), square integrability and mutual independence of are assumed for every sample size (every choice of ), because the conclusion chooses the sample sizes;
- (i) carries an absolute value: the page prints the one-sided , under which the theorem is false;
- and are integrable and , because Lean's integral and variance return off these classes;
- (the paper's standing assumption), , and (implicit in "");
- the cost is an abstract real number constrained only by (iv), and ;
- in (6) is an integer ceiling, which can be negative for large ; the milestones with explicit constants assume it is a natural number, a case the paper's proof assumes silently, while the goal does not;
- real powers are
Real.rpow, isInt.ceilfor andNat.ceilfor (whose arguments are positive).
A formalization in which the cost is defined as , in which (ii)–(iv) hold only for one fixed sample size, or in which the MSE and cost bounds are proved for different and , is a different and weaker theorem and is ruled out by the statement.
Infrastructure needed: geometric-series bounds with real ratios, floor and ceiling estimates for logarithms, and Bienaymé's identity (Mathlib's IndepFun.variance_sum). The bias-variance decomposition for variables is reusable beyond this mission. Proofs of individual milestones, and alternative proofs of the goal, are welcome.
Selected references
- M. B. Giles, Multilevel Monte Carlo path simulation, Operations Research 56(3):607–617, 2008. https://doi.org/10.1287/opre.1070.0496
- A. Kebaier, Statistical Romberg extrapolation: a new variance reduction method and applications to option pricing, Annals of Applied Probability 15(4):2681–2705, 2005 (cited as reference in Giles 2008, p. 617).
- M. B. Giles, Multilevel Monte Carlo methods, Acta Numerica 24:259–328, 2015. https://doi.org/10.1017/S096249291500001X
- S. Heinrich, Multilevel Monte Carlo methods, Large-Scale Scientific Computing, LNCS 2179, 58–67, Springer, 2001. https://doi.org/10.1007/3-540-45346-6_5