pith. sign in

arxiv: 2605.22427 · v3 · pith:UCV6JWMWnew · submitted 2026-05-21 · 💱 q-fin.CP · q-fin.PR

Faster Monotone Implied Volatility Solver

Pith reviewed 2026-05-22 01:52 UTC · model grok-4.3

classification 💱 q-fin.CP q-fin.PR
keywords implied volatilityBlack-Scholes modelnumerical inversionmonotone convergenceEuler-Chebyshev methodoption pricing
0
0 comments X

The pith

A monotone Euler-Chebyshev iteration starting from a lower-bound seed solves for Black-Scholes implied volatility with guaranteed convergence in exact arithmetic.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper establishes a new solver for implied volatility that begins with a seed proven to lie below the true root and applies three Euler-Chebyshev steps that increase monotonically toward it without overshooting. This core is then wrapped with floating-point guards for practical use in option pricing. A sympathetic reader would care because accurate implied volatility calculations underpin derivative pricing and risk management in financial markets, where speed and reliability directly affect trading decisions. The method claims to outperform a Java version of an established solver on speed while keeping errors small on regular grids.

Core claim

The central claim is that after normalising prices to Jäckel's out-of-the-money form and using a tail-stable logarithmic equation, the Choi-Huh-Su L3 lower-bound seed combined with three Euler-Chebyshev corrections yields a strictly increasing sequence that remains below the admissible root in exact arithmetic, as proven in the paper. The implementation incorporates parity normalisation, Bachelier-limit handling, saturated-price treatment, and other guards to make it robust for production, with an optional final Newton polish for higher accuracy.

What carries the argument

The Euler-Chebyshev correction map applied iteratively to the logarithmic price residual after out-of-the-money normalisation.

If this is right

  • The solver achieves higher speed than a Java port of Jäckel's Let's Be Rational while maintaining close agreement on regular-grid errors.
  • ThiopheneIV+ with the extra Jäckel-Newton correction provides closer match to the expanded Jäckel reference price.
  • The separation of the provable monotone core from boundary-handling guards allows clean extension to other inversion problems.
  • Robust production use requires careful treatment of microscopic prices, parity, and saturation cases to preserve the theoretical properties.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • Similar monotone iteration proofs could be developed for implied volatility in more complex models such as stochastic volatility.
  • The emphasis on explicit guards highlights the gap between exact-arithmetic theory and floating-point implementation that affects many numerical finance tools.
  • Adopting this approach might reduce the need for ad-hoc adjustments in real-time pricing engines.

Load-bearing premise

The floating-point guards for parity, limits, saturation, and updates preserve the monotonicity and performance benefits when the solver processes actual market data on standard hardware.

What would settle it

A direct computation in arbitrary-precision arithmetic showing whether the three Euler-Chebyshev steps ever overshoot the root or decrease for some valid input price and parameters.

Figures

Figures reproduced from arXiv: 2605.22427 by Fabien Le Floc'h.

Figure 1
Figure 1. Figure 1: One-ulp price monotonicity diagnostic for 𝐹∗∕𝐾∗ = 0.955 and 𝑣 = 0.05. Each curve shows the local OTM-price step produced by advancing the total volatility by one double-precision value. Negative points mark local downward steps despite the monotonicity of the real-valued Black price. 3 [PITH_FULL_IMAGE:figures/full_fig_p003_1.png] view at source ↗
Figure 2
Figure 2. Figure 2: Fixed-𝑥 comparison of ThiopheneIV and ThiopheneIV+ against Jäckel’s implementation. Each panel varies the reference total volatility at fixed log-moneyness and reports relative total-volatility error. by rounding, objective evaluation mismatch, and ulp quantisation; vega maps the remaining few-volatility-ulp bias into sub-ulp price changes, so the repriced residual can look mean-zero. 5.3. Operation Costs … view at source ↗
Figure 3
Figure 3. Figure 3: Fixed-𝑥 convergence slices for the Choi L3 seed and the Euler–Chebyshev chain. Each panel fixes log-moneyness and varies the reference total volatility. Curves show relative total-volatility error after the seed and after one, two, and three full-precision Euler–Chebyshev steps; values are floored at 10−18 only for log-scale plotting. 0 100 200 300 400 500 One-ulp step index −150 −125 −100 −75 −50 −25 0 25… view at source ↗
Figure 4
Figure 4. Figure 4: Local round-trip diagnostics for the optional Jäckel–Newton polish. The left panel measures implied-volatility error when the input price is generated by the expanded Jäckel reference price; the right panel measures the relative price residual after inversion and repricing with the same reference formula. 9 [PITH_FULL_IMAGE:figures/full_fig_p009_4.png] view at source ↗
read the original abstract

