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.
Glossary
Dupire Equation

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Master the essential concepts surrounding the Dupire Equation, from the foundational volatility surface it defines to the critical no-arbitrage constraints that ensure its validity.
Local Volatility
The direct output of the Dupire Equation. It is a deterministic function σ(S, t) of the underlying asset price and time, uniquely calibrated to exactly reproduce the market prices of all vanilla options. Unlike stochastic volatility models, local volatility assumes a single, instantaneous volatility for every possible future state, creating a complete and arbitrage-free model for pricing exotic derivatives.
Volatility Surface
The three-dimensional input required to solve the Dupire Equation. It represents implied volatility as a function of strike price and time to expiration. The Dupire formula uses a continuum of these prices to derive the unique local volatility surface. Key features include:
- Volatility Smile: Higher IV for OTM options
- Volatility Skew: Asymmetry in IV across strikes
- Term Structure: IV variation across expirations
No-Arbitrage Conditions
Mathematical constraints that must be satisfied for the Dupire Equation to produce a valid, positive local volatility. These prevent static arbitrage in the input surface:
- Butterfly arbitrage: Ensures risk-neutral density is non-negative by requiring call prices to be convex in strike
- Calendar arbitrage: Ensures call prices are monotonically increasing in time to expiration A surface violating these conditions will yield imaginary local volatility values.
Forward vs. Backward PDE
A fundamental distinction in quantitative finance. The Black-Scholes PDE is backward in time—you know the payoff at expiration and solve for the price today. The Dupire Equation is forward in time—you know today's option prices across all strikes and solve for the future evolution of local volatility. This forward nature makes it ideal for calibrating models to the entire market smile simultaneously.
Stochastic Volatility Models
An alternative to the local volatility framework. Models like Heston and SABR treat volatility as a separate random process with its own source of risk. While local volatility is a perfect fit to the static surface, stochastic models capture the dynamic evolution of the smile better. In practice, LVS (Local-Stochastic Volatility) hybrids combine both to achieve a perfect static fit and realistic forward dynamics.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us