Brace-Gatarek-Musiela (BGM / LMM) LIBOR Market Model Lab
Simulate high-dimensional forward interest rate term structures using the seminal Brace-Gatarek-Musiela (1997) market model. Explore Rebonato humped volatility, Hunter-Jäckel-Joshi predictor-corrector drift stepping, exact Black-76 caplet calibration, Rebonato swaption approximations, and exotic ratchet caps.
Yield Curve & Market Dynamics
Rebonato Humped Volatility: $[a + b\tau]e^{-c\tau} + d$
Derivatives Specifications
Model Calibration Diagnostics
High-Dimensional Term Structure Visualizer
Swaption Surface: Strike ($K$) vs. Volatility Scale
European Swaption value ($ per $10,000 notional) across moneyness and market volatility.
| Strike \ Vol | Vol 60% | Vol 80% | Vol 100% | Vol 120% | Vol 140% |
|---|
Exotic Ratchet Cap: Correlation ($\beta$) vs. Factors ($d$)
Path-dependent Ratchet Cap value ($ per $10k notional) illustrating curve twist and correlation risk.
| Decay \ Factors | 1 Factor | 2 Factors | 3 Factors | 4 Factors | 5 Factors |
|---|
Mathematical Foundations: Brace-Gatarek-Musiela (BGM / LMM)
1. Discrete Forward Rate SDE Dynamics
Consider a discrete tenor structure $0 = T_0 < T_1 < \dots < T_N$ with spans $\tau_k = T_{k+1} - T_k$. The simply compounded forward rate spanning $[T_k, T_{k+1}]$ is defined by:
Under its own forward measure $\mathbb{Q}^{k+1}$ (with numeraire bond $P(t, T_{k+1})$), $L_k(t)$ is a martingale with zero drift:
This guarantees that individual caplet payoffs $\tau_k (L_k(T_k) - K)^+$ recover the standard market Black-76 formula in closed form.
2. Drift Adjustments under Spot LIBOR Measure
To simulate all forward rates simultaneously along a single path, a common numeraire is required. Under the discrete Spot LIBOR measure $\mathbb{Q}^*$ with rolling money market numeraire $B^*(t)$, the forward rate dynamics acquire state-dependent drift adjustments:
3. Hunter-Jäckel-Joshi Predictor-Corrector Scheme
Because drift $\mu_k(L(t))$ depends nonlinearly on the state vector $L(t)$, standard Euler log-stepping introduces significant discretization bias. The predictor-corrector algorithm removes this bias:
- Predictor: Compute drift $\mu_k(t_s)$ at current state $L(t_s)$ and project candidate rates $\tilde{L}(t_{s+1})$.
- Corrector: Evaluate drift $\mu_k(\tilde{L}(t_{s+1}))$ at the candidate state.
- Average Step: Advance the state using the average drift $\frac{1}{2}[\mu_k(t_s) + \mu_k(\tilde{L}(t_{s+1}))]$.
4. Rebonato Swaption Implied Volatility Formula
Forward swap rates $S_{n,m}(t) = \sum_{j=n}^{m-1} w_j(t) L_j(t)$ can be approximated analytically by freezing the annuity weights $w_j(0) = \frac{\tau_j P(0, T_{j+1})}{\sum_{l=n}^{m-1} \tau_l P(0, T_{l+1})}$:
Interactive Mastery Quiz: BGM / LIBOR Market Model
Test your knowledge of forward rate measures, predictor-corrector drift stepping, and swaption calibration.
Frequently Asked Questions
Related Fixed Income & Interest Rate Derivatives Labs
Hull-White One-Factor Lab
No-arbitrage short-rate fitting to initial yield curves with exact analytical bond options.
European Swaption Pricing Lab
Evaluate payer and receiver swaptions with Black-76, swap annuities, and forward swap rates.
Bermudan Swaption Lab
Price multi-exercise callable interest rate swaps using recombining trees and stopping rules.
Interest Rate Cap & Floor Lab
Strip caplets and floorlets to hedge floating borrower exposure and benchmark cap volatilities.