eSSVI smooth handoff¶
Proof path step 2
This is the quant handoff decision in the workflow. Static SVI repair can clean up each expiry and still fail Dupire if the maturity direction leaves seam stress in total-variance derivatives.
The page therefore defends one explicit bridge: preserve the exact calibrated nodes for inspection, then project into a continuous eSSVI surface only because Dupire needs analytic w, w_y, w_yy, and especially w_T. The win is a usable derivative object; the tradeoff is accepting a bounded projection error instead of pretending piecewise time interpolation is good enough.
Proof routing
Signature evidence¶
This is the handoff review object: one continuous eSSVI surface for the Dupire bridge, the seam-jump evidence that justifies the projection, and the analytic w_T slices that show the page is targeting derivatives rather than cosmetic implied-vol smoothing.

0.080696 to 0.000082, analytic w_T becomes inspectable across moneyness, and the projection still keeps projection_dupire_invalid_count = 0.Design choices defended¶
The handoff is strongest when the mathematical choices are stated explicitly rather than hidden behind one smooth-looking surface.
Why this parameterization
Continuous eSSVI terms keep the bridge analytic
eSSVI is used here because the Dupire bridge needs analytic w, w_y, w_yy, and w_T together with explicit admissibility checks. A generic slice stack can match nodes without giving a clean derivative object in T.
Why this smoothing target
Smooth total variance, not prettier IV
Dupire consumes derivatives of total variance. The target is therefore continuity in w(T, y) and especially stable w_T, not cosmetic smoothing of an implied-vol heatmap.
What continuity matters
Seam jumps are the failure mode
The worst knot on the published surface drops from 0.080696 to 0.000082 at T = 0.15. The same order-of-magnitude seam reduction persists through the mid-curve and long end.
Tradeoff accepted
Bounded projection error for usable derivatives
The bridge accepts price_rmse = 0.02494 and max_abs_price_error = 0.11453 so Dupire receives a zero-invalid-count smooth surface instead of exact but kinked time interpolation.
Problem¶
Naive handoff fails when exact nodal agreement is treated as sufficient. Dupire is sensitive to the maturity direction, so a surface can look calm expiry by expiry while still carrying mathematically important kinks in w_T.
- The repaired SVI result is still a stack of slices, not automatically a smooth derivative object in maturity.
- Piecewise interpolation across expiry can hide seam stress until the workflow asks for local-vol derivatives.
- If the bridge stays implicit, the later local-vol and PDE pages inherit the consequences without showing where the time-direction risk entered.
Assumptions carried into this bridge
This page starts after static repair, not before it. The repaired slices are already the inspectable reference object, the market context is fixed, and the remaining question is whether the maturity direction is smooth enough for a Dupire-oriented handoff.
Why naive handoff fails
A generic expiry stack can still rely on piecewise-linear total-variance interpolation in T. That keeps w_T only piecewise constant, which is exactly the failure mode the handoff has to remove.
Why this is not cosmetic smoothing
The point is not that the surface looks smoother. The point is that the bridge produces one explicit continuous object with analytic derivatives and separate validation, while the exact nodal surface remains available for inspection instead of being overwritten.
Chosen Method¶
The bridge keeps the exact calibrated nodes visible, then accepts smoothing only through an explicit eSSVI projection whose continuity target and tradeoff are both reviewable.
| Layer | Object or check | Design choice and reason |
|---|---|---|
| Preserved object | ESSVINodalSurface(fit.nodes) |
Keep the exact calibrated nodes reviewable before any Dupire-oriented tradeoff is accepted |
| Parameterization | projected eSSVI term structures | Use a continuous parameter surface because the bridge needs analytic w, w_y, w_yy, and w_T together |
| Quantity smoothed | total variance in maturity | Target the object Dupire differentiates rather than smoothing implied vol for display polish |
| Continuity target | seam stress in w_T across knots |
Treat maturity-direction derivative jumps as the real handoff failure mode |
| Validation split | validate_essvi_nodes(...), validate_essvi_continuous(...), evaluate_essvi_constraints(...) |
Keep nodal admissibility, continuous-surface constraints, and sampled checks separate instead of collapsing them into one vague pass/fail |
| Downstream use | LocalVolSurface.from_implied(...) |
Hand the next page one explicit smooth bridge object rather than an interpolation accident |
Supporting evidence¶
The hero carries the quant argument. One quieter downstream diagnostic remains only to show that, once the handoff is accepted, the resulting local-vol field becomes inspectable instead of breaking immediately at maturity seams.
Handoff checks¶
| Check | Published evidence | What it defends |
|---|---|---|
| Worst seam jump | T = 0.15: 0.080696 -> 0.000082 |
the projection targets the real handoff failure mode rather than just surface cosmetics |
| Mid-curve seam jump | T = 0.50: 0.043331 -> 0.000012 |
continuity improvement persists away from the shortest maturities |
| Long-end seam jump | T = 1.50: 0.013674 -> 0.000010 |
the seam reduction remains visible beyond the front end |
| Projection tradeoff | price_rmse = 0.02494; max_abs_price_error = 0.11453 |
the bridge accepts bounded projection error instead of pretending exact node interpolation is enough for Dupire |
| Dupire readiness | projection_dupire_invalid_count = 0 |
the projected surface stays admissible for the next local-vol step |
Tradeoffs¶
The smoothed handoff is a deliberate bridge into Dupire, not an attempt to maximize every metric at once.
Main takeaway
The workflow keeps two objects on purpose: the exact nodal eSSVI surface for inspection and the smoothed eSSVI surface for Dupire-oriented use. That separation is the mathematical judgment on display. Exact nodes are not discarded, but the next stage receives the continuous surface because analytic w_T matters more here than preserving every seam of the slice stack.
- Keep
ESSVINodalSurfacevisible when exact calibrated-node fidelity is the point of the analysis. - Prefer
ESSVISmoothedSurfacewhen the handoff into local vol depends on analyticw,w_y,w_yy, andw_T. - Use Local-vol and PDE validation to judge whether this handoff tradeoff pays off numerically.