Solution: Newton's Method for Implied Vol — Convergence and Edge Cases
Part 1: why Newton's method converges
Let . We want to solve .
Known facts.
- is continuous on .
- is strictly increasing ().
- is strictly convex on and strictly concave on .
- (by the arbitrage bounds; market price is between intrinsic and ).
Hence there is a unique root .
Case 1: with (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, , and iterating keeps the sequence decreasing and bounded below by , hence convergent to .
Case 2: with (still convex region but left of root). The first Newton step may overshoot past , landing in the concave region. From the concave region, iterates decrease back toward (mirror argument). So after the first overshoot, convergence is monotone.
Case 3: and (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 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 — monotone with a single inflection — is what makes the inversion so robust in practice.
Part 2: deep OTM convergence
At , , , , :
Very small vega compared to an ATM case (where vega at these parameters). Newton's step is large when vega is small — the update can overshoot wildly, jumping out of the valid region or past the root by a large margin.
Practical fix. Hybrid solver:
- Bisection for the first few iterations to get a tight bracket containing the root — guaranteed linear convergence, no sensitivity to vega.
- 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 call: . Reported — violates the lower bound.
What Newton does. for any (since the price starts at the intrinsic as ). So for any . Newton's step is always negative. As , vega and the step blows up. Without a safeguard, iterates go to zero or negative.
Production handling.
- Pre-check the market price against arbitrage bounds before inversion. If out of band, skip and flag.
- Return a sentinel value (
NaN,None, or an explicit error code) rather than a nonsensical vol. - 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 , , , :
So Manaster-Koehler starts at — much higher than the naive 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 lies on the concave side of for any problem, and the first Newton step from there lands close to the root. Starting from 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 , 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 . 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 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 — gives convergence guarantees that a naive start can't match.