We present ThiopheneIV, a Black-Scholes implied-volatility solver with a monotone core and explicit production guards. The solver starts from the simple Choi-Huh-Su L3 lower-bound seed and applies three Euler-Chebyshev steps on a lower branch and three Halley steps on the remaining upper branch. We prove that, in exact arithmetic, the seed lies below the root and both maps increase monotonically without overshooting. We also detail the practical challenges encountered for a double-precision implementation: parity normalisation, microscopic Bachelier-limit handling, saturated price treatment, and an optional J\"ackel-Newton polish. Across standard grids, market-like data, high-volatility cases, and adversarial corners, ThiopheneIV agrees closely with multiprecision Black reference prices at low latency. We provide detailed comparisons with recent solvers, including J\"ackel's Let's Be Rational. The broader lesson is that a convergence proof gives a clean core, but robust production inversion still depends on boundary handling and on the pricing objective one chooses to match.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 2 minor

Summary. The manuscript presents ThiopheneIV, a Black-Scholes implied-volatility solver that first reduces prices to Jäckel's out-of-the-money normalisation and inverts a tail-stable logarithmic price equation. The core algorithm starts from the non-iterative Choi-Huh-Su L3 lower-bound seed and applies three Euler-Chebyshev corrections. A proof is supplied that, in exact arithmetic, the seed lies below the admissible root and the Euler-Chebyshev map increases monotonically without overshooting. The implementation augments this core with floating-point guards (parity normalisation, microscopic Bachelier-limit handling, saturated-price treatment, finite-update checks, fallback seeds) and offers an optional Jäckel-Newton polish. Against an expanded Jäckel reference price, the guarded solver is reported faster than a Java port of Jäckel's Let's Be Rational while keeping regular-grid errors close.

Significance. If the monotonicity property and accuracy claims survive the floating-point guards, the work supplies a rigorously grounded, production-ready implied-volatility solver whose exact-arithmetic proof constitutes a clear methodological advance over purely heuristic or iterative methods. The reported speed advantage over Let's Be Rational would be practically relevant for high-volume pricing engines. The explicit separation of the provable core from the necessary boundary machinery is a useful architectural lesson for numerical finance software.

major comments (2)
  1. [Implementation description and floating-point guards] The central guarantee is the exact-arithmetic monotonicity proof for the Choi-Huh-Su L3 seed plus three Euler-Chebyshev steps. The manuscript states that the production solver inserts parity normalisation, microscopic Bachelier-limit handling, saturated-price treatment, finite-update checks and fallback seeds, yet provides no analysis or numerical test demonstrating that these guards preserve monotonicity or prevent overshoot when the price is near machine epsilon, exactly at the Bachelier limit, or when the log-price equation underflows. Because the headline speed/accuracy comparisons are performed on the guarded code, this gap is load-bearing for the claim of a 'monotone' production solver.
  2. [Results and benchmark comparisons] The abstract and results summary assert that regular-grid errors remain 'close' to the expanded Jäckel reference, but no quantitative error tables, maximum absolute or relative errors, or full benchmark data (including timing distributions across volatility and moneyness ranges) are supplied. Without these data it is difficult to judge whether the observed speed gain is achieved at an acceptable accuracy cost for the intended use cases.
