Skip to content

Local volatility

Local volatility makes instantaneous return volatility a fixed function of stock price and time. Understand its random path, Dupire calibration and limits for exotic pricing.

Local volatility is an asset's instantaneous return-volatility coefficient specified as a deterministic function of the current asset price and time. It extends the Black–Scholes model by replacing one constant volatility with a rule σloc(t,S)\sigma_{\mathrm{loc}}(t,S). A derivatives desk can use such a rule to price different payoffs within one model, while calibrating the rule to today's European option prices.
The rule is deterministic; the future stock price is random. Consequently, the volatility experienced along a future stock path is generally random too. “Deterministic volatility function” does not mean that tomorrow's volatility is known today.

A fixed rule that reacts to the stock price

Under a risk-neutral pricing measure, a standard local-volatility stochastic differential equation is
dStSt=(r(t)−q(t)) dt+σloc(t,St) dWt.\frac{dS_t}{S_t}=(r(t)-q(t))\,dt+\sigma_{\mathrm{loc}}(t,S_t)\,dW_t.
Here St>0S_t>0 is the stock price, r(t)r(t) and q(t)q(t) are deterministic continuously compounded interest and proportional dividend-yield rates, and WtW_t is Brownian motion under that measure. Time is measured in years. Volatility has units of inverse square-root years; a numerical annualised volatility of 0.200.20 is conventionally quoted as 20%.
Imagine a hypothetical model in which lower stock prices lead to higher local volatility. Let ss denote the numerical stock price in USD per share, and specify the numerical annualised volatility as
σloc(t,s)=min⁡ ⁣(0.40,max⁡ ⁣(0.10, 0.20+0.001(100−s))).\sigma_{\mathrm{loc}}(t,s) =\min\!\left(0.40,\max\!\left(0.10,\,0.20+0.001(100-s)\right)\right).

The coefficient 0.0010.001 is tied to the USD price scale: changing the currency or quoting shares in cents requires changing the rule. There is no explicit time dependence in this particular example; it is a special case of a time-and-state function.

Stock price, USD per shareLocal volatility, annualisedInstantaneous return-variance rate, per year
8022%0.0484
10020%0.0400
12018%0.0324
Suppose two paths reach USD 80 and USD 120 at the same future time. They use 22% and 18% volatility respectively. If those paths later meet at the same price and time, they use the same volatility there, regardless of how they arrived. No additional variance state is needed to make that lookup.
Synthetic local-volatility rule decreases from 30% at USD 0 to a 10% floor at USD 200. At stock prices USD 80, USD 100 and USD 120, annualised local volatility is 22%, 20% and 18%.
Synthetic local-volatility rule decreases from 30% at USD 0 to a 10% floor at USD 200. At stock prices USD 80, USD 100 and USD 120, annualised local volatility is 22%, 20% and 18%.
Original synthetic state rule, with time measured in years and stock prices in USD per share. The 10% floor starts at USD 200. For nonnegative stock prices the rule never reaches its 40% upper cap. This is not a fitted market surface.
At USD 80, 0.222=0.04840.22^2=0.0484 is a variance rate. Over an infinitesimal interval dtdt, the conditional log-return variance has leading term 0.0484 dt0.0484\,dt. It is not a claim that the next year's log-return variance is 0.0484: the stock can move, changing the volatility it experiences. The quadratic variation of log price accumulates as
[log⁡S]T=∫0Tσloc2(t,St) dt.[\log S]_T=\int_0^T\sigma_{\mathrm{loc}}^2(t,S_t)\,dt.
That path integral is generally random. A historical realised-volatility estimate is a separate statistic computed from observed returns.

Local volatility and implied volatility answer different questions

Implied volatility is the constant Black–Scholes input that reproduces a particular option price. Its surface is indexed by strike and expiry, given today's spot and valuation date. Local volatility specifies the instantaneous movement of the underlying at a time and asset-price state.

A local-volatility model produces option prices; those prices can then be inverted into an implied-volatility surface. The two surfaces are not generally equal point by point. In particular, the synthetic value σloc(t,80)=22%\sigma_{\mathrm{loc}}(t,80)=22\% does not imply that every option struck at USD 80 has 22% implied volatility.

Dupire's formula connects the objects through derivatives of call prices. To see the central mechanism without carry adjustments, assume zero interest and dividend yield. If C(K,T)C(K,T) is today's European call price at strike KK and expiry TT, then
σloc2(T,K)=2 ∂C/∂TK2 ∂2C/∂K2.\sigma_{\mathrm{loc}}^2(T,K) =\frac{2\,\partial C/\partial T} {K^2\,\partial^2 C/\partial K^2}.

This classical expression needs a sufficiently smooth call-price surface: once differentiable in maturity and twice in strike, with positive strike curvature where the ratio is evaluated. It also requires consistent European contract and carry conventions, appropriate boundary conditions, a nonnegative variance ratio, and coefficients admitting a well-defined diffusion. An ideal, complete, arbitrage-consistent surface satisfying the needed conditions can be reproduced by the resulting diffusion. A finite, noisy quote grid does not automatically provide those conditions.

The strike derivative measures curvature related to the risk-neutral density. Differentiating sparse quotes amplifies noise; smoothing and extrapolation can materially affect the extracted local volatility. Where the curvature vanishes, the displayed division cannot identify a finite coefficient. With nonzero carry, use the carry-adjusted formula rather than the zero-carry version above. Columbia's model-risk notes give that version and discuss the calibration difficulties.
For the forward PDE and its carry terms, read §1.1–1.2 of The Dupire PDE and the Local Vol Formula. The public page is a preview; the full lesson requires membership.

A good fit today leaves a dynamics choice

A stochastic-volatility model such as Heston introduces a separate variance state with its own dynamics. Its Brownian driver may be correlated with the stock-price driver; “separate” does not mean statistically independent. At the same time and stock price, different Heston paths can still have different instantaneous variances. Pure local volatility rules that possibility out.

Matching today's European calls constrains the distribution of the stock at each expiry. It does not uniquely determine how the stock travels between dates. Models can therefore agree on vanilla prices while disagreeing on barrier-option values, future smiles and hedging behaviour. Gatheral develops this distinction in Chapters 1 and 8: a local-volatility fit is a consistent pricing construction under its assumptions, not proof that its future volatility dynamics describe the market.

Sources

  • John C. Hull, Options, Futures, and Other Derivatives, 9th Global Edition, §27.3, “The IVF Model,” equation 27.4 — state-and-time volatility, carry-adjusted extraction and practical smoothing.
  • Jim Gatheral, The Volatility Surface: A Practitioner's Guide (Wiley, 2006), Chapter 1, “Local Volatility,” pp. 7–11; Chapter 8, “Dynamics of the Volatility Surface” — local-volatility construction and the limitations of its implied dynamics.
  • Roger W. Lee, Implied Volatility: Statics, Dynamics, and Probabilistic Interpretation, §§2.2–2.3, in Recent Advances in Applied Probability (Springer, 2004; corrected version dated 30 May 2005) — local versus implied volatility and separate stochastic-volatility factors.
  • Martin Haugh, Model Risk, Columbia University, IEOR E4602, §2.1, pp. 10–12 — Dupire calibration, numerical instability and limitations for exotic pricing.
Last updated
  • local volatility
  • dupire
  • state dependence
  • volatility models
  • calibration
  • model risk
← Back to the glossaryBack to top ↑