Professional Documents
Culture Documents
1 Forward Rates
We use f (t; s, s + ) to denote the forward rate at time t for lending between times s and s + , where t < s
and > 0. A simple no-arbitrage argument then implies that
Zts
= exp ( f (t; s, s + ))
Zts+
so that in particular,
log(Zts+ ) log(Zts )
f (t; s, s + ) = .
Definition 1 The forward rate, f (t, s), is then defined to be the instantaneous interest rate agreed upon at
time t for lending or borrowing at time s. It satisfies
which implies Z
s
Zts = exp f (t, u) du . (2)
t
Remark 1 It is worth emphasizing that since each forward rate, f (t, s) for s [t, T ], is a stochastic process
(with dynamics of the form given in (4)), we actually have infinitely many processes in the HJM framework. All
of these processes, however, are driven by the same d-dimensional standard Q-Brownian motion, Wt .
The central insight of Heath-Jarrow-Morton was to recognize that the assumption of no-arbitrage implied a
particular relationship between the drift, (t, ), and the volatility, (t, ). This relationship is given in the
following theorem.
Theorem 1 If there are no-arbitrage opportunities and if the Q-dynamics of the forward rates are given by (4),
then Z s
(t, s) = (t, s)T (t, u) du. (5)
t
Proof: The proof proceeds by finding the Q-dynamics of Zts as implied by (2) and (4). We know that under
the no-arbitrage assumption, it must be the case that the expected instantaneous return on Zts is equal to rt
and this observation is then sufficient to derive (5).
We start by defining Z s
Yt := f (t, u) du.
t
If we now define
Z s
(t, s) := (t, u) du
Zt s
(t, s)T := (t, u)T du
t
and assume2 it is ok to switch the order of the stochastic and Riemann integration, then we obtain from (6)
Now we know from (2) that Zts = exp(Yt ). Itos Lemma then implies
1
dZts = exp(Yt ) dYt + exp(Yt ) (dYt )2
2
1
= Zt rt (t, s) + (t, s) (t, s) dt Zts (t, s)T dWt .
s T
2
But the Q-dynamics for Zts must have a drift coefficient equal to rt Zts . We therefore have
1
(t, s) = (t, s)T (t, s). (8)
2
We then obtain (5) by differentiating across (8) with respect to s.
Theorem 1 implies that the arbitrage-free Q-dynamics of f (t, s) for t < s < T are given by
Z s
df (t, s) = (t, s)T (t, u) du dt + (t, s)T dWt (9)
t
d
X Z s d
X (i)
= i (t, s) i (t, u) du dt + i (t, s)T dWt . (10)
i=1 t i=1
Remark 2 Note that the HJM framework refers to a class of models. A particular HJM model is only specified
once f (0, s) and (t, s) for 0 < t < s have been specified.
Example 1 (Ho-Lee)
Let us assume d = 1 and that (t, u) = , a constant, for all t < u < T . Then (10) implies
Z t
f (t, s) = f (0, s) + 2 (s u) du + Wt
0
= f (0, s) + [ts t2 /2] + Wt .
2
2 2
rt = f (0, t) + t + Wt
2
and recognize this as the Ho-Lee model with a deterministic time-varying drift.
Example 2 (Hull-White)
Again we assume d = 1 but now take (t, u) = exp ((u t)) where and are positive constants.
Equation (10) and straightforward integration imply
Z t
2 t 2
rt = f (0, t) + e 1 + e(tu) dWu
22 0
which is consistent with the Hull-White model or the Vasicek model with time-varying drift parameters.
The Heath-Jarrow-Morton Framework 4
Remark 4 It should be stated that the above two examples where we obtained explicit expressions for the
short-rate are not typical. More generally, rt will not3 be a Markov process.
Exercise 1 How would you specify (t, s) so as to recover the CIR model?
where
1 (t, s) = 11 e1 (st)
2 (t, s) = 21 e1 (st) + 22 e2 (st) .
This model is motivated in part by a principal components analysis5 (PCA) of changes in forward rates. This
analysis suggests that the primary sources of randomness in the forward-rate curve are random changes in the
slope of the curve followed by random twists in the curve. We can model this in our 2-factor Gaussian model as
follows:
(1)
(i) Interpret Wt as driving changes in the slope of the curve.
(2)
(ii) Interpret Wt as driving twists in the curve. For this interpretation to make sense, we need to impose
further constraints. For example, we might impose 0 < 2 < 1 , 22 > 0 and 21 < 22 .
Exercise 2 Convince yourself that the parameter constraints we impose in Example 3 do indeed allow us to
(2)
interpret Wt as driving twists in the forward-rate curve.
where rtd and rtf are the domestic and foreign short-rates, respectively. Xt is the value of one unit of foreign
currency in terms of domestic currency. We established earlier that under a no-arbitrage assumption, the
relationship between d (t, s) and d (t, s) is described by (5). We now wish to establish a similar relationship
between f (t, s) and f (t, s).
Let Uts denote the time t value of the foreign zero-coupon bond maturing at time s in units of the domestic
currency. We then have Rs Rt d
Uts f (t,u) du r du
= Xt e t f 0 u := Vt
Bt
3 But see Brigo and Mercurio, Section 5.2, or James and Webber, Section 8.2, for circumstances where rt will be Markovian.
4 See Cairns Example 6.6
5 A question in Assignment 5 explains how PCA may be used to choose the volatility functions, (t, s).
i
6 The EMM Q corresponds to taking the domestic cash account as numeraire.
7 A straightforward no-arbitrage argument establishes (14) by treating the foreign currency as an asset with a continuous
dividend stream.
The Heath-Jarrow-Morton Framework 5
and note that Vt must be a Q-martingale. If we apply Itos Lemma and again interchange the order of
stochastic and Riemann integration, then we see that
Z s Z t Z s
d
d ff (t, u) du ru du = ff (t, t) dt [f (t, u) dt + f (t, u) dWt ] du rtd dt
t 0 t
Z s Z s
f d
= (rt rt ) dt f (t, u) du dt f (t, u) du dWt .
t t
We now apply Itos Lemma to Vt and use the previous expression to obtain
" Z 2 Z s Z s #
s
1 x
dVt = Vt f (t, u) du f (t, u) du t f (t, u) du dt + ( other terms ) dWt .
2 t t t
(15)
Since Vt is a martingale, the drift terms in (15) must sum to zero, i.e.,
Z s 2 Z s Z s
1
f (t, u) du f (t, u) du tx f (t, u) du = 0. (16)
2 t t t
Remark 5 It is clear that we can easily derive an analogous restriction in Example 4 when we take d > 1. In
practice, we would indeed assume d > 1. This class of models is useful, for example, if we wish to price a foreign
bond option with time t value, Ct , given by
RT
ru du
Ct = EQ
t e t (UT
S
K) +
where T is the options expiration and S > T . These models also often arise in the context of pricing hybrid
securities.
where is a positive constant, leading presumably to log-normal forward rates. In their original paper, however,
Heath, Jarrow and Morton showed that choosing (t, s) according to (18) would cause the forward rates to
explode. In particular, the no-arbitrage drift restriction of (5) implies
Z s
(t, s) = 2 f (t, s) f (t, u) du
t
2 2
f (t, s) (t s) (19)
for t close to s. It is the f (t, s)2 term in (19) that causes the explosion problem. Shreve8 provides intuition for
this observation by considering the ordinary differential equation, f 0 (t) = 2 f 2 (t), whose solution is given by
f (0)
f (t) = . (20)
1 2 f (0)t
It is clear that this solution explodes at t = 1/ 2 f (0).
8 See Seection 10.4.1 Stochastic Calculus for Finance II: Continuous Time Models.
The Heath-Jarrow-Morton Framework 6
Remark 6 It is worth pointing out that the explosive behavior of Example 5 when we define (t, s) according
to (18) does not occur in the discrete-time world of Section 5.
Remark 7 The desire to generate log-normal interest rates and therefore provide a theoretical basis for Blacks
caplet formula helped spur the development of market LIBOR models. These models are not inconsistent with
HJM models and indeed some of the earlier market LIBOR models, e.g. the BGM model, were developed in the
HJM framework. They focus, however, on simple forward rates rather than continuously compounded forward
rates.
Note that in going from (21) to (22) we needed to change the limits of integration as we switched the order of
stochastic and Riemann integration. Girsanovs Theorem now implies that
Z t
P T1
Wt := Wt + (v, T1 ) dv
0
Remark 8 In contrast with LIBOR market models, the HJM framework is not usually applied under the
forward measure.
with P and therefore need to calibrate the model under P . The discussion below assumes that we are
calibrating under Q.
log Z0t
f (0, t) = . (24)
t
If we therefore choose f (0, t) to satisfy (24) (interpreting the Z0t s in (24) as the time 0 market prices of
zero-coupon bonds), then our HJM model will be automatically calibrated to the market term-structure. This
contrasts with the short-rate models with deterministic time-varying parameters, where some work is required to
match the term-structure.
Remark 9 In practice, zero-coupon bond prices for only a finite number of maturities are observed in the
market. This means estimating f (0, t) for all 0 < t < T requires care, especially since differentiation (as required
in (24)) is a numerically unstable procedure. In practice, market rates such as swap rates or interest rate futures
are also used along with zero-coupon bond prices to help construct the yield curve.
Specifying (t, s): There are a number of ways to specify the volatility functions, (t, s). One method is to to
use historical data which, of course, is generated under the true probability measure, P . Though we wish to
calibrate the model under Q, this does not create any difficulty as the volatility functions are the same under
both P and Q (or any EMM for that matter). This is clear from Girsanovs Theorem. One of the questions in
Assignment 5 demonstrates how this may be done using principal components analysis when certain simplifying
assumptions are made about the volatility functions.
One disadvantage that arises from using historical data is that model prices for commonly traded securities such
as caps and swaptions will generally not match the models prices for those securities. As a result, it is often
preferable to ignore historical data and instead choose (t, s) so that the model prices caps or swaptions
consistently with the market. This may be achieved by specifying a functional form for (t, s), e.g., as in
Example 3, and then choosing the parameters to match security prices in the market.
It is also possible to combine the two approaches using historical data and market prices to calibrate. Such an
approach is also described in Assignment 5.
between tj and tj+1 . Then the time ti zero-coupon bond price for maturity, tj , is given by
j1 !
X
Zb = exp
j
i fb(ti , tk )hk (25)
k=i
where hk := tk+1 tk .
Exercise 3 Let f (0, u), for 0 u T , denote the observed term-structure in the market place. Explain why
we would choose Z tk+1 Z tk+1
b 1 1
f (0, tk ) = f (0, u) du = f (0, u) du
tk+1 tk tk hk tk
if we want to calibrate our discrete-time model to the market term-structure.
For ease of exposition, we will assume11 that d = 1. As in the continuous-time HJM framework, we then assume
that the Q-dynamics of forward rates are given by
p
fb(ti , tj ) = fb(ti1 , tj ) +
b(ti1 , tj )hi1 +
b(ti1 , tj ) hi1 Zi , j = i, . . . , m (26)
where Z1 , . . . , Zm are IID N (0, 1) random variables. Note also that as before, all forward rates are driven by the
same source of randomness, i.e., {Zi }m i=1 . In general,
b(ti1 , tj ) and
b(ti1 , tj ) are adapted processes that may
depend on the entire forward rate-curve at time ti1 . The volatility term, b(ti1 , tj ), is usually chosen by
matching the prices of commonly traded derivatives in the model to those in the market place.
The first step in the discrete-time HJM framework is to derive the drift restriction that is analogous to the
continuous-time restriction, (5), of Theorem 1. As usual, we do this by insisting that discounted security prices
are Q-martingales. By applying this in particular to zero-coupon bond prices, we see that we must have
" i1 !# i2 !
X X
E Q b j
Z exp b
f (tk , tk )hk b
= Z j
exp b
f (tk , tk )hk . (27)
i1 i i1
k=0 k=0
By first canceling common terms on both sides of (27), then substituting (25) into (27) and then canceling
again on both sides, we obtain
" j1 !# j1 !
X X
Q
Ei1 exp fb(ti , tk )hk = exp fb(ti1 , tk )hk . (28)
k=i k=i
For each fb(ti , tk ) on the left-hand-side of (28), we make a substitution using (26) and find
" j1 !# j1 !
X p X
Q
Ei1 exp fb(ti1 , tk ) +
b(ti1 , tk )hi1 +
b(ti1 , tk ) hi1 Zi hk = exp fb(ti1 , tk )hk .
k=i k=i
(29)
Canceling terms in (29) and noting that
b(ti1 , tk ) is known at time ti1 , we obtain
" j1 !# j1 !
Q
X p X
Ei1 exp b(ti1 , tk ) hi1 hk Zi
= exp
b(ti1 , tk )hi1 hk
k=i k=i
Remark 10 Equation (31) is the drift restriction for the discrete-time HJM model. Moreover, it can easily be
seen12 that (31) is consistent with its continuous-time counterpart, (5).
In the multi-factor case, i.e., when d > 1, we assume a model of the form
d
X p
fb(ti , tj ) = fb(ti1 , tj ) +
b(ti1 , tj )hi1 +
bl (ti1 , tj ) hi1 Zi,l , j = i, . . . , m
l=1
where Zi := (Zi,1 , . . . , Zi,d ) for i = 1, . . . , m, are independent N (0, I) random vectors. By repeating steps (27)
to (30) we easily find that in a no-arbitrage world it must be the case that
!2 j1 !2
Xd Xj X
1 1
b(ti1 , tj )hj =
bl (ti1 , tk )hk bl (ti1 , tk )hk
(32)
2 2
l=1 k=i k=i
Equation (32) is the general drift restriction for the multi-factor discrete-time HJM model.
Pricing Derivatives
Derivative securities in discrete-time HJM models can now be priced using simulation. In particular, the time
t = 0 price, C0 , of a derivative with payoff CT at time T = tm is given by
" m1 ! #
X
Q
C0 = E exp 0 fb(tk , tk )hk CT .
k=0
Remark 11 A particular advantage of the HJM framework over short rate models occurs in the context of
simulation. For example, if we are pricing a derivative that matures at time T with a payoff f (ZTT + ) then the
payoff is easily evaluated at time T . This is clear since time T zero-coupon bond prices, determined as they are
by the forward rate curve at time T , are immediately available at time T in any HJM model. This contrasts
with short-rate models where an additional simulation may be required at time T to determine ZTT + . Recalling
that the payoffs to caplets and swaps may be expressed in terms of zero-coupon bonds we see that this can be a
significant advantage.