For educational purposes only; not investment advice. Investing may result in loss.
Direct answer
Dupire local volatility is a deterministic instantaneous diffusion coefficient σ_loc(S,t) inferred from a sufficiently smooth, arbitrage-free surface of European option prices. Under the chosen risk-neutral carry model, it constructs one diffusion whose one-time marginal distributions reproduce today’s vanilla prices across strikes and maturities.
It is a calibration result, not the implied volatility at the same strike, a forecast of realized volatility, or proof that the market follows one local-volatility path law. Exact vanilla repricing can coexist with wrong future smile dynamics, barrier prices, hedge results, and jump behavior.
Model, coordinates, and control process
- Lock the exact European payoff, underlying, settlement value, quote timestamp, currency, strike and maturity units, and valuation time. American early-exercise value and discrete dividend jumps require an explicit Europeanization or a different model.
- Build deterministic discount and carry inputs:
D_d(T)=exp(−∫₀ᵀr(u)du),D_q(T)=exp(−∫₀ᵀq(u)du), andF(T)=S₀D_q(T)/D_d(T). Reconcile forwards with synchronized put-call parity rather than mixing stale stock, option, rate, or dividend observations. - Clean bid and ask quotes, reject stale or crossed markets, and convert puts and calls consistently. Enforce vertical bounds, decreasing convex call prices, nonnegative density, and calendar consistency in one discount-forward coordinate before differentiating.
- Fit a smooth price or total-variance surface with declared interpolation and wing/time extrapolation. For time-zero discounted European calls
C(K,T)and deterministic instantaneousr(T)andq(T), the price-coordinate formula isσ_loc²(K,T)=[C_T+(r(T)−q(T))K C_K+q(T)C]/[0.5K²C_KK], whereC_TholdsKfixed andC_KK=D_d(T)f_Q(K)≥0. - Match the derivative to its coordinate. With
k=K/F(T)and normalized callc(k,T)=C(kF(T),T)/(D_d(T)F(T)),σ_loc²(kF(T),T)=2c_T|k/(k²c_kk). With log-forward moneynessy=ln(K/F(T))and total implied variancew(y,T)=σ_BS²(y,T)T, defineg=(1−y w_y/(2w))²−(w_y²/4)(1/w+1/4)+w_yy/2and useσ_loc²=w_T|y/g. Requirew_T|y≥0andg>0; fixed-K, fixed-k, and fixed-yderivatives are not interchangeable. - Reject rather than silently floor negative or unstable local variance. Perturb quotes, forwards, dividends, knots, interpolation, grids, and boundaries; then reprice calibration and holdout options through forward density or backward PDE and Monte Carlo implementations.
- Compare barriers, other path-dependent claims, and hedge P/L under local volatility, stochastic volatility, and jump scenarios. Record quote vintage, filters, curves, surface parameters, derivative scheme, failed nodes, extrapolation, solver tolerances, and recalibration changes.
Four worked examples
- A flat Black-Scholes surface recovers its input. Let
S₀=K=100,T=0.5,r=4%,q=1%, andσ_BS=25%. The exact surface givesC=7.721552230288,C_K=−0.488716794830,C_KK=0.022120576997, andC_T=8.301615173889. The numerator is6.912680311701and the denominator is110.602884987209, soσ_loc²=0.0625andσ_loc=25%. - Second derivatives amplify tiny price errors. From the same flat surface, calls at strikes
99/100/101are8.221364125112/7.721552230288/7.243855394654. With spacingh=$1, the central estimate isC_KK≈0.022115059190, givingσ_loc≈25.0031186%with the other exact derivatives. Raising only the center call by$0.01changes the estimate toC_KK≈0.002115059190andσ_loc≈80.8494317%; raising it by$0.05givesC_KK≈−0.077884940810andσ_loc²≈−0.017751006138, which is invalid rather than a volatility forecast. - Forward normalization requires a fixed-
ktime derivative. LetD_d=0.98,F=102,k=1,c=0.08,c_T|k=0.032, andc_kk=3.20. ThenC=7.9968,C_KK=0.030745098039, the price-coordinate numerator is3.19872, and the denominator is159.936. Both formulas giveσ_loc²=0.020000000000andσ_loc=14.1421356237%. A time derivative taken at fixed strike cannot be inserted asc_T|kwithout the coordinate-conversion term. - The total-variance denominator is an arbitrage diagnostic. At
y=−0.1, letw=0.04,w_y=−0.10,w_yy=0.50, andw_T|y=0.02. Theng=0.9525,σ_loc²=0.020997375328, andσ_loc=14.4904711200%. If onlyw_yychanges to−1.50, theng=−0.0475and the formula producesσ_loc²=−0.421052631579; the fitted surface/node must be rejected or repaired, not clipped and presented as calibrated.
Calibration checklist
- American exercise value can contaminate a surface treated as European.
- Discrete or uncertain dividends violate a smooth continuous-yield diffusion at event dates.
- Rate curves, compounding, day counts, and maturity timestamps can be inconsistent.
- Spot, strike, forward, log-moneyness, and premium-normalized coordinates can be mixed.
- Quotes can be stale, asynchronous, crossed, or recorded at incompatible sizes.
- Midpoints are not executable and can conceal wide or one-sided markets.
- Put-call parity and inferred forwards can be polluted by borrow, dividends, or timing.
- Vertical bounds and call monotonicity can fail before surface fitting.
- Butterfly convexity and positive-density conditions can fail locally or in the wings.
- Calendar conditions must be tested in consistent discount-forward coordinates.
- Short maturities and sparse strikes make derivatives unstable.
- Wing and long-maturity extrapolation can dominate exotic valuation.
- Finite differences, splines, and automatic differentiation can amplify quote noise differently.
- Near-zero density makes the local-variance denominator ill-conditioned.
- A negative numerator or local variance signals inconsistent inputs, arbitrage, or numerics.
- Silent clipping or flooring can hide a failed calibration and distort repricing.
- PDE, density, Monte Carlo, grid, and boundary implementations can disagree.
- Matching one-time marginals does not determine future smile or path dynamics.
- Jumps, stochastic volatility, barriers, and discrete hedging create residual model risk.
- Data vintage, filters, parameter versions, failed nodes, and recalibration need governance.
Common misconceptions
- “Local volatility is implied volatility at the same strike.” They are different objects connected through the full surface.
- “A smooth-looking surface must give stable local volatility.” Smoothness alone does not guarantee no arbitrage or well-conditioned derivatives.
- “Exact vanilla repricing proves exotic prices and hedges are correct.” It validates static marginals, not dynamic truth.
- “Negative local variance is market information.” It usually diagnoses inconsistent quotes, arbitrage, coordinates, interpolation, or numerics.
- “Today’s surface uniquely predicts realized volatility or the true process.” Many dynamics can share the same one-time vanilla distributions.
Related topics
Primary and authoritative sources
- Pricing with a smile
- Prices of State-Contingent Claims Implicit in Option Prices
- Mimicking the one-dimensional marginal distributions of processes having an Itô differential
- Arbitrage-free SVI volatility surfaces
- Volatility Interpolation
- A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bond and Currency Options
- Characteristics and Risks of Standardized Options
- Option Quotes