Tutorials › Stochastic Calculus › Multilevel Monte Carlo for SDE Payoffs

Monte Carlo Methods for SDEs · Tutorial 540 of 600

Multilevel Monte Carlo for SDE Payoffs

Learn how coupled level corrections produce a telescoping Monte Carlo estimator and how their variances and costs determine an efficient sample allocation.

Intermediate 12 min read

What You'll Learn

  • Define nested time grids and couple their Brownian increments consistently.
  • Express a fine-grid payoff as a coarse payoff plus level corrections.
  • Prove unbiasedness for the expected payoff on the finest chosen grid.
  • Separate Monte Carlo sampling error from time-discretization bias.
  • Derive the variance-minimizing allocation across levels.
  • Calculate a coupled correction and an optimal allocation explicitly.

Why Use Multiple Time Resolutions?

Simulating an SDE on a fine time grid can reduce discretization error, but each simulated path is more expensive. Multilevel Monte Carlo (MLMC) uses a different idea: estimate the payoff on a fine grid by combining many inexpensive coarse simulations with fewer simulations of corrections between successive grids. The corrections are constructed by coupling the fine and coarse paths, so their differences often have smaller variance than either payoff alone.

Fix a filtered probability space \((\Omega,\mathcal{F},(\mathcal{F}_t)_{t\ge0},\mathbb{P})\) carrying a standard Brownian motion \(B_t\). Consider the scalar SDE \(dX_t=\mu(t,X_t)\,dt+\sigma(t,X_t)\,dB_t\), with initial value \(X_0\). The drift is \(\mu\), and the diffusion coefficient is \(\sigma\). Its integral form is \(X_t=X_0+\int_0^t\mu(s,X_s)\,ds+\int_0^t\sigma(s,X_s)\,dB_s\). The stochastic integral here is the Ito integral: its integrand is progressively measurable and belongs to \(\mathcal{L}^2\) on each finite interval, meaning \(\mathbb{E}\int_0^T H_s^2\,ds<\infty\). In particular, assume \(\sigma(s,X_s)\) satisfies this condition for the interval being considered.

A standard sufficient setup for existence of a unique strong solution with finite-time second moments is that the coefficients are suitably measurable in time, globally Lipschitz in the state variable, and of linear growth, and that \(X_0\) is \(\mathcal{F}_0\)-measurable with \(\mathbb{E}[X_0^2]<\infty\). The second-moment assumption on \(X_0\) matters: coefficient conditions alone do not imply finite second moments when the initial value has infinite second moment. We use an Euler–Maruyama approximation, defined by \(X_{n+1}=X_n+\mu(t_n,X_n)h+\sigma(t_n,X_n)\Delta B_n\), where \(\Delta B_n=B_{t_{n+1}}-B_{t_n}\). The estimates below require the simulated payoffs to have finite second moments.

Nested Grids and Coupled Corrections

Choose a base step \(h_0=T/M\), where \(M\) is a positive integer, and use grids with step sizes \(h_\ell=h_0\,2^{-\ell}\), for levels \(\ell=0,1,\ldots,L\). A fine grid at level \(\ell\ge1\) has two steps for every coarse step at level \(\ell-1\). Couple the simulations by constructing each coarse Brownian increment as the sum of its two fine increments. For example, if the fine increments are \(\Delta B_{2j}\) and \(\Delta B_{2j+1}\), the corresponding coarse increment is \(\Delta B_{2j}+\Delta B_{2j+1}\). This sum has the Brownian increment distribution over the coarse interval.

Let \(P_\ell\) be the payoff calculated from the level-\(\ell\) numerical path. For a terminal payoff, this may be \(g(X_T^{(\ell)})\); for a path-dependent payoff it may depend on several simulated values. In every difference \(P_\ell-P_{\ell-1}\), use the coupled paths just described. Although the two payoff values share Brownian increments, each marginal payoff has the same distribution as a simulation performed on its own grid.

