Skip to main content

Chapter 11 — Local and Stochastic Volatility

Guiding question

Black–Scholes assumes constant volatility. Markets produce an implied volatility surface that varies by both strike and maturity — the "volatility smile." What extensions of GBM reproduce this surface, and what are the trade-offs between local and stochastic volatility models?

The empirical failure of Black–Scholes is specific: the implied volatility σimp(K,T)\sigma_{\rm imp}(K,T) extracted from market option prices is not flat. Out-of-the-money puts trade at higher implied vol than at-the-money options (the skew), and implied vol varies with maturity (the term structure). Two classes of models address this:

  1. Local volatility (Dupire): σ\sigma depends on StS_t and tt, not on a separate random factor.
  2. Stochastic volatility (Heston, SABR): σt\sigma_t is driven by its own SDE.

11.1 The implied volatility surface​

Given market prices Cmkt(K,T)C_{\rm mkt}(K,T) for all strikes KK and maturities TT, the implied volatility σimp(K,T)\sigma_{\rm imp}(K,T) is the unique σ\sigma in Black–Scholes that matches each price:

CBS(S0,K,T,r,σimp(K,T))=Cmkt(K,T).C_{\rm BS}(S_0,K,T,r,\sigma_{\rm imp}(K,T)) = C_{\rm mkt}(K,T).

The surface σimp(K,T)\sigma_{\rm imp}(K,T) is the market's consensus view of future realized volatility, embedded in option prices. Key features:

  • Skew: ∂Kσimp<0\partial_K\sigma_{\rm imp} < 0 for equities (puts more expensive than calls at same distance from ATM).
  • Smile: σimp\sigma_{\rm imp} is U-shaped in KK for many asset classes (FX, rates).
  • Term structure: σimp\sigma_{\rm imp} changes with TT.

11.2 Local volatility: Dupire's formula​

Assume the stock follows:

dSt=rSt dt+σloc(t,St) St dWt.dS_t = r S_t\,dt + \sigma_{\rm loc}(t,S_t)\,S_t\,dW_t.

The local volatility function σloc(t,S)\sigma_{\rm loc}(t,S) is a deterministic function of time and spot. This model is complete — every option payoff is replicable.

Dupire's equation

Given a complete set of European call prices C(K,T)C(K,T) that are free of arbitrage, the unique local volatility that reproduces them is:

σloc2(T,K)=∂TC+rK∂KC12K2∂KKC.\sigma_{\rm loc}^2(T,K) = \frac{\partial_T C + rK\partial_K C}{\tfrac12 K^2\partial_{KK}C}.
Derivation from the forward Kolmogorov equation

The call price satisfies the Dupire forward PDE (in terms of KK and TT, not SS and tt):

∂TC=12σloc2(T,K)K2∂KKC−rK∂KC.\partial_T C = \tfrac12\sigma_{\rm loc}^2(T,K)K^2\partial_{KK}C - rK\partial_K C.

Solving for σloc2\sigma_{\rm loc}^2 gives the formula above. This is Kolmogorov's forward equation written for the European call as a function of its boundary data (K,T)(K,T).

Local vol as conditional expectation of realized variance

The local variance σloc2(t,K)\sigma_{\rm loc}^2(t,K) equals the expected instantaneous variance of the stock, conditional on St=KS_t = K:

σloc2(t,K)=E[σt2∣St=K].\sigma_{\rm loc}^2(t,K) = \mathbb E[\sigma_t^2\mid S_t = K].

This holds in any model where σt\sigma_t is a function of (t,St)(t,S_t) or is stochastic. Local vol is the "smile-consistent" variance — it is the exact variance needed to match option prices, but says nothing about how variance moves in the future.

Limitation of local vol. Local volatility models fit the current surface exactly, but their dynamics are unrealistic: forward implied vols are "sticky delta" in the wrong direction (empirically, vol tends to rise when SS falls more than local vol predicts). They also produce dynamics where the ATM vol smile flattens too fast as TT increases.


11.3 Stochastic volatility: the Heston model​

The Heston model adds a mean-reverting variance process:

