The BK model stipulates that the short rate follows d ln r = (t)((t) ln r) dt + (t) dW. This explicitly mean-reverting model depends on time through ( ), ( ), and ( ). The BK model hence has one more degree of freedom than the BDT model. The speed of mean reversion (t) and the short rate volatility (t) are independent.
a Black
Page 920
Page 921
Page 922
To ensure that an up move followed by a down move coincides with a down move followed by an up move, impose
ln rd (t2 ) + (t2 )((t2 ) ln rd (t2 )) t2 + (t2 ) = ln ru (t2 ) + (t2 )((t2 ) ln ru (t2 )) t2 (t2 ) t2 , t2 .
Page 923
(105)
So from t1 , we can calculate the t2 that satises the combining condition and then iterate. t0 t0 t1 t1 t2 t2 T (roughly).
Page 924
Page 925
Page 926
Page 927
Page 928
Page 929
Page 930
Page 931
Page 932
to denote the drift rate, or the expected change, of the short rate as seen from node (i, j ). The three distinct possibilities for node (i, j ) with three branches incident from it are displayed on p. 934. The interest rate movement described by the middle branch may be an increase of r, no change, or a decrease of r.
Page 933
(i, j )
(i + 1, j + 1) * - (i + 1, j ) (i, j )
(i + 1, j + 1) * - (i + 1, j ) (i, j )
- (i + 1, j ) j (i + 1, j 1) R
(i + 1, j 2)
j (i + 1, j 1)
Page 934
The root of the tree is set to the current short rate r0 . Inductively, the drift i,j at node (i, j ) is a function of (ti ).
Page 935
Page 936
Page 937
Page 938
* *
(1, 1)
* j * R j * j * j *
t
* j * j * j j
*
(0, 0) (1, 0)
* j * j -
6 r ?
(1, 1)
j -
Page 939
Page 940
Page 941
Page 942
The right-hand side represents the value of $1 obtained by holding a zero-coupon bond until time ti+1 and then reinvesting the proceeds at that time at the prevailing short rate r (i + 1), which is stochastic.
Page 943
rj t
. (109)
Substitute Eq. (109) into Eq. (108) and replace i,j with (ti ) arj to obtain
(ti ) 2rj t j Q(i, j ) e r (0,ti+2 )(i+2) t 1 + arj (t)2 + 2 (t)3 /2 e . 2rj t Q ( i, j ) e (t)2 j
Page 944
r (i+1) t
r (i) = rj = e
ln
(t)2
Page 945
pj erj t Q(i, j ).
There are at most 5 choices for j . The total running time is O(n2 ). The space requirement is O(n) (why?).
Page 946
Page 947
Page 948
Page 949
Page 950
The tree is dagger-shaped (p. 953). The number of nodes above the r0 -line, jmax , and that below the line, jmin , will be picked so that the probabilities (107) on p. 940 are positive for all nodes. The trees branches and probabilities are in place.
Page 951
Page 952
(1, 1) (0, 0) r0
* (1, 0) (1, 1)
* * j * j j
* * j * j * j * j -
* j * R j * j * j * j t
* j * R j * j * j * j -
* j *
6 r - ? R j * j * j * j -
The short rate at node (0, 0) equals r0 = 0; here jmax = 3 and jmin = 2.
Page 953
Page 954
. (112)
Page 955
Page 956
ensure that all the branching probabilities are positive in the upper half of the tree, that is, j > 0 (verify this). Similarly, the inequalities 3 6 2 < jat < 3 3
ensure that the probabilities are positive in the lower half of the tree, that is, j < 0.
Page 957
Phase two computes the i s to t the spot rates. We begin with state price Q(0, 0) = 1. Inductively, suppose that spot rates r(0, t1 ), r(0, t2 ), . . . , r(0, ti ) have already been matched at time ti .
Page 958
Q(i, j ) erj t
Page 959
can now be calculated as before. The total running time is O(njmax ). The space requirement is O(n).
Page 960
A Numerical Example
Assume a = 0.1, = 0.01, and t = 1 (year). Immediately, r = 0.0173205 and jmax = 2. The plot on p. 962 illustrates the 3-period trinomial tree after phase one. For example, the branching probabilities for node E are calculated by Eqs. (110)(112) on p. 955 with j = 2 and k = 1.
Page 961
* *
A B
F * G j * H j
C D j
jI
Node r (%) p1 p2 p3 A, C, G 0.00000 0.16667 0.66667 0.16667 B, F 1.73205 0.12167 0.65667 0.22167 E 3.46410 0.88667 0.02667 0.08667 D, H 1.73205 0.22167 0.65667 0.12167
Page 962
Page 963
Page 964
Hence the short rates at nodes B, C, and D equal 1 + rj , where j = 1, 0, 1, respectively. They are found to be 6.93664%, 5.20459%, and 3.47254%.
Page 965
Page 966
Hence the short rates at nodes E, F, G, H, and I equal 2 + rj , where j = 2, 1, 0, 1, 2, respectively. They are found to be 9.71769%, 7.98564%, 6.25359%, 4.52154%, and 2.78949%. The gure on p. 968 plots i for i = 0, 1, . . . , 29.
Page 967
Page 968