Download - Albanese Hybrids
-
8/3/2019 Albanese Hybrids
1/140
Stochastic volatility models and hybrid
derivatives
Claudio Albanese
Department of Mathematics / Imperial College London
Presented at Bloomberg and at the Courant Institute, New
York University
New York, September 22nd, 2005
-
8/3/2019 Albanese Hybrids
2/140
Co-authors.
Oliver Chen
(National University of Singapore)
Antonio Dalessandro(Imperial College London)
Manlio Trovato
(Merrill Lynch London)
available at:
www.imperial.ac.uk/mathfin
1
-
8/3/2019 Albanese Hybrids
3/140
Contents.
Part I. A stochastic volatility term structure model.
Part II. Credit barrier models with functional lattices.
Part III. Estimations under P and under Q.
Part IV. Pricing credit-equity hybrids.
PART V. Credit correlation modeling and synthetic CDOs.
Part VI. Pricing credit-interest rate hybrids.
2
-
8/3/2019 Albanese Hybrids
4/140
PART I. A stochastic volatility term structure model
It is widely recognized that fixed income exotics should be priced by
means of a stochastic volatility model. Callable constant maturityswaps (CMS) are a particularly interesting case due to the sensitivity
of swap rates to implied swaption volatilities for very deep out of the
money strikes. In this paper we introduce a stochastic volatility term
structure model based on a continuous time lattice which allows for
a numerically stable and quite efficient methodology to price fixedincome exotics and evaluate hedge ratios.
3
-
8/3/2019 Albanese Hybrids
5/140
Introduction
The history of interest rate models is characterized by a long series of
turns. The Black formula for caplets and swaptions was designed to
take as underlying a single forward rate under the appropriate forward
measure, see (Joshi & Rebonato 2003). This has the advantage tolead to a simple pricing formula for European options but also the
limitation of not being extendable to callable contracts. To have a
more consistent model, short rate models where introduced in (Cox,
Ingersoll & Ross 1985), (Vasicek 1977), (Black & Karasinski 1991)
and (Hull & White 1993). These models are distinguished by the exactspecification of the spot rate dynamics through time, in particular the
form of the diffusion process, and hence the underlying distribution of
the spot rate.
4
-
8/3/2019 Albanese Hybrids
6/140
LMM models
Next came LIBOR market models, also known as correlation models.
First introduced in (Brace, Gatarek & Musiela 1996) and (Jamshidian
1997), forward LIBOR models affirmed themselves as a mainstream
methodology and are now discussed in textbooks such as for instance
(Brigo & Mercurio 2001). Various extensions of forward LIBOR mod-els that attempt to incorporate volatility smiles of interest rates have
been proposed. Local volatility type extensions were pioneered in
(Andersen & Andreasen 2000). A stochastic volatility extension is
proposed in (Andersen & Brotherton-Ratcliffe 2001), and is further
extended in (Andersen & Andreasen 2002). A different approach tostochastic volatility forward LIBOR models is described in (Joshi &
Rebonato 2003). Jump-diffusion forward LIBOR models are treated
in (Glasserman & Merener 2001), (Glasserman & Kou 1999). A cali-
bration framework is proposed in (Piterbarg 2003).
5
-
8/3/2019 Albanese Hybrids
7/140
Stochastic volatility models
Modeling stochastic volatility within LIBOR market models is a chal-
lenging task from an implementation viewpoint. In fact, Monte Carlomethods tend to be slow and inefficient in the presence of a large num-
ber of factors. In a strive to achieve a more reliable pricing framework,
in recent years, we witnessed a move away from correlation models
and the emergence and recognition as market standard of the SABR
model by (S.Hagan, Kumar, S.Lesniewski & E.Woodward 2002) in thefixed income domain.
6
-
8/3/2019 Albanese Hybrids
8/140
SABR
SABR however is unlikely to be the definitive solution and is perhaps
rather just yet another stepping stone in a long chain. In fact, like-
wise to the Black formula approach, SABR takes up a single forward
rate under the corresponding forward measure as underlier. As a con-
sequence, within this framework it is not possible to price callableswaps and Bermuda swaptions. There are also calibration inconsis-
tencies. Implied swaption volatilities with very large strikes are probed
by constant maturity swaps (CMS), structures which receive fixed, or
LIBOR plus a spread, and pay the equilibrium swap rate of a given
maturity. The asymptotic behavior of implied volatilities for very largestrikes turns out to flatten out to a constant, as opposed to diverging
rapidly as SABR would predict. Finally, some pricing inconsistencies
may emerge with SABR due to the fact that the model is solved by
means of asymptotic expansions with a finite, irreducible error.
7
-
8/3/2019 Albanese Hybrids
9/140
Stochastic volatility term structure models
In this article we attempt to go beyond SABR by introducing a stochas-
tic volatility short rate model which has the correct asymptotic behav-ior for implied swaption volatilities and can be used for callable swaps
and Bermuda swaptions. Our model is solved efficiently by means of
numerical linear algebra routines and is based on continuous time lat-
tices of a new type. No calculation requires the use of Montecarlo or
asymptotic methods and prices and hedge ratios are very stable, evenfor extreme values of moneyness.
8
-
8/3/2019 Albanese Hybrids
10/140
Nearly stationary calibration
Our model is made consistent with the term structure of interest rates
and the term structure of implied at-the-money volatilities by means
of a calibration procedure that greatly reduces the degree of time
dependency of coefficients. As a consequence, the model is nearly
stationary over time horizons in excess of 30 years.
9
-
8/3/2019 Albanese Hybrids
11/140
Applications
In this presentation, I discuss the model by reviewing in detail animplementation example. While leaving it up to the interested reader
to pursue the many conceivable variations and extensions, we describe
the salient features of our modeling by focusing in detail to the problem
of pricing and finding hedge ratios for Bermuda swaptions and callable
CMS swaps.
10
-
8/3/2019 Albanese Hybrids
12/140
The model
Our model is built upon a specification of a short rate process rtwhich combines local volatility, stochastic volatility and jumps. We
make our best effort to calibrate the model to a stationary process
and introduce the least possible degree of explicit time dependence in
such a way to refine fits of the term structure of interest rates and of
selected at-the-money swaption volatilites. The model is specified in
a largely non-parametric fashion within a functional analysis formalism
and expressed in terms of continuous time lattice models.
A sequence of several steps is required to specify the short rate process
rt.
11
-
8/3/2019 Albanese Hybrids
13/140
The conditional local volatility processes
We introduce M states of volatility. The process conditioned to stay
in one of such states {1,...M} is related to the solution rt of the
following equation:
drt = ( rt)dt + rt dW. (1)
12
-
8/3/2019 Albanese Hybrids
14/140
Short rate volatilities for each of the four volatility states
13
-
8/3/2019 Albanese Hybrids
15/140
The functional analysis formalism
In the functional analysis formalism we use, these SDEs are associated
to the Markov generators
Lr = ( rt)
r+
2r2t
2
2
r2. (2)
14
-
8/3/2019 Albanese Hybrids
16/140
Functional lattices
To build a continuous time lattice (also called functional lattice), we
discretize the short rate variable and constrain it to belong to a finite
lattice containing N+1 points r(x) 0, where x = 0, ...N, r(0) = 0
and the following ones are in increasing order. The discretized Markovgenerator Lr is defined as the operator represented by a tridiagonal
matrix such that y
Lr(x, y) = 0
y
Lr(x, y)(y x) = ( r(x))y
Lr(x, y)(y x)2 = 2r(x)
2.
15
-
8/3/2019 Albanese Hybrids
17/140
Model parameters
In our example, we select an inhomogeneous grid of N = 70 points
spanning short rates from 0% to 50%. We also choose to work with
M = 4 states for volatility and make the following parameter choices:
0 31% 30% 2.10% .171 46% 40% 5.50% .18
2 75% 50% 8.50% .233 100% 60% 12.00% .24
16
-
8/3/2019 Albanese Hybrids
18/140
How to solve in the special case of a local volatility model (M=1)
and without jumps
Although our model is more complex than a simple local volatility
process, it is convenient to describe our resolution method in the
specific case of the operator Lr with constant . This method can
then be generalized and is at the basis of other extensions such as the
introduction of jumps (see below).
17
-
8/3/2019 Albanese Hybrids
19/140
Spectral analysis
We start by considering the following pair of eigenvalue problems:
Lrun = nun LrTvn = nvn
where the superscript T denotes matrix transposition, un and vn are
the right and left eigenvectors of Lr, respectively, whereas n are the
corresponding eigenvalues. Except for the simplest cases, the Markov
generator Lr is not a symmetric matrix, hence un and vn are different.
18
-
8/3/2019 Albanese Hybrids
20/140
Spectral analysis
Also, in general the eigenvalues are not real. We are only guaranteed
that their real part is non-positive Ren 0 and that complex eigen-
values occur in complex conjugate pairs, in the sense that if n is an
eigenvalue then also n is an eigenvalue. We set boundary conditions
in such a way that there is absorption at the endpoints, and in par-
ticular at the point corresponding to zero rates r(0) = 0. With this
choice, we are also guaranteed that there exists a zero eigenvalue.
19
-
8/3/2019 Albanese Hybrids
21/140
Spectral analysis
There is no guarantee, in the most general case, that there exists
a complete set of eigenfunctions. However, the chance that such a
complete set does not exist for a Markov generator specified non-
parametrically is zero, so we can safely assume that this is the case.
In the unlikely case that this assumption is not correct, the numerical
linear algebra routines needed to solve our lattice model will identify
the problem and a small perturbation of the given operator will suffice
to rectify the situation. Assuming completeness, the diagonalization
problem can be rewritten in the following matrix form:
Lr = UU1 (3)
where U is the matrix having as columns the right eigenvectors and
is the diagonal matrix having the eigenvalues i as elements.
20
-
8/3/2019 Albanese Hybrids
22/140
Functional calculus
Key to our constructions is the remark that, if the Markov generator
is diagonalisable, we can apply an arbitrary function F to it by means
of the following formula:
F(Lr) = U F(r)U
1 (4)
This formula is at the basis of the so-called functional calculus.
As Itos formula regarding functions of stochastic processes is central
in the mathematical Finance for diffusion processes, functional cal-
culus for Markov generators plays a pivotal role in our framework for
stochastic volatility models.
21
-
8/3/2019 Albanese Hybrids
23/140
Functional calculus
This formula has several applications. An immediate one allows us to
express the pricing kernel u(r(x), t; r(y), T) of the process as follows:
u(r(x), t; r(y), T) = (e(Tt)Lr)(x, y) =
n
en(Tt)un(x)vn(y). (5)
22
-
8/3/2019 Albanese Hybrids
24/140
Introducing jumps
At this stage of the construction one has the option to also add jumps.
Although in the example discussed in this paper we are mostly focused
on long dated callable swaps and swaptions for which we find that theimpact of jumps can be safely ignored, adding jumps involves negligible
additional complexities and is thus worth considering and implement-
ing in other situations. To add jumps, one can follow the following
procedure which accounts for the need to assign different intensities
to up-jumps and down-jumps. Jump processes are associated to aspecial class of stochastic time changes given by monotonously non-
decreasing processes Tt with independent increments.
23
-
8/3/2019 Albanese Hybrids
25/140
Stochastic time changes
The time changes characterizing Levy processes with symmetric jumpsare known as Bochner subordinators and are characterized by a Bochner
function () such that
E0
eTt
= e()t (6)
24
-
8/3/2019 Albanese Hybrids
26/140
-
8/3/2019 Albanese Hybrids
27/140
The generator of the jump process
The generator of the jump process can be expressed using functional
calculus as the operator (Lr). To produce asymmetric jumps,
we specify the two parameters differently for the up and down jumpsand compute separately two Markov generators
L = (Lr) = U()V (8)
where:
() =2
log(1 +
) (9)
26
-
8/3/2019 Albanese Hybrids
28/140
The generator of the process with asymmetric jumps
The new generator for our process with asymmetric jumps is obtained
by combining the two generators above
Lrj =
0 0L(2, 1) d(2, 2) L+(2, 3) L+(2, n)
... ... . . . ...L(n 1, 1) L(n 1, 2) d(n 1, n 1) L+(n 1, n)
0 0 0
27
-
8/3/2019 Albanese Hybrids
29/140
Probability conservation and boundary conditions
Here the element of the diagonal are chosen in such a way to satisfy
probability conservation:
d(x, x) =
y=x
Lrj(x, y) (10)
Also notice that we have zeroed out the elements in the matrix at the
upper and lower boundary: this ensures that there is no probability
leakage in the process.
28
-
8/3/2019 Albanese Hybrids
30/140
Drift condition
In our setting, we choose a short rate as a modeling primitive andwe thus do not need to impose a martingale condition. Otherwise,
were we working with a forward rate instead, the appropriate method
of restoring the martingale condition would be to modify the matrix
elements of the resulting generator on the first sub-diagonal and the
first super-diagonal.
29
-
8/3/2019 Albanese Hybrids
31/140
The Local Levy generator
At this stage of the construction, we have therefore obtained a gener-ator Lrj for the short rate process, whose dynamics is characterized
by a combination of state dependent local volatility and asymmetric
jumps. We note that the addition of jumps has not increased the di-
mensionality of the problem and is therefore computationally efficient.
30
-
8/3/2019 Albanese Hybrids
32/140
Modeling the dynamics of stochastic volatility
As a third step, we define a dynamics for stochastic volatility by as-
signing a Markov generator to the volatility state variable which
depends on the rate coordinate x. Namely, conditioned to the rate
variable being x, the generator has the following form
Lsvx = (x)Lsv+ + L
sv (11)
where
Lsv+ =
0.7 0.7 0 0
0 1.1 0.8 0.30 0 1.5 1.50 0 0 0
, Lsv = 0 0 0 0
1.4 1.4 0 00 3 3 00 0 5 5
.(12)
31
-
8/3/2019 Albanese Hybrids
33/140
Excitability function (x)
32
-
8/3/2019 Albanese Hybrids
34/140
The total generator
Out of the two generators we just defined, we form a Markov generatorL acting on functions of both the rate variable x and the volatility
variable . This generator has matrix elements given as follows:
L(x, ; y, ) = Lrj(x, y), + Lsvx (, )xy. (13)
33
-
8/3/2019 Albanese Hybrids
35/140
Numerical analysis
In our working example, the matrix L has total dimension M N = 280.
For matrices of this size, diagonalization routines such as dgeev inLAPACK are very efficient. Since our underlier is a short rate though,
we are not interested in the pricing kernel but rather in the discounted
transition probabilities given by
p(x, t; y, T) = Ee Tt rsds, |rt
= r(x), rT
= r(y) . (14)
34
-
8/3/2019 Albanese Hybrids
36/140
Numerical analysis
This kernel satisfies the following backward equation
tp(x, t; y, T) + (Lp)(x, t; y, T) = r(x)p(x, t; y, T). (15)
In functional calculus notations, the solution is given by
p(x, t; y, T) = eG(Tt)(x, y) where G(x, y) L(x, y) r(x)xy.
(16)
35
-
8/3/2019 Albanese Hybrids
37/140
Numerical analysis with stochastic volatility
The same diagonalization method illustrated above for the local volatil-
ity case applies also in this situation. By representing the matrix G in
the form
G = UU1 (17)
where is diagonal, and writing the matrix of discounted transition
probabilities as follows
eG(Tt) = U e(Tt)U1. (18)
36
-
8/3/2019 Albanese Hybrids
38/140
Calibration and Pricing
In our example, to calibrate our model we aim at matching forward
swap rates and at-the-money swaption volatilities, both referring to
swaps of 5 year tenor. We start from the following data
1y 2y 3y 4y 5y 7yforward 2.999% 3.311% 3.587% 3.800% 3.984% 4.226% 4.
TM vol 21.506% 19.443% 17.962% 16.967% 16.189% 14.897% 13
37
-
8/3/2019 Albanese Hybrids
39/140
Nearly stationary calibration
The calibration procedure has two steps. In a first step we search for
a best fit using the model above without introducing any explicit time
dependency. In a second step, we then introduce time dependency to
achieve a perfect fit. As a consequence of this procedure, the degree
of time variability of model parameters is kept to a bare minimum.
To introduce time dependence we combine two operations: a shift of
the short rate by a time varying, deterministic function of time and a
deterministic time change, i.e.
rt rt = b(t)rb(t) + a(t). (19)
38
-
8/3/2019 Albanese Hybrids
40/140
Nearly stationary calibration
Here b(t) is monotonously increasing and b(t) denotes its time deriva-
tive. Using the new process, discounted transition probabilities can be
computed as follows:
E
eT
t rsds, |rt = r(x), rT = r(y)
= eT
t a(s)dsG(x, b(t); y, b(T)) (20)
where G is the kernel for the stationary process defined above.
Our choice in the working example is b(t) = 1.095t + 0.008t2
. Thefunction a(t) is then defined in such a way to match the term structure
of forward swap rates. This adjustment is given in the next slide.
39
-
8/3/2019 Albanese Hybrids
41/140
Deterministic yield adjustment (EUR)
40
-
8/3/2019 Albanese Hybrids
42/140
Degree of time dependence
As one can see from this picture, the yield adjustment is less than 20
basis points in absolute value. This ensures that the probability of themodified short rate process rt to attain negative values is small. In a
typical implementation of the Hull-White model along similar lines, the
short rate adjustment is typically of a few percent. The discrepancy
is linked to the fact that the richer stochastic volatility model we
construct is capable of explaining most of the salient features of thezero curve even with the constraint that the process be stationary.
41
-
8/3/2019 Albanese Hybrids
43/140
Advantages of nearly stationary model calibration
The advantage of having a nearly stationary model is that the shapes
of yield curves that one obtains depend on the short rate and the
volatility state but are largely independent of time. The figure in
the next slide shows the yield curves corresponding to different initial
volatility states and different starting values for the short rate. As
the graphs indicate, yield curves are sensitive to the initial volatility
state as they raise if initial volatilities raise. Moreover graphs show
that curves invert for high values of the short rate. In our model, thisbehavior is consistent over all time frames except for corrections of
the order of 10 basis points.
42
-
8/3/2019 Albanese Hybrids
44/140
Yield curves for different values of the initial volatility state and
of the short rate
43
-
8/3/2019 Albanese Hybrids
45/140
Pricing swaptions and callable constant maturity swaps
Implied volatilities for European swaptions are given in the next slide.
Here we graph extreme out of the money strikes of up to 15% for
swaptions of varying maturities where the deliverable is a 5Y swap.
One can notice that implied volatilities naturally flatten out at long
maturities, a behavior consistent with what observed in the CMS mar-
ket where such extreme strike levels are probed.
44
-
8/3/2019 Albanese Hybrids
46/140
Implied volatility for European swaptions (EUR)
45
-
8/3/2019 Albanese Hybrids
47/140
Implied volatility for European swaptions (JPY)
46
-
8/3/2019 Albanese Hybrids
48/140
Term structure of implied 5Y swaption volatilities (JPY)
47
-
8/3/2019 Albanese Hybrids
49/140
Bermuda swaptions
Exercise boundaries for 10Y Bermuda swaptions are given in the next
slides. The first graph refers to payer swaptions and the second to
receiver swaptions.
48
-
8/3/2019 Albanese Hybrids
50/140
Exercise boundaries for payer Bermuda options
49
-
8/3/2019 Albanese Hybrids
51/140
Exercise boundaries for receiver Bermuda options
The corresponding graphs for callable CMSs are given below. Notice
that the exercise boundaries depend on the volatility state.
50
-
8/3/2019 Albanese Hybrids
52/140
Exercise boundaries for callable payer CMSs
51
-
8/3/2019 Albanese Hybrids
53/140
Exercise boundaries for callable receiver CMSs
52
-
8/3/2019 Albanese Hybrids
54/140
Sensitivities for Bermuda swaptions
Sensitivities for Bermuda swaptions are given in the next slides. These
sensitivities are computed by holding the volatility state variable fixed
and are defined as the derivative of the price for a 10Y payer Bermuda
swaption with respect to the rate of the 10Y swap.
53
-
8/3/2019 Albanese Hybrids
55/140
Delta of a 10Y Bermuda swaption, with semi-annual exercise
schedule, with respect to the 10Y swap rate. This is computedwhile holding fixed the volatility state variable.
54
-
8/3/2019 Albanese Hybrids
56/140
Gamma of a 10Y Bermuda swaption, with semi-annual exercise
schedule, with respect to the 10Y swap rate. This is computedwhile holding fixed the volatility state variable.
55
-
8/3/2019 Albanese Hybrids
57/140
Sensitivities for Constant Maturity Swaps
Sensitivities of callable constant maturity swaps are given in the next
slides. The delta and gamma are computed similarly to what done for
Bermuda swaptions, while the vega is calculated instead with respect
to the 10Y into 5Y European swaption.
56
-
8/3/2019 Albanese Hybrids
58/140
Delta of a 10Y callable CMS swap, paying the 5Y swap rate
with semi-annual exercise schedule, with respect to the 15Y
swap rate . This is computed while holding fixed the volatility
state variable.
57
-
8/3/2019 Albanese Hybrids
59/140
Gamma of a 10Y callable CMS swap, paying the 5Y swap rate
with semi-annual exercise schedule, with respect to the 15Y
swap rate. This is computed while holding fixed the volatilitystate variable.
58
-
8/3/2019 Albanese Hybrids
60/140
Vega of a 10Y callable CMS swap, paying the 5Y swap rate with
semi-annual exercise schedule, with respect to the 10Y into 5Y
European swaption price. This is computed while holding fixedthe short rate.
59
-
8/3/2019 Albanese Hybrids
61/140
Conclusions
We present a stochastic volatility term structure model, providing a
consistent framework for pricing European and Bermuda options, as
well as callable CMS swaps. The model is built upon a specification
of a short rate process, which combines local volatility, stochastic
volatility and jumps. The richness of the model allows to keep the
degree of time variability of model parameters to a bare minimum,
and obtain a nearly stationary behaviour. The solution methodology
is based on a new type of continuous time lattices, which allow for a
numerically stable and quite efficient technique to price fixed income
exotics and evaluate hedge ratios.
60
-
8/3/2019 Albanese Hybrids
62/140
PART II. Credit Barrier Models
Statistical data that we would like a credit model to fit includes:
historical default probabilities given an initial credit rating
historical transition probabilities between credit ratings
interest rate spreads due to credit quality
61
-
8/3/2019 Albanese Hybrids
63/140
Credit-rating based models
The early models of this class considered the credit-rating migration
and default process as a discrete, time-homogenous Markov chain
and took the historical transition probability matrix as the Markov
transition matrix.
Deficiencies:
difficult to correlate
risk-neutralization leads to unintuitive results
62
-
8/3/2019 Albanese Hybrids
64/140
Analytic closed form solutions versus numerical linear algebra
methods
The former framework for credit barrier models leveraged on solvable
models.
In the newer version recently developed we have a flexible non-parametric
framework, whereby tractability comes from the use of numerical lin-
ear algebra as opposed to coming from the analytical tractability of
special functions.
63
-
8/3/2019 Albanese Hybrids
65/140
The underling diffusion process
The first building block of our construction is a Markov chain process
xt on the lattice = {0,h,...,hN} [0, 1] where N is a positive integer
and h = 1/N. In the case of a discretized diffusion with state depen-
dent drift and volatility, the infinitesimal generator L, of the processxt is a tridiagonal matrix and can be expressed as follows in terms of
finite difference operators:
Lx = a(x) + [b(x) a(x)]+
where x and(f)(x) = f(x+1)+f(x1)2f(x), and (+f)(x) = f(x+1)f(x).
(21)
64
-
8/3/2019 Albanese Hybrids
66/140
Continuous space limit
To ensure the existence of a continuous space limit, we derive the
functions a(x), b(x) from a drift function () and a volatility function
(), where [0, 1], which is identifiable as the credit quality processand can be expressed in terms of its infinitesimal by imposing the
following conditions:
y L(x, y)(y x) = (hx)
y L(x, y)(y x)2 = (hx)2y L(x, y) = 0
65
-
8/3/2019 Albanese Hybrids
67/140
The P and the Q measure
In our model, we actually use two drift functions: P() and Q(),
one defining the P or statistical measure and the latter modeling the Q
or pricing measure. We postulate that the only difference between the
P and the Q measure lies in the specification of these two drift func-
tions. Correspondingly, we use the subscripts P and Q to identify the
Markov generator and transition probabilities under the corresponding
measure. Whenever the subscripts are omitted as here below, formulas
apply to both the P and the Q measure.
66
-
8/3/2019 Albanese Hybrids
68/140
Eigenvalue problems and functional calculus
To manipulate the Markov generator by means of functional calculus,the first step is to diagonalize it. Let n be the eigenvalues of the
operator L and let un(x) and vn(x) be the right eigenvectors, so that
Lun = nun.
67
-
8/3/2019 Albanese Hybrids
69/140
Numerical methods for eigenvalue problems
In most cases, Markov generators admit a complete set of eigenvec-
tors. Although there are exceptions where diagonalization is not pos-
sible and one can reduce the operator at most to a non trivial Jordan
form with non-zero off-diagonal elements, these exceptional situations
occur very rarely both in a measure theoretic sense, as exceptions spana set of zero measure, and in a topological sense as their complement
is dense in the space of all generators. In practical terms, this implies
that non-diagonalizable operators arise very rarely if at all in practice
and whenever they do, a professional numerical diagonalization algo-
rithm would detect the problem and a small perturbation of the modelparameters would rectify. To carry out numerical diagonalization, we
find that the function dgeev in the public domain package LAPACK is
quite suitable.
68
-
8/3/2019 Albanese Hybrids
70/140
Diagonalizing the Markov generator
We just assume that the operator L admits a complete set of eigen-
vectors. In this case, we can form the matrix U whose columns are
given by the eigenvectors un(x) and write
L = UU1. (22)
We denote with V the operator U1 and with vn(x) its row vectors.
69
-
8/3/2019 Albanese Hybrids
71/140
Functional calculus
Key to our constructions is the remark that if the matrix operator Lis diagonalizable we can apply an arbitrary function F to it by means
of the following formula:
F(L) = U F()U1 (23)
This formula is at the basis of the so-called functional calculus. AsItos formula regarding functions of stochastic processes is central in
the stochastic analysis for diffusion processes, functional calculus for
Markov generators plays a pivotal role in our framework for stochastic
volatility models. This formula has several applications. An immediate
one allows us to express the pricing kernel u(x, t; y, t) of the processas follows:
u(x, t; y, t) = (e(tt)L)(x, y) =
n
en(tt)un(x)vn(y). (24)
70
-
8/3/2019 Albanese Hybrids
72/140
Introducing jumps
At this stage of the construction we add jumps. Jumps are ubiquitousin credit model and we find that a jump component is necessary in
order to reconcile observed default probabilities with credit migration
probabilities. Within our framework, adding jumps involves marginal
additional complexities from the numerical viewpoint.
71
-
8/3/2019 Albanese Hybrids
73/140
Asymmetric jumps
To reflect asymmetries in the jump intensities, we model separately
up and down jumps. A particularly interesting class of jump processes
is associated to stochastic time changes given by monotonously non-
decreasing processes Tt with independent increments. These time
changes are known as Bochner subordinators and are characterized by
a Bochner function () such that
E0
eTt
= e()t (25)
For example, the case of the variance gamma process which received
much attention in Finance corresponds to the function
() =2
log
1 +
(26)
where is the mean rate and is the variance rate of the variance
gamma process.
72
-
8/3/2019 Albanese Hybrids
74/140
Functional calculus with subordinated generators
The generator of the jump process corresponding to the subordination
of a process of generator L can be expressed using functional calculus
as the operator (L). To produce asymmetric jumps, we specify
the two parameters differently for the up and down jumps and computeseparately two Markov generators
L = (L) = U()V (27)
where:
() =2
log
1 +
(28)
73
-
8/3/2019 Albanese Hybrids
75/140
Generators with asymmetric jumps
The new generator for our process with asymmetric jumps is obtainedby combining the two generators above
L =
0 0L(2, 1) d(2, 2) L+(2, 3) L+(2, n)
... ... . . . ...
L(n 1, n) L(n 1, 2) d(n 1, n 1) L+(n 1, n)0 0 0
Here the element of the diagonal are chosen in such a way to satisfy
the condition of probability conservation
d(i, i) =
j=i L(i, j) (29)
Also notice that we have zeroed out the elements in the matrix at the
upper and lower boundary: this ensures that there is no probability
leakage in the process.
74
-
8/3/2019 Albanese Hybrids
76/140
Adding jumps
At this stage of the construction, we have therefore obtained a gen-
erator Lj for the process of distance to default, whose dynamics is
characterized by a combination of state dependent local volatility and
asymmetric jumps. We note that the addition of jumps has not in-
creased the dimensionality of the problem and is therefore computa-
tionally efficient.
75
-
8/3/2019 Albanese Hybrids
77/140
PART III: Estimation and calibration: P measure
We first estimate the process for distance to default xt with respect to
the statistical measure P by matching transition probabilities over one
year and default probabilities over time horizons of 1, 3 and 5 years.
A credit rating system consists of a number K of different classes. In
the case of the extended system by Moodys, K = 18 and the ratings
are:
{0, 1, . . . , 17} {Default, Caa, B3, Ba3, Ba2, . . . , Aa3, Aa2, Aa1, Aaa}
76
-
8/3/2019 Albanese Hybrids
78/140
Introducing barriers
We subdivide the nodes of the lattice into K subintervals of adjacent
nodes:
Ii = [xi1, ...xi] (30)
where 0 = x0 < x1 < ... < xK = N and #(xi xi1) =NK, for i =
1,...,K. The interval Ii corresponds to the i-th rating class. If a
process is in Ii at time t, then is said to have a credit rating of i. i,
xi Ii denotes the initial node. The conditional transition probability
pij(t) that an obligor with a given initial rating i at time 0 will havea rating j at a later time t > 0 can be estimated by matching it with
historical averages provided by credit assessment institutions.
77
-
8/3/2019 Albanese Hybrids
79/140
Introducing barriers
For our purposes, we model this quantity as follows:
pij(t) =
aj1y=aj1
uP(0, xi; t, y).
where xi is a point in the interval Ii which represents the barycenter
of the population density in that credit class and is part of the model
specification. For simplicitys sake, we take xi to be the midpoint of
the interval Ii.
78
-
8/3/2019 Albanese Hybrids
80/140
The state of default
Absorption into the state x = 0 is interpreted as the occurrence of
default. The probability that starting from the initial rating i and
reaching a state of default by time t is given by
pDi (t) = uP(0, xi; t, 0).
The model under P is characterized by a drift function P(), a
volatility function () and jump intensities. The first two func-
tions are graphed below, while the variance rates we estimated are
+ = 7.5, = 4.
79
-
8/3/2019 Albanese Hybrids
81/140
Local volatility () vs. distance to default
80
-
8/3/2019 Albanese Hybrids
82/140
Local drifts P() and Q() vs distance to default under the P
and the Q measure, respectively.
81
-
8/3/2019 Albanese Hybrids
83/140
Comparison of discrete model (lines) and historical (dots) one
year transition probabilities.
82
-
8/3/2019 Albanese Hybrids
84/140
Comparison of discrete model (lines) and historical (dots) de-
fault probabilities.
83
-
8/3/2019 Albanese Hybrids
85/140
Estimation and calibration: Q measure
Risk neutralization is defined by changing the drift function P() into
Q(), while leaving everything else unaltered.
The new drift is chosen in such a way to fit spread curves. Term
structures of probability of default for each rating class are given by
qDi (t) = uQ(0, xi; t, 0). (31)
84
-
8/3/2019 Albanese Hybrids
86/140
CDX index spreads
In our example, we use CDS spreads for 125 names in the Dow Jones
CDX index. We looked at 5 datasets by Mark-it Partners correspond-
ing to the last business days of the months of January, February,
March, April and May 2005. The datasets provide CDS spreads atmaturities: 6m, 1y, 2y, 3y, 5y, 7y, 10y and tentative recovery rates for
each name. We insist that the CDS spreads be matched by our model
and take the liberty of adjusting the term structure of recovery rate
for each name. Besides having to estimate the drift under Q we also
estimate the current distance to default for each name. The objectiveis to ensure that the term structure of recovery rates be as flat as
possible and as close as possible to the tentative input value.
85
-
8/3/2019 Albanese Hybrids
87/140
Comparison of discrete model (lines) and market (dots) for
spread curves of investment grade bonds (Data taken 02/10/2003)
86
-
8/3/2019 Albanese Hybrids
88/140
Comparison of discrete model (lines) and market (dots) for
spread curves of speculative grade bonds (Data taken 02/10/2003)
87
-
8/3/2019 Albanese Hybrids
89/140
Liquidity spreads
From these pictures one can notice a systematic bias in spreads. Our
model appears to systematically underestimate BB spreads and over-
estimate BBB spreads.
This can be interpreted in terms of the differential liquidity in the two
market sectors.
88
-
8/3/2019 Albanese Hybrids
90/140
CDS Spreads: Investment Grades (Data from March 2005)
89
-
8/3/2019 Albanese Hybrids
91/140
CDS Spreads: Non-Investment Grades (Data from March 2005)
90
-
8/3/2019 Albanese Hybrids
92/140
Implied term structure of recovery rates
We observe that the implied term structures of recovery rates are
highly correlated across names and to the general spread level. This is
not surprising as recovery levels are known to be linked to the economic
cycle. Hence implied recoveries reflect the market perception of thefuture economic cycle. As we compare the implied recovery cycles
on the last business day of January, March and May 2005, we notice
that the implied recovery cycle appears equally pronounced in the three
months. However, the ones in January and March show a much greater
degree of coherence across names, perhaps a signature of the fact thatin January and March markets were rather tranquil and efficient, while
in May 2005 dislocations occurred.
91
-
8/3/2019 Albanese Hybrids
93/140
Implied recovery cycles for the CDX components on January
31st, 2005.
92
-
8/3/2019 Albanese Hybrids
94/140
Implied recovery cycles for the CDX components on March 31st,
2005.
93
-
8/3/2019 Albanese Hybrids
95/140
Implied recovery cycles for the CDX components on May 31st,
2005.
94
-
8/3/2019 Albanese Hybrids
96/140
Risk-neutral transition probabilities
In the risk-neutral setting we can also calculate risk-neutral transition
probabilities. These are necessary to price credit-rating dependent
options.
How do we expect risk-neutral transition probabilities to behave? In-
dependent of the model, since risk-neutral default probabilities are
greater than historical default probabilities, one would expect down-
grades in credit-rating to be more probable in the risk-neutral settingthan historically.
95
-
8/3/2019 Albanese Hybrids
97/140
96
-
8/3/2019 Albanese Hybrids
98/140
97
-
8/3/2019 Albanese Hybrids
99/140
98
-
8/3/2019 Albanese Hybrids
100/140
PART IV. Equity default swaps (EDS)
Equity default swaps are a new class of instruments that several dealers
started marketing this year. They are defined as out of the money
American digital puts struck at 30% of the spot price. Typical maturity
is 5 years and the premium is paid in installments by means of a semi-annual coupon stream.
In this example, I will compare CEV prices with the prices one obtains
from credit barrier models. The latter, are models estimated to ag-
gregate data, namely the credit transition matrix, default probabilitiesand credit spread curves. The credit equity mapping is obtained by
fitting at-the-money implied volatilities as a function of the ratings.
99
-
8/3/2019 Albanese Hybrids
101/140
Main Finding
It appears that the market is currently pricing EDSs by means of
diffusion local volatility models and that this is not entirely consistent
with credit derivative data. The marked differences in prices are due
to the fact that the credit barrier model accounts for the phenomenon
of fallen angels by introducing and calibrating a jump component in
the process.
100
-
8/3/2019 Albanese Hybrids
102/140
Credit-Equity mapping
101
-
8/3/2019 Albanese Hybrids
103/140
Mapping to equity
The credit quality is mapped to equity prices via a deterministic, mono-
tonic function at some horizon date T:
ST() = erT()
For ti < T, we take the discounted expectation of :
Sti() = ertiE[()|ti]
102
-
8/3/2019 Albanese Hybrids
104/140
A snapshot of market EDS spreads
103
-
8/3/2019 Albanese Hybrids
105/140
Credit quality versus stock price (the credit equity mapping)
104
-
8/3/2019 Albanese Hybrids
106/140
Local volatility
105
-
8/3/2019 Albanese Hybrids
107/140
At-the-money implied vols as a function of credit quality
106
-
8/3/2019 Albanese Hybrids
108/140
EDS spreads as a function of rating
107
-
8/3/2019 Albanese Hybrids
109/140
CDS to EDS spread ratio as a function of rating
108
-
8/3/2019 Albanese Hybrids
110/140
CDS to EDS spread ratio based on the CEV model
109
-
8/3/2019 Albanese Hybrids
111/140
PART V. Credit correlation modeling and lattice models for
synthetic CDOs.
Having characterized the process for credit quality xt and identified
starting points for each individual procsess, the next step is to in-
troduce correlations by conditioning to economic cycle scenarios, thus
introducing a correlation structure among the credit quality processes.
The economic cycle is modeled by means of a non-recombining lat-
tice of the structure sketched below. The underlying index variable is
allowed to take up two values on each period t. An upturn corre-
sponds to a good period while a downturn to a bad period forthe economy. In our example, we chose the time step to be t = 1y
and find that this choice is sufficient to provide great flexibility in the
tuning of the correlation structure.
110
-
8/3/2019 Albanese Hybrids
112/140
Conditioning the Lattice to a Market Index
To explain our methodology to introduce correlations, we considerfirst a simple case whereby the model is characterized by a pair of
complementary transition probabilities w, (1 w) [0, 1] at each node,
which we assume constant. In order to condition the continuous time
lattice corresponding to a given credit quality process to the economic
index variable we introduce the notion oflocal beta
given by function() which provides the corresponding sensitivity. The limiting cases of
() = 0 and () = 1 correspond to zero and full correlation between
a name with a given credit quality hx [0, 1] and the cycle variable.
Along the path of each given scenario on the tree, the unconditionalkernel of the credit quality process is replaced by conditional transition
probabilities defined as follows:
uw,(t, x; t + t, y) = (1 (hx))u0(t, x; t + t, y) + (hx)u1 (t, x; t + t, y
111
-
8/3/2019 Albanese Hybrids
113/140
Here u0 = u is the unconditional kernel and corresponds to a zero
(hx). In the opposite case of (hx) = 1, conditional kernel u1 (x, y)
has the following form:
u+1 (x, y) =1
1 w
u(x, y) if y > m(w, x)w
y>m(w,x) u(x, a(w, x))
if y = m(w, x)
u(x, y) = 0 if y < m(w, x)
(32)and
u1 (x, y) =1
w
0 if y > m(w, x)
u(x, m(w, x)) u+1 (x, m(w, x)) if y = m(w, x)
u(x, y) if y < a(w, x).
(33)
where
m(w, x) = inf
m = 0, ...N|
y
-
8/3/2019 Albanese Hybrids
114/140
Notice that, for all specifications of () and w [0, 1], we have that
u(x, y) = wu
(x, y) + ( 1 w)u
+
(x, y). (35)
Conditioning is achieved by forming a weighted sum over all paths in
the event tree. On a given path, we use u for a bad period scenario
and u+ for a good one. The weight of a path is the product of
a number of factors w equal to the number of bad periods and a
number of factors (1 w) for each one of the good periods. With this
method, marginal probabilities are kept unchanged while correlations
are induced on the single name processes. More specifically, one can
price all credit sensitive instruments specified with the given names one
can first evaluate the conditional prices P by means of the following
multiperiod kernel:
e(titi1)Li . . . e(tntn1)Li.
h { } th t f diti l th d t
-
8/3/2019 Albanese Hybrids
115/140
where = {1, . . . , n} runs over the sets of conditional paths due to
the scenario of the index. The (unconditional) price is then given by:
P =
wn()(1 w)n+()P.
This construction can be generalized. Consider a number M > 1 of
percentile levels 0 < w1 < ... < wM < 1 and let qi [0, 1], i = 1...M be
a corresponding set of probabilities summing up to one, i.e.
i qi = 1.Then we can set
uw ,(t, x; t + t, y) =M
i=1
qiuwi,
(t, x; t + t, y). (36)
The formulas above extend also to this case as long as one replacesthe weight w with the average weight
i qiwi.
The choices we make for the March and June datasets are graphed
below. Here one can observe that the levels we were led to choose in
-
8/3/2019 Albanese Hybrids
116/140
June are lower and the probabilities more uneven than in March. This
can be interpreted as saying that the model is detecting a higher level
of implied correlation between jumps in the June data than in March.
-
8/3/2019 Albanese Hybrids
117/140
Specifications for the weights qi and percentile levels wi.
112
-
8/3/2019 Albanese Hybrids
118/140
The local beta function
Modeling correlation is key to pricing basket credit derivatives. Buyers
and sellers of basket credit derivatives have a wide range of arbitrage-free prices to choose from, and it is the market that determines, both in
principle and in practice, a definite price. In our framework, tranches
of varying seniority are priced by calibrating the local beta function
().
113
-
8/3/2019 Albanese Hybrids
119/140
Specifications for the function (x) in March and June 2005.
114
-
8/3/2019 Albanese Hybrids
120/140
Decoupling of correlation
Notice that as an effect of GM and Ford being downgraded, the localbeta function responded by lowering on the side of low quality grades
while rising on the high qualities. This resulted in a simultaneous fall
of equity prices and widening of senior spreads.
115
-
8/3/2019 Albanese Hybrids
121/140
Contagion skew
A useful graph to assess the impact of the specification of the local
() function on our correlation model is the contagion skew in the
next slide. This graph is constructed as follows: we first compute the
unconditional default probabilities as a function of credit quality. Next,
for each value of credit quality, assuming that a name of that qualitydefaults within a time horizon of 5 years, we compute the conditional
probability of defaults for all other name. Finally, we take an average
over all values of credit quality of the ratio between the conditional
and unconditional probabilities. As the graph shows, the higher is the
credit quality of a defaulted name, the larger is the impact on all othernames. The steepness of this curve controls precisely the discrepancy
between prices for senior tranches as compared to junior ones.
116
-
8/3/2019 Albanese Hybrids
122/140
Contagion Skew: ratio between conditional and unconditional
probability of defaults, where conditioning is with respect to the
default of a name whose credit quality is on the X axis.
117
-
8/3/2019 Albanese Hybrids
123/140
Pricing CDOs
Although CDX index tranches are written on 125 underlying names, we
observe that our lattice model performs quite efficiently. We separate
the numerical analysis in two different steps. In the first we go through
all names and generate conditional lattices. We choose t
= 1y
and a
time horizon of 5y, so that we obtain a total of 32 scenarios. This is a
pre-processing step which is independent of the CDO structure. This
step typically takes a few minutes for a hundred names and could
be carried out periodically and offline for the universe of all traded
names. The pricing step instead takes only a few seconds and requiresgenerating the probability distribution function for CDO portfolios over
the given time horizon.
118
-
8/3/2019 Albanese Hybrids
124/140
Expected Loss Distribution for CDX index tranches in March
2005
119
-
8/3/2019 Albanese Hybrids
125/140
Expected Loss Distribution for CDX index tranches in June 2005
120
-
8/3/2019 Albanese Hybrids
126/140
Pricing CDOs
The model can be calibrated by adjusting the function (), [0, 1],
the thresholds wi, i = 1, ...M and the corresponding probabilities qi.
121
-
8/3/2019 Albanese Hybrids
127/140
Tranche prices for March 20th 2005
attachment detachment spread mktspread
0% 3% 499.6 bp (+32% uff) 500 bp(+32% uff)3% 6% 187.4 bp 189bp6% 9% 108.6 bp 64bp9% 12% 56.5 bp 22bp
12% 22% 6.7 bp 8bpwhere uff stands for upfront fee.
122
-
8/3/2019 Albanese Hybrids
128/140
Calibration
Notice that a good agreement can be reached with the equity, junior
mezzanine and senior tranche. On the other hand, the model appears
to over-estimate the price of the two senior mezzanine tranches 6-9
and 9-12 by a factor 2-3. This might be in relation to the high degree
of liquidity of these tranches and appetite for this risk profile.
123
-
8/3/2019 Albanese Hybrids
129/140
Tranche prices for June 20th 2005
attachment detachment spread mktspread
0% 3% 499.7 bp (+49% uff) 500 bp(+49% uff)3% 6% 170.1 bp 177bp6% 9% 30.4 bp 54bp9% 12% 27.5 bp 24bp
12% 22% 10.0 bp 12bp
124
Hedge ratios of the various CDO tranches for March 2005 plot-
-
8/3/2019 Albanese Hybrids
130/140
Hedge ratios of the various CDO tranches for March 2005 plotted against 5Y CDS spreads.
125
-
8/3/2019 Albanese Hybrids
131/140
Hedge ratios.
One can notice that the hedge curves for the equity and the junior
mezzanine are fairly different and as a consequence it does not appearas appropriate to use the mezzanine as a proxy to hedge credit expo-
sure at the equity tranche level. The differentiation among the two
profiles is a direct consequence of the steep aspect of the local beta
function.
126
-
8/3/2019 Albanese Hybrids
132/140
Conclusions
We propose a novel approach to dynamic credit correlation modeling
that is based on continuous time lattice models correlated by con-
ditioning to a non-recombining tree. The model describes not only
default events but also rating transitions and spread dynamics, while
single name marginal processes are preserved.
127
-
8/3/2019 Albanese Hybrids
133/140
PART VI. Credit-interest rate hybrids
Functional lattices for the dynamic CDO model and for the term struc-
ture model covered above can be combined and correlated while pre-
serving the specification of marginal processes. This opens the possi-
bility of pricing credit - interest rate hybrid instruments.
As an example of these applications, in the following, we consider
cancellable interest rate swaps which are linked to the default of either
one name in the CDX index, or to the first default event of a name
in a given basket, or to the default of the CDX equity tranche. We
also consider interest floors that cancel upon the default of the equity
tranche. In all cases, we evaluate also hedge ratios.
128
-
8/3/2019 Albanese Hybrids
134/140
Single name, credit linked cancelable swaps
129
-
8/3/2019 Albanese Hybrids
135/140
First to default cancelable interest rate swap
130
-
8/3/2019 Albanese Hybrids
136/140
Basis of a CDO subordinated interest rate swap
131
-
8/3/2019 Albanese Hybrids
137/140
Hedge ratios for a CDO subordinated interest rate swap
132
-
8/3/2019 Albanese Hybrids
138/140
Price of a CDO subordinated interest rate floor
133
-
8/3/2019 Albanese Hybrids
139/140
Hedge ratios for a CDO subordinated interest rate floor
134
-
8/3/2019 Albanese Hybrids
140/140
Conclusions
We find that our model is well suited for interest rate hybrids. It is
numerical efficient and since it does not involve a Montecarlo step,
hedge ratios have no simulation noise.
We find that, within a local beta model for credit correlations, hedge
profiles tend to be relatively higher for the better quality ratings which
are more correlated to the business cycle.