dSt=rSt dt+Vt St dWtS,dS_t = rS_t\,dt + \sqrt{V_t}\,S_t\,dW_t^S, dVt=κ(θ−Vt) dt+ξVt dWtV,dV_t = \kappa(\theta - V_t)\,dt + \xi\sqrt{V_t}\,dW_t^V, d[WS,WV]t=ρ dt.d[W^S, W^V]_t = \rho\,dt.

Here VtV_t is the instantaneous variance (so Vt\sqrt{V_t} is the instantaneous volatility), θ\theta is the long-run variance, κ\kappa is the mean-reversion speed, ξ\xi is the vol-of-vol, and ρ\rho is the correlation.

Heston stochastic volatility model
01yrAsset price S_t (S₀=100)
Heston: vol is stochastic, mean-reverting. ρ < 0 (leverage effect) creates the implied volatility skew: OTM puts are expensive, OTM calls are cheap. Increasing ξ (vol-of-vol) steepens the smile. Feller condition 2κθ > ξ² keeps vol strictly positive.

Feller condition: 2κθ>ξ22\kappa\theta > \xi^2 ensures Vt>0V_t > 0 a.s. (Chapter 5).

Risk-neutral measure. The Heston model has one stock and two Brownian motions. The market is incomplete: there is a one-parameter family of risk-neutral measures indexed by the market price of variance risk λ\lambda. Typically one sets λ=0\lambda = 0 (zero variance risk premium) or calibrates λ\lambda from the term structure of implied vol.


11.4 The Heston characteristic function​

The key tractability of the Heston model: the log-stock has an affine conditional characteristic function. Define ϕ(u;t,T,S,V)=EQ[eiulog⁡ST∣St,Vt]\phi(u;t,T,S,V) = \mathbb E^{\mathbb Q}[e^{iu\log S_T}\mid S_t,V_t]. By affine theory:

ϕ(u)=exp⁡ ⁣(C(u,τ)+D(u,τ)Vt+iulog⁡St),\phi(u) = \exp\!\bigl(C(u,\tau) + D(u,\tau)V_t + iu\log S_t\bigr),

where τ=T−t\tau = T-t and (C,D)(C,D) solve a system of Riccati ODEs.

Heston call price via Fourier inversion

The European call price is:

C=S0P1−Ke−rTP2,C = S_0 P_1 - Ke^{-rT}P_2,

where

Pj=12+1π∫0∞Re ⁣[e−iulog⁡Kϕj(u)iu]duP_j = \frac12 + \frac{1}{\pi}\int_0^\infty\text{Re}\!\left[\frac{e^{-iu\log K}\phi_j(u)}{iu}\right]du

and ϕj\phi_j are related to ϕ\phi by a measure-change. This is a one-dimensional numerical integral — fast to evaluate.


11.5 The implied volatility smile from Heston​

The Heston model produces a characteristic smile:

ParameterEffect on smile
ρ<0\rho < 0Left skew (equity-like): high vol when SS falls
ρ>0\rho > 0Right skew (FX-like): high vol when SS rises
ξ\xi largeWider smile (more curvature)
κ\kappa largeFlatter long-term smile (fast mean-reversion)
θ\theta largeHigher overall vol level
Leverage effect and ρ < 0

Empirically, equity implied vol rises sharply when the market falls. This "leverage effect" means ρ<0\rho < 0: negative correlation between price moves and volatility moves. In the Heston model, ρ\rho is the correlation between dWSdW^S and dWVdW^V. A fall in SS (driven by dWS<0dW^S < 0) coincides with a rise in VV (driven by dWV>0dW^V > 0 when ρ<0\rho < 0), reproducing the observed negative equity skew.


11.6 SABR model​

The SABR (Stochastic Alpha Beta Rho) model is widely used in interest rates:

dFt=αtFtβ dWt,dαt=ναt dW^t,d[W,W^]=ρ dt.dF_t = \alpha_t F_t^\beta\,dW_t, \qquad d\alpha_t = \nu\alpha_t\,d\hat W_t, \qquad d[W,\hat W] = \rho\,dt.

For β=1\beta = 1: SABR with lognormal backbone. For β=0\beta = 0: normal SABR.

