Market Models
Market Models
Market Models
Spring 2010
Market Models
One of the principal disadvantages of short rate models, and HJM models more generally, is that they focus on
unobservable instantaneous interest rates. The so-called market models that were developed1 in the late 90s
overcome this problem by directly modeling observable market rates such as LIBOR2 and swap rates. These
models are straightforward to calibrate and have quickly gained widespread acceptance from practitioners. The
first market models were actually developed in the HJM framework where the dynamics of instantaneous forward
rates are used via Itos Lemma to determine the dynamics of zero-coupon bonds. The dynamics of zero coupon
bond prices were then used, again via Itos Lemma, to determine the dynamics of LIBOR. Market models are
therefore not inconsistent with HJM models. In these lecture notes, however, we will prefer to specify the
market models directly rather than derive them in the HJM framework. In the process, we will derive Blacks
formulae for caplets and swaptions thereby demonstrating the consistency of these formulae with martingale
pricing theory.
Throughout these notes, we will ignore the possibility of default or counter-party risk and treat LIBOR interest
rates as the fundamental rates in the market. Zero-coupon bond prices are then computed using LIBOR rather
than the default-free rates implied by the prices of government securities. This does result in a minor
inconsistency in that we price derivative securities assuming no possibility of default yet the interest rates
themselves that play the role of underlying security, i.e. LIBOR and swap rates, implicitly incorporate the
possibility of default. This inconsistency actually occurs in practice when banks trade caps, swaps and other
instruments with each other, and ignore the possibility of default when quoting prices. Instead, the associated
credit risks are kept to a minimum through the use of netting agreements and by counter-parties limiting the
total size of trades they conduct with one another. This approach can also be justified when counter-parties
have a similar credit rating and similar exposures to one another. Finally, we should mention that it is indeed
possible3 , and sometimes necessary, to explicitly model credit risk even when we are pricing standard securities
such as caps and swaps. It goes without saying of course, that default risk needs to be modeled explicitly when
pricing credit derivatives and related securities.
We now describe two particularly important market interest rates, namely LIBOR and swap rates. We first
define LIBOR and forward LIBOR, and then describe Blacks formula for caplets. After defining LIBOR we then
proceed to discuss swap rates and forward swap rates as well as describing Blacks formula for swaptions. In
practice, the underlying security for caps and swaptions are LIBOR and LIBOR-based swap rates. Therefore
by modeling the dynamics of these rates directly we succeed in obtaining more realistic models than those
developed in the short-rate or HJM framework.
1 See Miltersen, Sandmann and Sondermann (1997), Brace, Gatarek and Musiela (1997), Jamshidian (1997) and Musiela and
Rutkowski (1997).
2 These models apply equally well to Euribor rates.
3 See chapter 11 of Cairns for a model where swaps are priced taking the possibility of default explicitly into account.
Market Models
LIBOR
The forward rate at time t based on simple interest for lending in the interval [T1 , T2 ] is given by4
!
1
ZtT1 ZtT2
F (t, T1 , T2 ) =
T2 T1
ZtT2
(1)
where, as before, ZtT is the time t price of a zero-coupon bond maturing at time T . Note also that if we
measure time in years, then (1) is consistent with F (t, T1 , T2 ) being quoted as an annual rate.
LIBOR rates are quoted as simply-compounded interest rates, and are quoted on an annual basis. The
accrual period or tenor, T2 T1 , is usually fixed at = 1/4 or = 1/2 corresponding to 3 months and 6 months,
respectively. With a fixed value of in mind we can define the -year forward rate at time t with maturity T as
!
1 ZtT ZtT +
L(t, T ) := F (t, T, T + ) =
.
(2)
ZtT +
Note that the -year spot LIBOR rate at time t is then given by L(t, t).
Remark 1 LIBOR or the London Inter-Bank Offered Rate, is determined on a daily basis when the British
Bankers Association (BBA) polls a pre-defined list of banks with strong credit ratings for their interest rates.
The highest and lowest responses are dropped and then the average of the remainder is taken to be the LIBOR
rate. Because there is some credit risk associated with these banks, LIBOR will be higher than the
corresponding rates on government treasuries. However, because the banks that are polled have strong credit
ratings the spread between LIBOR and treasury rates is generally not very large and is often less than 100 basis
points. Moreover, the pre-defined list of banks is regularly updated so that banks whose credit ratings have
deteriorated are replaced on the list with banks with superior credit ratings. This has the practical impact of
ensuring that forward LIBOR rates will still only have a very modest degree of credit risk associated with them.
Blacks Formula for Caplets
Consider now a caplet with payoff (L(T, T ) K)+ at time T + . The time t price, Ct , is given by
+
Q (L(T, T ) K)
Ct = Bt Et
BT +
P
= ZtT + Et T + (L(T, T ) K)+ .
where (Bt , Q) is an arbitrary numeraire-EMM pair and (ZtT + , PT + ) is the forward measure-numeraire pair.
The market convention is to quote caplet prices using Blacks formula which equates Ct to a Black-Scholes like
formula so that
Ct = Zt
L(t, T )
K
(3)
T t
T t
where () is the CDF of a standard normal random variable. Note that (3) is what you would get for Ct if you
assumed that
dL(t, T ) = L(t, T ) dW T + (t)
where W T + (t) is a PT + -Brownian motion and is an implied volatility that is used to quote prices.
Blacks formula for caps is to equate the cap price with the sum of caplet prices given by (3) but where a
common is assumed. Similar formulae exist for floorlets and floors.
4 This
Market Models
Swap Rates
Consider a payer forward start swap where the swap begins at some fixed time Tn in the future and expires at
time TM Tn . We assume the accrual period is of length . Since payments are made in arrears, the first
payment occurs at Tn+1 = Tn + and the final payment at TM +1 = TM + . Then martingale pricing implies
that the time t < Tn value, SWt , of this forward start swap is
M
X
B
t
(L(Tj , Tj ) R)
SWt = EQ
t
B
T
j+1
j=n
where R is the fixed (annualized) rate specified in the contract. A standard argument using the properties of
floating-rate bond prices implies that
M
+1
X
SWTn = 1 ZTnM +1 R
ZTnj .
(4)
j=n+1
SWt = ZtTn Zt M +1 R
M
+1
X
Zt j .
j=n+1
Definition 1 The forward swap rate at time t is the value R = R(t, Tn , TM ) for which SWt = 0. In particular,
we obtain
T
ZtTn Zt M +1
R = R(t, Tn , TM ) = P
.
(5)
T
M +1
j=n+1 Zt j
The spot swap rate is then obtained by taking t = Tn in (5).
Now consider the time t price5 of a payer-swaption that expires at time Tn > t and with payments of the
b (annualized) and a notional
underlying swap taking place at times Tn+1 , . . . , TM +1 . Assuming a fixed rate of R
principle of $1, the value of the option at expiration is given by the positive part of (4). It satisfies
T
b
CTn = 1 ZTnM +1 R
M
+1
X
+
T
ZTnj .
(6)
j=n+1
T
Using (5) at t = Tn we can substitute for 1 ZTnM +1 in (6) and find that
CTn
+
+1
h
i M
X
T
j
b
R(Tn , Tn , TM ) R
ZT n
j=n+1
M
+1
X
h
i+
T
b .
ZTnj R(Tn , Tn , TM ) R
j=n+1
5 Note
(7)
Market Models
Therefore we see that the swaption is like a call option on the swap rate. The time t value of the swaption, Ct ,
is then given by the Q-expectation of the right-hand-side of (7), suitably deflated by the numeraire.
Blacks Formula for Swaptions
Market convention, however, is to quote swaption prices via Blacks formula which equates Ct to a
Black-Scholes-like formula so that
"
!
M
+1
2
X
b
log(R(t,
T
,
T
)/
R)
+
(T
t)/2
T
n
M
n
Ct =
Zt j R(t, Tn , TM )
Tn t
j=n+1
b
R
b 2 (Tn t)/2
log(R(t, Tn , TM )/R)
Tn t
!#
(8)
where again is an implied volatility that is used to quote prices. Note that the expression in (8) is what we
would obtain for the expectation of
M
+1
h
i+
X
T
b
Zt j R(Tn , Tn , TM ) R
j=n+1
The term structure of volatility6 is a graph of volatility plotted against time to maturity, . There are of course
many definitions of volatility and care is needed in specifying which definition is intended. Some commonly used
definitions of the term structure of volatility at time t include:
1. The volatility of spot rates Ytt+ as a function of . Depending on the model under consideration, this
volatility may be available in closed form and the model calibrated to historical or implied rates.
2. The volatility, (t, t + ), of instantaneous forward rates, f (t, t + ).
3. The implied volatility, , given by Blacks formula for caplets. This will vary with time to maturity and
can be computed at any time from caplet prices in the market. The implied volatility also varies with the
strike of the caplet, i.e. there is a volatility skew for each maturity. The term structure of caplet
volatilities if therefore strike dependent.
4. The implied volatility, , given by Blacks formula for caps. Again this will vary with time to maturity and
strike. It can can be computed at any time from market prices for caps.
When calibrating term structure models it is common to calibrate using both market prices or rates, and the
term structure of volatility. As a result we often want to work with models that allow for a rich variety of term
structures of volatility as well of course, as a rich variety of term structures of interest rates.
6 Quants in the fixed-income industry commonly refer to the term-structure of volatility when discussing fixed-income
derivatives and models. In this section we briefly give some possible definitions of the term-structure of volatility but we will
not need these definitions elsewhere in the course.
Market Models
t
While the cash account with Bt := exp 0 rs ds has been the default numeraire to date, we will not work
with the cash account as our numeraire in the context of market models. The reason is clear: in market models
we take LIBOR rates (or swap rates) with a fixed tenor, , in mind, as our fundamental interest rates. It would
therefore be very inconvenient (as well as defeating the purpose) if we had to determine the instantaneous short
rate at each point in time. As a result we will generally work with other numeraire-EMM pairs as described
below.
First, however, we will fix the maturities or tenor dates to which our market models will apply. At time t we
could in principal have LIBOR rates, L(t, T ), available for all T > t. This is unnecessary, however, as the prices
of most important securities, e.g. caps, floors, swaps, swaptions, Bermudan swaptions, etc., are determined by
the rates (LIBOR or swap) applying to only a finite set of maturities. We therefore fix in advance a set of tenor
dates7
0 := T0 < T1 < T2 < . . . < TM < TM +1
i := Ti+1 Ti ,
with
i = 0, 1, . . . , M.
While the i s are usually nominally equal, e.g. 1/4 or 1/2, day-count conventions will results in slightly different
values for each i . We let Ztn denote the time t price of a zero-coupon bond maturing at time Tn > t for
n = 1, . . . , M . Similarly, we use Ln (t) to denote the time t forward rate applying to the period [Tn , Tn+1 ] for
n = 0, 1, . . . , M . In particular, (2) then states
Ln (t) =
Ztn Ztn+1
,
n Ztn+1
for 0 t Tn ,
n = 0, 1, . . . , M.
(9)
With some work we can invert (9) to obtain an expression for bond prices in terms of LIBOR rates. We find
ZTni =
n1
Y
j=i
1
1 + j Lj (Ti )
for n = i + 1, . . . , M + 1.
(10)
Equation (10) only determines the bonds prices at the fixed maturity dates. However, for an arbitrary date t we
can easily check that
n1
Y
1
(t)
Ztn = Zt
for 0 t Tn .
(11)
1 + j Lj (t)
j=(t)
where we define (t) to be next tenor date after time t. That is,
(t) :=
min
{i : t < Ti }.
i=1,...,M +1
(t)
7 The notation and setup in this section and the next will borrow heavily from Section 3.7 in Monte Carlo Methods in
Financial Engineering by Glasserman.
Market Models
Numeraire-EMM Pairs
The following numeraire-EMM pairs are commonly used in market models:
1. The spot measure, Q, assumes that Bt is the numeraire where Bt is defined as follows.
start with $1 at t = 0 and then purchase 1/Z01 of the zero-coupon bonds maturing at time T1
at time T1 reinvest the funds in the zero-coupon bond maturing at time T2
by continuing in this way, we see that at time t the spot numeraire will be worth
(t)1
Bt
(t)
Zt
[1 + j Lj (Tj )].
(12)
j=0
Note the similarity between this numeraire and our usual cash account.
2. The forward measure, P T , takes the zero-coupon bond maturing at time T as numeraire. We have seen
this numeraire-EMM pair already.
3. The swap
measure, P X , is useful for pricing swaptions analytically. It takes the numeraire to be
PM
Xt = k=1 Ztk , which is indeed a positive security price process.
Deflating Zero-Coupon Bond Prices by the Spot Numeraire
Equations (11) and (12) show that deflated8 zero-coupon bond prices, Dn (t), satisfy
(t)1
n1
Y
Y
1
1
Dn (t) =
for 0 t Tn .
1 + j Lj (Tj )
1 + j Lj (t)
j=0
(13)
j=(t)
(t)
, has vanished.
0 t Tn , n = 1, . . . , M
(14)
where W (t) is a d-dimensional Brownian motion, and n (t) and n (t) are adapted processes that may depend
on the current vector of interest rates L(t) := (L1 (t), . . . , LM (t)). The assumption of no arbitrage and the
positivity of deflated bond prices implies the existence of an Rd -valued process n (t) such that
dDn (t) = Dn (t)nT (t) dW (t).
(15)
We could apply Itos Lemma directly to our expression for Dn (t) in (13) but this would be awkward. Instead we
will apply Itos Lemma to Yn (t) := log Dn (t). We see from (15) that
1
dYn (t) = ||n (t)||2 dt + nT (t) dW (t)
2
8 We
(16)
Market Models
We can also find an alternative expression for dYn (t) using (13). In particular, noting that the first factor in
(13) is constant between maturities, we obtain via Itos Lemma
dYn (t)
n1
X
d log (1 + j Lj (t))
j=(t)
n1
X
j=(t)
2
1 + j Lj (t)
2 (1 + j Lj (t))
dt
n1
X
j=(t)
j Lj (t)jT (t)
dW (t).(17)
1 + j Lj (t)
n1
X
j=(t)
j Lj (t)j (t)
.
1 + j Lj (t)
(18)
We would now like to find an expression for the j s. Towards this end, we could compare the drift terms in (16)
and (17), and this is easy to do when n = 2 and (t) = 1. After some straightforward algebra, we easily find9
1 (t) = 1T (t)2 (t),
0 t T1 .
n
X
j Lj (t)nT (t)j (t)
.
1 + j Lj (t)
(19)
j=(t)
We could have obtained (19) by again comparing the drift terms in (16) and (17) but this appears to be very
cumbersome. Exercise 3 instead provides a more elegant approach.
Exercise 3 Use induction to establish10 that the drifts, n (t), must satisfy (19) under the no-arbitrage
assumption. In particular, first assume 1 , . . . , n1 have been chosen in a manner that is consistent with the
Q-martingale assumption on D1 , . . . , Dn . Then show that Dn+1 is a martingale if and only if Ln Dn+1 is a
martingale. Finally, apply Itos Lemma to Ln Dn+1 and use the martingale property to obtain (19).
We therefore obtain that the arbitrage free Q-dynamics of the forward LIBOR rates are given by
n
T
X
(t)
(t)
L
(t)
j
j
j
n
Ln (t) dt + Ln (t)n (t)T dW (t), 0 t Tn , n = 1, . . . , M. (20)
dLn (t) =
1 + j Lj (t)
j=(t)
We would like to find the market-price-of-risk process, M +1 (t) Rd , that relates the Q-Brownian motion W (t)
to the the PM +1 Brownian motion, WM +1 (t), so that
dW (t) = dWM +1 (t) (t) dt.
9 Note
10 See
that L1 (t), and therefore 1 (t), do not have any meaning for t > T1 .
also Glasserman, page 170.
(22)
Market Models
There are a number of ways to do this but perhaps the easiest is the approach we followed with the Vasicek
b M (t) = 1 + M LM (t) so that
model when we switched to the forward measure. Equation (21) implies D
b M (t) = M dLM (t).
dD
(23)
We now substitute for dLM (t) in (23) using (20) evaluated at n = M , and then substitute for W (t) using (22).
b M (t) is a PM +1 -martingale we find that
Since D
(t) =
M
X
j Lj (t)j (t)
.
1 + j Lj (t)
j=(t)
In particular, we obtain the arbitrage-free PM +1 -dynamics of the forward LIBOR rates are given by
M
T
X
L
(t)
(t)
(t)
j
j
j
n
Ln (t) dt + Ln (t)n (t)T dWM +1 (t), 0 t Tn , n = 1, . . . , M.
dLn (t) =
1
+
L
(t)
j
j
j=n+1
(24)
Blacks Formula for Caplets
We are now in a position to derive Blacks formula (see (3)) for caplet prices. If we take n = M in (24), then
we obtain
dLM (t) = LM (t)M (t)T dWM +1 (t)
(25)
implying in particular11 that LM (t) is a PM +1 -martingale. If we assume that M (t) is a deterministic function,
then we easily see that LM (t) is log-normally distributed. In particular, we obtain
Z
Z t
1 t
2
2
log LM (t) N log(LM (0))
||M (s)|| ds ,
||M (s)|| ds .
(26)
2 0
0
RT
We can now obtain (3) if we let TM = T and set 2 = 0 M ||M (s)||2 ds / TM .
Note also that there is no problem when we take M (t) to be deterministic in (25) which contrasts with the
HJM framework. This is because while the numerators in the drift of (20) are quadratic in Lj (t), the 1 + j Lj (t)
term in the denominator ensures that there is no possibility of explosion in the SDE. This is a further advantage
of the market model framework where we model simple LIBOR rates rather than instantaneous forward rates.
Remark 3 Note that under the EMM PM +1 , the LIBOR rates Ln for n < M are not martingales. However, if
we approximate the Lj (t) term with Lj (0) in the drift component of (24), then we would have log-normal
dynamics for Ln (t), assuming that all the j (t)s are deterministic. For reasonably short maturities, this
approximation is sometimes used to construct approximate analytic prices for some derivative securities.
The Caplet Volatility Surface
For a given market caplet price, Cpt(TM , K) say, we can compute the implied volatility, (K, TM ), and plot it
as a function of the strike, K, keeping the time-to-maturity, TM , fixed. If the market model with a deterministic
M (t) is correct then we should obtain (K, TM ) = (TM ) for all K. Until approximately the mid 1990s this
was more or less the case but soon afterwards a noticeable skew started to appear in the market-place. This led
to the development of models where the j (t)s were themselves stochastic. Examples12 of such models are the
CEV13 model, shifted log-normal model and mixture of log-normals model. Other approaches to capturing the
skew allow for jumps in the market rates. The success of these models depend to the extent that they can price
caplets, floorlets and swaptions analytically and whether or not they are reasonably straightforward to calibrate.
BGMs Approximation for Swaption Prices
In their original paper, Brace, Gatarek and Musiela (BGM) succeeded in deriving Blacks formula for caplets and
thereby demonstrated its consistency with martingale pricing. Their framework did not enable them to derive
11 Subject,
Market Models
Blacks formula for swaptions, however. Instead they provided an analytic approximation for swaption prices that
we will not describe14 here. It is worth mentioning, however, that their approximation works well in practice and
provides swaption prices that are very close to those obtained via Monte Carlo simulation.
Calibration
A good analytic approximation to swaption prices is very valuable as it allows for the possibility of calibrating
the model to both cap and swaption prices simultaneously. Note that calibrating a market model amounts to
selecting the parameters of the j processes (or functions if they are are assumed to be deterministic functions
of time). If swaption prices could only be computed or estimated via Monte-Carlo simulation then calibrating to
swaption prices in this model would be very time-consuming. It is worth pointing out that caplet prices depend
only on the level of volatility in the forward rates. This is clear from (26). Swaption prices, however, also depend
on the correlations between the forward rates. So one common approach to calibration is the following:
1. Use market caplets to determine the level of forward rate volatility
2. Use swaption prices or historical forward rate correlations to determine the individual j s subject to the
caplet constraint in 1.
As with most models, calibration typically includes minimizing a (possibly weighted) sum of squares over the
parameters of the processes (or functions), j . This is what we do in Step 2 above although in this case we
have the additional constraints of ensuring that caplets are priced correctly by the model. The ability to
compute the model prices quickly is important for a successful calibration algorithm. Indeed this factor is a big
influence on the choice of calibration securities in practice. As usual, however, the sum of squares is generally a
non-convex function of the decision parameters and so there will typically be many local-minima, an issue which
also needs to be handled carefully. We will not say any more about calibration of market models in these notes
other than to point out that is a very important topic and is still a subject of ongoing research.
Consider a payer-swaption that expires at time Tn > t and with payments of the underlying swap taking place at
b (annualized) and a notional principle of $1, we showed in (7)
times Tn+1 , . . . , TM +1 . Assuming a fixed rate of R
that the time Tn price of the swaption is given by
M
+1
h
i+
X
T
b .
CTn =
ZTnj R(Tn , Tn , TM ) R
(27)
j=n+1
h
i+
PM +1
Tj
b
Z
R(T
,
T
,
T
)
R
n
n
M
j=n+1 Tn
x
Ct = Xt EP
t
XTn
(28)
where Xt is the time t price of the chosen numeraire security and Px is the corresponding EMM. A particularly
convenient choice of numeraire that we will adopt is the portfolio15 consisting of units of each of the
PM +1
T
zero-coupon bonds maturing at times Tn+1 , . . . , TM +1 . Then Xt = j=n+1 Zt j and we find
h
M
+1
i+
X
T
x
b
Ct =
Zt j EP
R(T
,
T
,
T
)
R
(29)
n
n
M
t
j=n+1
14 See
Market Models
10
Jamshidian (1997) developed a term structure framework where at any time t the current term structure was
given in terms of the forward swap rates, R(t, Ti , TM ) for i = (t), . . . , M . In particular, he showed that it was
possible to assume that the Px -dynamics of R(t, Tn , TM ) satisfy
dR(t, Tn , TM ) = R(t, Tn , TM )(t)T dW x (t)
(30)
where (t) is a deterministic vector of volatilities. This implies that the forward swap rate is log-normally
distributed so we can obtain16 Blacks formula for swaption prices (8).
Remark 4 When we model swap rates directly as in (30) we say that we have a swap market model. This
contrasts with the LIBOR market models of Section 4.
Remark 5 The advantage of Blacks swaption formula is that it is elegant and exact, whereas the BGM
formula is cumbersome and only an approximation. However, the BGM approximation is consistent with Blacks
formulae for caplets and caps whereas Blacks swaption formula is not. Indeed, it may be shown17 that if
forward LIBOR rates have deterministic volatilities then it it is not possible for swap rates to also have
deterministic volatilities. Therefore Blacks formulae for caplets and swaptions cannot both hold within the same
model. That said, within the LIBOR market framework with deterministic volatilities, it can be argued that
forward swap rates are approximately log-normally distributed.
Monte-Carlo Simulation
While it is possible to price many commonly traded derivative securities such as caps, floors and swaptions in
the market model framework, it is in general necessary to use Monte Carlo methods to price other securities.
Indeed, if our market model has stochastic volatility functions then it will typically be necessary to also use
Monte Carlo methods to price even caps, floors and swaptions.
The typical approach is to use some discretization scheme such as the Euler scheme when performing the Monte
Carlo simulation. This does not create too much of a computational burden as we will only need to simulate the
SDEs describing the forward LIBOR dynamics for a finite number of maturities. This contrasts with the HJM
framework where we had infinitely many maturities which meant it was practically infeasible to use a very fine
discretization. This in turn prompted the development of the discrete-time HJM framework with the resulting
discrete-time arbitrage-free restriction on the drift.
It is also possible to develop discrete-time arbitrage-free market models in a manner that is analogous to our
discrete-time HJM development. As described above, however, the need to do so is not as urgent as it is
practically feasible to simulate the market model SDEs on a sufficiently fine grid and this is what is typically
done in practice.
Nonetheless, Glassermans Monte Carlo Methods for Financial Engineering describes how to build discrete-time
arbitrage-free market models. It turns out to be inconvenient to choose the LIBOR rates as the fundamental
variables that we choose to discretize. Instead it is more convenient to directly model deflated bond prices as
discrete-time Q-martingales18 and to define LIBOR rates in terms of these bond prices. Other choices of
discretization variable are also possible. As usual, we can choose to simulate under any EMM that we prefer and
all of the usual variance reduction techniques may be employed.
16 Of
course we need to reinterpret in (8) in terms of the deterministic function (t) in (30).
is done by applying It
os Lemma to the forward swap rate given in (5).
18 This ensures the discrete-time model is+ arbitrage-free.
17 This
Market Models
11
For the swap market model with deterministic volatilities, it is straightforward to construct self-financing
hedging strategies for swaptions (and therefore caplets and floorlets as they are simply one-period swaptions).
But these hedging strategies rely on the assumption that the volatilities are deterministic. In practice, users of
both the LIBOR and swap market models will want to hedge against changes in volatility. How they hedge will
typically be very model dependent and ir probably as much of an art as a science. It also requires a very good
understanding of the strengths and weaknesses of the model or models that they are using to hedge.
Perhaps the most commonly traded exotic interest rate derivative is the Bermudan swaption. We already saw
how to price these options using lattice models earlier in the course but they are considerably more difficult to
handle in the context of market models. This is because market models are high-dimensional, with a separate
state variable for each forward rate. Lattice or finite difference methods do not work well in high-dimensions due
to the so-called curse of dimensionality and so other solution techniques are required. In the earlier part of this
decade simulation methods based on cross-path regressions were developed and these have proved extremely
successful at generating good approximate prices to Bermudan / American options. We will first describe the
cross-path regression technique which is used to generate a good feasible exercise strategy. Because it results in
a feasible exercise strategy, the fair value of this strategy constitutes a lower bound on the true price of the
Bermudan option. The better the exercise strategy the closer the corresponding lower bound will be to the true
option price.
8.1
(31)
where T = {0 t1 , . . . , tn = T } is the set of possible exercise dates, Bt is the value of the cash account at
time t and ht = h(Xt ) is the payoff function if the option is exercised at time t. Xt represents the time t
(vector) value of the state variables in the model. In the case of a Bermudan swaption in the LIBOR market
model, for example, Xt would represent the time t value of the various forward LIBOR rates. In theory (31) is
easily solved using value20 iteration. In particular, we would obtain
VT
Vt
= h(XT ) and
Bt
= max h(Xt ), EQ
V
(X
)
.
t+1
t+1
t
Bt+1
The price of the option is then given by V0 (X0 ) where X0 is the initial state vector. As an alternative to value
iteration we could use Q-value iteration. If the Q-value function is defined to be the value of the option
conditional on it not being exercised today, i.e. the continuation value of the option, then we also have
Bt
Q
Vt+1 (Xt+1 ) .
(32)
Qt (Xt ) = Et
Bt+1
19 We
Market Models
12
Bt
Q
Qt (Xt ) = Et
max (h(Xt+1 ), Qt+1 (Xt+1 )) .
Bt+1
(33)
(34)
Equation (34) clearly gives a natural analog to value iteration, namely Q-value iteration. If Xt is high
dimensional, then both value iteration and Q-value iteration are not feasible in practice. However, we could
perform an approximate and efficient version of Q-value iteration, and we now describe how to do this using
cross-path regressions.
The first step is to choose a set of basis functions, 1 (X), . . . , m (X). These basis functions define the linear
architecture that will be used to approximate the Q-value functions. In particular, we will approximate Qt (Xt )
with
e t (Xt ) = r1 1 (Xt ) + . . . + rm m (Xt )
Q
t
t
where rt := (rt1 , . . . , rtm ) is a vector of time t parameters that is determined by the algorithm which proceeds as
follows:
Cross-Path Regression Algorithm for Approximate Q-Value Iteration
generate N independent paths of the state vector, Xt for t = 1, ..., T
e T (X i ) = 0 for all i = 1 to N
set Q
T
for t = T 1 Down to 1
Estimate rt = (rt1 , . . . , rtm )
e t (Xti ) = P rtk k (Xti ) for all i
set Q
k
end for
e 0 (X0 )
set Ve0 (X0 ) = max h(X0 ), Q
V 0 = EQ
.
0
Be
V 0 is then an unbiased lower bound on the true value of the option as it is the price that corresponds to a
feasible exercise strategy.
Market Models
13
Exercise 4 Given how the lower bound, V 0 , is computed, can you guess why we prefer to do an approximate
Q-value iteration instead of an approximate value-iteration?
These algorithms21 have performed surprisingly well on realistic high-dimensional problems and there has also
been considerable theoretical work explaining why this is so. The quality of V 0 , for example, can be explained in
e t () lie on the same side of the optimal
part by noting that exercise errors are never made as long as Qt () and Q
e t () that do not impact
exercise boundary. This means in particular, that it is possible to have large errors in Q
the quality of V 0 .
8.2
We can now use the algorithm of Section 8.1 to price Bermudan swaptions in the LIBOR market model. But
first, we will define again the Bermudan swaption contract.
Definition 2 Let T = {0 t1 , . . . , tn1 } be the set of possible exercise dates. Then the holder of a
Bermudan swaption has the right to enter at any time t T into an interest-rate swap with fixed rate K that
expires with last payment at time tn = T . If the swaption is exercised at time tl , then the first reset point is tl .
A payer Bermudan swaption is a a swaption where the holder of the option will pay the fixed rate if the option is
exercised. A receiver Bermudan swaption, on the other hand, will receive the fixed rate if the option is exercised.
Note, for example, that a 2 8 Bermudan swaption is an option where the first exercise date occurs in 2 years22
time and, regardless of when (if ever) the option is exercised, the underlying swap will expire in 2 + 8 = 10 years
time.
In order to price the Bermudan swaption, we need to specify the parameters for the cross-path regression
algorithm and in particular, the basis functions. We could, for example, select
Lj (ti ), . . . , Ln1 (ti ), Sn (ti ), Sn (ti )2 and Sn (ti )3
as our time ti basis functions where
Sn (ti ) :=
1 Zin
Pn
j=i+1
Zij
is the underlying swap rate at time ti . Note that under this specification, the number of basis functions
decreases by one as you move from one period to the next. Once we specify the number of paths, N , to
simulate we can apply the cross-path regressions algorithm and obtain a lower bound on the price of the
Bermudan swaption. the quality of this lower bound, will depend mainly on the chosen set of basis functions.
Market Models
14
V0 = sup
T
EQ
0
h
B
h
sup
+
B
T
Q h
sup E0
+ sup EQ
0 [ ]
B
T
T
h
sup EQ
+ 0
0
B
ht
Q
E0 max
t
+ 0
tT
Bt
EQ
0
where the second inequality follows from the optional sampling theorem for supermartingales. Taking the
infimum over all supermartingales, t , on the right hand side of (35) implies
ht
Q
V0 U0 := inf E0 max
t
+ 0
tT
Bt
(35)
(36)
On the other hand, it is a known fact that the process Vt /Bt is itself a supermartingale, which implies
Q
U0 E0 max (ht /Bt Vt /Bt ) + V0 .
tT
Since Vt ht for all t, we conclude that U0 V0 . Therefore, V0 = U0 , and equality is attained when
t = Vt /Bt .
This shows that an upper bound on the price of the American option can be constructed simply by evaluating
the right-hand-side of (35) for a given supermartingale, t . In particular, if such a supermartingale satisfies
t ht /Bt , the option price V0 is bounded above by 0 .
When the supermartingale t in (35) coincides with the discounted option value process, Vt /Bt , the upper
bound on the right-hand-side of (35) equals the true price of the American option. This suggests that a tight
upper bound can be obtained by using an accurate approximation, Vet , to define t . One possibility24 is to define
t as a martingale:
0
t+1
Ve0
#
"
Vet+1
Vet
Vet+1
Vet
t +
.
Et
Bt+1
Bt
Bt+1
Bt
(37)
(38)
Let V 0 denote the upper bound we get from (35) corresponding to our choice of supermartingale in (37) and
(38). Then it is easy to see that the upper bound is explicitly given by
"
!#
t
X
e
e
e
h
V
V
V
t
t
j1
j
max
.
(39)
V 0 = Ve0 + EQ
EQ
0
j1
tT
Bt
Bt
j=1
Bj
Bj1
As may be seen from (39), obtaining an accurate estimate of V 0 is computationally demanding. First, a number
of sample paths must be simulated to estimate the outermost expectation on the right-hand-side of (39). While
this number need not be large in practice, we also need to accurately estimate a conditional expectation at each
time period along each simulated path. This requires some effort and clearly variance reduction methods would
be useful in this context. Low discrepancy sequences are also very useful for this task. Variations and extensions
of these algorithms have also been developed recently and are a subject of ongoing research.25
24 See
25 See
Haugh and Kogan (2002) and Andersen and Broadie (2002) for further comments related to the choice of t .
Chapter 8 of Glasserman (2003) for a detailed treatment of Monte Carlo methods for pricing American options.