Local vs. Stochastic Volatility Models

By Equicurious advanced 2025-09-09 Updated 2026-03-21
Local vs. Stochastic Volatility Models
In This Article
  1. Model Definitions and Dynamics (What Each Engine Actually Does)
  2. Dupire Local Volatility
  3. Heston Stochastic Volatility
  4. SABR Model
  5. Model Comparison (The Table That Matters)
  6. Calibration Inputs and Tolerance (Getting the Numbers Right)
  7. Heston Calibration Workflow
  8. SABR Calibration Nuance
  9. Hedge Path Implications (Where Models Actually Disagree)
  10. Local Vol Hedge Behavior
  11. Stochastic Vol Hedge Behavior
  12. The Practical Difference (Barrier Option Example)
  13. Runtime and Infrastructure Cost (The Engineering Constraint)
  14. Engine Selection Triggers (The Decision Checklist)
  15. Risk Implications (The Four-Sentence Summary)
  16. Next Steps

Local vs. Stochastic Volatility Models

Choosing between local and stochastic volatility models is like selecting between GPS navigation and weather forecasting—local vol tells you exactly where you are on the implied volatility surface, while stochastic vol predicts how that surface might shift beneath you. The model you pick determines your calibration accuracy, your hedge P/L, and whether your exotic book blows up during a vol spike. The practical point: there’s no universally “correct” model—only the right model for your specific product, infrastructure, and risk tolerance.

Model Definitions and Dynamics (What Each Engine Actually Does)

Dupire Local Volatility

The dynamics:

dS = μS dt + σ(S,t) S dW

Volatility σ(S,t) is a deterministic function of spot price and time, extracted directly from the market’s implied volatility surface. There’s no randomness in vol itself—once you know where spot is and what time it is, you know the volatility exactly.

How calibration works: You invert the market’s vanilla option surface using Dupire’s formula to recover σ(S,t) at every strike and maturity. The result is a complete local volatility surface that prices every European vanilla option exactly by construction. Zero calibration error for vanillas (that’s the whole point).

The key property most people miss: Local vol is not really a “model” in the traditional sense—it’s a non-parametric interpolation device. It has no free parameters to tune. The entire surface is the model. This makes it extremely powerful for vanilla calibration but creates problems when you need the model to make predictions about vol dynamics (because it doesn’t model vol dynamics at all—it assumes they’re deterministic).

Why this matters: When you delta-hedge a barrier option using local vol, you’re implicitly assuming that realized volatility will follow the pre-specified σ(S,t) surface exactly. If the market’s actual vol behavior deviates from this deterministic path (and it always does), your hedge will leak P/L. The hedge error comes precisely from the thing the model ignores: stochastic vol movements.

Heston Stochastic Volatility

The dynamics:

dS = μS dt + √v S dW₁ dv = κ(θ − v) dt + σᵥ√v dW₂ Corr(dW₁, dW₂) = ρ

Variance v follows its own mean-reverting stochastic process, correlated with the spot price. This is a fundamentally different philosophy from local vol: instead of reading volatility off a pre-computed surface, you’re modeling vol as a random variable with its own dynamics.

Parameter ranges (typical equity calibration):

Calibration approach: Fit to the ATM term structure (pins down κ and θ) and the skew at key tenors (pins down ρ and σᵥ). Unlike local vol, Heston will leave residual calibration error, typically ±0.5 vols at the wings. You’re trading perfect vanilla fit for a model that actually says something about vol dynamics.

The core principle: Heston’s five parameters give you interpretable knobs that correspond to observable market features—mean reversion speed, long-run vol level, vol-of-vol, and spot-vol correlation. When you calibrate and get ρ = −0.65 for the S&P 500, that number tells you something real about how the market behaves. Local vol’s surface, by contrast, is a black box that tells you nothing about dynamics.

SABR Model

The dynamics:

dF = σF^β dW₁ dσ = ασ dW₂ Corr(dW₁, dW₂) = ρ

SABR (Stochastic Alpha Beta Rho) models the forward price directly, with stochastic volatility and a CEV backbone. It was designed for interest rate and FX markets where the forward (not spot) is the natural variable.

Parameter ranges:

Why SABR dominates rates desks: The Hagan et al. (2002) closed-form approximation lets you reprice an entire swaption cube in milliseconds. For a rates trading desk that needs to update thousands of positions in real time, this speed advantage is decisive. The tradeoff: the closed-form approximation breaks down for deep OTM options and long-dated expiries, where you need numerical methods anyway.

Model Comparison (The Table That Matters)

AttributeLocal VolHestonSABR
Dynamicsσ(S,t) deterministicStochastic variance (mean-reverting)Stochastic vol with CEV backbone
Calibration targetAll vanillas exactlyATM term structure + skewATM + skew per expiry
Calibration errorZero for vanillas~0.5 vols at wings~0.3 vols typical
Free parametersNone (surface is the model)5 (κ, θ, σᵥ, ρ, v₀)4 (α, β, ρ, ν)
Hedge behaviorDelta along deterministic surfaceDelta includes vol co-movementSimilar to Heston
Best forBarriers, digitalsEquity exotics, variance swapsRate/FX vanillas and exotics
RuntimeFast (1D PDE)Medium (2D PDE or FFT)Very fast (closed-form approx)
Vol dynamicsDeterministic (unrealistic)Stochastic with mean reversionStochastic, no mean reversion

