Skip to content

Local-vol and PDE validation

Proof path step 3

A smooth Dupire handoff still has to earn numerical trust. This page is the validation argument for the last leg: reprice a representative vanilla bundle, show where the error actually lives, and make the mesh/runtime judgment explicit instead of implied.

The claim is deliberately bounded. The published `101x201` grid is defended for a representative `30`-option bundle, the stressed region remains visible instead of being averaged away, and the convergence sweep shows where extra runtime starts to buy less than intuition might suggest.

Repricing stays controlled Stress stays localized Mesh judgment is stated

Signature evidence

This is the review object for the numerical leg: the scatter shows whether the bundle reprices cleanly, the heatmap shows where the stress clusters, and the convergence/runtime figure shows where extra mesh density stops being an automatic win.

Scatter plot comparing local-vol PDE repriced values with target Black-76 prices across the published repricing bundle Scatter plot comparing local-vol PDE repriced values with target Black-76 prices across the published repricing bundle

The published `30`-option bundle stays close enough to the identity line to support a real validation claim rather than a cosmetic one: mean abs price error is 0.0026875, and the worst implied-vol miss stays at 8.2494 bp on the current 101x201 grid.

Repricing claim The scatter is the first filter: the local-vol/PDE path reproduces the originating implied surface cleanly enough on the published bundle to be reviewable rather than hand-waved.

Error localization The stress is not uniform. The worst bundle errors cluster around the T = 0.25 strip, so the page keeps strike/maturity structure visible instead of hiding it inside one average.

Runtime judgment The sweep makes the escalation path explicit: keep 101x201 as the published baseline, try 151x301 first when one contract needs more margin, and do not assume that the densest tested grid is automatically the best trade.

The price-error heatmap shows that the bundle maximum is driven by the T = 0.25 strip rather than by a uniform bias. That is why the aggregate mean is necessary but not sufficient.

The convergence sweep turns the mesh choice into a judgment call: moving from 101x201 to 151x301 cuts the representative reference error from 7.57e-4 to 2.37e-4 while runtime rises from 1.03 s to 1.67 s; the denser 201x401 point costs 2.20 s without a further win on this published sweep.

Validation claim

The page is strongest when it states exactly what the validation establishes, what it does not establish, and where practical judgment enters.

What this validation demonstrates

The workflow can reprice a representative vanilla bundle on a fixed local-vol/PDE grid, keep the strike/maturity error structure inspectable, and show a credible escalation path when one representative contract needs a tighter numerical check.

What this page does not prove

It does not prove that local vol is the correct market model, it does not make universal claims across every payoff or stress regime, and the convergence leg is judged against a finer-grid local-vol PDE reference rather than an analytic truth for the full workflow.

Where judgment enters

Choosing 101x201 for the published bundle is a practical decision, not a theorem. The page makes the supporting evidence visible and names the first refinement step to try before jumping blindly to the densest tested grid.

Chosen Validation Method

The validation is layered on purpose: start from the explicit smooth handoff, reprice the representative bundle, expose where the bundle is stressed, and judge refinement with a separate single-contract sweep rather than by staring at one default grid.

Layer Object or check Design choice and reason
Input surface ESSVISmoothedSurface from the previous step Start from an explicit time-continuous handoff rather than a rough slice stack
Local-vol diagnostics invalid masks, denominator checks, worst-point inspection Keep extraction failure modes visible before making pricing claims
Repricing bundle representative 30-option vanilla-call bundle against the originating implied surface Show the numerical workflow where the page actually makes its claim without pretending universality
Error localization repricing scatter plus strike/maturity heatmap Let reviewers see structure instead of trusting one mean
Mesh check single-option convergence/runtime sweep against a finer-grid PDE reference Make the grid choice a defended tradeoff rather than a hard-coded habit

Published bundle result

Metric Published bundle value
Repriced options 30
Published bundle grid Nx=101, Nt=201
Mean abs price error 0.0026875
Max abs price error 0.0101152
Mean abs IV error 1.9422 bp
Max abs IV error 8.2494 bp
Mean runtime per option 943.43 ms

Numerical judgment

The practical question is not whether a finer grid can reduce error in principle. It is where the current evidence justifies spending more runtime, and where denser meshes stop being an automatic signal of better judgment.

Main takeaway

The evidence supports a layered decision rather than one maximization rule: 101x201 is a defensible published baseline for the representative bundle because repricing stays controlled and the worst implied-vol miss remains in single-digit basis points; when one contract needs more numerical margin, 151x301 is the first refinement worth buying; the denser 201x401 point is not automatically better on this published sweep, so more mesh is not the same thing as stronger validation.

  • Use the scatter and heatmap together; aggregate means alone would hide the T = 0.25 cluster that drives the bundle maximum.
  • Treat the convergence figure as a local decision aid, not a universal theorem. It is one representative contract judged against a finer-grid local-vol PDE reference.
  • Use Performance evidence when the question shifts from "is this default defended?" to "how much runtime can the full workflow afford overall?"
  • Return to Architecture if you want the system-level safeguard story behind the workflow.