Professional Documents
Culture Documents
Convergence of A High-Order Compact Finite Difference Scheme For A Nonlinear Black-Scholes Equation
Convergence of A High-Order Compact Finite Difference Scheme For A Nonlinear Black-Scholes Equation
1
2 B. During, M. Fournie, A. Jungel
1 Introduction
In an idealized financial market the price of a European option can be ob-
tained as the solution of the celebrated Black-Scholes equation [6, 24]. This
equation also provides a hedging portfolio that perfectly replicates the con-
tingent claim. However, the Black-Scholes equation has been derived under
quite restrictive assumptions (for instance, frictionless, liquid, complete mar-
kets). In recent years, some of these assumptions have been relaxed in order
to model, for instance, the presence of transcation costs [4, 8, 12], feedback
effects due to large traders [14, 15, 16, 20, 26, 28], and incomplete markets
[23]. In this paper we are concerned with the numerical discretization of a
nonlinear Black-Scholes equation modeling transaction costs arising in the
hedging of portfolios.
If transaction costs are taken into account perfect replication of the con-
tingent claim is no longer possible, and it has been shown in [29] that further
restrictions are needed in the model. A popular approach is to introduce
preferences by assuming that the investors behavior is characterized by a
given utility function. In [17] it has been shown that the option price can be
obtained as the cash increment which offsets the difference between the max-
imum utility of terminal wealth when there is no option liability and when
there is such a liability. Davis et al. [12] extended this approach to markets
with transaction costs (see also [4, 32]). It has the disadvantage that the
option price depends on the special choice of the utility function but Con-
stantinides and Zariphopoulou [9] obtained universal bounds independent of
the utility function.
Using this utility maximization approach, the following model has been
proposed by Barles and Soner [4]. Assuming an exponential utility function
U (x) = 1exp(x/) with = 1/N > 0, where is the risk aversion factor
and N the number of options to be sold, they perform an asymptotic analysis
in the limit 0, 0 such that a = / is a constant transaction cost
parameter, deriving the following nonlinear Black-Scholes equation for the
option price V (S, ):
V + 21 (VSS )2 S 2 VSS + SVS V = 0, (1)
where the nonlinear volatility (VSS ) is given by
(VSS ) = 0 1 + exp((0 ))a2 S 2 VSS .
(2)
Here, denotes the risk-free interest rate and 0 the maturity. The function
is the solution of the nonlinear initial-value problem
(A) + 1
0 (A) = p , A 6= 0, (0) = 0. (3)
2 A(A) A
Convergence of a high-order compact finite difference scheme 3
Equation (1) is solved for the price S 0 of the underlying asset and time
0 0, i.e. backward in time. The terminal condition is
The equation is derived in [4] for European Call options, i.e. V0 (S) = max(0,
S E), where E > 0 is the exercise price. The boundary conditions are
as follows
with
2
x R, 0 t T = 02 0 /2, K= .
02
For the computation we replace R by = [R, R] with R > 0. For
simplicity, we consider a uniform grid Z = {xi [R, R] : xi = ih, i =
N, . . . , N } consisting of 2N + 1 grid points, with R = N h and with space
step h and time step k, where T = M k. Let Uin denote the approximate
solution of (6) in xi at time tn = nk and set U n = (Uin )2N
i=1
+1
and U = (U n )M
n=1 .
The problem is completed by the following initial and boundary condi-
tions
The latter condition corresponds to the asymptotic value of the exact solution
of the equation for a = 0. More precisely, the solution of (6) satisfies (see
(5))
u(x, t) 1 exp(x Kt) as x .
Approximately, we expect to have u(R, t) 1exp(xN Kt) for sufficiently
large R > 0. The nonlinear correction of the volatility in (1) is a function of
the second derivative, so we assume that the influence of the nonlinearity at
the boundary can be neglected for large R. The error caused by boundary
conditions imposed on an artificial boundary for a class of Black-Scholes
equations has been studied rigorously in [21].
We use a Dormand-Prince-4-5 Runge-Kutta scheme to solve the ordinary
differential equation (3) and a cubic spline interpolation to obtain the values
of for arbitrary arguments.
With
where n n n
Ui+1 Ui1 Ui+1 2Uin + Ui1
n
0 Uin = n
, 2 U i = ,
2h h2
the semi-discretized equation (6) at x = xi takes the form ut = uxx ux .
Below we study this equation for arbitrary values , > 0. We use the
following abbreviations
h k k
= , r= , = . (10)
2 h2 h
We define the two-level three-point scheme R3C as in [13] by
where Dt Uin = (Uin+1 Uin )/k, and Ai , Bi are real constants given by
B1 = B2 ,
1
A1 = 12k (2h2 + 62 k 2 B2 k 2 2 12kB2 ),
1
A2 = 12k (2h2 + 62 k 2 B2 + k 2 2 + 12kB2 ),
1 + 4r 2 2
B2 = .
12r
Then the R3C scheme can be written in the form
where the notation [a, b, c] denotes a tridiagonal matrix whose diagonals have
constant entries a, b, and c, respectively. The coefficients ai , bi are given by
a1 = ( 2r + rA2 ) 4 B22 , b1 = ( 2r + rA1 ) + 4 + B21 ,
a0 = 1 + (r + 2rA2 ), b0 = 1 (r + 2rA1 ), (13)
a1 = ( 2r + rA2 ) + 4
+ B22 , b1 = ( 2r + rA1 ) 4
B21 ,
or, more explicitly, by
12r 2 2 + r2 h2 + r 3 4 h4 + 6rh h r 2 3 h3
a1 = ,
24
10 + 12r 2 + r2 h2 + r 3 4 h4
a0 = ,
12
12r 2 2 + r2 h2 + r 3 4 h4 6rh + h + r 2 3 h3
a1 = , (14)
24
12r 2 + 2 + r2 h2 + r 3 4 h4 + 6rh + h + r 2 3 h3
b1 = ,
24
10 + 12r 2 + r2 h2 + r 3 4 h4
b0 = ,
12
12r 2 + 2 + r2 h2 + r 3 4 h4 6rh h r 2 3 h3
b1 = .
24
Proof. The coefficients a0 , b1 are always positive. It follows from (14) that
b0 and b1 are positive if
12r 2 2 + r 2 h2 + 4 h4 r 3 + 6 2 hr h 3 h3 r 2 0, (18)
12r 2 2 + r 2 h2 + 4 h4 r 3 6 2 hr + h + 3 h3 r 2 0, (19)
respectively.
First, we study (17). Consider the polynomial p() = h4 r 3 2 h3 r 2 +
2
rh 6hr + 12r. It is positive for all h 6= 4, since its leading coefficient is
positive and its discriminant is 3r 4 h4 (h 4)2 , which is negative for h 6= 4.
Hence, p() + 2 h > 0 and thus (17) follows if h < 2.
We solve the equations related to (16), (18), (19) for r, being cubic polyno-
mials in r. For each equation we obtain one real root and two complex roots.
From the real root of the first equation we obtain the condition r < c0 (h)/
with
1 x2/3 36 3h2
c0 (h) = ,
3 h2 x1/3
where x = 135h2 + 3 3 1728 + 432h2 + 711h4 + h6 . The function c0 is
decreasing in h with minh[0,2] c0 (h) = 21 , which gives the upper bound in
(15).
The real roots of the other equations result in the condition max(c1 (h),
c2 (h))/ r with
1 y 1/3 2 18 + h2 + 9h 1
c1 (h) = 2
2 1/3
+ ,
3 h 3 h y 3h
1/3 2
1z 2 18 + h 9h 1
c2 (h) = ,
3 h2 3 h2 z 1/3 3h
where
y = 54h + 10h3 + 6 3 432 + 423h2 + 648h + 12h4 + 126h3 + h6 + 2h5 ,
z = 54h 10h3 + 6 3 432 + 423h2 648h + 12h4 126h3 + h6 2h5 .
It can be seen that the functions c1 and c2 both attain their maximum at h =
0 with c1 (0) = c2 (0) = 61 . This yields the lower bound in (15). Therefore, B n
is a positive matrix and An is an L-matrix if (15) holds. Since a0 > |a1 |+|a1 |,
8 B. During, M. Fournie, A. Jungel
10
2
4
1,5
PSfrag replacements
2 1 h
0,5
0
0
0,5 0,4 0,3
r 0,2 0,1 0
3 Convergence results
For the convenience of the reader, we briefly recall the notion of viscosity
solutions, introduced by Crandall and Lions [11]. For a general presentation
on viscosity solutions we refer to [10]. Following the notation of [5], we can
write (6) as
G(x, t, u(x, t), ut (x, t), ux (x, t), uxx (x, t)) = 0 in [0, T ], (20)
where G is given by
G(x, t, u(x, t), ut (x, t), ux (x, t), uxx (x, t))
ut (1 + [exp(Kt + x)a2 E(uxx + ux )])(uxx + ux ) Kux in Qt ,
u(x, 0) max(1 exp(x), 0) in ,
=
u(R, t) in (0, T ),
u(R, t) (1 exp(R Kt)) in (0, T ),
proof in [4] uses the boundary conditions (5). It is easy to carry over the
existence and uniqueness proof with only small changes, so we omit the proof.
The convergence of the solution on a bounded domain to the solution on the
half-space has been studied in [1, 22] for the linear case, i.e. a = 0.
The other approximation arises when solving (3). Since the right-hand
side of (3) is unbounded for A 0, it is necessary to solve the ordinary
differential equation approximately with a bounded approximation of the
right-hand side. This gives rise to an approximate function which is used
in the numerical solution of (6). Thus, we are in fact solving an approximate
problem,
with (7)(9). In the following we show that the solution of this approximate
problem converges to the solution of the original problem.
Proof. We use the half-relaxed limits technique which has been introduced
by Barles and Perthame [2, 3] and Ishii [19]. Let u denote a solution to the
approximate problem (21), (7)(9) with > 0. We omit an existence proof
which is very similar to the one for the original problem. Since u1 1 and
u2 0 are super- and subsolutions, respectively, comparison arguments show
that u is bounded independently of . Then
are well-defined. By [10, Lemma 6.1] both limits are discontinuous viscosity
solutions of (6), (7)(9), since locally uniformly as 0. The strong
comparison result for (6) in [4, App. B, pp. 395] shows that u = u = u.
Theorem 2.1 in [5]. The numerical scheme R3C (11) approximating (20) can
be written as
S(k, h, n, i, Uin+1 , U ) = 0, (22)
where Uin+1 is the desired approximate solution that is computed using el-
ements of U . Roughly speaking, Theorem 2.1 in [5] states that any stable,
consistent and monotone scheme converges to the solution of (20), provided
(20) satisfies a strong uniqueness condition. Therefore the scheme S is
expected to have the following properties, at least for some sequence (k, h)
converging to zero.
(S1) For all (k, h), there exists a solution U of (22) that is bounded inde-
pendently of (k, h).
(S2) For any smooth function and for any (x, t) in [0, T ], it holds
S(k, h, n, i, n+1
i + , + )
lim inf
(k,h)0, (xi ,tn )(x,t), 0 (k, h)
G (x, t, (x, t), t (x, t), x (x, t), xx (x, t)),
S(k, h, n, i, n+1
i + , + )
lim sup
(k,h)0, (xi ,tn )(x,t), 0 (k, h)
G (x, t, (x, t), t (x, t), x (x, t), xx (x, t)),
for some function (k, h) > 0 such that (k, h) 0 as (k, h) 0.
(S3) If U V (the inequality holds for all components) and Uin+1 = Vin+1 ,
then
S(k, h, n, i, Uin+1 , U ) S(k, h, n, i, Vin+1 , V )
for any k, h > 0, 1 n M , 1 i 2N + 1 and for all U, V
RM (2N +1) .
(S4) If the locally bounded upper semi-continuous (lower semi-continuous)
function u (v) is a viscosity subsolution (supersolution) of (20) then
uv in .
Our main result on the convergence of the compact scheme R3C is the
following theorem.
Theorem 8 Assume that 0 is bounded, the constant transaction cost pa-
rameter a is sufficiently small (see below) and the assumptions of Lemma 2
are fulfilled. Then the solution U converges to the unique viscosity solution
of (21), (7)(9) as (k, h) 0, uniformly on each compact subset of .
12 B. During, M. Fournie, A. Jungel
Proof. In order to be able to apply Theorem 2.1 in [5], we have to check the
assumptions (S1)(S4). The proof of (S4) is given in [4, App. B, pp. 395].
We show that kU n k is bounded for arbitrary n N if kU 0 k is bounded.
For arbitrary n N let i0 {N, . . . , N } be such that kU n+1 k = |Uin+1
0
|.
Employing Lemma 2 and using a1 + a0 + a1 = b1 + b0 + b1 = 1, we can
estimate
kU n+1 k = |Uin+1
0
| = a1 |Uin+1
0
| + a0 |Uin+1
0
| + a1 |Uin+1
0
|
n+1 n+1 n+1
a1 |Ui0 1 | + a0 |Ui0 | + a1 |Ui0 +1 |
|a1 Uin+1
0 1
+ a0 Uin+1
0
+ a1 Uin+1
0 +1
|
n n n
= |b1 Ui0 1 + b0 Ui0 + b1 Ui0 +1 |
||B n U n || ||B n || ||U n || = ||U n || ,
where ||B n || is the row-sum norm of B n . Thus, ||U n || kU 0 k for n N,
yielding (S1).
The consistency assumption (S2) follows from Theorem 1. It remains to
show that (S3) holds. For simplicity, we will only consider the case K = 0.
This relates to the case of zero interest rate in the financial model. The case
K > 0 can be proved analogously. Define F : R4 R by
F (2 Uin+1 , 0 Uin+1 , 2 Uin , 0 Uin )
= ( 21 + A1 )2 Uin + ( 12 + A2 )2 Uin+1 ( 21 + B1 )0 Uin ( 21 + B2 )0 Uin+1 .
for some
( 21 + A2 )
( 12 + B2 )
F (z) =
[( + A1 ) + c(a2 )A1, 0 z3 ] + c(a2 )0 ( + A1 )z3 ,
1 1
2 2
[( 21 + B1 ) + c(a2 )B1, 0 z4 ] c(a2 )0 ( 21 + B1 )z4
where
n+1
1
Wi+1 n+1
2Win+1 + Wi1 1
n+1
Wi+1 n+1
Wi1
T1 = 2
+ A2 2
+ B2
h2 2h
n
1
Wi+1 2Win + Wi1
n
1
n
Wi+1 n
Wi1
+ 2
+ A1 2
+ B1
h2 2h
and
W n 2Win + Wi1
n
+ A1 z3 i+1
1
T2 = A1, 0 + 0 2
h2
n
W Wi1 n
B1, 0 + 0 21 + B1 z4 i+1
.
2h
The term T1 collects the terms known from the linear scheme (13), where
is simply a positive constant. The term T2 involves additional expressions
for the nonlinear case. Note also that the nonlinear terms only involve the
coefficients at time level n, since the nonlinearity is discretized explicitly. We
will make use of this observation in the following by employing Lemma 2 to
obtain the positivity of T1 and use this to control the term T2 for suitably
small values of a.
14 B. During, M. Fournie, A. Jungel
We collect the terms in (23) according to the grid points, make use of
Win+1 = 0 and obtain
S(k, h, n, i, Vin+1 , V ) S(k, h, n, i, Uin+1 , U )
=[1 r(1 + 2A1 ) + c(a2 )2r(A1, 0 + 0 ( 21 + A1 ))z3 ]Win
+ [r( 12 + A2 ) 2 ( 12 + B2 )]Wi+1
n+1
+ [r( 21 + A2 ) + 2 ( 12 + B2 )]Wi1
n+1
+ [r( 21 + A1 ) 2 ( 12 + B1 )]Wi+1
n
References
[1] G. Barles, Ch. Daher, M. Romano. Convergence of numerical schemes for
parabolic equations arising in finance theory. Math. Models Meth. Appl. Sci.
5 (1), 125-143, 1995.
[2] G. Barles, B. Perthame. Discontinuous solutions of deterministic optimal stop-
ping time problems. Modelisation Math. Anal. Numer. 21, 557-579, 1987.
Convergence of a high-order compact finite difference scheme 15
[3] G. Barles, B. Perthame. Exit time problems in optimal control and vanishing
viscosity method. SIAM J. Control Optim. 26 (5), 1133-1148, 1988.
[4] G. Barles, H.M. Soner. Option Pricing with transaction costs and a nonlinear
Black-Scholes equation. Finance Stochast. 2, 369-397, 1998.
[6] F. Black, M. Scholes. The pricing of options and corporate liabilities. J. Polit.
Econ. 81, 637-659, 1973.
[8] P. Boyle, T. Vorst. Option replication in discrete time with transaction costs.
J. Finance 47, 271-293, 1973.
[10] M. Crandall, H. Ishii, P.L. Lions. Users guide to viscosity solutions of second
order partial differential equations. Bull. Amer. Math. Soc. 27, 1-67, 1992.
[14] R. Frey. Perfect option hedging for a large trader. Finance Stochast. 2, 115-
141, 1998.
[16] G. Genotte, H. Leland. Market liquidity, hedging and crashes. Amer. Econ.
Rev. 80, 999-1021, 1990.
[18] V.P. Ilin. On high-order compact difference schemes. Russ. J. Numer. Anal.
Math. Model. 15 (1), 29-46, 2000.
[19] H. Ishii. A boundary value problem of the Dirichlet type for Hamilton-Jacobi
equations. Ann. Scuola Norm. Sup. Pisa (4) 16 (1), 105-135, 1989.
[20] R. Jarrow. Market manipulation, bubbles, corners and short squeezes. J. Fi-
nancial Quant. Anal. 27, 311-336, 1992.
[23] J. Leitner. Continuous time CAPM, price for risk and utility maximization.
In: M. Kohlmann (ed.) et al., Mathematical Finance. Workshop of the Math-
ematical Finance Research Project, Konstanz, Germany. Birkhauser, Basel,
2001.
[24] R.C. Merton. Theory of rational option pricing. Bell J. Econ. Manag. Sci. 4,
141-183, 1973.
[29] H.M. Soner, S.E. Shreve and J. Cvitanic. There is no nontrivial hedging port-
folio for option pricing with transaction costs. Ann. Appl. Probab. 5 (2), 327-
355, 1995.
[30] G. Strang. Accurate partial difference methods. II: Non-linear problems. Nu-
mer. Math. 6, 37-46, 1964.
[31] C. Wang, J. Liu. Fourth order convergence of compact finite difference solver
for 2D incompressible flow. Commun. Appl. Anal. 7 (2), 171-191.