Skip to content

Displaced diffusion model

A displaced diffusion makes a shifted price lognormal. See how the shift changes option values, volatility skew and the lower bound, with an exact pricing example.

A displaced diffusion model makes a shifted underlying value lognormal: the random quantity is proportional to the underlying plus a displacement. It preserves a simple European option formula while producing a volatility skew when prices are quoted as ordinary Black implied volatilities. The shift also moves the model's lower bound, so choosing it changes both pricing and the values the underlying can reach.

Specify what is being shifted

Use a zero-carry pricing example: the interest rate and proportional dividend yield are both zero, r=q=0r=q=0. For a price-like variable StS_t, set

dSt=σ(St+a) dWt,S0+a>0,σ>0.dS_t=\sigma(S_t+a)\,dW_t, \qquad S_0+a>0,\quad \sigma>0.
Here WtW_t is Brownian motion under the risk-neutral measure, aa is a constant displacement in the same currency units as SS, and time is in years. The coefficient σ\sigma is annualised percentage volatility of the shifted coordinate. This is the driftless displaced-diffusion form in Fries, Nigbur and Seeger, §3.1.

Define Yt=St+aY_t=S_t+a. Then

dYt=σYt dWt,St=(S0+a)exp⁡ ⁣(−12σ2t+σWt)−a.dY_t=\sigma Y_t\,dW_t, \qquad S_t=(S_0+a)\exp\!\left(-\tfrac12\sigma^2t+\sigma W_t\right)-a.
Thus YY follows geometric Brownian motion, and SS has a shifted lognormal distribution. With a>0a>0, its support is (−a,∞)(-a,\infty): negative SS values are possible, although the boundary −a-a is not reached in finite time from an interior starting point. This can suit a signed financial variable; it does not preserve the nonnegative price constraint of limited-liability equity.
Carry needs its own convention. If instead a spot model has drift (r−q)St(r-q)S_t and the same diffusion coefficient, the fixed shift gives
dYt=(r−q)(Yt−a) dt+σYt dWt.dY_t=(r-q)(Y_t-a)\,dt+\sigma Y_t\,dW_t.
Its drift is not generally proportional to YtY_t, so the shift alone does not make it geometric Brownian motion. One alternative, for constant rr and no dividends, uses a time-dependent shift at=a0erta_t=a_0e^{rt} and diffusion σ(St+at)\sigma(S_t+a_t); then Yt=St+atY_t=S_t+a_t has drift rYtrY_t. Carr and Wu, §2.1, describe the equivalent construction with the opposite displacement sign. Forward-rate implementations instead specify the relevant pricing measure and discount/payoff factors; see the related shifted-lognormal rate model. A spot shift, a forward shift and their drift conventions must not be interchanged silently.

Shift the strike too

For a European call with expiry TT, the payoff identity is exact:
(ST−K)+=(YT−(K+a))+.(S_T-K)^+=(Y_T-(K+a))^+.

Under the zero-carry convention above, when K+a>0K+a>0,

C0=(S0+a)Φ(d1)−(K+a)Φ(d2),d1=log⁡((S0+a)/(K+a))+12σ2TσT,d2=d1−σT.\begin{aligned} C_0&=(S_0+a)\Phi(d_1)-(K+a)\Phi(d_2),\\ d_1&=\frac{\log((S_0+a)/(K+a))+\tfrac12\sigma^2T}{\sigma\sqrt T},\\ d_2&=d_1-\sigma\sqrt T. \end{aligned}
Here Φ\Phi is the standard normal cumulative distribution function. This is the zero-rate Black–Scholes formula applied to both shifted inputs. If K+a≤0K+a\le0, the call is always in the money because YT>0Y_T>0; its zero-carry price is S0−KS_0-K, and the logarithmic formula is unnecessary.

Take a synthetic contract with S0=K=100S_0=K=100 currency units, a=50a=50, σ=0.20\sigma=0.20 and T=1T=1 year. Then Y0=150Y_0=150 and the transformed strike is also 150, giving d1=0.1d_1=0.1 and d2=−0.1d_2=-0.1:

