Setup
The SABR and Libor Market Model (LMM) are the workhorses of rates vol calibration. SABR is calibrated per expiry-tenor pair to a few strikes; LMM is calibrated to the full swaption cube (a 3D array of expiries, tenors, and strikes). Both present calibration challenges qualitatively different from the Heston setting:
- SABR: very few parameters (3 per slice after fixing ) but a highly non-linear dependence on the ATM vol. The calibration is fast but requires special treatment of the near-ATM region.
- LMM: many parameters (a full correlation matrix and one vol per rate), but the problem decomposes into tractable sub-problems via rank reduction and cascade calibration.
Financial Insight. On a rates desk, SABR is run every morning on the swaption cube: for each expiry-tenor pair, a SABR model is calibrated to 5–7 strike quotes. The calibrated per slice defines the "SABR surface". LMM is calibrated less frequently (typically weekly or when the model is used for exotic pricing), as it requires the full swaption cube and is more computationally intensive. The practical skill is knowing which model to use for which task and how to calibrate each efficiently.
Notation and conventions:
- SABR: forward rate under the forward measure for a given expiry-tenor. fixed. Calibrate where (initial vol), (skew parameter), (vol of vol).
- LMM (BGM model): forward rates for consecutive tenors. Each has its own piecewise-constant vol and a common correlation matrix .
- All vols are Black-Scholes normal or log-normal, annualised, in decimal.
- Swaption strikes quoted as spreads to the ATM forward swap rate.
Theory
SABR Per-Expiry Calibration
Fixing : The parameter controls whether the ATM vol is stable (normal dynamics, ) or inversely related to the forward rate (log-normal dynamics, ). In the EUR post-2016 negative rates environment, (normal SABR) is standard for caps/floors. For GBP and USD swaptions, or is common. is not calibrated — it is set by market convention and the risk quant.
Remark. and have degenerate effects on the smile skew. Fitting both simultaneously produces an ill-conditioned Jacobian. Fix by market convention; calibrate only .
The Hagan SABR implied vol formula (for fixed, ):
where and .
At the money (), the formula simplifies to:
Theorem 5.1 (SABR ATM Implied Vol). At (ATM), the Hagan formula reduces to:
For (log-normal):
This ATM formula provides a near-explicit equation for given (it is quadratic in for ): solve the quadratic to initialise , then refine via NLS on all quotes.
SABR calibration procedure (per expiry-tenor slice):
- Fix (market convention).
- Estimate from the ATM implied vol by solving the ATM formula above.
- Set initial ATM skew slope estimate; smile curvature estimate.
- Run LM with 3 parameters and – quoted strikes.
- Repeat for each expiry-tenor pair in the swaption cube.
Since each per-slice calibration involves only 3 parameters and 5–7 instruments, it converges in 5–15 LM iterations.
Warning — Hagan Formula Validity. The Hagan formula is an asymptotic expansion in (vol of vol times time). For long-dated expiries () or high vol of vol (), the approximation breaks down and the formula can produce negative vols or arbitrage violations. Use the Antonov-Konikov-Spector exact formula or the effective approximation of Obloj (2008) for long dates. Verify calibrated smiles are positive and monotone for all strikes before using for pricing.
LMM: The Model and Its Parameters
Definition 5.1 (LIBOR Market Model — Brace-Gatarek-Musiela 1997). Under the spot LIBOR measure, the -th forward rate for the period evolves as: where are correlated Brownian motions with , is the deterministic vol function for , and is the drift (uniquely determined by no-arbitrage under the spot measure).
For calibration to caplets, the key formula is:
where is the root mean square vol of .
For calibration to swaptions, the Rebonato (1999) approximation gives:
Theorem 5.2 (Rebonato Swaption Approximation). The implied vol of a payer swaption on the swap with notional payment at each , , is approximately:
where is the forward swap rate (with discount factors) and are the swaption weights.
This approximation converts the LMM swaption vol into a quadratic function of the vol parameters — enabling fast gradient-based calibration.
Rank Reduction for the Correlation Matrix
The LMM correlation matrix has free parameters — far too many to calibrate from a finite swaption cube. Rank reduction restricts the correlation matrix to have a specific parametric form.
Definition 5.2 (Rank- Approximation). Write where has normalised rows (). This ensures is PSD with unit diagonal. For factors, there are free parameters (after removing rotational freedom).
Rebonato parametrisation (1-factor): for a single parameter . This is a separable exponential form — one parameter controls all pairwise correlations.
For calibration with limited swaption data, or factors is standard:
- : captures the overall level and the short-rate/long-rate spread direction.
- : adds curvature of the correlation structure.
Cascade (Sequential) Calibration
Rather than calibrating all LMM parameters simultaneously (which is a large, ill-conditioned NLS problem), cascade calibration proceeds sequentially:
Definition 5.3 (Cascade Calibration). For (in order of increasing expiry):
- Calibrate on to match the co-terminal swaption given the already-calibrated .
- Each calibration step involves a single 1D root-finding problem (or a small NLS with few parameters).
This "peeling" approach converts a large joint optimisation into small problems.
Limitation of cascade calibration: the sequential approach may not produce the globally optimal joint solution. Specifically, the Rebonato swaption approximation introduces approximation errors that accumulate through the cascade. In practice, cascade calibration is followed by a global LM polish to reduce the joint residuals.
Example 5.1 (3-Rate LMM Calibration). With forward rates () at quarterly intervals, the correlation matrix is: Using the Rebonato parametrisation reduces this to one parameter . With flat vols for all , calibration to 3 caplet vols gives from caplets and from the ratio of the 2-year swaption vol to the 1-year caplet vol.
SABR-LMM: Stochastic Vol for Each Rate
The combined SABR-LMM model assigns SABR dynamics to each forward rate , giving each a time-varying vol and introducing additional correlations between vol processes. This enables fitting to the swaption smile (not just ATM) but at the cost of many more parameters. Full SABR-LMM calibration is a research-grade task; the standard simplification is to calibrate SABR per-expiry-tenor (for smile) and LMM for the correlation structure (for exotics sensitivity) separately.
Validation
The companion notebook implements SABR and a simplified 3-rate LMM calibration:
- SABR Hagan formula for given evaluated across a strike grid.
- ATM formula to initialise from market ATM vol — verified against the full formula.
- Per-expiry SABR calibration to synthetic market quotes using
scipy.optimize.least_squares. - Recovery of the true parameters to within .
- Rebonato swaption approximation for a 3-rate LMM — compared against the exact result.
- Rank-1 Rebonato correlation parametrisation — fitting to a caplet/swaption ratio.
Before opening the notebook: For SABR with , , , and quotes , , : (a) What sign of do you expect (the smile is negatively skewed)? (b) Estimate using the ATM formula (ignore the correction term for a first estimate). (c) Which of or primarily controls the skew vs. the curvature?
Limitations
Warning — SABR Arbitrage at Extreme Strikes. The Hagan approximation produces implied vols that correspond to negative risk-neutral densities at very low or very high strikes. This is a defect of the approximation, not the true SABR model. The issue manifests as negative butterfly spreads. In production, always verify that the calibrated smile is free of butterfly arbitrage (second derivative of call price with respect to strike ) before using it for pricing. Use the Antonov-Konikov-Spector interpolation or the free boundary SABR (for negative rates) as alternatives.
Warning — LMM Dimensionality. A 20-rate LMM has a correlation matrix (190 free entries) plus 20 vol parameters. Without rank reduction, the calibration is grossly under-determined by the swaption cube (which has at most quotes, but many of these are illiquid). Rank reduction to factors reduces the correlation parameters to — manageable but still large. The choice of is a model risk decision.
Other limitations:
-
Cascade calibration ordering: the cascade proceeds from short to long maturities. Errors in early-calibrated vols propagate and amplify into later calibrations. The cascade is an approximation to the joint problem; global LM refinement is necessary.
-
SABR parameter migration: SABR parameters calibrated today may differ significantly from yesterday's if the vol surface has moved. The SABR model is not dynamically consistent (i.e., there is no SABR dynamics for itself) — re-calibration is not a hedge. For dynamic hedging, need the SABR-LMM extension.
-
Rebonato approximation accuracy: the Rebonato approximation has errors of where is the vol level. For high-vol or long-dated swaptions ( years), the approximation can be off by more than 1 vol point. Use exact Monte Carlo or PDE benchmarks to validate.
-
Correlation instability: the LMM correlation matrix must be PSD. After calibration, a matrix assembled from independently fitted entries may not be PSD — project onto the nearest PSD matrix (eigenvalue clipping) if needed.
Interview Angle
L1 (Junior) — Typical questions:
-
What is the SABR model and what are its parameters? Expected: , , . Parameters: (initial vol), (CEV exponent, usually fixed), (skew), (vol of vol, curvature).
-
Why is fixed rather than calibrated in SABR? Expected: and have degenerate effects on the skew — fitting both simultaneously is ill-conditioned. Market convention fixes by rate regime (normal for negative rates, log-normal for positive rates).
-
What is the Libor Market Model (LMM)? Expected: directly models a set of forward LIBOR/SOFR rates as log-normal processes (under BGM / BG). Consistent with Black's formula for caplets. Used for pricing path-dependent interest rate products (Bermudans, CMS, etc.).
L2 (Senior) — Typical questions:
-
Describe the SABR per-expiry calibration procedure. What is the key simplification at ATM? Expected: fix ; use ATM formula to analytically pin ; run LM on (or with from ATM). ATM formula is approximately linear in → good initialisation. Per slice: 3 parameters, 5–7 instruments, fast convergence.
-
Explain rank reduction of the LMM correlation matrix. Why is it necessary? Expected: free parameters in — too many for the data. Rank- factorisation reduces to parameters. or 3 is standard. State the Rebonato 1-parameter form .
-
What is cascade calibration? What are its weaknesses? Expected: sequential calibration from short to long expiries; each step is a small root-finding problem. Weaknesses: errors propagate, approximation quality degrades for long dates, not globally optimal. Mitigated by global LM polish afterward.
L3 (Researcher) — Typical questions:
-
Under what conditions does the Hagan SABR approximation produce arbitrage-free smiles? How would you fix the problem in practice? Expected: approximation produces negative densities at very low strikes (near zero) and very high strikes. Condition: approximation is valid for and . Fix: use the exact SABR density (numerically from the 2D Kolmogorov PDE), or use the free-boundary SABR, or the Antonov-Konikov-Spector closed form. For low strikes in negative rate regimes: shifted SABR or normal SABR.
-
Derive the Rebonato swaption approximation formula. What assumptions does it make? Expected: swap rate is approximated as a weighted sum of forward rates; the weight is frozen at (the "freezing" approximation). The log-normal dynamics of the frozen approximation then give a log-normal swaption vol via the co-variance integral. Accuracy: relative error in vol.
-
Compare calibrating the LMM to caplets only vs. to swaptions. What additional information do swaptions provide? Expected: caplets constrain each independently (diagonal information). Swaptions constrain the integrated covariance (off-diagonal information). Calibrating only to caplets leaves unconstrained — any correlation matrix fits. Swaptions uniquely determine the correlation structure under the Rebonato approximation. Joint calibration to caplets + swaptions determines both vols and correlations.