Professional Documents
Culture Documents
2
Department of Mathematics and Computer Science,
University of Antwerp, 2020 Antwerp, Belgium
1 Introduction
Stochastic volatility models are those where the price of the underlying asset x
and its instantaneous variance y = σ 2 , are both considered as random (state)
variables, following certain stochastic processes. Hull and White assume that
these state variables obey the geometric (exponential) Brownian motion. There-
√
fore, the price V of a European option with stochastic volatility y and ex-
piry date T by the general PDE for derivatives satisfies the following backward
parabolic problem [16]
1 2 ∂2V 2 2
∂V 3/2 ∂ V 2 2∂ V ∂V ∂V
− − x y 2 + 2ρξxy +ξ y − rx − µy + rV = 0,
∂t 2 ∂x ∂x∂y ∂y 2 ∂x ∂y
(1)
where (x, y, t) ∈ (0, X) × (ζ, Y ) × [0, T ) =: Ω × [0, T ) with the final (pay-off )
and Dirichlet boundary conditions on the boundary ∂Ω of Ω
The parameters ξ and µ are constants from the stochastic process, governing
the variance y, ρ is the instantaneous correlation between x and y, ζ, X, Y
and T are positive constants, defining the solution domain. In the following
considerations we assume that VD (x, y, t) = 0, i.e. we formally subtract some
2
function, satisfying the boundary conditions (3), from both sides of (1) so that
a non-zero term g is introduced in the right-hand side (r.h.s) of (1).
In this paper we assume that ρ ∈ [0, 1) is a constant, consistent with the
considerations in [16,13]. It is also reasonable to assume that y ≥ ζ for a (small)
positive constant ζ since the y = 0 is trivial as the volatility of the stock is zero
in the market and therefore the price of the option is deterministic.
Introducing the new variable u = exp(βt)V , where β > 0 is an arbitrary
constant, (1) is rewritten as the forward parabolic nonhomogeneous equation
∂u 1 2 ∂ 2 u ∂2u ∂2u
∂u ∂u
− x y 2 + 2ρξxy 3/2 + ξ 2 y 2 2 − rx − µy + (r + β)u = g,
∂t 2 ∂x ∂x∂y ∂y ∂x ∂y
(4)
with the homogeneous boundary condition on ∂Ω. Further in our analysis we
refer to the forward problem with initial data, corresponding to (2).
The pair L2ω̂ (Ω), (·, ·)ω̂ is a Hilbert space (cf., for example, [18]) and further
3
with the energy norm kvk21,ω̂ = |v|21,ω̂ +kvk20 for any v ∈ Hω̂1 (Ω), |v|21,ω̂ = k∇vk20,ω̂ .
The discussion in [14] reveals that boundary condition at x = 0 is not needed
because of the degeneracy of the equation at this part of boundary, i.e. the
solution to Problem 1 can not take a trace at x = 0 and this also holds true
for the discrete problem. Detailed considerations of this issue can be found in
[22,27]. Nevertheless, when we solve the problem numerically, we may simply
choose a particular solution with a homogeneous trace at x = 0.
The boundary segments of Ω with x = X, y = ζ and y = Y are denoted by
∂ΩD = {(x, y) ∈ ∂Ω : x 6= 0} so that we introduce
1
(Ω) = v : v ∈ Hω̂1 (Ω) and v |∂ΩD = 0 .
H0,ω̂
B(v, v; t) ≥ Ckvk21,ω̂ ,
1
where C denotes a positive constant, independent of v, and continuous in H0,ω̂ (Ω)
Introducing
Du, if u > 0, Du, if u < 0,
Du+ = Du− =
0, if u ≤ 0, 0, if u ≥ 0,
where D denotes derivative in classical sense we get for any indices i, j (cf.
Section 7.4 in Gilbarg and Trudinger [9])
u+ u− = Di u+ Dj u− = Di u+ u− = u+ Di u− = 0 a.e. in Ω.
4
Further, we consider the strong variational form of (4) in Qt
Z Z Z Z
∂u
− ∇ · (k(u)) + cu vdΩdt = gvdΩdt.
Qt ∂t Qt
Therefore we have
Z Z Z Z Z Z
∂v
uvdΩ − u(x, 0)v(x, 0)dΩ − dΩdt − gvdΩdt u
Ω Ω QT ∂t QT
Z Z Z tZ (7)
+ (A∇u + bu) · ∇v + cuvdΩdt = (A∇u + bu)v · ndσdt.
QT 0 ∂Ω
Using Steklov average and passing to the limit [19] we formally take v = −u− ≥ 0
in (7) to obtain
Z Z Z t
1 − 1 −
− (u (x, t)) dΩ + 2 2
(u (x, 0)) dΩ − B(u− , u− ; t)dt
2 Ω 2 Ω 0
Z tZ Z Z
= (A∇u + bu)u− · ndsdt − gu− dΩdt.
0 ∂Ω QT
Finally, (8) implies Ω (u− (x, t))2 dΩ and therefore u− (x, y, t) ≡ 0. We conclude
R
where E < X denotes the exercise price of the option, Ix = (0, X) and Iy =
(0, Y ). The second choice is the cash-or-nothing (digital) pay-off, given by
5
where B > 0 is a constant and H denotes the Heaviside function. The bullish
vertical spread pay-off is defined by
where E1 and E2 are two exercise prices, satisfying E1 < E2 . This represents a
portfolio of buying one call option with exercise price E1 and issuing one call
option with the same expiry date but a larger exercise price, E2 .
The boundary conditions at x = 0 and x = X are simply taken to be the
extension of the pay-off condition, i.e.
where a11 , a22 , a12 = a21 and b1 , b2 are as given in (6), c1 +c2 = c and g1 +g2 = g.
Our flux-based finite volume spatial discretization benefits from the following
6
representation for k(x, y) = ρξxy 3/2
∂u ∂ ∂ ∂ ∂u
− (xw1 (x, y, u)) + c1 u − (yw2 (y, u)) + c2 u − k(x, y) = g,
∂t ∂x ∂y ∂y ∂x
1 2 ∂u ∂u
+ µ − ξ 2 u =: p2 y
w2 (y, u) = ξ y + q2 u. (15)
2 ∂y ∂y
∂u(2)
∂t + L2 u(2) = L3 u(1) + g2 , tk < t ≤ tk+1 , k = 1, 2, . . . , K,
(x, y) ∈ [0, X] × [ζ, Y ],
u(2) (x, y, tk ) = u(1) (x, y, tk+1 ),
u(2)
u (x, ζ, t) = uD (x, ζ, t), (x, t) ∈ [0, X] × (0, T ],
(2)
u(2) (x, Y, t) = uD (x, Y, t), (x, t) ∈ [0, X] × (0, T ].
(I + τ L1 )uk+1/2 = uk + τ g1 , (17)
u0 = uT (x, y), (18)
k+1/2 k+1/2
u (0, y) = uD (0, y, tk+1 ), u (X, y) = uD (X, y, tk+1 ), (19)
k+1 k+1/2
(I + τ L2 )u = (I + τ L3 )u + τ g2 , (20)
k+1 k+1
u (x, ζ) = uD (x, ζ, tk+1 ), u (x, Y ) = uD (x, Y, tk+1 ). (21)
7
3.2 Analysis of time semi-discretization
Prior to the next considerations we have to introduce the following weighted
Sobolev space
Hw1 (0, X) = v : v ∈ L2 (0, X), ∇v ∈ L2w (0, X) ,
with the energy norm, defined by kvk21,w = |v|21,w + kvk20 for any v ∈ Hw1 (0, X),
where |v|21,w = k∇vk20,w . We also introduce the following subspace of Hw1 (0, X)
1
(0, X) = v : v ∈ Hw1 (0, X) and v(0) = v(X) = 0 .
H0,w
Lemma 3 Let the operator (I +τ L1 )−1 be such that (I +τ L1 )−1 u is the solution
v of
(I + τ L1 )v = u, v(0, y) = 0, v(X, y) = 0
and analogously for (I + τ L2 )−1 . Then I + τ L1 and I + τ L2 are inverse positive
and satisfy the conditions
(I + τ L1 )−1
2 1 1
,
(I + τ L2 )−1
L2 (Ω) ≤
L (Ω)
≤ , (22)
1 + C̃1 τ 1 + C̃2 τ
where C̃1 , C̃2 are positive constants independent of τ .
Moreover, the following estimate holds
8
Choose β such that
1 1 3 1
c1 − q1 = r − y − ρξy 1/2 + β ≥ C̃1 > 0.
2 2 4 2
Then the first estimate in (22) holds and the second is derived analogously.
Denote B = I +τ L2 , and let uk+1 be the solution of Buk+1 = (I +τ L3 )uk+1/2
where uk+1/2 is the corresponding solution of Auk+1/2 = (I + τ L1 )uk+1/2 = uk .
Obviously,
uk+1 = (I + τ L2 )−1 (I + τ L3 )(I + τ L1 )−1 uk .
Again, integrating by parts, we have
Z k+1 2
k+1 k+1
1 2 2 ∂u
Bu ,u L2 (Ω)
= τξ y dxdy
2 Ω ∂y
1
k+1
2
+ 1 + τ c2 − q2
u
2
L (Ω)
2
and also
(I + τ L3 )uk+1/2 , uk+1 = uk+1/2
, uk+1
L2 (Ω) L2 (Ω)
∂uk+1 ∂uk+1/2
Z
− τ ρξ xy 3/2 dxdy.
Ω ∂y ∂x
Then the right-hand sides coincide implying that
k+1/2 2
∂uk+1
Z
1 1/2 ∂u
τ yξ + ρxy dxdy
2 Ω ∂y ∂x
1
k+1
2
+ 1 + τ c2 − q2
u
2
L (Ω)
(26)
2
Z k+1/2 2
1 ∂u
= uk+1/2 , uk+1 + τ ρ2 x2 y dxdy.
L2 (Ω) 2 Ω ∂x
We use the second inequality in (25) and obtain
2
1 + τ C̃2
uk+1
L2 (Ω) ≤
uk+1/2
k+1
u
2
L2 (Ω) L (Ω)
k+1/2
2
+ ρ2
uk+1/2
2
k
u
2 − 1 + τ C̃
L (Ω) 1
u
L (Ω) L2 (Ω)
≤
uk+1/2
k+1
+
uk
2 − 1 + τ C̃1
uk+1/2
u
2
.
L2 (Ω) L (Ω) L (Ω) L2 (Ω)
(27)
Since the last expression is quadratic with respect
uk+1/2
L2 (Ω) we get
k
2
uk+1
2 +
u
2
2 L (Ω) L (Ω)
1 + τ C̃2
uk+1
L2 (Ω) ≤
4 1 + τ C̃1
9
and further we obtain
2
2
4 1 + τ C̃1 1 + τ C̃2
uk+1
L2 (Ω) ≤
uk+1
L2 (Ω) +
uk
L2 (Ω)
p 2
which together with 1 + τ C̃1 1 + τ C̃2 ≥ 1 + τ C̃1 C̃2 implies
q
2 1 + τ C̃1 C̃2
uk+1
L2 (Ω) ≤
uk+1
L2 (Ω) +
uk
L2 (Ω) .
Hence q
C̃1 C̃2
uk+1
L2 (Ω) ≤
uk
L2 (Ω)
1 + 2τ
where úk+1 is the result ’uk+1 ’ of applying the semi-discrete scheme with uk =
u(tk ). We then have the next two results, Lemma 4 and Theorem 5, under
the assumption that the pay-off and the r.h.s. g are sufficiently smooth and
compatible for the solution u to have generalized spatial derivatives up to order
four and the derivatives w.r.t. t are smooth up to order two.
Lemma 4 The temporal discretization (17)-(21) yields
Proof. From equations (17),(20) we have that úk+1 satisfies the equation
10
On the other hand, by Taylor series expansion and using (13), we get
tk+1
∂2u
Z
u(tk+1 ) = u(tk ) − τ (L1 + L2 − L3 )u(tk ) + τ (g1 + g2 ) + (tk+1 − s) ds
tk ∂t2
We define the global error for the semi-discretization process in the form
Φτ ≤ Cτ,
Proof. The global error at the time tk can be decomposed in the form
u(tk ) − uk
2
L (Ω)
≤ Cτ.
4 Full Discretization
11
4.1 The finite volume scheme
The exponentially fitted finite volume method of Wang [24] resolves the degener-
acy as the local flux approximation is determined by a set of two-point boundary
value problems (BVPs), defined on the element edges. We briefly describe the
discussed method as we apply it to the first subproblem (17)-(19). Recalling the
notations used in the continuous flux (14) we have
∂uk+1/2
∂
u̇k+1/2 = x p1 (y)x + q1 (y)uk+1/2 − c1 (y)uk+1/2 + g1k+1 ,
∂x ∂x
(33)
For the derivation of the discrete flux at x1/2 , taking into account the degeneracy,
the BVP is considered with an extra degree of freedom
0
p1,1/2 (y)xv 0 + q1,1/2 (y)v = C, x ∈ I0 ,
v(0) = u0 , v(x1 ) = u1 ,
12
Dyakonov [7] first observed that the boundary conditions deteriorate the
accuracy of LOD splitting methods if the discrete equations on the boundaries
differ from the equations for the inner nodes of the mesh. The issue is further
investigated in [15,26]. We implement boundary corrections for j = 0 and j = M
so that by the flux approximations we obtain the fully-discrete problem for (17)
where the interior matrix elements for i = 2, . . . , M − 1 are (p1 (y), q1 (y) and
α1 (y) do not depend on x so we omit the corresponding indexing for clarity)
1 α (yj ) 1 α (yj )
xi−1/2 q1 (yj )xi−1 xi+1/2 q1 (yj )xi+1
ei,i−1 = − α (yj ) α (yj )
, ei,i+1 = − α (yj ) α (yj )
,
xi 1 1
− xi−1 1
xi+1 − xi 1
α (y ) α (y )
(36)
~x xi+1/2 q1 (yj )xi 1 j xi−1/2 q1 (yj )xi 1 j
ei,i = i + α (y ) α (y )
+ α (y ) α1 (yj )
+ ~xi c1 (yj ),
τ 1
xi+1 j
− xi 1 j xi 1 j − xi−1
α (y )
x1/2 x3/2 q1 (yj )x2 1 j
e1,0 = − (p1 (yj ) − q1 (yj )) , e1,2 = − α (y ) α (y )
,
2 x 1 j −x 1 j 2 1
α (y )
~x1 x3/2 p1 (yj )x1 1 j x1/2
e1,1 = + α (y ) α (y )
+ (p1 (yj ) + q1 (yj )) + ~x1 c1 (yj )
τ x2 1 j − x1 1 j 2
~xi k
fi (yj ) = u + g1 (xi , yj , tk+1 )~xi .
τ i,j
The discrete problem (35) is a linear system for the discrete solution ūi,j , i =
0, . . . , N, of the problem (17)-(19), solved by the Thomas algorithm.
The spatial discretization of the implicit operator of problem (20),(21) is
derived analogously by the introduction of the continuous flux in direction y
(15). The mixed derivative term in the r.h.s., however, should be considered in
(xi ,yj+1/2 ,t)
details. For the expression k(x, y) ∂u ∂x (xi ,yj−1/2 ,t) , k(x, y) = ρξxy
3/2
, we have
13
the following approximation
∂u ( i j+1/2 )
x ,y
∂u ∂u
k(x, y) = ki,j+1/2 − ki,j−1/2
∂x (xi ,yj−1/2 ) ∂x (xi ,yj+1/2 ) ∂x (xi ,yj−1/2 )
! !
ki,j+1/2 ∂u ∂u ki,j−1/2 ∂u ∂u
≈ + − +
2 ∂x (xi ,yj+1 ) ∂x (xi ,yj ) 2 ∂x (xi ,yj ) ∂x (xi ,yj−1 )
ki,j+1/2 ui+1,j+1 − ui,j+1 + ui+1,j − ui,j ui,j+1 − ui−1,j+1 + ui,j − ui−1,j
≈ +
4 hxi hxi−1
ki,j−1/2 ui+1,j − ui,j + ui+1,j−1 − ui,j−1 ui,j − ui−1,j + ui,j−1 − ui−1,j−1
− + .
4 hxi hxi−1
∂u ( j+1/2 )
0,y
k0,j+1/2 u1,j+1 − u0,j+1 + u1,j − u0,j
k(x, y) ≈
∂x (0,yj−1/2 ) 2 hx0
k0,j−1/2 u1,j − u0,j + u1,j−1 − u0,j−1
− ,
2 hx0
∂u ( j+1/2 )
X,y
kN,j+1/2 uN,j+1 − uN −1,j+1 + uN,j − uN −1,j
k(x, y) ≈
∂x (X,yj−1/2 ) 2 hxN −1
kN,j−1/2 uN,j − uN −1,j + uN,j−1 − uN −1,j−1
− .
2 hxN −1
The resulting linear system for the discrete solution ûi,j , j = 0, . . . , N, of the
problem (20),(21) is solved by the Thomas algorithm for each i = 0, . . . , N .
14
positive type) scheme on compact stencil with fully implicit time stepping for
the Heston model but under rather restrictive conditions on the mesh [17].
We first present the definitions we further refer to.
Definition 1. [3] A matrix A is said to be monotone if Ax ≥ 0 implies x ≥ 0
for any vector x (to be understood element-wise).
· P
bij ≤ 0, i 6= j (sign condition); P
· k bjk ≥ 0 for all j with k bjk > 0 for j ∈ J(B) 6= 0 (diagonal dominance,
strict for j ∈ J(B));
· for i ∈ / J(B) there exists a finite sequence of non-zero elements of the form
bik1 , bk1 k2 , . . . , bkr j where j ∈ J(B) (connection in B from i to J(B)).
Proof. We consider the interior entries of the matrix E1 , given by (36). Since
1 α (yj )
q1,i+1/2 (yj )xi+1 α1 (yj ) xi
α1 (yj ) α (y )
= p1,i+1/2 (yj ) > 0, χ = ,
xi+1 − xi 1 j 1 − χα1 (yj ) xi+1
we have ei,i+1 < 0 and analogously ei,i−1 < 0. If the computations are performed
for β = 0 then c1 (y) has random sign which results in τ = O(1) (mild) restriction
on the temporal step that guarantees positivity of the diagonal entry ei,i and
diagonal dominance. For β > 0 large enough no restriction will be present.
Therefore, the ’interior’ sub-matrix of E1 for i = 2, . . . , N is of positive type
which also means it is monotone.
Further, we investigate the entry e1,0 , corresponding to the degenerate flux
(37). One may introduce restrictions of the parameters ξ and µ to ensure the
non-positive sign of the entry, e.g. µ = 0. We consider the general case of no
restrictions on the parameters so that e1,0 > 0. This results in violation of the
sign condition and E1 can no longer be considered of positive type. However, the
violation occurs only at the node, adjacent to the boundary. We can reduce the
dimension of the discrete problem by removing u0,j so that we have
15
Let Lh is a finite-difference operator. We now recall the definition for discrete
operators of positive type
(i1 ,i2 ,n+1)6=(j1 ,j2 ,l)
X
Lh y := yin+1
1 ,i2
− blj1 ,j2 (τ, h)yjl 1 ,j2 , blj1 ,j2 ≥ 0
(Sj1 ,Sj2 ,tk )∈S
on the compact stencil S that satisfy the following discrete maximum principles.
Definition 3. [2] If Lh u(x) > 0 then u(x) is either negative or less than u(x0 )
for some neighbouring grid point x0 ∈ S and we say that Lh satisfies the local
maximum principle.
Definition 4. [2] If Lh u(x) > 0 for all points x of the discrete domain Ωh then
it attains its maximum on the boundary of Ωh and we say that Lh satisfies the
global maximum principle.
Therefore, by Theorem 1, the global maximum principle is valid for the dis-
crete problem (35) whereas local maximum principle is valid for the reduced
problem of the intermediate discrete solution ū and therefore existence, unique-
ness and positivity follow (unconditionally w.r.t. the space discretization step).
Let us now consider the discrete problem for the the numerical solution on
the new time level û. Since E2 is of positive type we have existence and unique-
ness of the discrete solution (unconditionally w.r.t. the space discretization step).
However, since the applied time discretization is not fully implicit but of IMEX
type as the mixed derivative term is treated explicitly w.r.t. ū the r.h.s. (con-
taining the information from the intermediate solution ū) is nonnegative when
τ = O(h2 ), h = mini,j {hxi , hyj } i.e. positivity is conditional.
5 Numerical Experiments
Numerical experiments, presented in this section, illustrate the properties of
the constructed method. We solve numerically various European Test Problems
(TP) with different pay-off conditions and different choices of parameters.
1. (T P 1). Call option with final condition (9). Parameters: X = 100, Y = 1,
T = 1, ζ = 0.01, r = 0.1, ρ = 0.9, ξ = 1, µ = 0 and E = 57.
2. (T P 2). Call option with digital pay-off (10). Parameters: X = 100, Y =
0.36, T = 1, ζ = 0.01, r = 0.1, ρ = 0.9, ξ = 1, µ = 0, B = 1, E = 57.
3. (T P 3). A portfolio of options. We assume that the final condition is a ’but-
terfly spread’ delta function, defined by
1, x ∈ (X1 , X2 ),
uT (x, y) = −1, x ∈ (X2 , X3 ),
0, otherwise,
16
X = 100, Y = 0.36, T = 1, X1 = 40, X2 = 50, X3 = 60, ζ = 0.01, r = 0.1,
ρ = 0.9, ξ = 1, µ = 0, B = 1 and E = 57.
In the tables below are presented the computed C and L2 discrete norms of
the error E = ûK − uK by the formulas
v
uN
K 2
uX
~xi ~yj ûK
K K
kEkC = max ûi,j − ui,j , kEkL2 = t
i,j − ui,j .
i,j
i=0
We also introduce the root mean square error (RM SE) on a specific region
v
u
u 1 X br
K 2
kEkRM SE = t ûK
i,j − ui,j ,
Nbr i,j
where Nbr is the number of mesh points in the region we are interested in. The
rate of convergence (RC) is calculated using the double mesh principle
where k · k is the mesh norm, uN,M and ûN,M are respectively the exact solution
and the numerical solution, computed at the mesh with N and M subintervals
in directions x and y respectively.
Table 1 presents numerical experiments for the exact solution u = x exp(−yt)
with K = 4096. The choice of this function is motivated by the analytic solution
for ρ = 0, given in [16]. Let us note that when using an exact solution to test
the numerical method a r.h.s. arises. The following domain-defining parameters
are used: X = Y = T = 1, ξ = 1 and ζ = 0.01 while the other parameters
are selected as ρ = 0.5, r = µ = 0. The results show that the splitting scheme
(SplittingFVM) is first-order in space on uniform grid.
Table 1.
SplittingFVM 2DFVM
N N
N ×M E∞ RC Norm. CPU E∞ RC Norm. CPU
17
stands for the measure. We observe solid advantage of the splitting method in
terms of computational efficiency. The number of the arithmetic operations for
computing the numerical solution on the new time level for the SplittingFVM
and 2DFVM can be investigated by similar considerations as given in [21].
The exact solution u(x, y, t) = x exp(−yt) and the corresponding numerical
solution, generated by the presented method, are depicted in Figures 1 and 2.
100 100
80 80
numsolution
xexp(−yt)
60 60
40 40
20 20
0 0
100 100
1 1
0.8 0.8
50 0.6 50 0.6
0.4 0.4
0.2 0.2
x 0 0 x 0 0
σ2=y σ2
Table 2.
18
solution u = x exp(−yt) with K = 1024 time layers, refining the region of x = 0,
1
ηi = i∆η, ∆η = sinh−1 (X/d), xi = d sinh(ηi ), i = 0, . . . , N
M
The root mean square error is computed on the region [0, 0.1X] × [ζ, Y ]. One
Table 3.
observes improvement of the rate of convergence in both norms when using the
discussed nonuniform mesh.
We now solve numerically the original problem T P 1, characterized by non-
smoothness of the pay-off (9) on an uniform spatial mesh sized N × N with
2N time layers. The boundary conditions (b.c.) in direction y are derived as
explained in Section 2, see Figures 3,4. In the following Table 4 the mesh C-
norm and RM SE-norm are computed w.r.t. the numerical solution on a very
fine mesh sized 512 × 512 × 1024. The root mean square error is computed on
the region [0.9E, 1.1E] × [ζ, Y ] and the numerical solution of T P 1 is depicted in
Figure 5.
19
Table 4.
N 16 32 64 128 256
E∞ 2.0678 0.9911 0.4559 0.1944 0.0649
(1.061) (1.120) (1.230) (1.584)
ERM SE 0.2649 0.1197 0.0551 0.0236 0.0079
(1.146) (1.119) (1.223) (1.571)
use the numerical solution on the fine grid 512 × 512 × 1024 as an exact solution.
The mesh size is N × N with 2N time layers and the nodes are generated by the
formulas [12,23] with c = E/5
xi = E + c sinh(ηi ), i = 0, . . . , N,
while the root mean square error is computed on the region [0.9E, 1.1E] × [ζ, Y ].
Again, the boundary conditions in direction y are obtained as explained in Sec-
tion 2, Figures 7, 8, while the numerical solutions for T P 2 and T P 3 are shown
in Figures 6, 9 respectively.
Table 5.
20
Fig. 7. b.c. y = 0.01 T P 2 Fig. 8. b.c. y = Y T P 2
0.4
2D
0.3 1D
1
0.2
0.5
option value u
0.1
option value u
0
0
−0.5
−0.1
−1 −0.2
100
0.3 −0.3
50
0.2
0.1 −0.4
share price x 0 0 0 20 40 60 80 100
σ2 share price x
21
y = 0 is obtained by taking in consideration the deterministic growth of the
asset when volatility is zero and therefore we obtain
u(x, 0, t) = e−rt uT (xert ).
It also satisfies the PDE (4) if y = 0 and therefore we speak of a natural boundary
condition. Let us note that one now fixes the non-compatibility of the boundary
condition at x = X uD (X, y, t) = uT (X, y) with the new boundary condition at
y = 0 by taking the discount factor into account. We stress that the degeneration
influences both sub-problems (17),(20). The application of the finite volume
method in sub-section 4 treats the degeneration in the second sub-problem. The
boundary corrections, applied to the first sub-problem, have to be computed
b̄
for ᾱi = āi+1/2
i+1/2
and therefore we set ᾱi large enough in order to perform the
computations since āi+1/2 = 0 if y = 0.
Table 6.
Convergence results for the original problem T P 1 for ζ = 0 w.r.t. the numer-
ical solution on 256 × 256 × 512 are presented in Table 6. We conclude that the
numerical method performs well in the case of degeneration in y-direction. The
C mesh norm error for ζ = 0, corresponding to Figures 1,2 on the mesh, sized
32 × 32 × 64, is visualized on Figure 11, while the C norm error for T P 1, ζ = 0
is plot on Figure 12.
−3
x 10
0.2
3
0.15
maxnorm error
maxnorm error
2
0.1
1 0.05
0
0
100
1
1 1
0.8 0.8
0.5 50 0.6
0.6
0.4 0.4
0.2 0.2
0 0 x 0 0
x σ2
σ2
Fig. 11. maxnorm error exact so- Fig. 12. maxnorm error TP1
lution 32 × 32 × 64 ζ = 0 128 × 128 × 256 ζ = 0
In order to show the effects for the variable stochastic volatility we plot the
option values of the 2D and 1D simulations, applied to T P 1-T P 3 with and
22
without the stochastic volatility being an independent variable. In the three
Figures 10, 13, 14 we see significant differences in those two simulations for fixed
√
values of σ = y.
45 1
2D 2D
40 1D 0.9 1D
0.8
35
0.7
30
option value u
option value u
0.6
25
0.5
20
0.4
15
0.3
10
0.2
5 0.1
0 0
0 20 40 60 80 100 0 20 40 60 80 100
share price x share price x
6 Conclusion
In this paper we solve numerically the Hull and White 2D problem (1)-(3)
for pricing European options with stochastic volatility. The proposed numerical
method consists in LOD operator splitting while in space a fitted finite volume
method is applied. We prove first-order convergence in time and present detailed
considerations on the discrete maximum principle. The main advantages of the
presented scheme are reduction of the computational costs and positivity of the
numerical solution in time. Moreover, it produces satisfactory computational
results even when degeneration on the boundary y = 0 is also considered.
In a forthcoming paper we study the stability and the convergence of the
proposed splitting finite volume method.
Acknowledgement: The authors would like to thank Prof. Karel in’t Hout
for his important remarks and suggestions on the differential problem and the
numerical method. Also, we are grateful to Dr. Tihomir Gyulov for the helpful
discussion on the semi-discrete problem.
This research was supported by the European Union in the FP7-PEOPLE-
2012-ITN Program under Grant Agreement Number 304617 (FP7 Marie Curie
Action, Project Multi-ITN STRIKE - Novel Methods in Computational Finance)
and by the Sofia University Foundation under Grant No 106/2013. The second
author is also supported by the Bulgarian National Fund under Project DID
02/37/09.
References
1. L. Angermann, Discretization of the Black-Sholes operator with a natural left-hand
side boundary condition, Far East J. Appl. Math. 30(1) (2008), pp. 1-41.
23
2. A. Brandt (1973) Generalized local maximum principles for finite-difference oper-
ators, Math. Comput. 27, No. 124, pp. 685-718.
3. J.H. Bramble, B.E. Hubbard (1964) New monotone type approximations for elliptic
problems, Math. Comput. 18, No. 87, pp. 349-367.
4. T. Chernogorova, R. Valkov, Finite volume difference scheme for a degenerate
parabolic equation in the zero-coupon bond pricing, Math. and Comp. Modeling
54 (2011) pp. 2659-2671.
5. T. Chernogorova, R. Valkov, Finite-volume difference scheme for the Black-Scholes
equation in stochastic volatility models, Lect. Notes in Comp. Sci. 6046, Springer-
Verlag (2011), pp. 377-385.
6. C. Clavero, J.C. Jorge, F. Lisbona, Uniformly convergent schemes for singular per-
turbation problems combining alternating directions and exponential fitting tech-
niques, in: J.J.H. Miller, ed., Applications of Advanced Computational Methods
for Boundary and Interior Layers (Boole press, Dublin, 1993) pp. 33-52.
7. E.G. D’Yakonov, Difference schemes with splitting operator for multidimensional
non-stationary problem, Zh. Vychisl. Mat. i Mat. Fiz. 2 (1962) pp. 549-568.
8. C. Grossmann, H.-G. Roos, Numerical Treatment of Partial Differential Equations,
3d ed., Springer-Verlag Berlin Heidelberg (2007).
9. D. Gilbarg, N.S. Trudinger, Elliptic Partial Differential Equations of Second Order,
Springer-Verlag 1977.
10. T. Gyulov, R. Valkov, Variational formulation for Black-Scholes equation in
stochastic volatility models, AIP Conf. Proc. 1497 (2012), pp. 257-264.
11. T. Haentjens, K.J. in’t Hout, Alternating direction implicit finite difference schemes
for the Heston-Hull-White partial differential equation, J. Comp. Fin, Vol. 16, No.
(2012), pp. 83-110.
12. K.J. in’t Hout, S. Foulon, ADI finite difference schemes for option pricing in the
Heston model with correlation, Int. J. Numer. Anal. Mod. 7 (2010), pp. 303-320.
13. C.-S. Huang, C.-H. Hung, S. Wang, A fitted finite volume method for the valuation
of options on assets with stochastic volatilities, Computing 77 (2006), pp. 297-332.
14. C.-S. Huang, C.-H. Hung, S. Wang, On convergence property of a fitted finite-
volume method for the valuation of options on assets with stochastic volatilities,
IMA J. Numer. Anal. 30 (2010), pp. 1101-1120.
15. W. Hundsdorfer, J. Verwer, Numerical Solution of Time-Dependent Advection-
Diffusion-Reaction Equations, Springer-Verlag Berlin Heidelberg 2003.
16. J. Hull, A. White, The pricing of options on assets with stochastic volatilities, J.
Fin. 42 (1987), pp. 281-300.
17. S. Ikonen, J. Toivanen, Efficient numerical methods for pricing American options
under stochastic volatility, Numer Methods Partial Differential Eq, Vol. 24 Issue 1
(2008) 104-126.
18. A. Kufner, Weighted Sobolev Spaces, New York: John Wiley 1985.
19. O.A. Ladyzhenskaja, V.A. Solonnikov, N.N. Ural’tseva, Linear and Quasilinear
Equations of Parabolic Type, in: Amer. Math. Soc. Transl. Monographs, Vol. 23
(1968).
20. D.W. Peaceman, H.H. Rachford, Jr., The numerical solution of parabolic and el-
liptic differential equations, J. Soc. Ind. Appl. Math. 3 (1955), pp. 28-41.
21. A.A. Samarskii, Finite Difference Schemes, Marcel Decker 1992.
22. O.A. Oleinik, E.V. Radkevich, Second Order Equations with Nonnegative Charac-
teristic Form, Plenum Press, New York 1973.
23. D. Tavella, C. Randall, Pricing Financial instruments, Wiley, New York 2000.
24. S. Wang, A novel fitted finite volume method for Black-Sholes equation governing
option pricing, IMA J. Numer. Anal. 24 (2004), pp. 699-720.
24
25. P. Wilmott, S. Howison, J. Dewynne, The Mathematics of Financial Derivatives,
Cambridge University Press, Cambridge 1995.
26. N.N. Yanenko, The Method of Fractional Steps, Springer, Berlin 1971.
27. Y-l. Zhu, X. Wu, I-L. Chern, Derivative Securities and Difference Methods,
Springer, Berlin 2004.
28. R. Zvan, P.A. Forsyth, K.R. Vetzal, Negative coefficients in two-factor pricing
models, J. Comp. Fin., Vol. 7, No. 1 (2003).
25