A production volatility surface is more than a smooth picture through option quotes. It must respect quote conventions, interpolate sensibly across strikes and maturities, avoid obvious static arbitrage, and remain stable enough for pricing, Greeks, and downstream local-volatility calculations.
SVI is widely used to represent a single implied-variance smile; SSVI adds a structured way to connect slices across maturity. The practical task is to fit market data while controlling calendar and butterfly arbitrage, then understand what happens when the fitted surface is differentiated inside Dupire local volatility.
What this guide helps you do
- Translate option quotes into consistent forward-moneyness and total-variance coordinates.
- Explain SVI and SSVI parameterizations and calibration trade-offs.
- Diagnose butterfly and calendar-spread arbitrage before using the surface.
- Connect implied volatility to Dupire local volatility and understand numerical instability.
1. Start with clean quotes and the right coordinates
A surface calibration is only as coherent as its inputs. Reconcile spot, discount factors, forwards, expiries, option conventions, bid-ask spreads, and delta-to-strike conversions before fitting. For equity-style smiles, a common coordinate is log-forward moneyness k = log(K/F), with total implied variance w(k,T) = sigma_imp(k,T)^2 T.
Total variance is useful because no-calendar-arbitrage conditions and maturity behavior are easier to express in w than in raw implied volatility. Weight observations by liquidity or spread rather than treating a stale wing quote as equal to an at-the-money quote.
- Use one consistent forward and discounting convention per expiry.
- Keep bid, ask, mid, liquidity, and source timestamps available for diagnostics.
- Convert delta quotes only with the market convention used by the instrument.
- Do not extrapolate illiquid wings silently; state the rule and test its risk impact.
2. Fit SVI slices without losing economic shape
Raw SVI represents total variance as a five-parameter function of log-moneyness. The parameters control overall level, slope, skew orientation, horizontal shift, and curvature. Its flexibility makes it practical, but unconstrained least squares can produce visually good fits with poor arbitrage properties.
Calibrate with sensible parameter domains and multiple starts, inspect residuals in price or volatility space, and compare fitted wings with observed spreads. A low objective value is not sufficient if parameters jump between nearby expiries or the resulting density becomes negative.
| Diagnostic | What it checks | Warning sign |
|---|---|---|
| Residuals by strike | Fit quality across the smile | Systematic wing or ATM bias |
| Parameter stability | Robustness across starts and expiries | Large jumps with similar fit error |
| Implied density | Butterfly-arbitrage behavior | Negative density regions |
| Wing slopes | Extrapolation and moment behavior | Extreme or unstable asymptotics |
3. Use SSVI and explicit static-arbitrage checks
SSVI parameterizes the whole surface through maturity-dependent at-the-money total variance and a controlled smile shape. Its attraction is not merely fewer parameters: suitable restrictions can make static-arbitrage control more transparent than calibrating unrelated slices.
Check calendar arbitrage by verifying that total variance behaves consistently across maturity for fixed log-moneyness. Check butterfly arbitrage through convexity of option prices or equivalent density conditions. Run these diagnostics on a dense grid, not only at quoted strikes.
4. Differentiate carefully before using Dupire local volatility
Dupire local volatility extracts a state- and time-dependent diffusion coefficient from the option-price or implied-variance surface. The formula depends on derivatives across strike and maturity, so noise that looks harmless in implied volatility can become severe after differentiation.
Validate local volatility by checking positivity, smoothness, boundary behavior, and repricing. A local-vol Monte Carlo or PDE engine should reproduce the vanilla surface within numerical tolerance when fed the extracted local volatility. Large repricing errors usually reveal derivative, interpolation, extrapolation, or convention problems.
- Differentiate the fitted representation, not raw noisy quotes.
- Stress maturity interpolation near short expiries where derivatives are unstable.
- Inspect local variance for negative or explosive regions before simulation.
- Reprice the calibration vanillas as an end-to-end consistency test.
5. Treat the surface as a production model, not a chart
A desk-quality surface needs fallback logic, stale-data controls, calibration monitoring, parameter-jump alerts, arbitrage diagnostics, and reproducible snapshots. Changes in quote coverage or convention should be visible to users rather than absorbed silently by the optimizer.
For model validation, challenge the full chain: market-data selection, forward construction, parameterization, objective weights, constraints, interpolation, extrapolation, numerical derivatives, local-vol extraction, and downstream pricing impact.
- Track fit error alongside arbitrage violations and parameter stability.
- Compare against a simpler interpolation or previous-day surface as a challenger.
- Test sparse markets, crossed quotes, missing wings, and stressed skew regimes.
- Version inputs and calibration settings so historical prices can be reproduced.
Practise aloud
Interview drills with answer direction
Question 1
Why use total implied variance instead of implied volatility in SVI?
Answer direction: Total variance scales naturally with maturity and is the native quantity in SVI. Static-arbitrage conditions and cross-maturity comparisons are also easier to express in total variance.
Question 2
What is the difference between SVI and SSVI?
Answer direction: SVI typically parameterizes one expiry slice. SSVI imposes a structured surface across maturities using ATM total variance and smile-shape functions, making cross-maturity consistency and arbitrage control more systematic.
Question 3
How do you detect butterfly arbitrage?
Answer direction: Check convexity of option price in strike or an equivalent non-negative risk-neutral density condition on a sufficiently dense grid, including interpolated and extrapolated regions.
Question 4
Why can Dupire local volatility become unstable?
Answer direction: It uses strike and maturity derivatives of the option or implied-variance surface, which amplify quote noise, interpolation artifacts, short-maturity instability, and weak wing extrapolation.
Question 5
How would you validate a fitted volatility surface?
Answer direction: Reconcile conventions, inspect weighted residuals, test calendar and butterfly arbitrage, stress interpolation and extrapolation, monitor parameter stability, and reprice vanillas through downstream engines such as local volatility.
Turn reading into practice
A focused study plan
- Step 1
Normalize
Build forwards, convert quotes consistently, and move into log-moneyness and total variance.
- Step 2
Calibrate
Fit SVI slices with bounds, multiple starts, spread-aware weights, and residual diagnostics.
- Step 3
Constrain
Introduce SSVI or explicit cross-maturity constraints and run dense-grid arbitrage tests.
- Step 4
Differentiate
Extract Dupire local volatility and test positivity, smoothness, and sensitivity.
- Step 5
Reprice
Use PDE or Monte Carlo repricing to close the validation loop and document fallbacks.
Self-review
Frequent mistakes to catch early
- Fitting every expiry independently and ignoring cross-maturity arbitrage.
- Optimizing only a least-squares error while ignoring bid-ask spreads and density checks.
- Differentiating raw implied-volatility quotes inside Dupire.
- Treating successful optimizer termination as proof that the surface is production-ready.
Continue with structured practice
Relevant Desk2Quant resources
The Vol Surface Construction Playbook: SVI, SSVI, Static Arbitrage & Dupire
Use the full SVI/SSVI workflow, static-arbitrage diagnostics, Dupire construction, and executable companion material.
Explore this resourceNumerical Methods for Quants: The Master Field Manual
Deepen calibration, interpolation, PDE, Monte Carlo, convergence, and numerical validation techniques.
Explore this resourceStochastic Calculus for Quants: Interview Playbook
Connect local-volatility dynamics and risk-neutral pricing back to stochastic calculus.
Explore this resourceKeep building
Related quant finance guides
Common questions
Frequently asked questions
What is SVI in volatility modeling?
SVI is a five-parameter representation of total implied variance as a function of log-forward moneyness for an expiry. It is flexible enough to capture skew and curvature while supporting analytical arbitrage diagnostics.
What is SSVI?
SSVI extends the SVI idea into a structured maturity-dependent surface. With suitable parameter restrictions, it can provide a compact and more controllable arbitrage-aware representation across expiries.
What is static arbitrage in a volatility surface?
Static arbitrage includes violations such as negative butterfly spreads within a maturity or calendar-spread inconsistencies across maturities. These correspond to impossible option-price relationships and can imply negative densities.
How is Dupire local volatility related to implied volatility?
Dupire derives a local diffusion coefficient from derivatives of the full arbitrage-consistent option-price or implied-variance surface. It is not simply the implied volatility evaluated at the same strike and maturity.