Setup
Market Context
The Black-Scholes model prices every option with a single constant volatility parameter. Once a volatility smile is observed — and on every liquid equity and index market it is — Black-Scholes becomes a quotation tool, not a pricing model. If you want to price a contract that depends on the whole distribution of (a barrier option, a cliquet, a variance swap), you need a model that is consistent with every quoted vanilla price simultaneously.
Dupire (1994) and Derman-Kani (1994) independently discovered that there is a unique diffusion model consistent with a complete, arbitrage-free implied vol surface. The instantaneous volatility in that model is a deterministic function of spot and time: . This is the local volatility model. It is the theoretical foundation for all subsequent smile models and the baseline against which stochastic vol, rough vol, and jump models are compared.
Financial insight. Local vol is not a model of how volatility evolves. It is an existence theorem: given market prices, a unique Markovian diffusion model is consistent with them. On an equity desk, local vol surfaces are calibrated daily and used to price and risk-manage barrier options, digitals, and cliquets. Its failure modes — in particular its unrealistic forward smile dynamics — motivate the entire zoo of stochastic vol models.
Assumptions
- The underlying follows a continuous Itô diffusion with no jumps. Jump models require a different framework (Andersen-Andreasen, or Carr-Madan with a Lévy CF).
- Interest rate and continuous dividend yield are deterministic functions of time only. Extensions to stochastic rates exist but require coupling the rate and equity dynamics.
- A complete, smooth, arbitrage-free implied vol surface is given. This means: (a) no calendar spread arbitrage — total variance is non-decreasing in for fixed ; (b) no butterfly arbitrage — the risk-neutral density for all , where is the second derivative of with respect to (Breeden-Litzenberger).
- Options are European and continuously priced — the formula relies on a liquid surface. In practice, the surface must be interpolated; the interpolation must preserve no-arbitrage conditions.
- We work under the risk-neutral measure with numeraire .
Theory
1. The Model SDE and the Forward Kolmogorov Equation
Under , assume satisfies:
where is a deterministic function to be determined from market data. This is the most general scalar diffusion consistent with the no-arbitrage drift.
Definition 3.1 (Transition Density). Let be the risk-neutral transition density of . It satisfies the Fokker-Planck (forward Kolmogorov) equation:
with initial condition .
The key insight is that the forward equation propagates the density forward in time — in the space of the terminal variable — rather than backward from the payoff.
2. The Breeden-Litzenberger Identity
Before deriving Dupire's formula, we need to connect option prices to the risk-neutral density. Let denote the undiscounted call price under :
Theorem 3.1 (Breeden-Litzenberger, 1978). For a twice-differentiable call price function :
where is the risk-neutral density of evaluated at .
Derivation. Differentiate twice with respect to :
This result is profound: the market prices of European calls across all strikes directly reveal the risk-neutral distribution of the underlying. It is the theoretical basis for model-free variance swap pricing and for the Dupire formula.
Remark. The butterfly spread gives the risk-neutral probability that . A negative butterfly price implies a negative risk-neutral density — a direct arbitrage. This is why butterfly arbitrage in the surface is a hard constraint.
3. Dupire's Formula
We now derive the central result. Apply the forward Kolmogorov equation to the call price.
Step 1. Differentiate with respect to :
Step 2. Substitute the forward Kolmogorov equation for :
Step 3. Integrate by parts twice. Using the boundary conditions as and :
-
First term: . Recognising the terms in and , this equals (up to the discounting).
-
Second term: .
Step 4. Assemble and apply Breeden-Litzenberger to eliminate :
Solving for :
Theorem 3.2 (Dupire, 1994). Given a smooth, arbitrage-free call price surface , the unique local volatility consistent with those prices is:
The denominator is by Breeden-Litzenberger, which is positive whenever the surface is butterfly-arbitrage-free. The formula is only valid at points where .
Remark. Dupire's formula is exact — no approximation. Given the true call price surface (which encodes all risk-neutral information about ), it recovers exactly. The approximations come in practice: the surface is interpolated from discrete quoted strikes and maturities, and the partial derivatives are computed numerically.
4. Reformulation in Implied Vol
It is numerically convenient to express Dupire's formula in terms of the implied vol surface directly. Using and applying the chain rule:
Define (total implied variance) and (log-moneyness, ). Then:
Theorem 3.3 (Dupire in total variance, Gatheral 2006). In terms of total variance and log-moneyness :
This form is numerically preferred: it works directly with the parameterised total variance surface (e.g., SVI) and avoids recomputing the BS formula and its derivatives repeatedly. At the ATM forward (, ):
5. Local Vol vs. Implied Vol: The Approximation
A fundamental practitioner result links local vol to the implied vol skew. For short maturities or small smiles, Berestycki, Busca, and Florent (2002) derived an asymptotic approximation:
Theorem 3.4 (BBF Approximation, Berestycki-Busca-Florent 2002). To leading order in log-moneyness :
That is, the implied vol of the option is approximately the local vol at the geometric mean of spot and strike, at half the maturity.
A more refined result (Gatheral's expansion) gives:
The implied vol skew is half the local vol slope. This is the hallmark of local vol: to reproduce an implied vol skew of per 10-delta, the local vol model needs a local vol slope of . This double-slope property has direct consequences for the model's forward smile.
6. The Forward Smile Problem: Sticky Strike vs. Sticky Delta
The most important practical limitation of local vol — and the reason it is not the end of the story — is its forward smile dynamics.
Definition 3.2 (Smile Dynamics). In sticky strike dynamics, the implied vol of an option with fixed strike does not change when spot moves. In sticky delta dynamics, the implied vol at a fixed delta moves with spot (the whole smile shifts with the forward).
Local vol predicts sticky strike dynamics in the short-dated limit: if spot moves from to , the model implied vol at strike is determined by the local vol along the new path, which is approximately the same as before. Sticky delta behaviour (the market convention for index options) predicts that the smile moves with the forward — the 25-delta put keeps the same implied vol after a spot move.
Warning: Cliquet mispricing. A cliquet pays the sum of periodically reset returns, e.g., where . Pricing a cliquet requires the forward implied vol surface — the smile at time for options maturing at . Local vol generates excessively flat forward smiles because it has no stochastic vol dimension: is fixed at calibration. Stochastic vol models, by contrast, generate richer forward smile dynamics. Mispricing cliquets with local vol is a well-known P&L risk, particularly for long-dated structured products.
Validation
The companion notebook for this module performs the following verifications:
-
Breeden-Litzenberger check: given a parameterised implied vol surface, compute numerically and verify it equals the risk-neutral density reconstructed from the surface.
-
Dupire formula round-trip: build a synthetic local vol surface from the implied vol surface via the Dupire formula, then re-price European options via Monte Carlo using that local vol, and verify prices match the original surface quotes.
-
BBF approximation accuracy: compare the BBF approximation against the true implied vol recovered from Monte Carlo under local vol dynamics.
-
Half-skew relationship: numerically verify that the implied vol skew generated by a linear local vol model is approximately half the local vol slope.
Before opening the notebook. Suppose the implied vol surface is given by , with , , .
(a) Compute and at using the Black-Scholes formula, and evaluate Dupire's formula to find .
(b) The BBF approximation says . For , : estimate from the given surface formula, and compare with .
Limitations
Numerical instability. Dupire's formula requires second-order numerical differentiation of the implied vol surface with respect to strike. Near the wings (far OTM strikes), implied vol data is sparse and noisy. The second derivative amplifies noise dramatically, producing negative or nonsensical local vol values. Robust implementation requires regularised interpolation (SVI, SABR, or kernel smoothing) before applying the formula.
Flat forward smile. Local vol generates implied vol surfaces that are too flat for forward-starting products. The model's forward smile flattens with maturity at a rate inconsistent with market observations. This causes systematic mispricing of cliquets, ratchets, and any product sensitive to the joint distribution of returns at multiple dates.
Surface completeness requirement. Dupire's formula is only defined where the surface is smooth and arbitrage-free. In practice, illiquid maturities and extreme strikes have wide bid-offer spreads, making the surface effectively incomplete. The calibrated local vol surface is only as reliable as the interpolation used to fill those gaps.
No vol of vol. Local vol is a one-factor model — volatility is a deterministic function of spot. It cannot capture the mean-reverting stochastic component of volatility (the vol of vol) that drives the pricing of vol-sensitive products: variance swaps beyond the first order, VIX options, volatility corridors.
Appropriate use cases for local vol:
- Pricing vanilla barrier options and digitals where the main sensitivity is to the distribution of at a single date.
- Risk-managing single-maturity exotic books where the forward smile is not the dominant risk.
- As the calibration layer in LSV (Local-Stochastic Vol) models, where the local vol component ensures vanilla calibration and the stochastic vol component provides vol dynamics.
Inappropriate use cases:
- Cliquets, ratchets, and resetting products (forward smile-sensitive).
- Variance swaps and volatility derivatives (vol of vol-sensitive).
- Long-dated exotics where stochastic rate and vol dynamics matter.
Interview Angle
L1 — Junior Quant / Quant Developer.
-
"What does the Dupire formula give you, and what is its input?" Expected answer: given a complete, arbitrage-free implied vol surface, it returns the local vol such that the associated GBM model reprices all vanillas. Input is the call price surface and its partial derivatives in and .
-
"State the Breeden-Litzenberger identity. What does it tell a trader?" Expected: . The butterfly spread with infinitesimal wings prices the risk-neutral probability of the spot landing in that neighbourhood.
-
"What is a butterfly arbitrage in the vol surface?" Expected: a region where the risk-neutral density is negative, i.e., . In market terms, a static arbitrage: buy the butterfly for free or at negative cost.
L2 — Senior Quant / Structurer.
-
"Derive Dupire's formula from first principles." Expected: forward Kolmogorov equation for the transition density; integrate against the call payoff ; integrate by parts twice to isolate ; apply Breeden-Litzenberger to replace the density with . Must be able to handle the boundary terms correctly.
-
"Why does local vol misprice cliquets?" Expected: local vol has no stochastic vol component; the forward implied vol surface (what the model implies for options struck at a future date) is too flat — the skew collapses quickly. A cliquet's value depends critically on the forward vol and forward skew, which local vol systematically underestimates.
-
"What is the half-skew result, and why does it matter in practice?" Expected: the ATM implied vol skew is approximately half the local vol slope . In practice: if the desk quotes the 25d RR at , the local vol surface must have slopes of to reproduce it. Calibrations that ignore this will produce a surface that prices ATM options correctly but misprices the wings.
L3 — Quant Researcher.
-
"What is the connection between local vol and stochastic vol? How does the Gyöngy theorem relate to Dupire?" Expected: Gyöngy (1986) showed that any Itô process has a mimicking Markov diffusion with the same marginal distributions. The Dupire local vol is exactly the volatility function of that mimicking diffusion. It follows that any stochastic vol model has an associated local vol surface: . This is the theoretical bridge between Dupire and Heston.
-
"How is local vol used in an LSV (Local-Stochastic Vol) model, and why is the calibration non-trivial?" Expected: in an LSV model, , where is a stochastic vol factor. The leverage function is calibrated so that for all — ensuring the vanilla surface is exactly reproduced. This requires solving a McKean-Vlasov PDE or using particle methods (e.g., Guyon-Henry-Labordère), which is computationally expensive and numerically subtle.
-
"How does the particle method calibrate the LSV leverage function?" Expected: simulate particles ; at each time step, estimate using a kernel density estimator over the particles at level ; set the leverage function so that the product reproduces the Dupire local vol. The particle system converges as , but the estimator has variance and the conditioning step introduces bias for finite .