Definition: The level corrections are \(Y_0=P_0\) and \(Y_\ell=P_\ell-P_{\ell-1}\) for \(1\le\ell\le L\), with each difference formed from coupled simulations. The multilevel estimator is \(\widehat{P}_L=\sum_{\ell=0}^{L}\widehat{Y}_\ell\), where \(\widehat{Y}_\ell\) is the average of \(N_\ell\) independent samples of the level-\(\ell\) correction.

The expectation targeted by this finite-level estimator is \(\mathbb{E}[P_L]\), the expected payoff of the level-\(L\) numerical approximation. It is not automatically the exact continuous-time expectation \(\mathbb{E}[P]\). The difference between those expectations is time-discretization bias; increasing the sample counts reduces sampling error, not discretization bias.

Worked Example: Checking a Two-Level Euler Correction

Take \(T=1\), \(X_0=1\), and \(dX_t=X_t\,dB_t\). Use Euler–Maruyama on level 0 with one step and level 1 with two half-steps, coupling the increments. Let the payoff be \(P=(X_1)^2\). For one coupled path, take fine increments \(\Delta B_1=\tfrac12\) and \(\Delta B_2=-\tfrac14\). Compute the coarse payoff, fine payoff, and correction.

The coarse increment is \(\tfrac12-\tfrac14=\tfrac14\). The one-step Euler update gives \(X_1^{(0)}=1+1\cdot\tfrac14=\tfrac54\), so \(P_0=(\tfrac54)^2=\tfrac{25}{16}\). On the fine grid, the first update is \(X_{1/2}^{(1)}=1+1\cdot\tfrac12=\tfrac32\). The second is \(X_1^{(1)}=\tfrac32+\tfrac32(-\tfrac14)=\tfrac32-\tfrac38=\tfrac98\). Thus \(P_1=(\tfrac98)^2=\tfrac{81}{64}\).

Writing the coarse payoff with denominator 64 gives \(P_0=\tfrac{100}{64}\). Therefore the coupled correction on this path is \(Y_1=P_1-P_0=\tfrac{81}{64}-\tfrac{100}{64}=-\tfrac{19}{64}\). Check: adding the correction back to the coarse payoff gives \(\tfrac{100}{64}-\tfrac{19}{64}=\tfrac{81}{64}\), the fine payoff.

The Telescoping Identity and Its Estimator

Theorem: If \(P_0,\ldots,P_L\) have finite expectations and each pair in a correction is simulated with the correct marginal distributions, then \(\mathbb{E}[P_L]=\sum_{\ell=0}^{L}\mathbb{E}[Y_\ell]\). If the \(N_\ell\) samples used to estimate each level mean are independent within and across levels, with \(N_\ell\ge1\), then \(\widehat{P}_L\) is unbiased for \(\mathbb{E}[P_L]\).

Proof. The identity \(Y_0=P_0\) and \(Y_\ell=P_\ell-P_{\ell-1}\) gives, on every outcome on which the payoffs are defined, \(\sum_{\ell=0}^{L}Y_\ell=P_0+(P_1-P_0)+\cdots+(P_L-P_{L-1})=P_L\). Finite expectations allow expectations to pass through this finite sum. The marginal distributions of the coupled fine and coarse simulations are the level-\(\ell\) and level-\((\ell-1)\) distributions, so taking expectations gives \(\mathbb{E}[Y_\ell]=\mathbb{E}[P_\ell]-\mathbb{E}[P_{\ell-1}]\). Summing these differences yields \(\mathbb{E}[P_L]\). For each level, the sample average has expectation \(\mathbb{E}[Y_\ell]\), by linearity of expectation. Summing the sample averages therefore gives \(\mathbb{E}[\widehat{P}_L]=\sum_{\ell=0}^L\mathbb{E}[Y_\ell]=\mathbb{E}[P_L]\). This proves unbiasedness for the finest chosen grid, not for the exact SDE payoff unless that payoff expectation equals \(\mathbb{E}[P_L]\). \(\square\)

Worked Example: Verifying the Expected Two-Level Identity

For the SDE and payoff in the preceding example, compute the expected level-0 payoff and expected level-1 correction, and verify that their sum is the expected level-1 payoff.

