Skip to guide content
Desk2Quant

Volatility surface construction

SVI and SSVI Volatility Surfaces: Static Arbitrage and Dupire Local Volatility

Build an arbitrage-aware volatility surface with SVI and SSVI, static-arbitrage checks, Dupire local volatility, calibration diagnostics, and interview questions.

Desk2Quant Editorial Team16 minute read

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.

SVI calibration diagnostics
DiagnosticWhat it checksWarning sign
Residuals by strikeFit quality across the smileSystematic wing or ATM bias
Parameter stabilityRobustness across starts and expiriesLarge jumps with similar fit error
Implied densityButterfly-arbitrage behaviorNegative density regions
Wing slopesExtrapolation and moment behaviorExtreme 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

  1. Step 1

    Normalize

    Build forwards, convert quotes consistently, and move into log-moneyness and total variance.

  2. Step 2

    Calibrate

    Fit SVI slices with bounds, multiple starts, spread-aware weights, and residual diagnostics.

  3. Step 3

    Constrain

    Introduce SSVI or explicit cross-maturity constraints and run dense-grid arbitrage tests.

  4. Step 4

    Differentiate

    Extract Dupire local volatility and test positivity, smoothness, and sensitivity.

  5. 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

Keep building

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.