minor comments (2)
  1. [Core algorithm] The notation used for the tail-stable logarithmic price equation is introduced at a high level; an explicit formula with all variables defined would improve readability.
  2. [Proof section] A short table summarising the exact-arithmetic proof steps (seed bound, monotonicity of each Euler-Chebyshev update, non-overshoot) would make the mathematical contribution easier to verify at a glance.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for the thoughtful review and valuable suggestions. We address the major comments point by point below and outline the changes we will make to the manuscript.

read point-by-point responses
  1. Referee: [Implementation description and floating-point guards] The central guarantee is the exact-arithmetic monotonicity proof for the Choi-Huh-Su L3 seed plus three Euler-Chebyshev steps. The manuscript states that the production solver inserts parity normalisation, microscopic Bachelier-limit handling, saturated-price treatment, finite-update checks and fallback seeds, yet provides no analysis or numerical test demonstrating that these guards preserve monotonicity or prevent overshoot when the price is near machine epsilon, exactly at the Bachelier limit, or when the log-price equation underflows. Because the headline speed/accuracy comparisons are performed on the guarded code, this gap is load-bearing for the claim of a 'monotone' production solver.

    Authors: We agree that the monotonicity proof applies strictly to exact arithmetic and that the production guards require explicit justification to support the claim for the guarded solver. The guards are constructed to intervene only in regimes where the core map would otherwise produce NaN, negative updates, or invalid results, and they are designed to return values that remain below the admissible root (e.g., via safe clamping or fallback seeds that inherit the lower-bound property). Nevertheless, we acknowledge that the manuscript currently lacks a dedicated analysis or targeted numerical verification for these edge cases. In the revision we will add a subsection that examines each guard's effect on monotonicity together with numerical experiments confirming absence of overshoot near machine epsilon, at the Bachelier limit, and under log-price underflow. This will directly address the load-bearing nature of the claim. revision: yes

  2. Referee: [Results and benchmark comparisons] The abstract and results summary assert that regular-grid errors remain 'close' to the expanded Jäckel reference, but no quantitative error tables, maximum absolute or relative errors, or full benchmark data (including timing distributions across volatility and moneyness ranges) are supplied. Without these data it is difficult to judge whether the observed speed gain is achieved at an acceptable accuracy cost for the intended use cases.

    Authors: We agree that quantitative error metrics and comprehensive benchmark statistics are necessary for readers to evaluate the speed-accuracy trade-off. The current manuscript reports only that errors remain 'close' on regular grids. In the revised version we will expand the results section with tables of maximum absolute and relative errors stratified by volatility and moneyness, together with timing distributions (means, medians, and tails) across the tested ranges. These additions will make the accuracy cost explicit and allow direct comparison with the expanded Jäckel reference. revision: yes

Circularity Check

0 steps flagged

No significant circularity; core monotonicity claim rests on supplied independent proof

full rationale

The paper's central derivation chain consists of a non-iterative seed (Choi-Huh-Su L3) followed by three Euler-Chebyshev iterations whose monotonicity and non-overshooting property in exact arithmetic is asserted via an included mathematical proof. This proof is presented as external to the implementation and does not reduce to a fitted parameter, a self-referential definition, or a load-bearing self-citation. The floating-point guards (parity normalisation, Bachelier handling, etc.) are described as practical additions whose interaction with the exact-arithmetic guarantee is not claimed to be proven; however, this is a robustness question rather than a circularity in the derivation itself. Performance claims are benchmarked against an external expanded Jäckel reference, keeping the core argument self-contained.

Axiom & Free-Parameter Ledger

0 free parameters · 2 axioms · 0 invented entities

The central claim rests on standard mathematical properties of the Black-Scholes formula and root-finding methods; no free parameters or invented entities are introduced.

axioms (2)
  • standard math The Black-Scholes price function is strictly monotone in volatility for fixed strike and maturity.
    Invoked to guarantee a unique root and to justify the monotonicity of the correction map.
  • domain assumption Floating-point arithmetic with the listed guards preserves the ordering and convergence properties established in exact arithmetic.
    Required for the production implementation to inherit the exact-arithmetic guarantees.

pith-pipeline@v0.9.0 · 5733 in / 1565 out tokens · 48399 ms · 2026-05-22T01:52:27.057611+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.