At level 0, the increment is \(Z\sim N(0,1)\) and \(X_1^{(0)}=1+Z\). Thus \(\mathbb{E}[P_0]=\mathbb{E}[(1+Z)^2]=1+2\mathbb{E}[Z]+\mathbb{E}[Z^2]=1+0+1=2\).

At level 1, write the independent fine increments as \(Z_1,Z_2\), each distributed as \(N(0,\tfrac12)\). The terminal value is \((1+Z_1)(1+Z_2)\). Independence gives \(\mathbb{E}[P_1]=\mathbb{E}[(1+Z_1)^2]\mathbb{E}[(1+Z_2)^2]\). Each factor is \(1+2\mathbb{E}[Z_i]+\mathbb{E}[Z_i^2]=1+0+\tfrac12=\tfrac32\), so \(\mathbb{E}[P_1]=\tfrac32\cdot\tfrac32=\tfrac94\). Consequently \(\mathbb{E}[Y_1]=\mathbb{E}[P_1]-\mathbb{E}[P_0]=\tfrac94-2=\tfrac14\), and \(\mathbb{E}[P_0]+\mathbb{E}[Y_1]=2+\tfrac14=\tfrac94\). Check: this agrees with the direct fine-grid calculation.

Variance, Cost, and Sample Allocation

Write \(v_\ell=\operatorname{Var}(Y_\ell)\) and let \(c_\ell>0\) be the expected computational cost of one sample on level \(\ell\). For independent samples within each level and independent sampling across levels, the variance of the estimator is \(\operatorname{Var}(\widehat{P}_L)=\sum_{\ell=0}^{L}v_\ell/N_\ell\). The expected total cost is \(\sum_{\ell=0}^{L}c_\ell N_\ell\). Coupling matters because the correction variance is \(\operatorname{Var}(P_\ell-P_{\ell-1})=\operatorname{Var}(P_\ell)+\operatorname{Var}(P_{\ell-1})-2\operatorname{Cov}(P_\ell,P_{\ell-1})\). A positive covariance from shared increments reduces the variance that must be estimated at the finer levels.

Proposition: Suppose \(v_\ell>0\) and \(c_\ell>0\) for \(0\le\ell\le L\). In the continuous allocation problem, the sample counts that minimize total cost subject to \(\sum_{\ell=0}^{L}v_\ell/N_\ell\le\varepsilon^2\) are proportional to \(\sqrt{v_\ell/c_\ell}\). Specifically, \(N_\ell=A\sqrt{v_\ell/c_\ell}\), where \(A=\varepsilon^{-2}\sum_{j=0}^{L}\sqrt{v_jc_j}\). The minimum continuous cost is \(\varepsilon^{-2}\big(\sum_{j=0}^{L}\sqrt{v_jc_j}\big)^2\).

Proof. For any positive real counts \(N_\ell\), apply Cauchy–Schwarz to the vectors with entries \(\sqrt{v_\ell/N_\ell}\) and \(\sqrt{c_\ell N_\ell}\). This gives \(\big(\sum_{\ell=0}^{L}\sqrt{v_\ell c_\ell}\big)^2\le\big(\sum_{\ell=0}^{L}v_\ell/N_\ell\big)\big(\sum_{\ell=0}^{L}c_\ell N_\ell\big)\). If the variance is at most \(\varepsilon^2\), the total cost is therefore at least \(\varepsilon^{-2}(\sum_{\ell=0}^{L}\sqrt{v_\ell c_\ell})^2\). For the proposed counts, the variance is \(\sum_\ell v_\ell/(A\sqrt{v_\ell/c_\ell})=A^{-1}\sum_\ell\sqrt{v_\ell c_\ell}=\varepsilon^2\). Their cost is \(A\sum_\ell\sqrt{v_\ell c_\ell}=\varepsilon^{-2}(\sum_\ell\sqrt{v_\ell c_\ell})^2\), attaining the lower bound. Equality in Cauchy–Schwarz requires the two vectors to be proportional, which gives \(N_\ell\) proportional to \(\sqrt{v_\ell/c_\ell}\). Hence this allocation is optimal for the continuous problem. Actual sample counts must be positive integers; rounding up the continuous counts ensures the sampling variance does not increase, though the rounded allocation need not be exactly cost-optimal among integers. \(\square\)

