Inferensys

Glossary

Dupire Equation

A forward partial differential equation that uniquely determines the local volatility surface from the market prices of European call options across all strikes and expirations.
Stylish WeWork-like workspace with hot desks and document wall, professional searching through enterprise knowledge base on a mounted ultrawide display, warm industrial pendants overhead.
FORWARD PDE

What is the Dupire Equation?

A forward partial differential equation that uniquely determines a local volatility surface from the continuum of traded option prices across all strikes and maturities.

The Dupire Equation is a forward partial differential equation that derives a unique local volatility function, σ(S, t), directly from the market prices of European call options across all strikes and maturities. Unlike backward pricing equations, it evolves option prices forward in calendar time, treating the strike and expiration as independent variables to invert the volatility surface.

Developed by Bruno Dupire in 1994, the equation proves that a complete, arbitrage-free implied volatility surface uniquely determines a deterministic local volatility model. This function exactly reprices all vanilla options, enabling consistent pricing of exotic derivatives. The formula expresses local variance as the ratio of the calendar spread and the gamma-weighted butterfly spread, requiring a continuum of option prices for direct computation.

FORWARD PDE FRAMEWORK

Key Properties of the Dupire Equation

The Dupire equation is a forward partial differential equation that uniquely determines a local volatility surface consistent with all observed market prices of European options. It transforms the inverse problem of volatility calibration into a direct computation.

01

Forward Evolution in Time

Unlike the backward Black-Scholes PDE, the Dupire equation evolves forward from the present (t=0) to expiration (t=T). This forward nature allows calibration directly from the current option price surface without solving an inverse problem. The state variable is the option price as a function of strike (K) and maturity (T), with the underlying spot price fixed at initiation.

Forward
Time Direction
K & T
Independent Variables
02

Local Volatility Extraction Formula

The equation provides an explicit formula for local volatility σ(K, T) in terms of observable market quantities:

σ²(K, T) = (∂C/∂T + (r - q)K ∂C/∂K + qC) / (½ K² ∂²C/∂K²)

This requires computing the first and second derivatives of the call price surface with respect to strike, and the first derivative with respect to maturity. The denominator involves the risk-neutral density via the Breeden-Litzenberger formula.

σ(K,T)
Local Volatility
∂²C/∂K²
Density Proxy
03

No-Arbitrage Consistency

The Dupire equation guarantees that the resulting local volatility surface is arbitrage-free by construction, provided the input option prices satisfy basic no-arbitrage conditions:

  • Butterfly spread positivity: ∂²C/∂K² ≥ 0 ensures non-negative risk-neutral density
  • Calendar spread monotonicity: ∂C/∂T ≥ 0 prevents negative forward variance
  • Strike monotonicity: ∂C/∂K bounded between -e⁻qT and 0 Violations in market data must be repaired before calibration.
3
Core Constraints
Static
Arbitrage Type
04

Deterministic Volatility Function

Local volatility σ(S, t) is a deterministic function of the underlying price and time, not a separate stochastic process. This distinguishes it from stochastic volatility models like Heston. The function is calibrated to exactly reproduce the market prices of all vanilla options. However, the resulting surface dynamics (how the smile moves with spot) are fully determined and may not match empirical sticky-strike or sticky-delta behavior.

Deterministic
Volatility Nature
Exact Fit
Calibration Quality
05

Numerical Differentiation Challenges

Practical implementation requires careful handling of numerical differentiation. The second derivative ∂²C/∂K² amplifies noise in sparse or bid-ask-bounced option data. Common stabilization techniques include:

  • Spline interpolation with smoothing penalties
  • Regularization via Tikhonov methods
  • Implied volatility space transformation before differentiation
  • Arbitrage-free interpolation using monotone convex splines Poor numerical treatment leads to unstable or negative local variance estimates.
∂²/∂K²
Noise Amplifier
Splines
Stabilization Method
06

Relationship to Fokker-Planck Equation

The Dupire equation is the adjoint of the Black-Scholes backward PDE. Mathematically, it is equivalent to the Fokker-Planck (forward Kolmogorov) equation for the transition probability density of the underlying asset. This duality means that calibrating local volatility is equivalent to finding the diffusion coefficient that makes the model's marginal distributions match those implied by market option prices at each maturity.

Adjoint
PDE Relationship
Fokker-Planck
Equivalent Form
DUPIRE EQUATION EXPLAINED

Frequently Asked Questions

Clear, technically precise answers to the most common questions about the Dupire equation, its derivation, calibration, and role in local volatility surface construction.

The Dupire equation is a forward partial differential equation (PDE) that uniquely determines a local volatility function (\sigma(S, t)) from a continuum of traded European option prices across all strikes (K) and maturities (T). Unlike the backward Black-Scholes PDE, the Dupire equation evolves forward in calendar time (t) and strike (K), treating the option price (C(K, T)) as a function of the option's contractual parameters rather than the underlying's current state. The canonical form is:

math
\frac{\partial C}{\partial T} = \frac{1}{2} \sigma^2(K, T) K^2 \frac{\partial^2 C}{\partial K^2} - (r - q) K \frac{\partial C}{\partial K} - q C

where (r) is the risk-free rate and (q) is the dividend yield. The equation works by inverting the relationship between option prices and volatility: given a complete surface of market prices, you solve for the (\sigma(K, T)) that makes the PDE hold. This yields a deterministic volatility function that, when plugged into a Monte Carlo or PDE solver, exactly reprices all vanilla options used in calibration.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.