Professional Documents
Culture Documents
its uses
Andrew Lesniewski, Ph.D.
Managing Director
andrewl@ellington.com
which are called the standard tenors. A standard Libor forward rate
Lj , j = 0, 1, . . . , N − 1,
dLj (t) = 0.
Libor market model – p. 5
Dynamics of LMM
The fact that the rates are stochastic leads us to replace this with a
system of stochastic differential equations:
The first term on the right hand side is called the drift term, and the
second term is called the diffusion term. The no arbitrage requirement
forces a relationship between the drift and the diffusion terms. The
form of the drift term depends on the choice of numeraire.
Define γ : [0, TN ] → Z by
γ (t) = m, if t ∈ [Tm−1 , Tm ) .
where Pstub (t) is the “stub adjustment” for the period [t, Tγ(t) ].
Spot. Choose as numeraire the rolling bank account
Pγ(t)−1 (t)
P0 (t) = Q .
1≤i≤γ(t)−1 Pi (Ti−1 )
k k k
dL (t) = C L (t) , t dWk (t) ,
k k
where C L (t) , t is an instantaneous volatility function.
Finally, under the spot measure (k = 0), the LMM dynamics reads:
ρji δi C i Li (t) , t
X
j j j
dL (t) = C L (t) , t i
dt + dWj (t) .
1 + δi L (t)
γ(t)≤i≤j
These equations have to be supplied with initial values for the Libor
forwards:
Lj (0) = Lj0 ,
where Lj0 is the current value of the forward which is implied by the
current yield curve.
where
ja j a j j
B L (t) , t = Uj C L (t) , t .
d
X
ρd = Ea Ea′ ,
1≤a≤d
X Z t Z t
Lj (t) = Lj0 + B ja (L0 , s) dZa (s) + ∆j (L0 , s) ds
1≤a≤d 0 0
∂B jb (L0 , s)
X ZZ
ka
+ B (L0 , u) dZa (u) dZb (s)
0≤u≤s≤t ∂Lk
1≤a,b≤d
1≤k≤N
+ ... .
The low noise solution implies the following asymptotic expansion for
j
the expected value of E L (t) :
Z t
j
Lj0 ∆j (L0 , s) ds
E L (t) = +
0
t
∂B jb (L0 , s)
X Z
ka
+ ρab B (L0 , s) k
ds + . . . .
0 ∂L
1≤a,b≤d
1≤k≤N
This formula shows that the naive expected value, namely today’s
forward, has to be adjusted by a convexity correction which depends
on the market volatility.
j k
The covariance matrix Cov L (t) , L (t) is asymptotically given by:
X Z t
j k
B ja (L0 , s) B kb (L0 , s) ds
Cov L (t) , L (t) = ρab
1≤a,b≤d 0
X Z tZ t
′ ′
+ ρaa′ ρbb′ B ia (L0 , s) B i a (L0 , s′ )
0 0
1≤a,b,a′ ,b′ ≤d
1≤i,i′ ≤N
jb kb′
∂B (L0 , s) ∂B (L0 , s′ ) ′
× i i ′ ds ds + ... .
∂L ∂L
The first term in the formula above is what one would naively expect,
while the second term is a convexity correction to this quantity.
ri (x)2 ,
X
L0 (x) =
i
Caps and floors are baskets of calls and puts on Libor forwards struck
at the same rate. Because of the complexity of their description (a 10
year cap involves 39 caplets!), the market quotes them in terms of a
premium or a single “flat” volatility. This flat volatility has the property
that, when inserted in the pricing formula, it reproduces the option
premium. In reality, caplet volatility exhibits a very pronounced term
structure. Typical of it is the persistence of a “volatility hump” which
usually peaks somewhere between 6 months and 2 years. The
process of constructing implied caplet volatility from market quotes is
sometimes called stripping.
where αj are the day count fractions for fixed rate payments. Typically,
the payment frequency on the fixed leg is not the same as that on the
floating leg. This fact causes a bit of a notational nuisance but needs to
be taken properly into account for accurate pricing.
mn Pm (t) − Pn (t)
S (t) =
Amn (t)
1 X
= mn δj Lj (t) Pj (t) .
A (t)
m≤j≤n−1
Here
X ∂S j 1 X ∂2S j k
Ω= ∆ + ρjk C C ,
∂Lj 2 ∂Lj ∂Lk
m≤j≤n−1 m≤j,k≤n−1
and
∂S j
Λj = j
C .
∂L
Explicitly, Λj is given by
Λj (L, t) = C j Lj , t Rj (L, t) + Ξj (L, t) ,
Pj (t)
Rj (L, t) = ,
A (t) Libor market model – p. 24
Approximate valuation of swaptions
Λj (L, t) ≈ Λj (L0 , t) ,
Ω (L, t) ≈ Ω (L0 , t) .
t
1 X Z
2 j j′
ζ0,mn = ρ
jj ′ Λ (L0 , s) Λ (L0 , s) ds .
Tm 0
m≤j,j ′ ≤n−1
σj,i = σj−i,0
≡ σj−i ,
for all i < j. This assumption appears natural and intuitive, as it implies
that the structure of cap volatility will look in the future exactly the same
way as it does currently. Consequently, the “forward volatility problem”
plaguing the traditional terms structure models would disappear.
Kj,i = K (Tj − Ti , λj ) .
Libor market model – p. 34
Parametrization of instantaneous volatilities
2 1 X
ζm,n (σ, λm , . . . , λn−1 ) = ρjk Λjm,n Λkm,n
Tm
m≤j,k≤n−1
m−1
X
× σj−i σk−i Kj,i Kk,i (Ti+1 − Ti ) .
i=0
1X 2
L (σ, λ) = wm ζm (σ, λ) − ζ m
2 m
1X 2
+ wm,n ζm,n (σ, λ) − ζ m,n
2 m,n
1 X
+ α (∆σ)2j ,
2 j
where ζ m and ζ m,n are the market observed caplet and swaption
volatilities. The coefficients wm and wm,n are weights which allow one
select the accuracy of calibration of each of the instruments. The last
term is a Tikhonov regularizer.
Libor market model – p. 39
Approximation schemes for LMM
∆jn = ∆j (Ln , tn ) ,
Cnja = C ja (Ln , tn ) ,
δtn = tn − tn−1 ,
dWna = Wa (tn ) − Wa (tn−1 ) ,
Ljn+1
X
= Ljn + ∆jn δtn + Uja Cnj dWna .
1≤a≤d
√
Euler’s scheme converges at the rate of max δtn , as m → ∞.
∂C j
Υjab Uja Ujb j
Ljn , tn j
n = C Ln , tn .
∂Lj
CEj = λj Ej , j = 0, . . . , m,
λ0 ≥ . . . ≥ λm ≥ 0.
Libor market model – p. 43
Approximation schemes for LMM
where ξj are i.i.d. random variables with ξj ∼ N (0, 1). These numbers
are best calculated by applying the inverse cumulative normal function
to a sequence of Sobol numbers. In practice, we may want to use only
a certain portion of the spectral representation by truncating it at some
p < m. This eliminates the high frequencies from W (tn ), and lowers
the sampling variance. The price for this is lower accuracy.
Evaluating the drift terms along each Monte Carlo path is time
consuming and accounts for over 50% of total simulation time.
Typically they are small compare to the initial values of the Libor
forwards, and it is desirable to develop an efficient methodology for
accurate approximate evaluation of the drift terms.
The first and simplest approach consist in “freezing” the values of
Lj (t) at the initial value Lj0 ≡ Lj (0). We precompute the values
∆j0 ≡ ∆j (L0 , 0) ,
and use them for the drift terms throughout the simulation. This
approximation, the frozen curve approximation, is rather crude, and
does not perform very well for long dated instruments.
The order 3/4 approximation, uses the next order term in the low noise
expansion:
Under the forward measure Qk , the coefficients Γa,j are given by:
i
h j
i i
i
j
P ρ δ C a ∂C a ∂C δi C
−C ji i
1+δi L i U j ∂L j + U i ∂Li − 1+δi Li , if j < k,
j+1≤i≤k
Γa,j = 0, if j = k,
P ρji δi C i h i
a ∂C j a ∂C i δi C i
j
C 1+δi Li Uj ∂Lj + Ui ∂Li − 1+δi Li , if j > k,
k+1≤i≤j
and
j
i i
X ρji δi j i ∂C ∂C δ i C
Ωj = ∆0 C + ∆i j
0 C − .
1 + δi Li ∂Lj ∂Li 1 + δi Li
γ(t)≤i≤j
Valuations within the LMM are based on the arbitrage free pricing law.
For our purposes, the equivalent martingale measure Q is either one of
the forward measures or the spot measure. The conditional expected
value is calculated by means of Monte Carlo simulations. A convenient
choice of the numeraire for all valuations is the spot numeraire. The
sample paths generation method described above produces low
variance estimates of the expected value. In addition, one might use a
generic variance reduction method (such as antithetic variables) in
order to further reduce the sampling variance. For most instruments, a
relatively small number of Monte Carlo paths leads to accurate and
stable valuations. As few as 1000 paths are sufficient to produce
reliable prices.
W (tj )
Xj = √ , j = 1, . . . , M,
tj
VM (XM ) = gM (XM ) .
where D (tj , tj+1 ) = Pk (tj+1 ) /Pk (tj ). Today’s value of the option is
i.e.
Vj (Xj ) = max (gj (Xj ) , Cj (Xj )) .
CM (XM ) = 0,
Cj (Xj ) = D (tj , tj+1 ) E [max (gj+1 (Xj+1 ) , Cj+1 (Xj+1 )) |Xj ] ,
V0 (X0 ) = C0 (X0 ) .
Libor market model – p. 54
Valuation of Bermudan options
X tj−1 − t0 k/2
E [Vj (Xj ) |Xj−1 ] = ajk Hk (Xj−1 ) .
tj − t0
0≤k<∞
X tj−1 − t0 k/2
E [Vj (Xj ) |Xj−1 ] ≃ ajk Hk (Xj−1 ) .
tj − t0
0≤k≤κ
aj ≃ G−1
j vj ,
1 X
(i)
(i)
(Gj )kl = Hk Xj Hl Xj ,
N
1≤i≤N
1 X
(i)
(i)
(vj )k = Vj Xj Hk Xj .
N
1≤i≤N
F (t) = 1 − S (t)
where cj are the known cash amounts, and rj are the recovery rates in
case an event occurs. The intensity process defining the survival
probability is modeled outside of LMM. The price of the security is
calculated by taking the appropriate expected value of the cashflows
above.
where
E [dW (t) dZ (t)] = r dt.
C (L) = Lβ .
dLj (t) = ∆j (L (t) , σ (t) , t)dt + C j (Lj (t) , σ j (t) , t)dW j (t) ,
dσ j (t) = Γj (L (t) , σ (t) , t)dt + D j (Lj (t) , σ j (t) , t)dZ j (t) ,
with
i i i
P r ji δ i C (L t , σ t , t) j
− dt + dZ t , if j < k,
j+1≤i≤k i
1 + δ L
i t
dσtj = D j (Ljt , σtj , t) × dZtj , if j = k,
i i i
P r ji δ i C (L t , σ t , t) j
dt + dZ , if j > k .
k+1≤i≤j i t
1 + δi Lt
This is the most important risk factor (and the easiest to hedge).
Choose a “hedging portfolio” consisting of vanilla instruments
such as swaps, Eurodollar futures, forward rate agreements, etc:
Πhedge = {B1 , . . . , Bn } .
C1 , . . . , Cp
δi Π = Π (Ci ) − Π (C0 ) , i = 1, . . . , p,
1 1
L (∆) = kδB ∆ − δΠk2 + λkQ ∆k2 .
2 2
Ξ0 , Ξ1 , . . . , Ξr ,
∆1 , . . . , ∆r .
The quantities:
Γ1 = ∆1 − ∆0 ,
..
.
Γr = ∆r − ∆0 ,
S0 , S1 , . . . , Sq ,
This method of managing the vega risk works remarkably well and
allows one, in particular, to separate the exposure to swaptions from
the exposure to caps / floors.