If some correction has zero variance, it is constant almost surely and contributes no sampling variance; the positive-variance formula is applied to the other levels. A constant correction still has an expectation that must be accounted for, either by evaluating it or by sampling it at least once. In practice, \(v_\ell\) and \(c_\ell\) are estimated from pilot simulations, and allocations are adjusted using those estimates.

Worked Example: Allocating Samples Across Three Levels

Suppose three levels have correction variances \(v_0=1\), \(v_1=\tfrac14\), and \(v_2=\tfrac1{16}\), with sample costs \(c_0=c_1=c_2=1\). Find the continuous optimal allocation for a sampling variance target \(\varepsilon^2=\tfrac7{16}\), then verify its cost and variance.

The sum in the allocation formula is \(\sum_{\ell=0}^2\sqrt{v_\ell c_\ell}=1+\tfrac12+\tfrac14=\tfrac74\). Thus \(A=(\tfrac{16}{7})(\tfrac74)=4\). The allocations are \(N_0=4\sqrt{1}=4\), \(N_1=4\sqrt{\tfrac14}=2\), and \(N_2=4\sqrt{\tfrac1{16}}=1\). These are already positive integers.

The variance is \(1/4+(\tfrac14)/2+(\tfrac1{16})/1=\tfrac14+\tfrac18+\tfrac1{16}=\tfrac7{16}\). The total cost is \(4+2+1=7\). Check: the minimum-cost formula gives \((\tfrac{16}{7})(\tfrac74)^2=\tfrac{16}{7}\cdot\tfrac{49}{16}=7\), exactly the cost of this allocation.

Common Pitfall: Simulating the Two Levels Independently

Forgetting the coupling can make a correction look much noisier than it needs to be. Consider \(dX_t=dB_t\), \(X_0=0\), \(T=1\), with payoff \(P=X_1\). Euler–Maruyama gives \(P_0=\Delta B\) on a one-step grid. On a two-step grid, the fine payoff is \(P_1=\Delta B_1+\Delta B_2\), where the two increments are independent with variance \(\tfrac12\) each. Under the required coupling, the coarse increment is \(\Delta B=\Delta B_1+\Delta B_2\), so \(P_1-P_0=0\) on every outcome and the correction variance is zero.

Wrong calculation: if the coarse and fine payoffs are instead simulated independently, one might calculate \(\operatorname{Var}(P_1-P_0)=\operatorname{Var}(P_1)+\operatorname{Var}(P_0)=1+1=2\). That is the variance for independent simulations, not the variance of the coupled MLMC correction. With coupling, the two payoffs are identical and their covariance is \(1\), so the correct calculation is \(1+1-2(1)=0\). This example also shows why marginally correct simulations alone do not give an efficient multilevel estimator: the dependence between paired levels is essential.

MLMC is useful when fine-grid corrections are inexpensive to estimate in aggregate because they have low variance, while coarse paths cost less per sample. Its efficiency depends on both features: a slowly decreasing correction variance can limit the benefit, and a rapidly increasing fine-grid cost can make fine levels expensive even when their variances are small. The telescoping identity guarantees the target expectation for a chosen finest grid; the allocation formula addresses sampling cost for a chosen sampling-variance target. Choosing the finest grid to control discretization bias is a separate decision.

Check Your Understanding

Answer each question by identifying whether it concerns coupling, telescoping, sampling variance, or discretization bias.

  1. For three levels, write out \(P_0\) plus the two level corrections and simplify the sum.
  2. Why does unbiasedness of the estimator for \(\mathbb{E}[P_L]\) not by itself imply unbiasedness for the exact SDE payoff?
  3. If \(\operatorname{Var}(P_\ell)=4\), \(\operatorname{Var}(P_{\ell-1})=1\), and their coupled covariance is \(1\), compute the correction variance.
  4. With positive correction variances and costs, how does the optimal sample count change when a level’s cost increases while its variance stays fixed?
  5. In the Brownian terminal-payoff pitfall, what is the coupled correction and what is its variance?