Basic Prerequisites: 04 · SV Dynamics and 05 · Failure Modes & Practice.
1. Intuition & Practical Objective
Heston and SABR are the entry points, not the destination. Each of their failures points at a specific extension, and this page maps the ladder:
| failure of Heston/SABR | extension | what it buys |
|---|---|---|
| cannot fit the short-dated skew (which rises faster than any time-homogeneous SV allows) | jumps (SVJ / SVJJ / Lévy) | the additive skew term at |
| cannot fit a general variance-swap term structure and a power-law vol-of-vol term structure | forward-variance (multi-factor OU) models | exact VS calibration by construction; term-structure control |
| calibrated vanillas do not pin the dynamics | Bergomi–Guyon (04) | an inventory of which functionals matter |
| local vol fits statics but kills forward skew; Heston fits statics but not the short end | local-stochastic vol (LSV) | both - if the model is “usable” |
| the short-dated skew behaves as with , not | rough volatility | the empirical short-end scaling |
The practical objective: know what each extension actually fixes, what it costs (parameters, simulation complexity, identifiability), and which are desk-standard versus frontier. The one thing to internalise: extensions are bought to fix dynamics, and the price is paid in identifiability.
2. Mathematical Ground Truth & Derivations
2.1 Jumps: SVJ and SVJJ (Gatheral ch 5)
Add a compound Poisson jump to the spot (Merton), keeping Heston variance - the SVJ model:
with log-jump size . The characteristic function factorises (Gatheral ch 5):
so the Heston are untouched and the jump part is a separate, cheap term. Two facts decide how to fit it:
- The short-dated variance skew is exactly additive: with compensator (Gatheral 7.8). Fit Heston on the long end (which it handles well) and the jump parameters on the short end (which it does not).
- Jumps in volatility (SVJJ, Matytsin) do not help the short-dated skew at all. Because the short skew depends only on the jump compensator, identical in SVJ and SVJJ (after the jump an ATM option is out-of-the-money with zero time value whatever the vol does). Vol-jumps do reduce the vol-of-vol needed for longer-dated skew - at the cost of three more parameters and a harder fit. Gatheral’s verdict: SVJ beats SVJJ on real SPX data (Table 5.5: reproduces the surface where Heston cannot).
- Drawback: after a price jump, volatility stays fixed (jumps and vol are uncorrelated), inconsistent with the observation that implied vols jump when spot jumps. And jumps destroy the static-hedging/completeness arguments that make diffusive models tractable: with uncertain jump size there is no replicating hedge - options stop being redundant (Gatheral §5.1).
- Reading (Bergomi ch 10): a Lévy/jump component is best understood not as a dynamics but as an embedded stress-test reserve policy - extra theta, a cost-of-capital levy (), or a minimum return on stress-limit usage. “Using a diffusive process for pricing does not mean we assume securities behave as diffusions.”
2.2 Forward-variance models: the desk-grade fix (Bergomi ch 7)
Model the curve directly. The pricing equation (7.4) plus the cardinal rule gives a driftless, exactly-calibratable-to-VS system, with the -factor Markov representation
with , , and the exact OU transitions (7.15–7.18)
Because the transition law is exact, no time discretisation bias enters for variance-only payoffs (realized variance, variance swaps, VIX) - a decisive practical advantage over Heston simulation. The stationary vol-of-vol and correlation structures are
and the break-even covariances (7.27a,b) that close the pricing equation. VIX is (a scaling of) the variance-swap variance for d; VIX futures are in this model, priced by two-dimensional quadrature over . Vega hedging caveat (Bergomi §7.3.3): the -factor structure does not justify hedging only variance swaps - deltas must immunise against all deformations ; the factors only fix the rank of the break-even covariance matrix.
2.3 Local-stochastic volatility (LSV) - and why “usable” is a real constraint
LSV multiplies the local-vol component onto the stochastic variance (Bergomi 12.1–12.2):
with the mixed covariance (12.4/8.50 - note the radical covers only ). The appeal is obvious: the local part fits the statics exactly, the stochastic part restores forward skew. The warning is equally clear (Bergomi §12.2.2): the LSV pricing equation is not derived from a replication argument - it is the forward-variance equation with the ansatz . Whether its solution is a price (i.e. whether the hedge P&L has the usual gamma/theta form) must be verified a posteriori: “most local-stochastic volatility models are not usable models.” The characterisation of usable LSV, the decomposition of the ATMF skew into its components, and the resulting SSR/vol-of-vol dynamics are Bergomi §12.3–12.4 - a separate deep-read from the corpus used here.
2.4 Rough volatility
Empirically, log realized volatility has Hurst exponent (Gatheral–Jaisson–Rosenbaum 2018) - far rougher than a diffusion (), with a power-law autocorrelation of log-vol. Replacing the OU factors by a fractional Brownian motion, with fBm of Hurst , gives a short-dated ATM skew that scales as
i.e. much steeper than any Markovian SV model permits - precisely the short-end failure flagged in §04/§05, and the same power-law family as Bergomi’s benchmark , (note in spirit). The cost is that the model is non-Markovian, harder to simulate, and harder to calibrate jointly to SPX and VIX. This is a forward pointer beyond the corpus files used for this folder.
3. Computational Implementation - the two-factor model, simulated exactly
We verify the two structural facts that make forward-variance models desk-usable: (i) the closed-form used in the exponent equals the exact integral (so is a genuine martingale), (ii) the exact OU simulation reproduces and the instantaneous vol-of-vol , and (iii) the model implies a VIX-versus-variance-swap convexity gap of the right sign. Stdlib only.
Reading the output.
- (1) The exponent’s is exactly - agreement to across four pairs. This is why is a martingale: the driftless lognormal ansatz needs to cancel in the expectation, and the identity provides exactly that.
- (2) The martingale property holds in simulation. is , , for against the initial curve - all within Monte Carlo error at 40 000 paths. And the instantaneous vol-of-vol check is sharp: at the simulated against the analytic (, the MC error of a variance estimate on 40 000 paths). The rows are not this limit (the window is long), and are shown only to display the maturity profile: forward variance for far maturities is much better behaved than for near ones.
- (3) VIX versus variance swap. against - a vol-point pair, i.e. the model-implied VIX-futures/VS-vol gap, with the correct sign ( by Jensen). The magnitude here is dictated by Set II’s deliberately high (chosen to fit the power-law benchmark over 0.25–5y, §04); with realistic index the gap is on the order of one vol point. The mechanism - VIX is a concave (square-root) functional of the variance curve, so VIX futures trade below the variance-swap strike - is the reason the two are separate products with separate hedges.
4. Failure Modes & First-Principles Breakdowns
- Adding jumps to fix the long end. Jumps contribute to the short-dated variance skew and nothing structural to the term structure. Using SVJ to repair the long end over-fits the short end and mis-attributes the risk (Gatheral ch 5).
- Buying vol-jumps (SVJJ) expecting a better short end. They contribute nothing at (the skew depends only on the jump compensator) while adding three parameters and a harder fit. SVJ fits the SPX surface with fewer parameters.
- Using an LSV model without the usability check. LSV’s pricing equation is an ansatz, not a replication result; the hedge P&L must be verified. “Most LSV models are not usable models” (Bergomi §12.2.2).
- Hedging a forward-variance model with only variance swaps. The Markov structure fixes the rank of the break-even covariance matrix; deltas must immunise against all deformations (Bergomi §7.3.3).
- Treating as a calibration output. In forward-variance models the variance curve is a market input from the (more liquid) variance-swap market. Calibrating it to vanillas discards the best-quality information in the market.
- Ignoring the dividend/rate effect on variance swaps. The log-contract replication needs a discrete-dividend correction (Bergomi 5.44–5.47), and index VS vols and ATMF vols differ through rate vol too: (5.54–5.55) - one vol point for 5y EUR rates at 5bp/day.
- Jumping to rough vol without the infrastructure. Rough vol fixes the short-end scaling but is non-Markovian: pricing needs fractional-kernel simulation or the multifactor Markov approximation, and joint SPX/VIX calibration is materially harder. Adopt it for a reason (the skew), not for fashion.
- Extending a model because it fits better. More parameters always fit better; the relevant test is whether the extension changes a dynamic quantity (SSR, , forward skew) in the direction the market says. Otherwise it is a stress reserve (jumps) or unidentifiable noise (extra factors).
5. References
- Gatheral, The Volatility Surface
- Bergomi, Stochastic Volatility Modeling
- Gatheral, Jaisson & Rosenbaum (2018), Volatility is rough
- Hagan et al. (2002) for SABR (03); Duffie–Pan–Singleton (2000) for the affine class; Matytsin (1999) for SVJJ; Andersen–Andreasen (2000) and Bakshi–Cao–Chen (1997) for the empirical jump fits cited by Gatheral Table 5.4.
- Hull, Options, Futures, and Other Derivatives
6. Connected Graph Bridges
- Back: 05 · Failure Modes & Practice · 04 · SV Dynamics · Index Hub
- Sibling / back-references: VS · 06 Advanced Extensions · Heston & SABR (flat note) · VS · 05 Failure Modes
- Forward: Interest-Rate & Term-Structure Models (SABR / LMM) · Quantitative Risk (stress reserves and model risk)
- Base: Stochastic Calculus & Itô · Probability & Measure Theory · Econometrics & Time Series