C0=150[Φ(0.1)−Φ(−0.1)]=11.948351….C_0=150\bigl[\Phi(0.1)-\Phi(-0.1)\bigr] =11.948351\ldots.

Without the shift, keeping the coefficient at 20% gives 7.965567…7.965567\ldots. The shifted call is more expensive because the same coefficient now multiplies 150 at inception rather than 100. These are different uncertainty assumptions, even though both parameter lists contain “20%”.

For the formula and price-to-volatility inversion, read The Black-Scholes PDE, Formula and Implied Volatility, §§4.3–4.4. The public page is a preview; the full lesson requires membership.

Three different volatility numbers

The instantaneous absolute diffusion coefficient is σ(S+a)\sigma(S+a), in currency units per square-root year. At a positive state SS, the corresponding local return volatility is
σloc(S)=σS+aS.\sigma_{\mathrm{loc}}(S)=\sigma\frac{S+a}{S}.
In the example, the shifted-coordinate coefficient is 20%, the initial local return volatility is 30%, and the ordinary unshifted Black implied volatility of the one-year ATM call is approximately 30.0629%. The last number solves the unshifted formula at spot and strike 100 for the price 11.948351. It is neither automatically 20% nor exactly 30%.
Synthetic zero-carry comparison: at S100 the absolute diffusion coefficient rises from20 to30 with displacement50; ordinary Black implied volatility from shifted prices is31.262% at strike80,30.063% at100 and29.188% at120, versus20% throughout without displacement.
Synthetic zero-carry comparison: at S100 the absolute diffusion coefficient rises from20 to30 with displacement50; ordinary Black implied volatility from shifted prices is31.262% at strike80,30.063% at100 and29.188% at120, versus20% throughout without displacement.
Original theoretical comparison with S0=100S_0=100, T=1T=1, r=q=0r=q=0 and σ=20%\sigma=20\%; no market calibration. The left panel measures absolute instantaneous uncertainty, while the right reports ordinary Black implied volatility from European call prices.
For a>0a>0 and S>0S>0, local percentage volatility decreases as SS rises. The figure shows the resulting downward implied-volatility skew for this scenario. These are separate curves: local volatility is indexed by underlying state; implied volatility is indexed by option strike. Brigo's slides 2–5 explain the procedure of generating option prices from alternative dynamics and then inverting Black–Scholes to obtain model-implied quotes.

At S=0S=0, the absolute coefficient can remain finite while the percentage expression is undefined. For negative SS, percentage-return volatility is no longer the useful positive-price interpretation above. The shifted-coordinate dynamics remain well defined on their stated support.

The normal limit requires rescaling

Setting a=0a=0 recovers the driftless lognormal model. A normal, or Bachelier, limit requires more than making aa large while holding σ\sigma fixed; that would make the initial absolute volatility grow without bound.

To keep the scale comparable, fix S0>0S_0>0 and an annualised reference coefficient vv, and write

dSt=v[βSt+(1−β)S0]dWt,0≤β≤1.dS_t=v\bigl[\beta S_t+(1-\beta)S_0\bigr]dW_t, \qquad 0\le\beta\le1.

At β=1\beta=1 this is lognormal; at β=0\beta=0 it is arithmetic Brownian motion with constant absolute volatility vS0vS_0. For β>0\beta>0, the equivalent displaced parameters are

σ=vβ,a=1−ββS0.\sigma=v\beta, \qquad a=\frac{1-\beta}{\beta}S_0.

As β\beta tends to zero, aa grows while σ\sigma shrinks, with σa\sigma a tending to vS0vS_0. This makes the scaling behind the normal limit explicit. A single constant displacement remains a restrictive skew model: it cannot fit an arbitrary smile, and a fit to vanilla prices does not establish realistic future smile dynamics or exotic-option hedges.

Sources

Last updated
  • displaced diffusion
  • shifted lognormal
  • option pricing
  • volatility skew
  • model conventions
← Back to the glossaryBack to top ↑