Professional Documents
Culture Documents
Fei Lu
Daniel J. Duffy
MSc of Mathematical Finance (2014)
1326736
Contents iii
1 Introduction 1
1.1 A Review of Finite Difference Methods . . . . . . . . . . . . . . . 3
1.2 The Cox-Ingersoll-Ross Model . . . . . . . . . . . . . . . . . . . 4
iii
CONTENTS
5 Numerical Results 30
5.1 Example 1: Pricing a Zero-coupon Bond . . . . . . . . . . . . . . 30
5.2 Example 2: Stress Test . . . . . . . . . . . . . . . . . . . . . . . 31
7 Conclusions 35
References 36
iv
Chapter 1
Introduction
Partial differential Equations (PDEs), such as Black Scholes PDE, are widely
used to price financial derivatives in computational finance. A number of fi-
nite difference schemes are raised to approximate the PDEs numerically. The
Alternating Direction Explicit (ADE) (Saul’ev et al., 1964) method is a finite dif-
ference method (FDM), the applicability of which in computational finance has
been discussed in recent years. It is explicit with unconditional stability and
second-order accurate, and it is extensively applicable: it can be applied to not
only one-factor pricing problems but also multi-factor problems; besides, it is
applicable to both linear and non-linear PDEs (Duffy, 2009).
The main aim of this article is to discuss the application of the ADE method
in approximating time-dependent partial differential equations (PDEs) arising
in financial derivatives pricing problem. The application of ADE method in the
evaluation of equity options under Black Scholes model has been deeply dis-
cussed in Duffy (2009) and Duffy and Germani (2013). In this article, we focus
on using ADE method to price a zero-coupon bond under the Cox-Ingersoll-
1
CHAPTER 1. INTRODUCTION
Ross (CIR) interest model (Cox et al., 1985), which is to solve a one-factor
time-dependent partial differential equation, although this method is more gen-
erally applicable.
The ADE method has been used in engineering and scientific cases af-
ter its publication. However, its first application to computational finance was
discussed nearly half a century later in Duffy (2009) and is still relatively ob-
scure in computational finance, compared with its competitor, Crank Nicolson
method (Crank and Nicolson, 1947). We report some advantages of the ADE
methods in our article.
The thesis is organized as follows: Chapter 2 introduces the ADE scheme
and shows how to approximate the diffusion and convection terms of partial
differential equations by ADE method. The Chapter to follow is to price a zero-
coupon bond under the CIR model using ADE method in three steps, including
preparing the PDE using domain transformation, determining the correspond-
ing boundary conditions, and applying the ADE method to the transformed
PDE to get the discrete problem and assembling the artifacts to get a final
explicit algorithm. In Chapter 3, we discuss the well-posedness of the initial
boundary value problem. In Chapter 4, we compare the approximations of
zero coupon bond under CIR model using ADE method with well-known exact
affine solution and the approximations using implicit Euler method and Crank
Nicolson method. Chapter 5 summarizes the advantages of ADE method and
the final chapter goes with the conclusion.
In the rest of this chapter, we give a summary of the application of FDM in
computational finance and provides with the basic introduction to CIR model.
2
CHAPTER 1. INTRODUCTION
The finite difference method has been applied in a great number of computa-
tional finance problems including the pricing of equity options, commodity, fixed
income products and interest rate problems. In this section, we give some gen-
eral comments on the application of FDM in computational finance:
3
CHAPTER 1. INTRODUCTION
In 1985, Cox, Ingersoll and Ross proposed a model (Cox et al., 1985), named
as CIR model later, in which the behaviour of the instantaneous interest rate
follows the following equation:
p
dr(t) = k(θ − r(t))dt + σ r(t)dW (t) (1.1)
where k, θ and σ are non-negative with 2kθ > σ 2 , which is known as the Feller
condition for the CIR process. W (t) in this case is a Brownian motion under
the risk-neutral measure.
Under the no-arbitrage assumption, the exact solution of the price of a zero-
coupon bond in the CIR model (see Cox et al. 1985) at time t ∈ [0, T ] with
maturity T is given by
where
2kθ/σ2
2he(h+k)(T −t)/2
A(t, T ) = (1.3)
2h + (h + k)(eh(T −t) − 1)
and
2(eh(T −t) − 1)
B(t, T ) = (1.4)
2h + (h + k)(eh(T −t) − 1)
with
√
h= k 2 + 2σ 2 (1.5)
4
CHAPTER 1. INTRODUCTION
∂B 1 2 ∂ 2 B ∂B
+ σ r 2 + (a − br) − rB = 0 (1.6)
∂t 2 ∂r ∂r
∂B 1 2 ∂2B
− ∂t
+ 2
σ r ∂r2 + (a − br) ∂B
∂r
− rB = 0, r > 0, t > 0
B(∞, t) = 0, t > 0
(1.8)
− ∂B
∂t
(0, t) + a ∂B
∂r
(0, t) = 0, t > 0
B(r, 0) = 1, r > 0
5
CHAPTER 1. INTRODUCTION
where t represents the time to maturity and the equations have been rewritten
from forward time into backward time.
Apart from pricing the zero-coupon bond, the CIR model can also be ap-
plied to other interest rate based financial products pricing problems, such as
coupon-bearing bonds and bond options.
6
Chapter 2
The ADE method was introduced by Saul’ev et al. (1964), a scientist from the
former Soviet Union. It combines an explicit calculation with a particular im-
plicit formulation , which, unlike the implicit Euler method and Crank-Nicolson
method, makes it free from the restriction of a high computational demand per
time step. In general, ADE method can be easily parallelized. In addition, it
has a impressive character: it is not only easily implemented like an explicit
method, but it is also unconditional stable in a way similar to an implicit method
and it is of second-order accuracy.
Although it has been adopted in a considerable number of scientific and
engineering applications after its publication, it is still relatively unknown when
compared with other finite difference methods. It seems that most of the PDE
7
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
In this section, we give a simple initial boundary value problem to show how the
ADE method works on solving partial difference equation. We take a one-factor
diffusion equation as an example with the boundary conditions of the Dirichlet
type, which means the values of the unknown solution at the boundary points
are given:
∂u ∂ 2u
= a 2 , 0 < x < L, t > 0
∂t ∂x
u(x, 0) = f (x), 0 ≤ x ≤ L (2.1)
8
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
Let us first consider one of, if not the most basic numerical method, the
explicit Euler method, to approximate the solution of equation (2.1):
un+1
j − unj a
= 2 (unj+1 − 2unj + unj−1 ), 1 ≤ j ≤ J − 1, n ≥ 0
k h
u0j = f (jh), 0 ≤ j ≤ J (2.2)
un+1
0 = A, un+1
J = B, n ≥ 0.
Since the method is explicit and is a one-step marching scheme, the solution
at time n + 1 can be directly solved in terms of the solution at time n. The
disadvantage of this scheme, however, is that it could be unstable unless the
step size is small enough, which makes this method inefficient in some case.
Let us consider the implicit Euler method as follows:
un+1
j − unj a
= 2 (un+1 − 2un+1 + un+1
j−1 ), 1 ≤ j ≤ J − 1, n ≥ 0
k h j+1 j
un+1
0 = A, un+1
J = B, n ≥ 0.
9
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
scheme is as follows:
un+1
j − unj a
= 2 ((un+1 n+1
j+1 − 2uj + un+1 n n n
j−1 ) + (uj+1 − 2uj + uj−1 )),
k 2h
1 ≤ j ≤ J − 1, n ≥ 0
(2.4)
u0j = f (jh), 0 ≤ j ≤ J
un+1
0 = A, un+1
J = B, n ≥ 0.
Ujn+1 − Ujn a n
= 2 (Uj+1 − Ujn − Ujn+1 + Uj−1
n+1
), n ≥ 0. (2.5)
k h
10
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
1
unj = (Ujn + Vjn ), 0 ≤ j ≤ J, n ≥ 0. (2.7)
2
calculate un+1
j explicitly. In a similar manner, when we calculate vjn+1 in step 2,
as the equation (2.6) marches from the right boundary to the left boundary and
n+1
the index is in the descending order, the value of vj+1 on the right hand side
is again always known. The value of vjn+1 can be consequently determined
explicitly. The scheme can be rewritten into a computational form:
and
Vjn+1 (1 + λ) = Vjn (1 − λ) + λ(Vj+1
n+1 n
+ Vj−1 ), (2.9)
k
with λ = h2
. As a result, this whole method is a fully explicit scheme.
In addition to its explicitness, the ADE method has another satisfying prop-
erty: it is unconditionally stable and has a second-order accuracy. The local
truncation error of this scheme is O(h2 + k 2 ) and hence it is second-order ac-
curate (Duffy, 2009).
11
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
Apart from the diffusion equation discussed in the previous section, a convec-
tion equation following is also of interest to us:
∂u ∂u
=b (2.10)
∂t ∂x
This scheme has been proved unconditionally stable (Campbell and Yin, 2007).
The truncation error of the approximation in each sweep in the equation (2.11)
is O(k/h). However, the truncation error for the two-step approximation is
O(k 2 /h) after we average the solutions of each sweep.
Another approximation is a variation of the Towler-Yang method, which was
12
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
Ujn+1 − Ujn b
= (Ujn+1 + Uj+1
n n+1
− Uj−1 − Ujn ), for j = 1, 2, . . . , J − 1
k 2h
Vjn+1 − Vjn b n+1
= (Vj+1 + Vjn − Vjn+1 − Vj−1
n
), for j = J − 1, J − 2, . . . , 1
k 2h
1
unj = (Ujn + Vjn ).
2
(2.12)
In the previous sections, we apply the ADE method to a simple one-factor dif-
fusion equation and a pure convection equation to see the essence of the
scheme. In this section, we introduce the general formulation of the ADE
method, which can be applied to a wider class of linear equations in higher
dimensions (Leung and Osher, 2005).
Consider a linear system of time-dependent equations:
∂T
= L(T ) ≡ AT + b. (2.13)
∂t
13
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
∂T
= (L + D + U )T + b. (2.14)
∂t
T1n+1 − T1n D D
= LT1n+1 + T1n+1 + T1n + U T1n + b, n ≥ 0 (2.15)
k 2 2
and
T2n+1 − T2n D D
= LT2n + T2n+1 + T2n + U T2n+1 + b, n ≥ 0. (2.16)
k 2 2
1
T n = (T1n + T2n ), n ≥ 0. (2.17)
2
1 1
B = L + D and C = U + D, (2.18)
2 2
14
CHAPTER 2. ALTERNATING DIRECTION EXPLICIT METHOD
1 1
T n+1 = [(I−kB)−1 (I+kC)+(I−kC)−1 (I+kB)]T n + k[(I−kB)−1 +(I−kC)−1 ]b.
2 2
(2.19c)
This system is easy to solve. One reason is that the whole scheme is totally
explicit. From the equation (2.19c), we can see that the value of T at time level
n + 1 can be directly computed in terms of the solution at time level n. Another
reason is that the inverses of matrices (I ± kB) and (I ± kC) can be found
easily, since they are either lower triangular matrix or upper triangular matrix.
In the rest of this section, we report some properties of the ADE method
about the accuracy and the stability, which have been proved by Leung and
Osher (2005).
15
Chapter 3
In this chapter, we execute three steps when setting up the ADE method for
pricing a zero-coupon bond under the CIR model, including preparing the PDE
using domain transformation, determining the corresponding boundary condi-
tions, and applying the ADE method to the transformed PDE to get the discrete
problem and assembling the artifacts to get a final explicit algorithm.
16
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
the variable r represents the interest rate. We need to specify the boundary
price of a zero-coupon bond when r = 0 and r = ∞. Since we are interested
in solving these PDEs using the ADE method, we need to replace the semi-
infinite intervals with a interval bounded on both sides. A popular method in
computational finance is the domain truncation. Although substantial discus-
sion has been made about how to decide the artificial boundary, however, we
still cannot discover a general theory. There are some problems with domain
truncation methods, such as the complexity of these methods, the less-than
optimal solutions and the tendency to be firmly based upon specific PDEs.
As a result, we distant ourselves from domain truncation methods and apply
domain transformation (Duffy, 2009), which can help us avoid the problems
mentioned previously and is a more general method for dealing with infinite
domains.
The main idea of domain transformation is to replace the original variable,
which is defined on the semi-infinite interval, with a new variable which is cor-
respondingly defined on the unit interval (0, 1). In this article, we define the
new variable as follows:
r
y= (3.1)
r+α
where α is a free scale factor the value of which depends on different cases
and can be chosen by the user. Note that for different PDEs, there are other
transformation formulas that are useful for the applications (see Duffy 2009).
In this case, we use the transformation (3.1) and choose α = 1. The CIR
PDE (1.6) in the coordinates (r, t) can be rewritten in the new coordinates (y, t).
Some simple mathematical manipulation needs to be made in order to get the
17
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
y
r= (3.2)
1−y
and furthermore:
dy 2 d2 y
= (1 − y) , 2
= −2(1 − y)3
dr dr
∂B ∂B dy ∂B
= × = (1 − y)2
∂r ∂y dr ∂y
2
∂ B ∂ ∂B ∂ 2 ∂B
= = (1 − y) (3.3)
∂r2 ∂r ∂r ∂r ∂y
dy ∂B ∂ 2 u dy
= −2(1 − y) × + (1 − y)2 2 ×
dr ∂y ∂y dr
2
∂B ∂ B
= −2(1 − y)3 + (1 − y)4 2
∂y ∂y
To this end, we substitute the terms with y for the terms with r in the original
CIR PDE (1.6) to get the transformed PDE:
∂B ∂ 2B ∂B
= α(y, t) 2 + β(y, t) + ρ(y, t)B, 0 < y < 1, 0 < t < T (3.4)
∂t ∂y ∂y
where
1
α(y, t) = − σ 2 y(1 − y)3 , (3.5)
2
and
y
ρ(y, t) = . (3.7)
1−y
Now we can see that the new PDE is defined on the unit interval which is
18
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
bounded on both sides and we can apply the ADE method on the transformed
PDE.
Note that y cannot equal to 1 as the denominator cannot equal to 0. As a
result, we modify the problem a little bit by defining the far field boundary value
as 0, not at y = 1 but at a point close to 1 to the left. For example, in this case
J
we take the interval [0, J+1 ] instead, where J is the number of steps in space.
Since we are using uniform meshes in y, domain transformation will lead
to non-uniformly spaced solutions in our original variable, which is the interest
rate r in this case. The corresponding meshes in r would be finer around the
near field and would be rougher at the far field, which in a way consist with our
study interest of the behaviour of interest rate.
∂B ∂ ∂B
= α(r, t) β(r, t) + rB (3.8)
∂t ∂r ∂r
with
1 2a 2br 2a 2br
α(r, t) = − σ 2 r1− σ2 e σ2 , and β(r, t) = r σ2 e− σ2 (3.9)
2
After this modification, we can use domain transformation to the new PDE (3.8)
on the semi-infinite interval to one on the unit interval. The transformed PDE
19
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
• This scheme is still applicable even if the diffusion coefficient β(r, t) in the
equation (3.8) is discontinuous or non-linear, which is right the case.
• This scheme removes the convection term from the original PDE, which
can have benefits in some cases.
20
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
Here we recall some basic matters about the Fichera theory which we use in
the subsection to follow to decide the boundary condition to our PDE problem.
The Fichera theory can help us find the boundary conditions for a wide
range of partial difference equations. Consider the second order equation:
n n
X ∂ 2u X ∂u
Lu ≡ aij + ci + du = f in Ω (3.10)
i,j=1
∂x i ∂x j i=1
∂x i
where νi (x) denotes the ith component of the unit inward normal vector ν(x)
to Ω at x ∈ ∂Ω. The Fichera function is defined as
n n
!
X X ∂aik
F(x) ≡ ci − νi (x) : Γ → R. (3.13)
i=1 k=1
∂xk
After computing the value of the Fichera function, we can divided the charac-
teristic boundary into two subsets:
21
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
In this case, we show how the Fichera theory works to find the mathematically
and financially appropriate boundary conditions for the transformed CIR PDE
in bond pricing.
Consider the transformed CIR PDE (3.4), the Fichera function is given by:
∂α
F(y) =(β − )ν(y)
∂y
2 2 2 1 2 2 3
= a(1 − y) − by(1 − y) − σ y(1 − y) − σ −3y(1 − y) + (1 − y) ν(y)
2
(3.15)
where y = 0 is the only characteristic boundary and ν(y) is the inward unit
normal with ν(0) = 1. Since the equation above uses the backward time, the
signs are contrary in this case. On the characteristic boundary, we have
1
F(0) = a − σ 2 . (3.16)
2
We can see that the requirement of boundary conditions depends on the rela-
22
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
√
σ≤ 2a : F(0) ≥ 0, r = 0 ∈ Γ+ , no boundary condition needed
√ (3.17)
σ > 2a : F(0) < 0, r = 0 ∈ Γ− , boundary condition needed
The inequality in the latter case is called the Feller condition for the CIR pro-
cess. Therefore, the boundary condition is:
∂B ∂B
+a =0 (3.18)
∂t ∂y
where
n 1 n
Bj+1/2 ≡ (Bj+1 + Bjn ) (3.20)
2
and
n+1/2 1
Bj ≡ (Bjn+1 + Bjn ). (3.21)
2
By solving a 2 × 2 system, we get the value of B0n+1 and B1n+1 . We then treat
the numerical solution of B1n+1 as the Dirichlet type boundary condition of the
23
CHAPTER 3. ADE FOR ZERO-COUPON BOND PRICING PROBLEM
where
k k
Lj = 2
α(yj , t), Mj = β(yj , t), Nj = kρ(yj , t), 1 ≤ j ≤ J − 1 (3.24)
h 2h
and {yj }Jj=0 is the set of mesh points in the y direction. To this end, we can get
our final bond price by averaging the solutions of these two sweeps, which is
Bjn = 21 (Ujn + Vjn ), 0 ≤ j ≤ J, n ≥ 0. We can see that the two sweeps are
independent, which means we can compute the approximation of each sweep
separately. This will certainly help us improve the efficiency.
24
Chapter 4
Well-posedness of the
Transformed CIR PDE Problem
∂B 1 2 ∂ 2 ∂B ∂B ∂B y
= σ y(1−y) (1 − y) +a(1−y)2 −by(1−y) − B (4.1)
∂t 2 ∂y ∂y ∂y ∂y 1 − y
25
CHAPTER 4. WELL-POSEDNESS OF THE TRANSFORMED CIR PDE
PROBLEM
∂B 1 2 ∂ 2 ∂B
B = σ y(1 − y)B (1 − y)
∂t 2 ∂y ∂y
(4.2)
∂B ∂B y
+ a(1 − y)2 B − by(1 − y)B − B2
∂y ∂y 1−y
2. Integrate the equation (4.2) between 0 and 1 in space. The first term on
the right hand side can be integrated by parts as follows:
Z 1
1 ∂ 2 ∂B
I1 = σ 2 y(1 − y)B (1 − y) dy
2 0 ∂y ∂y
( 1 Z 1 )
1 2 ∂B ∂ ∂B
= σ y(1 − y)B(1 − y)2 − [y(1 − y)B](1 − y)2 dy
2 ∂y 0 0 ∂y ∂y
1 2 1
Z
∂B ∂B
=− σ (1 − 2y)B + y(1 − y) (1 − y)2 dy
2 0 ∂y ∂y
Z " 2 #
1 2 1
∂B ∂B ∂B
=− σ (1 − y)2 B − 2y(1 − y)2 B + y(1 − y)3 dy
2 0 ∂y ∂y ∂y
1 2 1 1 2 1
Z Z
2 ∂B 2 ∂ 1 2
≤− σ (1 − y) B dy + σ 2y(1 − y) B dy
2 0 ∂y 2 0 ∂y 2
1 2 1
Z
∂B
=− σ (1 − y)2 B dy
2 0 ∂y
Z 1
1 2 2 2 1
∂ 2 2
+ σ y(1 − y) B 0 − [y(1 − y) ]B dy
2 0 ∂y
1 2 1 1 2 1 ∂
Z Z
2 ∂B
=− σ (1 − y) B dy − σ [y(1 − y)2 ]B 2 dy
2 0 ∂y 2 0 ∂y
(4.3)
Z 1
∂B
I2 = a (1 − y)2 B dy (4.4)
0 ∂y
26
CHAPTER 4. WELL-POSEDNESS OF THE TRANSFORMED CIR PDE
PROBLEM
RHS =I1 + I2 + I3 + I4
1 2 1 1 2 1 ∂
Z Z
2 ∂B
≤− σ (1 − y) B dy − σ [y(1 − y)2 ]B 2 dy
2 ∂y 2 ∂y
Z 10 Z 1 0 Z 1
2 ∂B 1 ∂ 2 y
+a (1 − y) B dy + b [y(1 − y)]B dy − B 2 dy
0 ∂y 2 0 ∂y 0 1−y
Z 1
1 ∂B
≤ a − σ2 (1 − y)2 B dy
2 0 ∂y
1 2 1 ∂
Z Z 1
2 2 1 ∂
− σ [y(1 − y) ]B dy + b [y(1 − y)]B 2 dy
2 0 ∂y 2 0 ∂y
( 1 Z 1 )
1 2 1 1 ∂
= a− σ (1 − y)2 B 2 − [(1 − y)2 ]B 2 dy
2 2 0 2 0 ∂y
Z 1 Z 1
1 ∂ 1 ∂
− σ2 [y(1 − y)2 ]B 2 dy + b [y(1 − y)]B 2 dy
2 ∂y 2 0 ∂y
0 Z 1
1 1 2 2 1 1 2 ∂
=− a − σ B (0, t) − a− σ [(1 − y)2 ]B 2 dy
2 2 2 2 0 ∂y
1 2 1 ∂
Z Z 1
1 ∂
− σ [y(1 − y)2 ]B 2 dy + b [y(1 − y)]B 2 dy
2 0 ∂y 2 0 ∂y
(4.7)
27
CHAPTER 4. WELL-POSEDNESS OF THE TRANSFORMED CIR PDE
PROBLEM
√
Assume the Feller condition holds, which implies σ < 2a. Therefore,
a − 21 σ 2 > 0. We have:
Z 1
1 1 2 2 1 1 2 ∂
RHS = − a − σ B (0, t) − a− σ [(1 − y)2 ]B 2 dy
2 2 2 2 0 ∂y
1 2 1 ∂
Z Z 1
1 ∂
− σ [y(1 − y)2 ]B 2 dy + b [y(1 − y)]B 2 dy
2 ∂y 2 ∂y
0 Z 1 0
1 1 2 1
≤− a − σ B 2 (0, t) + M B 2 dy
2 2 2 0
(4.8)
Z 1 Z 1
∂B 1 ∂ 2
B dy = B dy. (4.9)
0 ∂t 2 0 ∂t
Z 1 Z 1
∂ 2 1 2 2
B dy ≤ − a − σ B (0, t) + M B 2 dy, (4.10)
0 ∂t 2 0
Z ξ Z ξ
2 1 2
2 2
kBk (ξ) ≤ kBk (0)− a − σ |B(0, t)| dt+M kBk2 (t)dt, (4.11)
2 0 0
where
Z 1
2
kBk (t) ≡ B 2 (y, t)dy. (4.12)
0
28
CHAPTER 4. WELL-POSEDNESS OF THE TRANSFORMED CIR PDE
PROBLEM
4. Apply Gronwall’s lemma on the inequality (4.11) to give the desired ap-
proximation of the solution to the initial boundary value problem:
Z ξ
1
2 2
kBk (ξ) ≤ kBk (0) − a − σ 2 2
|B(0, t)| exp(M ξ), 0 < ξ ≤ T.
2 0
(4.13)
To this end, we have proved the well-posedness of the IBVP assuming the
Feller condition.
29
Chapter 5
Numerical Results
In this chapter, we compare our results with the exact solution of zero-coupon
bonds under CIR model, together with the numerical solutions of the implicit
Euler method and the Crank Nicolson method to get a general feeling of the
accuracy of the ADE method. We take two examples in our article: the first one
is to price a zero-coupon bond for a range of sizes of steps in time k and steps
in space h; the second example it to take a stress test under large volatility.
30
CHAPTER 5. NUMERICAL RESULTS
the tables.
31
CHAPTER 5. NUMERICAL RESULTS
32
Chapter 6
• The ADE method is an explicit method: the solution of this method is the
average of solutions of two explicit schemes. Hence, we do not need to
solve a whole system to get the value of next time step at the current time
level. This certainty improves the efficiency of the approaching.
• The two sweeps of this scheme are independent and can be computed at
the same time separately, which can help use reduce the computational
time.
33
CHAPTER 6. THE ADVANTAGES OF ADE METHOD
34
Chapter 7
Conclusions
35
References
Cox, J. C., Ingersoll Jr, J. E., and Ross, S. A. (1985). A theory of the term
structure of interest rates. Econometrica: Journal of the Econometric Soci-
ety, pages 385–407. 2, 4
36
REFERENCES
Duffy, D. J. and Germani, A. (2013). C# for Financial Markets. John Wiley &
Sons. 1, 8, 19, 20
Kreiss, H.-O. and Lorenz, J. (1989). Initial-boundary value problems and the
Navier-Stokes equations, volume 136. Academic press. 25
37
REFERENCES
Thomée, V. (1962). A stable difference scheme for the mixed boundary prob-
lem for a hyperbolic, first-order system in two dimensions. Journal of the
Society for Industrial & Applied Mathematics, 10(2):229–245. 23
Windcliff, H., Forsyth, P. A., and Vetzal, K. R. (2004). Analysis of the stability
of the linear boundary condition for the black-scholes equation. Journal of
Computational Finance, 8:65–92. 3
38