Basic Prerequisites: 02 · Markovian Projection & the Leverage Function and Numerical Methods.
1. Intuition & Practical Objective
The leverage formula
looks like an explicit solution. It is not. The expectation in the denominator is taken under the LSV model, and the LSV model’s law depends on . Writing it out,
the unknown appears on both sides. This is a McKean–Vlasov (nonlinear) stochastic differential equation: a diffusion whose coefficients depend on its own law. There is no closed form for the general case; there are two ways to solve it:
- Monte-Carlo fixed-point iteration - the particle method (Guyon–Henry-Labordère 2012). Simulate the model with the current leverage, estimate the conditional variance by binning the paths by spot, update the leverage, repeat until the implied surface stops moving.
- A Fokker–Planck / forward-PDE solve for the joint density (04), which computes from the density rather than from bins.
This page is about the first route, which is the one that works for arbitrary drivers - Heston, multi-factor forward variance, rough, with jumps.
Four things to carry out of this page:
- The method is a fixed point, not a fit. Nothing is minimised. You start from a leverage (any leverage), simulate, and let the conditional variance estimate push the leverage to the value that reproduces the market’s local variance.
- The proxy is not the answer. The obvious zeroth guess - with the forward-variance curve - increases the smile error on a correlated driver. The conditional variance is not the unconditional one, and the gap is the whole reason the iteration is needed.
- The leverage comes out strongly spot-dependent. On the Heston test below it runs from in the crash wing to in the upside wing at - a factor of . That function is the model’s spot/vol response, and it is invisible in vanillas.
- Convergence is fast and the residual is Monte-Carlo error. Three iterations take a -vol-point RMS error to vol points.
The practical objective: be able to implement the particle method from scratch (simulator, binning, conditional-mean estimator, leverage interpolation), know how many paths and bins you need, and know why the algorithm converges.
2. Mathematical Ground Truth & Derivations
2.1 The nonlinear SDE
Write the LSV model in the “self-consistent” form. With and the driver ,
where is the joint density of under the model with leverage . The map is the nonlinearity. The existence and uniqueness question for such McKean–Vlasov calibrations is a genuine analysis problem (the literature establishes local well-posedness and gives conditions for global solvability; the practitioner’s evidence is that the iteration below converges for market-grade inputs).
2.2 The fixed-point map
Discretise the leverage on a grid in time and log-moneyness. The particle-method map is
where are the simulated variance paths under leverage . At the fixed point, is the model’s true conditional variance, the model’s local variance is , and by Dupire’s theorem the model prices every vanilla. Convergence of this map is a contraction in practice for market-calibrated inputs; the iteration count is typically –.
In continuous form the same statement is: the LSV marginal density satisfies the linear Fokker–Planck equation
with the nonlinear closure and computed from . This is the bridge to §04.
2.3 Implementation recipe
- Local variance. Build from the market smile - Dupire in the total-variance form (hub §3), or from a calibrated arbitrage-free parameterisation (SVI etc.).
- Grid. Time steps (use the same steps as the simulator) and log-moneyness bins over a range wide enough to hold the terminal distribution at every step.
- Simulator. Log-Euler for (exact for the diffusion part, preserves positivity) and Milstein for the variance (positivity where ; see Heston · 05). Use antithetic sampling for variance reduction.
- Binning. For each step , accumulate and the count per bin. At the end, in each bin.
- Empty-bin policy. Under-populated bins (typically the wings) must be handled explicitly: fill from the nearest populated bin (the left/right boundary values), or fall back to the forward-variance value. This interpolates smoothly but bias-corrects upward - the leverage error from it is not noise (§05).
- Interpolation. Between grid points in , interpolate the variance , not : it is that is linearly behaved.
- Stopping. Iterate until the implied-volatility RMS error against the target surface stops falling. Two diagnostics: the RMS in vol points and the change in between iterations.
2.4 Why the conditional variance is the crux
Consider the two candidate estimands:
With , low- states come with high - the crash wing has more variance than average, the upside wing less. On the Heston test of §3 the ratio runs from in the crash wing to in the upside wing. Using the unconditional value therefore mis-states the local variance by those factors, the model is over-levered in the wings, and the resulting smile is more skewed than the raw Heston smile - the opposite of the intent. This is not a numerical detail; it is the mathematical content of the projection.
3. Computational Implementation - the particle method end to end
The target market is a flat Black–Scholes surface (target local variance everywhere), which makes the calibration error directly readable as “distance from a flat line”. The driver is the fitted-index Heston set of the hub. We run the un-levered model, the forward-variance proxy, and three particle-method iterations. Stdlib only.
Reading the output. (Runtime: about 55 seconds for the six 60 000-path simulations.)
- The un-levered Heston driver has a -vol-point skew ( at down to at ) against a flat- target. That is the static fit LSV has to repair.
- The forward-variance proxy makes it worse.
lev_0 = 0.20/√ξ_0^tgives - an even steeper smile. Why: the projection needs the conditional variance, and with the crash wing carries far more variance than the average, so the proxy lever is too large exactly where it must be small. This is the single most instructive negative result in the folder. - The particle method converges. Iteration 1 already collapses the wings to a near-flat profile with RMS vol points; iteration 2 gives ; iteration 3 gives . The residual is Monte-Carlo and binning error, not model error: the target is exactly flat and the fitted curve is flat to within vol points across the five central strikes (–), with the residual concentrated at the extreme wings where the bins are thin.
- The calibrated leverage is strongly spot-dependent. At it runs from at to at - a factor of . Recall the leverage is a deterministic function of : what the calibration has done is install a large, explicitly spot-dependent volatility response so that the product is flat. Those two functions - and - are individually wild and jointly trivial; only their product is observable in vanillas.
- runs across the smile ( at vs at ) while . The ratio is –: this is the conditional-variance asymmetry the whole method exists to capture, and it is created by the correlation interacting with the leverage. That the ratio is not even in the low- regime is why the proxy fails.
- Why the iteration is needed at all. Iteration 1’s leverage was built from a simulation with the proxy, so its binned is measured under the wrong law. Each iteration shrinks the inconsistency; the fixed point is the leverage under which the measured conditional variance equals the variance that would make the local variance equal Dupire’s.
4. Failure Modes & First-Principles Breakdowns
- Starting from the forward-variance proxy and declaring victory. As the table shows, the proxy is worse than the un-levered model on a correlated driver. It is a valid zeroth iteration, not an answer.
- Too few paths per bin. The estimator is a conditional mean; its error is and it blows up in the wings. Bins with paths (the cutoff used above) must be filled from neighbours, and that fill is biased, not noisy.
- Too coarse a time grid. The binned is used as a leverage at that instant, so the time resolution of the grid is the resolution of the leverage’s time dependence. A leverage that is piecewise-constant in time with steps will show up as a term-structure error in the forward-smile dynamics.
- Interpolating instead of . The variance is the quantity with the projection identity; linearly interpolating across a dynamic range introduces a systematic local-variance error of order .
- Mixing the simulator’s bin edges with the leverage’s grid. If the bin edges used to estimate are not the interpolation points used to apply , the fixed point is being solved on a slightly different object than the one being simulated, and the iteration can stall at a bias of the order of the bin width.
- Treating the converged leverage as a market quantity. It is not estimable from prices: vanillas see only . The leverage is a decomposition of a fitted surface, and its shape is entirely conditional on the driver (§05’s gauge freedom makes even that statement non-unique).
- Ignoring the driver’s own pathologies in simulation. The variance process must be simulated with a positivity-preserving scheme (Milstein/QE); negative-variance patches corrupt in exactly the low- bins where it matters most. See Heston · 05 - the fitted index parameters violate Feller.
- Assuming convergence is guaranteed. The McKean–Vlasov map is not a contraction for arbitrary inputs (extreme smiles, very high vol-of-vol, sparse bins in the far wings). Always monitor the residual surface and the iteration-to-iteration change in .
5. References
- Guyon, J. & Henry-Labordère, P. (2012), Being particular about calibration, Risk 25(1), 91–107
- Henry-Labordère, P. (2009), Calibration of local stochastic volatility models to market smiles: a Monte-Carlo approach, Risk (September 2009); SSRN 1493306
- Bergomi, L., Stochastic Volatility Modeling (CRC, 2016)
- Guyon, J. & Henry-Labordère, P., Nonlinear Option Pricing (Chapman & Hall/CRC, 2013)
- Andersen, L. (2008), Simple and efficient simulation of the Heston stochastic volatility model (QE scheme); Lord, Koekkoek & van Dijk (2010), A comparison of biased simulation schemes for stochastic volatility models
- Gatheral, J., The Volatility Surface
6. Connected Graph Bridges
- Back: 02 · Markovian Projection & the Leverage Function
- Forward: McKean–Vlasov Route · 05 · Failure Modes & Practice · Index Hub
- Cross-links: Numerical Methods (Monte Carlo, variance reduction, discretisation) · Numerical Methods · 03 Monte Carlo Pricing · Heston & SABR · 05 (Feller vs Milstein, the schemes used above) · Calibration · 04 Calibrating Stochastic Vol · Econometrics & Time Series (nonparametric conditional-mean estimation)