The point is: No single row decides the model—you’re optimizing across all of them simultaneously. A model that calibrates perfectly but hedges poorly (local vol for vol-sensitive exotics) is worse than a model with small calibration error that hedges well (Heston for variance swaps).

Calibration Inputs and Tolerance (Getting the Numbers Right)

Heston Calibration Workflow

Step 1 — Collect market data: Gather ATM implied vols for at least four tenors (1M, 3M, 6M, 1Y) plus 25Δ put and call vols at each tenor. You need both the term structure and the skew to pin down all five parameters.

Step 2 — Set initial parameters: κ = 2.0, θ = 0.04, σᵥ = 0.4, ρ = −0.6, v₀ = current ATM vol². These are starting points (defaults, not prescriptions)—the optimizer will move them.

Step 3 — Optimize: Minimize the sum of squared errors between model and market implied vols. Most desks use Levenberg-Marquardt or differential evolution. Watch for local minima—Heston’s objective function is notoriously multi-modal. Run the optimizer from multiple starting points.

Step 4 — Evaluate tolerance: Accept the calibration if RMSE < 0.5 vols across the calibration set. If you’re pricing variance swaps or forward-starting options, tighten to 0.3 vols.

Calibration error example (equity index, 3M expiry):

StrikeMarket IVHeston IVError
25Δ Put32.0%31.2%−0.8 vols
ATM24.0%24.0%0.0 vols
25Δ Call20.0%20.5%+0.5 vols

RMSE = 0.54 vols. This is within acceptable tolerance for most equity exotic pricing. For wing-sensitive products (deep OTM digitals, one-touches), you’d want better wing fit—consider adding jump diffusion or using a local-stochastic vol hybrid.

SABR Calibration Nuance

SABR calibrates per expiry slice, not across the full surface simultaneously. This means the parameters (α, ρ, ν) can change discontinuously between tenors. The practical consequence: SABR doesn’t naturally enforce smooth term-structure behavior. If you’re pricing calendar spreads or forward-starting options, you need to interpolate SABR parameters across tenors carefully (or switch to a model that calibrates jointly).

Why this matters for production systems: A desk running SABR needs a robust parameter interpolation layer on top of the per-slice calibration. This is unglamorous plumbing work, but getting it wrong produces arbitrage in your own pricing grid—which traders will notice immediately.

Hedge Path Implications (Where Models Actually Disagree)

This is where model choice makes real money or loses it. Two models can agree on today’s price for an exotic option but produce completely different delta and vega hedges—and the P/L difference compounds daily.

Local Vol Hedge Behavior

When spot moves from S₁ to S₂, local vol looks up σ(S₂, t) on the pre-computed surface and uses that as the new vol. The hedge implications:

Stochastic Vol Hedge Behavior

When spot moves, vol can move independently (correlated but not deterministic). This creates:

The Practical Difference (Barrier Option Example)

Consider a down-and-out put with barrier at 85% of spot and strike at 100%. As spot approaches the barrier:

The practical point: If the market typically experiences vol spikes when spot approaches barriers (which it does—barrier hedging flow creates its own vol impact), Heston better captures this dynamic. Local vol’s deterministic assumption produces delta that’s too aggressive near the barrier, leading to over-hedging in calm markets and under-hedging during vol spikes.

Runtime and Infrastructure Cost (The Engineering Constraint)

Models don’t exist in a vacuum—they run on real hardware with real latency budgets.

ModelPricing MethodRuntime (single exotic)Memory Footprint
Local Vol1D PDE or Monte Carlo~10 msLow
Heston2D PDE, FFT, or MC with vol~100 msMedium
SABRClosed-form (Hagan approx)~1 msMinimal

The engineering tradeoffs:

For real-time trading (market-making, systematic strategies), SABR’s sub-millisecond speed is often the only viable choice. You can reprice your entire book between market data ticks.

For intraday risk management (Greeks computation, scenario analysis), local vol’s 10ms runtime handles books of a few thousand positions within reasonable latency (seconds, not minutes).

For overnight batch pricing of complex exotics (autocallables, TARFs, worst-of baskets), Heston’s 100ms per price is acceptable when you have hours to run. The accuracy gain justifies the runtime cost when you’re pricing products worth millions.

For hybrid local-stochastic vol models (the current industry standard for many exotic desks), expect 500ms–2s per price. These models combine local vol’s calibration precision with stochastic vol’s realistic dynamics, but the computational cost is substantial. You’ll need GPU acceleration or distributed computing for production-scale books.

Engine Selection Triggers (The Decision Checklist)

Use this checklist when selecting a volatility model for a new product or desk:

Risk Implications (The Four-Sentence Summary)

Model risk in volatility modeling is not about getting the wrong price today—it’s about getting the wrong hedge ratio every day for the life of the trade. A 0.5-vol calibration error on a 1-year variance swap might cost you basis points on day one, but a systematically wrong delta costs you every rebalance. The most dangerous situation is using local vol for vol-sensitive exotics and assuming the hedge is clean because the vanillas reprice perfectly. Perfect vanilla calibration is necessary but not sufficient—you also need the model’s vol dynamics to approximate reality.

Next Steps

For building and interpreting the surface these models calibrate to, see Implied Volatility Surface Basics.

To validate model calibration and performance, review Model Calibration and Validation.

Related Articles

Disclaimer: Equicurious provides educational content only, not investment advice. Past performance does not guarantee future results. Always verify with primary sources and consult a licensed professional for your specific situation.