Skip to content
All library documents

Recovering European Option Prices from a Local Volatility Surface

Article Quant Q&A · Author: Phil-ZXX

Summary

The document asks how to recover European vanilla option prices from a local volatility surface without relying on Monte Carlo simulation or solving a pricing PDE. It explains the links among call prices, risk neutral densities, local volatility, and the forward Kolmogorov equation. Breeden-Litzenberger relates the second strike derivative of call prices to the risk neutral density, while Dupire connects local volatility with call prices and their strike and maturity derivatives.

For a strike independent, time varying volatility, the discussion derives an average variance over the option’s life and says Black-Scholes pricing can then be used directly. With strike dependence, the implied volatility surface generally requires mapping and interpolation. The document does not give a general fast analytical inversion from an arbitrary local volatility surface to prices; it emphasizes the assumptions behind the relationships, including smooth, arbitrage free surfaces, and notes that interpolation quality matters.

Key ideas

  • Call price curvature across strikes encodes the risk neutral distribution of the underlying at expiry.
  • Dupire’s relationship connects local volatility to call prices and their strike and maturity behavior.
  • The forward Kolmogorov equation describes how the underlying’s probability density evolves under local volatility.
  • When volatility varies over time but not strike, average variance can be used in Black-Scholes pricing.
  • Strike dependent surfaces require careful mapping and smooth interpolation.

Tags

Full text
# Vanilla Option Prices from Local Vol Surface (using neither MC nor PDE)


# Vanilla Option Prices from Local Vol Surface (using neither MC nor PDE)












There are numerous papers that describe the derivation of the Local-Vol equation using available market prices of options. For example:

- Dupire's formula (see e.g. OpenGamma (2013)) gives us LV in terms of absolute strike & price:

- Gatheral (2003) gives us LV in terms of log-strike & total BS-implied variance:

But what I am wondering is, given a pure Local Vol surface $\sigma_{LV}$, how does one recover Vanilla European market prices $C_{Mkt}$?

I can think of Monte-Carlo or PDE methods, but are there standard (semi)-analytical techniques which are faster than the first two? That is, are there ways to do:

- Convert local vols $\sigma_{LV}\rightarrow$ BS-implied vols $\sigma_{BS}\rightarrow$ market prices $C_{Mkt}$ (3 steps)

- Convert local vols $\sigma_{LV}\rightarrow$ market prices $C_{Mkt}$ (2 steps)

## Answer by FunnyBuzer (score 4, accepted)

https://quant.stackexchange.com/a/43925

Let us denote $\mathcal{C}$ the European call prices and consider the map $K\mapsto\mathcal{C}(t,T,S_t,K)$ the market price of calls maturing at $T$. We can obtain a link between the risk-neutral probability distribution of the stock price and current call prices via the Breeden-Litzenberger formula: $$f^S_T(K)=f_{S_T|S_t}(S_T=K)=e^{r(T-t)}\frac{\partial^2\mathcal{C}_t}{\partial K^2}$$ Proof (sketch): Write the fair value of $\mathcal{C}_t$ as an integral over the risk-neutral probability density, differentiate twice wrt $K$.

This result tells us that we can infer all the risk-neutral distribution of the stock! Unlike the implied volatility that is a function of $K$ and $T$, the local volatility is a function of $S$ and $T$. We need to chose a Lipschitz function $\sigma(S,t)$ to guarantee existence and uniqueness of solution of the stock price SDE.

Let us denote $h(S_T)$ the payoff of the European option with a deterministic risk-free rate $r$ and dividend yield $q$. Then, the fair value is: $$V(S,t)=\mathbb{E}^{\mathbb{Q}}\left[e^{-\int_t^Tr_sds}h(S_T)|\mathcal{F}_t\right]$$ Note that this equation satisfies the Black-Scholes PDE: $$\frac{\partial V}{\partial t}(S,t)+(r-q)S\frac{\partial V}{\partial S}(S,t)+\frac{1}{2}\sigma(S,t)^2S^2\frac{\partial^2 V}{\partial S^2}(S,t)=rV(S,t)$$ $$V(S,T)=h(S)$$ Proof (sketch): Write the fair value of the payoff $h$ at time $T$ in integral form, apply Ito's lemma and to compute the infinitesimal change in $h$ and integrate on both sides, thus obtaining the forward Kolmogorov equation.

Assuming that we have an arbitrage-free and smooth implied volatility surface (so that we can make use of the Breeden-Litzenberger formula), we can find a non-parametric function $\sigma(S, t)$ to uniquely determine the local volatility function. We now introduce the Dupire formula: $$\sigma^2(K,T)=\frac{\frac{\partial\mathcal{C}}{\partial T}+q_T\mathcal{C}+(r_T-q_T)\frac{\partial\mathcal{C}}{\partial K}}{\frac{1}{2}K^2\frac{\partial^2\mathcal{C}}{\partial K^2}}$$

This gives us the relation between the local volatility function and call option function using market prices. Claim: The density $f_T^S$ of the SDE $dS_t=r_tS_tdt+\sigma(S_t,t)S_tdW_t$ is described by the Forward Kolmogorov equation: $$\frac{\partial f}{\partial T}(S,T)=-\frac{\partial}{\partial S}((r_T-q_T)S f(S,T))+\frac{1}{2}\frac{\partial^2}{\partial S^2}(\sigma^2(S,T)S^2f(S,T))$$ This tells you that the initial density at time $t=0$ is a Dirca delta function centered at $S=S_0$, and this equation drives the dynamics of the density up to time $T$.

Proof: Look at Dupire (1994) paper.

Finally, we can re-write the Dupire formula as a function of implied volatilities $$\sigma^2(K,T)=\frac{\sigma^2_{imp}+2\sigma_{imp}T\left(\frac{\partial\sigma_{imp}}{\partial T}+(r_t-q_T)K\frac{\partial\sigma_{imp}}{\partial K}\right)}{\left(1-\frac{K\ln\frac{k}{F_T}}{\sigma_{imp}}\frac{\partial\sigma_{imp}}{\partial K}\right)^2+K\sigma_{imp}T\left(\frac{\partial\sigma_{imp}}{\partial K}-\frac{1}{4}K\sigma_{imp}T(\frac{\partial\sigma_{imp}}{\partial K})^2+K\frac{\partial^2\sigma_{imp}}{\partial K^2}\right)}$$

Proof: Look at Gatheral(2006).

Finally, assuming $\sigma_{imp}$ constant in $K$ but time-varying, i.e. $\sigma_{imp}(K,T)=\sigma_{imp}(T)$, we can see by a Taylor expansion:

$$\sigma_{imp}(T)=\sigma^2_{imp}(T)+2T\sigma_{imp}(T)\sigma^\prime_{imp}(T)=\sigma^2_{imp}(T)+T(\sigma^2_{imp}(T))^\prime=(T\sigma^2_{imp}(T))^\prime(T)$$ integrating, we obtain: $$\sigma^2_{imp}(T)=\frac{1}{T}\int_0^T\sigma^2(t)dt$$ Therefore, assuming that the implied volatility does not depend on the strike, we don't need numerical techniques to compute the option prices, since we can use the Black-Scholes formula plugging in the average local volatility from time $0$ to $T$.

For $\sigma_{imp}(K,T)$ one has to compare different shapes of mappings $(K,T)\mapsto\sigma_{imp}(K,T)$ and $(S,T)\mapsto\sigma_{imp}(K,T)$. One needs to pay attention at the interpolation to have a smooth surface.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.