The LMM is used when calculating the prices and risks of caps, swaptions, and Bermudan swaptions.
Moving the forward rate for a given period directly
The LIBOR market model (LMM) takes the forward rate, quoted as a simple rate for a fixed period, as its variable. The period is usually 3 months (0.25 years) or 6 months (0.5 years)1. The rate for this period follows from bond prices. A zero-coupon bond pays just 1 at maturity. Write for the price at time of a zero-coupon bond maturing at , and for the length of the period from date to date . The forward rate for that period is as follows2.
is the value at of 1 deposited at , with interest, and it equals . The value of is fixed when arrives.
Consider a hypothetical example in which, at , the zero-coupon bond maturing at has price and the one maturing at years has price . Then and (a different value from the later worked example).
A short-rate model moves the instantaneous interest rate (the short rate), which cannot be observed directly in the market, and derives bond prices from its movement. The LMM moves the rates for a given period that can be observed in the market, and builds bond prices from the forward rates3. The LMM's variables are the rates that underlie caplets and similar products. The model can therefore move the same quantity that Black's formula uses4.
The LIBOR in the name is an example of the rate the model moves. The same form also applies to Euribor5.
The model equation
Fix in advance the finite set of dates that the forward rates move over: . The period lengths differ slightly from one another because of day-count conventions. The prices of many products, including caps, swaps, swaptions, and Bermudan swaptions, depend only on the rates at this finite set of dates2.
The figure below lays out these dates and the times at which the values of are fixed, for the same three forward rates (at half-year steps) as in the later worked example.
Figure description
L1 in the figure is in the text, and T1 is (figures cannot contain equations, so this note uses the figure's notation). As time passes, fewer forward rates are not yet fixed. Today, L1, L2, and L3 are all not yet fixed; is fixed at , and its period ends at . The spacing in the figure does not represent the length of time. The filled dots mark the times at which a value is fixed.
The LMM assumes that each forward rate, for , obeys the stochastic differential equation below6.
is a -dimensional Brownian motion. is a -dimensional vector, and its length is the volatility of the rate of change of . is the drift (the expected movement of the rate of change). Both may depend on the information known up to time , including the current set of forward rates6. The covariance of the rates of change of two forward rates and is . The correlation divides this by the product of the standard deviations, as follows7.
The volatility can be chosen freely, but the drift cannot. The next section shows the form that the no-arbitrage condition fixes.
The drift follows from the no-arbitrage condition
Under the risk-neutral measure (see Risk-Neutral Valuation), a bond price divided by the price of a reference asset (the numeraire) is a martingale, a stochastic process whose expected future value equals its current value8. The LMM sets the drift of each forward rate so that this condition holds6. The formula for the drift of the same changes with the choice of numeraire.
The LMM does not use an account that accumulates the short rate as the numeraire. That would require the value of the short rate at every point in time, which weakens the point of moving the forward rates directly9. Two choices are common instead8.
- Under the spot measure, the numeraire is an asset that invests 1 in the bond maturing at and, at each maturity, rolls into the next bond.
- Under a forward measure, the numeraire is the bond maturing at a chosen date.
Under the spot measure, the drift of is as follows10.
is the number of the date right after time (the smallest with ). The sum includes only those whose values are not yet fixed and for which .
Under the forward measure that takes the bond maturing at the last date as numeraire, the Brownian motion is replaced by , and the drift is as follows10.
The range of the sum is reversed and the sign changes. For the sum is empty and the drift is 0. In both formulas, the drift depends on the current values of the forward rates.
Deep diveHow the drift formula is derived
Let be a bond price divided by the numeraire of the spot measure. By the no-arbitrage condition, is a martingale, so it can be written as for some -dimensional process . Applying Ito's lemma to , the volatility term determines .
Comparing the drift terms gives . Substituting the above gives the drift formula under the spot measure. Comparing the drift terms directly is messy, so induction is cleaner10.
Worked example: the size of the drift
Consider a hypothetical example in which the discount rate is 2% a year, continuously compounded (a flat curve), and is . The period is 6 months () and the dates are years. The three forward rates , , and at then all equal . Volatility is 20% for all three, and the correlation is 0.9 for every pair. is 0.009950 for each11.
The drift of under the spot measure is , or 0.0756% a year. The correlation of with itself is 1 and with is 0.9, so the two terms for are added. For under the forward measure that takes the bond maturing at years as numeraire, the two terms for are added, giving .
| Date number | Period (years) | (%) | Drift under the spot measure (annual, %) | Drift under the terminal forward measure (annual, %) |
|---|---|---|---|---|
| 1 | 0.5 to 1.0 | 2.0100 | 0.0398 | −0.0716 |
| 2 | 1.0 to 1.5 | 2.0100 | 0.0756 | −0.0358 |
| 3 | 1.5 to 2.0 | 2.0100 | 0.1114 | 0.0000 |
The drift is a proportion of . In terms of the level of the rate, the spot-measure drift of is 0.0008% a year (0.08bp). The drift has opposite signs under the two measures. A Monte Carlo simulation can be run under whichever measure you like12.
Why caplets match Black's formula
An interest rate cap is a bundle of period-by-period options called caplets. A caplet with a notional amount of 1 pays, at time , times the amount by which , fixed at time , exceeds the strike rate . Taking the bond maturing at the payment date as numeraire, the price is the price of that bond times the expected payoff4.
In the market, this price is expressed with the formula of the Black model. The formula is in Caps and Floors and is not repeated here. Its discount factor is on this page, its volatility is , defined in the next paragraph, and its forward rate is 13.
Black's formula began as a framework for quoting prices in the market, not as a price derived from the no-arbitrage condition of a specific model. The LMM shows this formula as a result of an arbitrage-free model14.
Under the forward measure that takes the bond maturing at the payment date as numeraire, the drift of is 0. This is the same as the last forward rate having zero drift under the terminal forward measure in the previous section. Choosing as the last date again makes this hold for every forward rate15.
If is a function of time only (deterministic), is lognormally distributed, and the variance of is . Set the volatility of the Black model to , and the caplet price equals the Black formula in Caps and Floors13. In other words, the volatility in Black's formula is the square root of the time average of the squared LMM volatility. For example, if volatility is 25% for the first 0.75 years and 15% for the remaining 0.75 years, then and .
In the market, a cap is quoted by adding up the prices of its caplets at the same volatility13. In the LMM, each caplet matches Black's formula under the forward measure of its own payment date. If you put everything under a single measure, the forward rates other than the last one are not martingales and keep a drift. Replacing in the drift with the initial value gives a lognormal approximation16.
Worked example: the price of one caplet
Consider a hypothetical example in which a caplet is written on from the previous example. It pays, 2 years from now, the amount by which the 6-month rate fixed 1.5 years from now exceeds the strike rate of 2.00%. The notional amount is 10 billion yen, the volatility is a constant 20%, and the discount factor to year 2 is 17. is the standard normal cumulative distribution function, and and are the values of the Caps and Floors formula with and .
| Step | Calculation | Value |
|---|---|---|
| 1 | 0.005004 | |
| 2 | = 0.20 × √1.5 | 0.244949 |
| 3 | = 0.04 × 1.5 ÷ 2 | 0.030000 |
| 4 | = (step 1 + step 3) ÷ step 2 | 0.142904 |
| 5 | = step 4 − step 2 | −0.102045 |
| 6 | 0.556817 | |
| 7 | 0.459360 | |
| 8 | 0.200500% | |
| 9 | Price (yen) = 10 billion yen × 0.5 × 0.960789 × step 8 | 9,631,905 |
At the initial values, the Black formula price and the Monte Carlo price agree within the standard error, and the same holds when switching to the terminal forward measure. The buyer pays 9,631,905 yen. If the rate fixed 1.5 years from now is 2.50%, the buyer receives 10 billion yen × 0.5 × 0.50% = 25 million yen 2 years from now, which exceeds the price paid. If the rate is 2.00% or lower, the buyer receives nothing, and the price paid is a full loss. The seller's profit and loss is the opposite.
- Spot measure
- Terminal forward measure
Drift of each forward rate (relative to L_i, % a year)
| Index i | Period (years) | L_i(0) (%) | Spot measure | Terminal forward measure |
|---|---|---|---|---|
| 1 | 0.5 to 1 | 2.0100 | 0.0398 | −0.0716 |
| 2 | 1 to 1.5 | 2.0100 | 0.0756 | −0.0358 |
| 3 | 1.5 to 2 | 2.0100 | 0.1114 | 0.0000 |
- Caplet L_3 price (Black formula, 10 billion yen)
- 9,631,905
- Monte Carlo price (10 billion yen)
- 9,505,577
- Standard error 205,355 yen. The gap from the Black formula is 0.6 standard errors
- Bond Z_4(0) price (today)
- 0.960789
- Bond price reproduced by Monte Carlo
- 0.960797
- A check that paths moved under the chosen measure reproduce today's bond price
Simplifications
- The curve is flat (the same continuously compounded zero rate for every maturity), periods are 6 months, and the dates are 0.5i years. There are M forward rates and the last date is T_{M+1}.
- The volatility is the same constant for all forward rates, and the correlation is the same between any two. The correlation is built from one common random number and one random number per forward rate (one factor plus idiosyncratic noise).
- The drifts follow from the no-arbitrage condition (spot measure and terminal forward measure). The caplet price does not depend on the correlation and matches the Black formula. The correlation affects the size of the drift.
- The Monte Carlo simulation applies the Euler method to ln L, freezing the drift at the value at the start of each step. Paths are counted as pairs of Z and −Z (antithetic variates), and the random numbers have a fixed seed. A finer step reduces the step error.
- The bond price reproduction checks that the average of the bond price divided by the numeraire, over paths moved under the chosen measure, equals today's bond price. Under the terminal forward measure with i = M it is a non-random value and its standard error is 0.
- The gap in standard errors is unreliable for deep out-of-the-money inputs (a high strike, so the price is almost 0), and with large volatility the step error can push it beyond 3. A finer step reduces the step error.
- The notional is fixed at 10 billion yen. If the underlying index i exceeds M, M is used.
This simulator uses simplified calculations for learning. It cannot be used for valuing actual transactions or managing their risk. (Disclaimer)
About this simulator
Move the curve rate, the volatility, the correlation, the number of forward rates, and the caplet index and strike to see the drift under the two measures and the caplet price. The initial values are those of the worked examples above. Switch the measure to see the drift, and move the correlation to see that the price does not change. The bond price reproduction checks that paths moved under the chosen measure reproduce today's bond price of 0.960789 within the standard error.
What correlation and calibration fit
Caplet prices depend only on the level of each forward rate's volatility, and correlation does not enter. The price of a swaption, on the other hand, also depends on the correlations between forward rates18. In calibration, which fits the model's parameters to market prices, the level of volatility is therefore fitted to market caplets. For the correlations, a common choice is to fit them to swaption prices or to historical correlations18. The procedure, the objective function, and overfitting are covered in the calibration article.
Using Monte Carlo simulation
Prices of caps, floors, and swaptions can be obtained from analytical formulas or approximations. The prices of other products are generally found by Monte Carlo simulation. In models where volatility itself moves randomly, even caps and swaptions need Monte Carlo simulation12. The paper from the Institute for Monetary and Economic Studies of the Bank of Japan also says that the LMM is often implemented by Monte Carlo simulation and that its computational load is relatively heavy19.
One example of the procedure is as follows.
- Fix the dates and the obtained from the market curve.
- Fix the volatilities and the correlations (the calibrated values).
- Choose either the spot measure or the terminal forward measure, and compute the drift from the at the start of each step.
- Update using the step size and a -dimensional standard normal random vector .
- Divide the product's payoff by the numeraire of the chosen measure, and average over the paths.
The update formula in step 4 applies Ito's lemma to and treats the drift and volatility as constant within the step (an example of the Euler method).
The simulation uses a discretization such as the Euler method. Only a finite number of forward rates move, so even a fine step size is feasible to compute12. Instead of discretizing the forward rates directly, you can also construct the bond prices divided by the numeraire as discrete-time martingales12.
A product with several exercise dates, such as a Bermudan swaption, requires deciding, path by path, whether to exercise on each exercise date. This decision needs a technique such as the least-squares Monte Carlo method of Longstaff and Schwartz, which makes the computational load heavier still19. The product is covered in Bermudan Swaptions.
Assumptions and limits
LMM prices depend on how volatility and correlation are set and on the assumption that forward rates move in a nearly lognormal way. If the assumptions fail, the price departs from the market and the results read differently (model risk). The main limits are as follows.
If volatility is a function of time only, the Black volatility of a caplet is the same for every strike. In the market, this was roughly true until the mid-1990s, but afterward the volatility came to differ by strike, a pattern known as the smile20. To handle this smile (see Volatility Smiles and Surfaces), extensions were developed in which volatility itself is stochastic. There are also CEV-type, shifted lognormal, lognormal mixture, and jump extensions20. However, adding features to fit the smile makes calibration to market prices more complicated19.
Black's formulas for caplets and swaptions cannot both hold in one model. If the volatility of the forward rates is a function of time only, the volatility of the swap rate is not. The LMM matches Black's formula for caplets and agrees with Black's formula for swaptions only approximately21. How to prepare for changes in volatility also differs by model, so the strengths and weaknesses of each model matter22.
Notes
-
Martin Haugh, "Market Models" (Columbia University, Term Structure Models: IEOR E4710, 2010), page 2. LIBOR is a simple rate, and the period is usually (3 months) or (6 months). ↩
-
Haugh, "Market Models", page 5, equation (9). The source's symbols , , and correspond to , , and on this page. The reason for fixing a finite set of dates, and the difference in period lengths, are in the same place. ↩ ↩2
-
Haugh, "Market Models", the opening of page 1. Short-rate models and HJM models target the unobservable instantaneous rate, and market models directly model observable rates such as LIBOR or swap rates. ↩
-
Haugh, "Market Models", page 2 (the caplet price takes the form of an expectation with the bond maturing at the payment date as numeraire) and page 8 (the Black formula for caplets is derived from equation (25)). ↩ ↩2
-
Haugh, "Market Models", footnote 2 on page 1. "These models apply equally well to Euribor rates." ↩
-
Haugh, "Market Models", page 6, equation (14). The Brownian motion is -dimensional, and are adapted processes that may depend on the current rates, and the drift is determined by no arbitrage and the positivity of bond prices. ↩ ↩2 ↩3
-
The correlation formula is a definition computed from the diffusion term of equation (14), and the source does not write it in this form. The source uses the same quantity in the form (Haugh, "Market Models", page 7, equation (19)). ↩
-
Haugh, "Market Models", "Numeraire-EMM Pairs" on page 6. The spot measure uses the numeraire of equation (12), and the forward measure uses the bond maturing at . The source gives one more, the swap measure. ↩ ↩2
-
Haugh, "Market Models", the opening of "3 Numeraires and Zero-Coupon Bond Prices" on page 5. ↩
-
Haugh, "Market Models", page 7, equations (19) and (20) (drift under the spot measure), and pages 7 to 8, equation (24) (drift under the forward measure with the bond maturing at as numeraire). corresponds to in equation (18). ↩ ↩2 ↩3
-
. The sums in equations (20) and (24) are multiplied by the product of the volatilities and the correlations. The table is rounded to 4 decimal places. ↩
-
Haugh, "Market Models", "6 Monte-Carlo Simulation" on page 10. Monte Carlo simulation is generally needed, discretizations such as the Euler method are used, only a finite set of maturities moves, discrete-time martingales can be constructed (Glasserman's textbook), and the simulation can be run under "any EMM". ↩ ↩2 ↩3 ↩4
-
Haugh, "Market Models", page 2, equation (3), and page 8, equation (26). The source's , , and correspond to , , and on this page. ↩ ↩2 ↩3
-
Haugh, "Market Models", page 4. Black's formula was originally a framework for quoting market prices. Pages 8 to 9 say that Brace, Gatarek, and Musiela derived equation (3). ↩
-
Haugh, "Market Models", page 8, around equation (25). The source writes the case , and can be chosen arbitrarily. Applying this to the other forward rates is the explanation in the text. ↩
-
Haugh, "Market Models", page 8, Remark 3. Under , the forward rates with are not martingales, and replacing in the drift with gives a lognormal approximation. ↩
-
The discount factor is . The table is rounded, and the price is computed from the unrounded values. ↩
-
Haugh, "Market Models", "Calibration" on page 9. Caplet prices depend only on the level, and swaption prices also depend on the correlations. The source describes a two-stage procedure. ↩ ↩2
-
Haruyasu Ota, "マルコフ関数モデルによる金利オプションの価格付けの実用化" (Putting the Markov-functional model into practice for pricing interest rate options), Kinyu Kenkyu, Institute for Monetary and Economic Studies, Bank of Japan (October 2010), "1. はじめに" (1. Introduction), page 132 (in Japanese). Implementation by Monte Carlo simulation, the least-squares Monte Carlo method for options with early exercise rights, and the added complexity of calibration when fitting the smile. ↩ ↩2 ↩3
-
Haugh, "Market Models", "The Caplet Volatility Surface" on page 8. If volatility is deterministic, Black volatility does not depend on the strike; the skew since the mid-1990s; examples of extensions (CEV, shifted lognormal, lognormal mixtures, and jumps). ↩ ↩2
-
Haugh, "Market Models", page 10, Remark 5. If the volatility of the forward rates is deterministic, the volatility of the swap rate is not, so the two Black formulas cannot both hold in one model. ↩
-
Haugh, "Market Models", "7 Hedging and the Greeks" on page 11. ↩