The Hagan–Kumar–Lesniewski–Woodward (HKLW) approximation gives an explicit formula for implied vol in terms of (F,K,T,α,β,ν,ρ)(F, K, T, \alpha, \beta, \nu, \rho):

σimp(K)≈α⋯[1+⋯ ].\sigma_{\rm imp}(K) \approx \frac{\alpha}{\cdots}\left[1 + \cdots\right].

The formula is used to interpolate the vol surface from calibrated SABR parameters.


11.7 Local stochastic volatility (LSV)​

A practical compromise between local vol (exact fit) and stochastic vol (realistic dynamics):

dSt=rSt dt+σloc(t,St)Vt St dWtS.dS_t = rS_t\,dt + \sigma_{\rm loc}(t,S_t)\sqrt{V_t}\,S_t\,dW_t^S.

The function σloc\sigma_{\rm loc} is chosen so the model exactly reproduces the market surface, while VtV_t provides stochastic dynamics. The calibration condition is:

σloc2(t,K)=σDupire2(t,K)E[Vt∣St=K].\sigma_{\rm loc}^2(t,K) = \frac{\sigma_{\rm Dupire}^2(t,K)}{\mathbb E[\sqrt{V_t}\mid S_t = K]}.

This requires a Fokker–Planck PDE for the joint density of (St,Vt)(S_t,V_t).


11.8 Problems​

Problem 1: Dupire in BS

Show that for constant σ\sigma (Black–Scholes), Dupire's formula gives σloc2(T,K)=σ2\sigma_{\rm loc}^2(T,K) = \sigma^2. (Hint: use the BS call formula and compute the derivatives.)

Problem 2: Heston and the Feller condition

For Heston with κ=1\kappa=1, θ=0.04\theta=0.04, ξ=0.3\xi=0.3: check the Feller condition 2κθ>ξ22\kappa\theta > \xi^2. What happens numerically when you violate it?

Problem 3: Smile curvature

In the Heston model, the at-the-money implied vol is approximately θ\sqrt{\theta}. The smile curvature (second derivative with respect to KK at ATM) is driven by ξ\xi. Show informally why larger ξ\xi creates a wider smile.


11.9 Selected solutions​

Solution 1

For Black–Scholes, C(K,T)=S0N(d1)−Ke−rTN(d2)C(K,T) = S_0 N(d_1) - Ke^{-rT}N(d_2) with constant σ\sigma. Compute:

∂TC=\partial_T C = (Theta in terms of τ\tau) =S0N′(d1)σ/(2T)−rKe−rTN(d2)= S_0 N'(d_1)\sigma/(2\sqrt{T}) - rKe^{-rT}N(d_2).

∂KC=−e−rTN(d2)\partial_K C = -e^{-rT}N(d_2).

∂KKC=e−rTN′(d2)/(KσT)\partial_{KK} C = e^{-rT}N'(d_2)/(K\sigma\sqrt{T}).

After substitution into Dupire's formula σloc2=(∂TC+rK∂KC)/(12K2∂KKC)\sigma_{\rm loc}^2 = (\partial_T C + rK\partial_K C)/(\frac12 K^2\partial_{KK}C), one can verify algebraically that σloc2=σ2\sigma_{\rm loc}^2 = \sigma^2. The key identity is S0N′(d1)=Ke−rTN′(d2)S_0 N'(d_1) = Ke^{-rT}N'(d_2).

Solution 2

Feller condition: 2×1×0.04=0.08>0.09=0.322\times 1\times 0.04 = 0.08 > 0.09 = 0.3^2. The condition is NOT satisfied. When violated, VtV_t touches zero and the simulation may become unstable or require reflection/truncation.


11.10 What this chapter gives you​

ModelKey propertyTractability
Local vol (Dupire)Exact fit, deterministic σ(t,S)\sigma(t,S)Dupire PDE, closed-form σloc\sigma_{\rm loc}
HestonStochastic VtV_t, affine structureFourier inversion, semi-closed form
SABRFree-lognormal stochastic volHKLW explicit approximation
LSVExact fit + stochastic dynamicsFokker–Planck calibration

The next chapter applies these tools to the interest rate market, where the "underlying" is the entire yield curve.