CONTENTS

Solution: Newton's Method for Implied Vol — Convergence and Edge Cases

Part 1: why Newton's method converges

Let f(σ)=CBS(σ)Cmarketf(\sigma) = C_{\text{BS}}(\sigma) - C_{\text{market}}. We want to solve f(σimp)=0f(\sigma_{\text{imp}}) = 0.

Known facts.
  • ff is continuous on (0,)(0, \infty).
  • ff is strictly increasing (f(σ)=vega>0f'(\sigma) = \text{vega} > 0).
  • ff is strictly convex on (0,σ)(0, \sigma^*) and strictly concave on (σ,)(\sigma^*, \infty).
  • f(0+)<0<f()f(0^+) < 0 < f(\infty) (by the arbitrage bounds; market price is between intrinsic and S0S_0).

Hence there is a unique root σimp>0\sigma_{\text{imp}} > 0.

Case 1: σ(0)>σimp\sigma^{(0)} > \sigma_{\text{imp}} with σ(0)<σ\sigma^{(0)} < \sigma^* (i.e. the convex region). Newton's tangent-line step from the right of the root on a convex function lands between the root and the current iterate. Formally, σ(1)=σ(0)f(σ(0))/f(σ(0))(σimp,σ(0))\sigma^{(1)} = \sigma^{(0)} - f(\sigma^{(0)})/f'(\sigma^{(0)}) \in (\sigma_{\text{imp}}, \sigma^{(0)}), and iterating keeps the sequence decreasing and bounded below by σimp\sigma_{\text{imp}}, hence convergent to σimp\sigma_{\text{imp}}.
Case 2: σ(0)<σimp\sigma^{(0)} < \sigma_{\text{imp}} with σ(0)<σ\sigma^{(0)} < \sigma^* (still convex region but left of root). The first Newton step may overshoot past σimp\sigma_{\text{imp}}, landing in the concave region. From the concave region, iterates decrease back toward σimp\sigma_{\text{imp}} (mirror argument). So after the first overshoot, convergence is monotone.
Case 3: σ(0)>σimp\sigma^{(0)} > \sigma_{\text{imp}} and σ(0)>σ\sigma^{(0)} > \sigma^* (concave). Tangent-line step from above on a concave function overshoots downward. May briefly enter the convex region, then converges by Case 1.
Conclusion. After at most one "crossing step," the Newton sequence is monotone and converges to σimp\sigma_{\text{imp}} quadratically. Global convergence follows from the continuous-and-strict-monotone structure plus the convex-then-concave shape.
Remark. This is stronger than generic Newton guarantees (which require starting in a neighbourhood of the root). The specific shape of the Black-Scholes price in σ\sigma — monotone with a single inflection — is what makes the inversion so robust in practice.

Part 2: deep OTM convergence

At σ=0.15\sigma = 0.15, S0=100S_0 = 100, K=120K = 120, T=0.25T = 0.25, r=0r = 0:

d1=ln(100/120)+0.1520.25/20.150.25=0.1823+0.002810.0752.393d_1 = \frac{\ln(100/120) + 0.15^2 \cdot 0.25/2}{0.15 \sqrt{0.25}} = \frac{-0.1823 + 0.00281}{0.075} \approx -2.393 ϕ(d1)=12πe(2.393)2/20.0229\phi(d_1) = \frac{1}{\sqrt{2\pi}}e^{-(-2.393)^2/2} \approx 0.0229 vega=S0ϕ(d1)T=1000.02290.51.14\text{vega} = S_0 \phi(d_1) \sqrt{T} = 100 \cdot 0.0229 \cdot 0.5 \approx 1.14
Very small vega compared to an ATM case (where vega 20\approx 20 at these parameters). Newton's step is large when vega is small — the update Δσ=f/vega\Delta\sigma = -f/\text{vega} can overshoot wildly, jumping out of the valid region σ>0\sigma > 0 or past the root by a large margin.
Practical fix. Hybrid solver:
  1. Bisection for the first few iterations to get a tight bracket [σlo,σhi][\sigma_{\text{lo}}, \sigma_{\text{hi}}] containing the root — guaranteed linear convergence, no sensitivity to vega.
  2. Newton within the bracket, but with a safeguard: if the Newton step falls outside the bracket (would overshoot), fall back to bisection for that step.
This "safeguarded Newton" is the standard in production libraries (e.g. QuantLib's impliedVolatility method). It gives the speed of Newton in the generic case and the robustness of bisection in the deep-OTM / deep-ITM edge cases.

Part 3: price outside arbitrage bounds

Arbitrage-free lower bound for the K=95K = 95 call: max(S0KerT,0)=max(10095,0)=5\max(S_0 - Ke^{-rT}, 0) = \max(100 - 95, 0) = 5. Reported Cmarket=4.50<5C_{\text{market}} = 4.50 < 5violates the lower bound.
What Newton does. CBS(σ)>5C_{\text{BS}}(\sigma) > 5 for any σ>0\sigma > 0 (since the price starts at the intrinsic 55 as σ0+\sigma \to 0^+). So f(σ)=CBS(σ)4.5>0.5>0f(\sigma) = C_{\text{BS}}(\sigma) - 4.5 > 0.5 > 0 for any σ>0\sigma > 0. Newton's step f/vega-f/\text{vega} is always negative. As σ(n)0+\sigma^{(n)} \to 0^+, vega 0\to 0 and the step blows up. Without a safeguard, iterates go to zero or negative.
Production handling.
  1. Pre-check the market price against arbitrage bounds before inversion. If out of band, skip and flag.
  2. Return a sentinel value (NaN, None, or an explicit error code) rather than a nonsensical vol.
  3. Log the stale quote — a repeated violation means a bad data feed, not a rare corner case.

Attempting to invert a violating price is a common source of vol-surface bugs in production; the bounds check is cheap insurance.

Part 4: Manaster-Koehler start

For S0=100S_0 = 100, K=120K = 120, T=0.25T = 0.25, r=0r = 0:

σ(0)=20.25ln(100/120)+0=80.18231.45861.207\sigma^{(0)} = \sqrt{\frac{2}{0.25}|\ln(100/120) + 0|} = \sqrt{8 \cdot 0.1823} \approx \sqrt{1.4586} \approx 1.207

So Manaster-Koehler starts at σ(0)1.21\sigma^{(0)} \approx 1.21 — much higher than the naive 0.20.2 guess.

Why this is a good start. Manaster and Koehler chose this formula so that Newton's first step is guaranteed to move toward the root — they proved that initialising from this σ(0)\sigma^{(0)} lies on the concave side of σ\sigma^* for any problem, and the first Newton step from there lands close to the root. Starting from σ(0)=0.2\sigma^{(0)} = 0.2 with a deep-OTM option puts you in the low-vega region where the first Newton step can overshoot.

Empirically for a deep-OTM call with Cmarket=0.005C_{\text{market}} = 0.005, Manaster-Koehler converges in 3–4 iterations where the naive start can take 15+ or fail to converge. This is why industrial libraries choose the starting point carefully rather than using a constant initial guess.

Takeaways

  • Newton on Black-Scholes is globally convergent for any market price in the arbitrage-free band, thanks to the convex-then-concave monotone shape of CBS(σ)C_{\text{BS}}(\sigma). Quadratic convergence in the generic case.
  • Deep OTM/ITM is the numerical Achilles' heel. Vega vanishes at the wings, so Newton steps blow up. Safeguarded Newton (with bisection fallback) is the standard fix.
  • Always pre-validate arbitrage bounds. Garbage-in-garbage-out: inverting a price outside (max(S0KerT,0),S0)(\max(S_0 - Ke^{-rT}, 0),\, S_0) produces nonsense or non-convergence. Cheap to check, expensive to debug later.
  • Manaster-Koehler beats a constant start. Initialising Newton intelligently — at the analytically-derived σ(0)\sigma^{(0)} — gives convergence guarantees that a naive start can't match.
Solution — Newton's Method for Implied Vol — Convergence and Edge Cases | q4quant.studio