• No results found

Adaptive finite differences to price European options under the Bates model

N/A
N/A
Protected

Academic year: 2021

Share "Adaptive finite differences to price European options under the Bates model"

Copied!
20
0
0

Loading.... (view fulltext now)

Full text

(1)

IT 13 063

Examensarbete 15 hp September 2013

Adaptive finite differences

to price European options under the Bates model

Alexander Sjöberg

Institutionen för informationsteknologi

(2)
(3)

Teknisk- naturvetenskaplig fakultet UTH-enheten

Besöksadress:

Ångströmlaboratoriet Lägerhyddsvägen 1 Hus 4, Plan 0 Postadress:

Box 536 751 21 Uppsala Telefon:

018 – 471 30 03 Telefax:

018 – 471 30 00 Hemsida:

http://www.teknat.uu.se/student

Abstract

Adaptive finite differences to price European options under the Bates model

Alexander Sjöberg

This thesis presents the pricing of European options under the Bates model, using adaptivity in order to efficiently distribute the grid points in space. For a fixed number of grid points the size of the absolute error, when using the adaptive approach, is reduced compared to the corresponding equidistant grid. Since the adaptive method needs less grid points for a certain error, the linear system of equations that needs to be solved becomes smaller and the memory costs are reduced. The implementation does not rest upon heavy optimization or parallelization theory, but nevertheless it solves the problem flawlessly and the adaptive method outperforms the equidistant method regarding computational time when keeping the error at a predefined level.

Ämnesgranskare: Elisabeth Larsson Handledare: Lina von Sydow

(4)
(5)

1 Introduction

An option is a precise contract between two parties where the holder pos- sesses the right, but not the obligation, to buy (call option) or sell (put option) an underlying instrument or asset at a given strike price K on or before a specified expiry date T , also referred to as time of maturity. If the owner decides to exercise the option within the expiry date, the seller, commonly called the writer, has the obligation to sell or buy the underlying asset to the price K. The two most common types of options are Amer- ican options and European options. For an American option the contract can be exercised at any time within the time of maturity as opposed to the European option which can only be exercised on the expiry date.

When considering a European call option, the holder has the alternative to either exercise the option or to let it expire. Which decision the holder makes depends on the price of the underlying asset X, called the spot price.

If the spot price is bigger than the strike price at time T , i.e. X > K then the option is exercised, otherwise not. The value of the option V can be expressed as

(X) = V (XT, T ) = max(XT K, 0), (1) where (X) is the payo↵ function. When X > K the profit per share for the holder is X K. In analogy, the European put option is only exercised by the holder when X < K,

(X) = V (XT, T ) = max(K XT, 0). (2) The option trading has grown tremendously during the last couple of decades and due to the prevailing situation, the demand of models that price options is high. There are many di↵erent models for pricing options of varying complexity. The more complicated models reflect the paths for the value more realistically compared to a simple model and the match between the market price and the modeled price of the option is more accurate. One of the most commonly used models is the Black-Scholes model. This model is described by the stochastic di↵erential equation

dXt= µXtdt + XtdWt, (3)

where Xt is the price of the underlying asset, µ is the drift rate of X and is the volatility of X. This model was introduced in 1973 by Black and Scholes in [2] and Merton in [4].

A few years later Merton presented another model [5] that adds log- normally distributed jumps to the Black-Scholes model. These jumps imply that sudden changes in the underlying asset are taken into account.

The Heston model, see [3], is an option pricing model that allows stochas- tic variations in the volatility in the Black-Sholes model.

(6)

This paper considers the pricing of European options using the Bates model [1], which combines Heston’s stochastic volatility model with the Merton jump model. The model describes the behavior of the asset value X and its variance Y by the coupled stochastic di↵erential equations

dXt= (r q ⇠)Xtdt +p

YtXtdWt1+ (J 1)Xtdn, dYt= (✓ Yt)dt + p

YtdWt2, (4)

where r and q are the risk free interest rate and the dividend yield respec- tively, is the intensity for the Poisson process N , ⇠ is the mean jump, W1 and W2 are Wiener processes with correlation ⇢,  is the rate of reversion to the mean level of the variance Y , ✓ is the mean level of Y and is the volatility of Y . The jump size of the Poisson process is denoted by J and has the distribution

f (J) = 1

p2⇡ J exp( [lnJ ( 2/2)]2

2 2 ). (5)

Here and describe the mean of the jump and the variance of the jump respectively. The relationship between and ⇠ is ⇠ = e 1. Let ⌧ = T t denote the time to maturity and consider the partial integro-di↵erential equation

@u(x, y, ⌧ )

@⌧ = 1

2yx2@2u(x, y, ⌧ )

@x2 + ⇢ yx@2u(x, y, ⌧ )

@x@y +1

2

2y@2u(x, y, ⌧ )

@y2 + (r q ⇠)x@u(x, y, ⌧ )

@x + (✓ y)@u(x, y, ⌧ )

@y (r + )u(x, y, ⌧ ) +

Z 1

0

u(Jx, y, ⌧ )f (J) dJ,

(6)

where x is the value of the asset and y is the volatility. By introducing the operator

LPDE = 1 2yx2 @2

@x2 + ⇢ yx @2

@x@y+1 2

2y @2

@y2 + (r q ⇠)x @

@x+ (✓ y) @

@y (r + ), the partial integro-di↵erential equation in (6) can be written as

@u(x, y, ⌧ )

@⌧ =LPDEu(x, y, ⌧ ) + Z 1

0

u(Jx, y, ⌧ )f (J) dJ. (7) For computational reasons, the unbounded domain is truncated,

x2 (0, X), y 2 [0, Y ], ⌧ 2 (0, T ).

(7)

The payo↵ function (x, y) defines the initial values for u and gives the value of the option at the expiry date. The boundary conditions that are used for solving (6) are

u(0, y, ⌧ ) = (0, y) u(X, y, ⌧ ) = (X, y)

@u(x, Y, ⌧ )

@y = 0.

(8)

For the case where y = 0 no boundary condition is needed. One-sided di↵erences are used for discretization in this area.

x y

i = 1 i = n

j = 1 j = m

(i, j)

Figure 1: Illustration of the two-dimensional grid. The circles that are not filled denote excluded points and filled circles are included points.

2 Space discretization

When using adaptivity, the objective is to increase the number of grid points where needed and have a more sparse grid in areas where not much happens in the solution. By keeping track of the truncation error one can vary the step lengths and thereby generate an adaptive grid. The approach used in this article is

1. Generate a fixed, coarse grid and solve the problem.

2. Create a new grid with variable step length for higher accuracy. These variable step lengths are based on the estimated truncation error achieved from the first solution.

3. Solve problem with new grid.

(8)

The problem needs to be solved two times, but solving it with the coarse grid is supposed to take little time with low accuracy, but will nevertheless tell how to place the grid points for the second solution. Figure 1 illustrates the grid, where included points are denoted by • and excluded points are shown as .

2.1 Space discretization with fixed step lengths Let ↵1, ↵2, . . . , ↵6 denote the coefficients in (6),

1 = 1

2yx2, ↵2 = 1 2

2y, ↵3= ⇢ xy,

4 = (r q ⇠)x, ↵5 = (✓ y), ↵6= (r + ).

The PDE part becomes

LPDEu = ↵1uxx+ ↵2uyy+ ↵3uxy+ ↵4ux+ ↵5uy+ ↵6u (9) and these derivatives of u need to be discretized, using the standard second order central di↵erence approximations. Introduce the semi-discrete vector function i,j(⌧ ) = u(xi, yj, ⌧ ), for 1  i  n, 1  j  m and step lengths hx = Xn, hy = Ym

uxxi+1,j(⌧ ) 2 i,j(⌧ ) + i 1,j(⌧ )

h2x ,

uyyi,j+1(⌧ ) 2 i,j(⌧ ) + i,j 1(⌧ )

h2y ,

uxyi+1,j+1(⌧ ) i+1,j 1(⌧ ) i 1,j+1(⌧ ) + i 1,j 1(⌧ )

4hxhy ,

uxi+1,j(⌧ ) i 1,j(⌧ )

2hx ,

uyi,j+1(⌧ ) i,j+1(⌧ )

2hy .

(10)

By applying the approximations in (10) on the PDE, a 9-point discretization stencil is obtained for each i,j(⌧ ), see Figure 2.

Introduce the coefficient matrix Ah which is the second order discreti- sation of LPDE and is used in the linear equation system that is later to be solved. From the boundary conditions in the x-direction, known ele- ments are obtained which result in a column vector a. The vector is the lexicographic ordered column vector

= ( 1,1, 1,2, . . . , j,i, . . . , m,n)T.

The marked grid point (i, j) in Figure 1 corresponds to the element l = (j 1)n + i in . The coefficient matrix Ah is a nm⇥ nm matrix with the

(9)

(i 1, j 1) (i, j 1) (i + 1, j 1)

(i 1, j) (i, j) (i + 1, j)

(i 1, j + 1) (i, j + 1) (i + 1, j + 1)

Figure 2: 9-point discretization stencil.

following elements for the interior points 2 i  n 1 and 2 j  m 1:

Ah(l, l 1 + n) = ↵3 1

4hxhy, Ah(l, l + n) = ↵2 1

h2y + ↵5 1 2hy, Ah(l, l + 1 + n) = ↵3 1

4hxhy, Ah(l, l 1) = ↵1 1

h2x4 1 2hx, Ah(l, l) = ↵61 2

h2x2 2

h2y, Ah(l, l + 1) = ↵1 1

h2x + ↵4 1 2hx, Ah(l, l 1 n) = ↵3 1

4hxhy, Ah(l, l n) = ↵2 1

h2y5 1 2hy, Ah(l, l + 1 n) = ↵3 1

4hxhy.r

2.2 Space discretization with variable step lengths

When solving the problem a second time with varying step sizes the deriva- tive approximations of u become quite di↵erent. The first derivatives with respect to x and y respectively are approximated with

ux⇡ axi i+1,j(⌧ ) + bxi i,j(⌧ ) + cxi i 1,j(⌧ ),

uy ⇡ ayj i,j+1(⌧ ) + byj i,j(⌧ ) + cyj i,j 1(⌧ ), (11)

(10)

where

axi = hxi

h+xi(hxi+ h+xi), ayj = hyj h+yj(hyj+ h+yj), bxi = h+xi hxi

hxih+xi , byj = h+yj hyj hyjh+yj , cxi = h+xi

hxi(hxi+ h+xi), cyj = h+yj hyj(hyj+ h+yj).

Here h+xi = xi+1 xi, hxi = xi xi 1, h+yj = yj+1 yj and hyj = yj yj 1. Approximations used for the second derivatives are

uxx ⇡ axixi i+1,j(⌧ ) + bxixi i,j(⌧ ) + cxixi i 1,j(⌧ ),

uyy ⇡ ayjyj i,j+1(⌧ ) + byjyj i,j(⌧ ) + cyjyj i,j 1(⌧ ), (12) where

axixi = 2

h+xi(hxi+ h+xi), ayjyj = 2

h+yj(hyj+ h+yj), bxixi = 2

hxih+xi, byjyj = 2 hyjh+yj, cxixi = 2

hxi(hxi+ h+xi), cyjyj = 2

hyj(hyj+ h+yj), and the mixed term becomes

uxy ⇡ ayjux(xi, yj+1, ⌧ ) + byjux(xi, yj, ⌧ ) + cyjux(xi, yj 1, ⌧ )

⇡ ayj(axiui+1,j+1+ bxiui,j+1+ cxiui 1,j+1) + byj(axiui+1,j+ bxiui,j+ cxiui 1,j)

+ cyj(axiui+1,j 1+ bxiui,j 1+ cxiui 1,j 1) .

(13)

The same approximations are used and discussed more exhaustively in [6].

2.3 Discretization of the integral term

The integral term in (7) needs to be evaluated in each grid point 0 = x0, x1, x2, . . . , xi, . . . , xn, xn+1 = Xmax and the notation used for this term is

Ii= Z 1

0

u(Jxi, y, ⌧ )f (J) dJ. (14) When introducing the change of variable J = es , (14) becomes

Ii= Z 1

1

esu(esxi, y, ⌧ )f (es) ds. (15) When decomposing the integral in (15), it can be written as

Ii= Xn k=0

Ii,k+ Z 1

lnXmax

xi

(esxi, y)p(s) ds, (16)

(11)

where p(s) = esf (es) and

Ii,k =

Z lnxk+1

xi

lnxk

xi

u(esxi, y)p(s) ds.

By using the trapezoidal rule, the integral Ii,k approximates to Ii,k ⇡ 1

2lnxk+1 xk

⇥u(elnxkxixi, y, ⌧ )p(lnxk

xi) + u(elnxk+1xi xi, y, ⌧ )p(lnxk+1 xi )⇤

= 1

2lnxk+1 xk

⇥u(xk, y, ⌧ )p(lnxk

xi) + u(xk+1, y, ⌧ )p(lnxk+1 xi )⇤

The integral Ii,k has to be evaluated di↵erently for k = 0 since ln(x0/xi) = ln(0) = 1,

Ii,0= Z lnx1

xi

1

u(esxi, y, ⌧ )p(s) (d)s⇡ u(xi, y, ⌧ ) Z lnx1

xi

1

p(s) ds

= 1

p2⇡ u(xi, y, ⌧ ) Z lnx1

xi

1

e [s (2 22/2]2 ds

= u(xi, y, ⌧ ) 1 p⇡

Z 1

ˆ z

e z2dz = 1

2u(xi, y, ⌧ ) erfc( ˆz), where erfc(·) is the complementary error function and ˆz = [ln

x1xi ( 2/2]2

2 2 .

The second part in (16) is still to be evaluated. To solve this part one uses the approximations erf(1 ( 2/2))⇡ 1 and erf( + 2/2 1) ⇡ 1.

Note that esxi > K for all s since the lower boundary for the integral is elnXmaxxi xi = Xmax> K. Hence,

Z 1

lnXmax

xi

(esxi, y)p(s) ds

= 1

p2⇡

Z 1

lnXmax

xi

max(esxi Ke r⌧, 0)e [s (2 22/2]2 ds

= 1 2xie

"

1 + erf( + 2/2 lnXmaxx p i

2 )

#

+1 2Ke r⌧

"

1 + erf(lnXmaxx

i ( 2/2)

p2 )

# .

(17)

The result of the discretization of the integral term is a nm⇥ nm matrix Ih

with full block matrices of size n⇥n on the diagonal and a vector b obtained from (17). A similar approach for discretizing the integral is presented in [9].

(12)

3 Adaptivity

This thesis only considers adaptivity for the space dimension x. The ap- proach used here is the same as the one presented in [6]. The idea with adaptivity is to control the local discretization error ⌧h in order to vary the step sizes in space and create a grid in which the grid points are distributed efficiently. Consider the solution u(x, y). It holds that

Ahxhy hxhy = Au + ⌧hxhy,

where hxhy is the vector of unknown and Ahxhy is the discrete approxima- tion of the operatorLPDE as before. Use the approximation

hxhy ⇡ h2xx(x, y) + h2yy(x, y) = ⌧hx+ ⌧hy, (18) and define

hx = Au + ⌧hx

2hx = Au + ⌧2hx.

The local truncation error of the second order approximation on the grid with step size h can be approximated with the coarse grid with step size 2h

hx = 1

22 1( 2hx hx). (19)

These calculations are done for several points in time and the maximum absolute value of ⌧hx is used to calculate the new grid. To approximate

x(x, y) one computes a solution when using step size ¯hx and then create a new matrix Ahx corresponding to the grid with step size 2¯h. By calculating

¯hx as in (19), ⌘x(x, y) is obtained,

x(x, y) = ⌧h¯x(x, y)

¯h2x . (20)

In order to control the local discretization error, a tolerance ✏ is introduced, such that |⌧hx(x, y)|  ✏x for any ✏x > 0. Combining this tolerance with equations (18) and (20) one can write

|⌧hx(x)| = h2x(x)⌘x(x, y) ⇡ h2x(x)⌧¯hx(x, y)

¯h2x(x)  ✏x. (21) This way one obtain the discrete function hx(x, y) that gives the varying steps for the adaptive grid. Take the maximal absolute value of ⌧¯hx(x, y) over the y-dimension,

ˆ

¯hx(x) = maxyh¯x(x, y) .

(13)

Substituting ⌧¯hx(x, y) with ˆ⌧¯hx(x) in (21) one obtain hx(x) = ¯h2x(x) ✏x

ˆ

¯hx(x)

1

2. (22)

A weighted mean-value filter is used a number of times to ensure a smooth ˆ

¯hx,

ˆ

¯hx(xi) = (ˆ⌧¯hx(xi 1) + 2ˆ⌧h¯x(xi) + ˆ⌧¯hx(xi+1))/4.

To prevent the function hx(x) from taking too large steps when the local truncation error is very small, a parameter is introduced and the expression in (22) becomes

hx(x) = ¯h2x(x) ✏x

x x+ ˆ⌧¯hx(x)

1 2.

4 Time discretization

To solve the linear system of equations that is obtained after discretizing (7), the backward di↵erentiation formula BDF-2 has been used for all time steps except the first one, since BDF-2 is an implicit multi-step method.

Euler backwards is used for the first time step,

k= t(A + I) k+ t(a + b) + k 1,

where k = 1 and t is the step size in time. For each k = 2, 3, . . . , Tt the system of equations obtained from the BDF-2 needs to be solved,

3 2

k= t(A + I) k+ t(a + b) + 2 k 1 1 2

k 2.

5 Implementations

The implementation has been made in MATLAB and the matrix A has been generated using MATLAB’s sparse allocation command spalloc. The iterative method Generalized Minimal Residual Method, or GMRES , see [8], has been used for solving the large, linear, sparse system of equations ob- tained from the implicit methods Euler backward and BDF-2. For efficiency reasons GMRES restarts after six iterations. The iterations are stopped when the relative residual norm is small enough, here chosen to 10 8. MATLAB’s built-in, sparse, incomplete LU factorization, ilu has been used as a pre- conditioner. The factors L and U only needs to be calculated once for Euler backwards and once more for BDF-2.

All the experiments presented in Section 6 were run on a computer with the following properties

• CPU: AMD Opteron (Bulldozer) 6274, 2.2 GHz, 16-cores, dual socket,

(14)

• Memory: 120 GB,

• Operating system: Scientific Linux 6.3.

Even though the computer has 32 cores the speed-up compared to running the program on a dual core computer is very small. The reason for this is that nothing in the program has been parallelized, since the parallelization overheads in MATLAB’s Parallel Computing Toolbox are too big and no sig- nificant speed-up would be achieved. If the code was implemented in Fortran or C++ and parallelized, the performance would improve in comparison to the current implementation.

6 Results

Numerical experiments have been made to compare the method that price European call options under the Bates model using finite di↵erences and adaptivity, with the corresponding equidistant method. Consider the risk free interest rate r = 0.03, the dividend yield q = 0.05, the strike price K = 100, the correlation between the two Wiener processes ⇢ = 0.5, the mean level of the variance ✓ = 0.04, the rate of reversion  = 2.0, the volatility of the variance = 0.25, the intensity rate of the jump = 0.2, the mean jump = 0.5 and the variance of the jump = 0.4.

The computational domain used for these experiments is x2 (0, Xmax), y2 [0, Y ], ⌧ 2 (0, T ).

Here Xmax is four times the strike price K, which is a commonly used truncation when modeling option prices. This rule of thumb is also used in [6] and [7]. In reality the price of the underlying asset will, in most cases, be in the region of the strike price. Considering this, the error measurement used for these experiments is the financial error, discussed in [7],

E = max

(x,y)2⌦K|u(x, y, T ) (x, y, T )| (23) where

K={x|K 2K

3  x  K +2K

3 , y|0.1  y  0.9}.

A reference solution has been produced by solving the problem with a fine, equidistant grid with 1022 points in the x-dimension, 512 points in the y- dimension and 256 points in time. This solution has been considered to be a good estimate for u(x, y, T ) in (23).

The problem has been solved for several di↵erent computational grids.

The number of grid points in space have varied for both dimensions, while the number of time steps have been kept constant, i.e k = 256. The ratio

(15)

between n and m is n = 2m 2. The first and the last point in x, i.e Xmin and Xmax respectively, are not included in the grid.

The parameter x that prevents the function hx(x) from taking too big steps in the space dimensions when using adaptivity, is set to 0.01. The parameter ✏x is adjusted in order to get the desired number of grid points in the adaptive space grid. To create the adaptive grid, a coarse grid is first generated and the problem is then solved with the coarse grid, as mentioned in Section 2. Regardless of the number of grid points in the fine, adaptive grid, the same coarse grid have been used, namely (n, m, k) = (40, 40, 40).

Figure 3 is an example of the solution when solving the problem using an adaptive grid.

Figure 3: Solution using an adaptive grid with 46 points in the x-direction and 24 points in the y-direction.

The pricing of European call options under the Bates model, with the same parameter values as defined in this article, has been done by Jari Toiva- nen, Stanford University, and the results from his experiments are compared with the ones presented here, see Table 1. As opposed to this article, Toiva- nen used a component wise splitting method for his computations. The column in Table 1 that is labeled error shows the absolute value of the dif- ference between Toivanen’s calculated prices compared to the prices obtained using finite di↵erences discussed in this report. The volatility for these ex- periments has been chosen to y = 0.04 and the value of the option has been calculated for five di↵erent values of x, i.e x = (80, 90, 100, 110, 120). Note

(16)

that all elements in x are in a close region of K. The corresponding option prices that Jari Toivanen obtained from his experiments are

u = (0.32844533, 2.10886115, 6.71067452, 13.74712019, 22.13278777).

For most cases, the error in Table 1 decreases when increasing the number of grid points. In Figure 4 and Figure 5, a comparison between the adap- Table 1: The numerical di↵erence between the obtained solutions and Jari Toivanen’s reference solutions, when y = 0.04 and x = (80, 90, 100, 110, 120).

Method grid(n,m,k) error, x=(80,90,100,110,120) Adaptive

(94,48,256) (1.778e-2,8.478e-3,1.824e-3,1.012e-3,5.121e-3) (126,64,256) (9.608e-3,2.311e-3,1.215e-3,9.660e-4,4.848e-3) (190,96,256) (3.991e-3,5.460e-4,5.30e-5,1.738e-3,5.799e-3) (254,128,256) (2.216e-3,2.280e-4,1.350e-4,1.648e-3,5.868e-3) Equidistant

(94,48,256) (2.981e-2,6.701e-3,1.732e-2,6.684e-3,5.659e-3) (126,64,256) (1.663e-2,2.869e-3,1.136e-2,5.509e-3,5.302e-3) (190,96,256) (7.231e-3,1.269e-3,4.406e-3,3.787e-3,5.988e-3) (254,128,256) (4.036e-3,3.280e-4,2.428e-3,2.881e-3,6.022e-3)

tive method and the method using equidistant grid is made. The maximal absolute error, defined in (23), is plotted as a function of total number of grid points in Figure 4 and same is done for the maximal relative error in Figure 5. It is obvious that the discretization error for the adaptive method is smaller compared to the equidistant case, for a given number of points in space. The dashed line in Figures 4, 5 has slope 1 which corresponds to the optimal convergence rate, since the x-axis in both cases is the total number of grid points, i.e. the number of points in x⇥ the number of points in y.

Furthermore, the CPU time is plotted as a function of the maximal absolute error and the comparison between the adaptive and the equidistant case is once again made and presented in Figure 6. It becomes clear that the adaptive method gives a better accuracy for a certain amount of CPU time, relative the equidistant method. When the error is large though, the equidistant method needs less CPU time than the adaptive one, since the grid points used to generate the solution are very few and the extra time that it takes to solve the problem two times for the adaptive method, discussed in Section 2, has a significant e↵ect on the total execution time.

(17)

103 104 105 10 4

10 3 10 2 10 1

Number of gridpoints

Sizeoftheabsoluteerror

Equidistant method Adaptive method

Figure 4: The size of the greatest absolute error versus number of grid points, comparing the adaptive method and the equidistant method.

103 104 105

10 3 10 2 10 1 100

Number of gridpoints

Sizeoftherelativeerror

Equidistant method Adaptive method

Figure 5: The size of the greatest relative error versus number of grid points, comparing the adaptive method and the equidistant method.

(18)

10 3 102 101 100

101 102

Absolute error

CPUtime

Equidistant method Adaptive method

Figure 6: Execution time versus the size of the greatest absolute error, comparing the adaptive method and the equidistant method.

(19)

7 Conclusion

This thesis describes the pricing of European call options under the Bates model using finite di↵erence discretization and adaptivity in the space di- mension x, i.e the dimension corresponding to the price of the underlying asset. The integral that comes with the partial integro-di↵erential equation has been discretized by using the trapezoidal rule.

From the numerical experiments one can conclude that the adaptive method generates a more accurate solution than the equidistant method.

The adaptive method needs significantly less grid points for a specific error, compared to the equidistant method. This implies that, for a certain size of the discretization error, a smaller system of equations needs to be solved when considering the adaptive method and therefore the CPU time is re- duced. If the implementation was made in a program that is more suited for parallelization than MATLAB, an even greater speedup would have been obtained since there are many parts in the code that can be parallelized.

(20)

References

[1] David S Bates. Jumps and stochastic volatility: Exchange rate processes implicit in deutsche mark options. Review of financial studies, 9(1):69–

107, 1996.

[2] Fischer Black and Myron Scholes. The pricing of options and corporate liabilities. The journal of political economy, pages 637–654, 1973.

[3] Steven L Heston. A closed-form solution for options with stochastic volatility with applications to bond and currency options. Review of financial studies, 6(2):327–343, 1993.

[4] Robert C Merton. Theory of rational option pricing. The Bell Journal of Economics and Management Science, pages 141–183, 1973.

[5] Robert C Merton. Option pricing when underlying stock returns are discontinuous. Journal of financial economics, 3(1):125–144, 1976.

[6] Jonas Persson and Lina von Sydow. Pricing european multi-asset options using a space-time adaptive fd-method. Computing and Visualization in Science, 10(4):173–183, 2007.

[7] Ulrika Pettersson, Elisabeth Larsson, Gunnar Marcusson, and Jonas Persson. Improved radial basis function methods for multi-dimensional option pricing. Journal of Computational and Applied Mathematics, 222(1):82–93, 2008.

[8] Youcef Saad and Martin H Schultz. Gmres: A generalized minimal resid- ual algorithm for solving nonsymmetric linear systems. SIAM Journal on scientific and statistical computing, 7(3):856–869, 1986.

[9] Jari Toivanen. A componentwise splitting method for pricing ameri- can options under the bates model. In Applied and Numerical Partial Di↵erential Equations, pages 213–227. Springer, 2010.

References

Related documents

Just like in the parton level case, the cross sections, multiplied by the relevant coupling coefficients, will be used as the event weights in the training of the neural network..

In this work an adaptive technique [8] is used to solve the Black-Scholes equation along with using a principal component analysis (PCA) and asymp- totic expansion to reduce the

In [4] the above described problem is solved with adaptivity in space using backward differentiation formula of second order (BDF2) and the discontinuous Galerkin (dG) method as

We recommend for the further researches to examine the the considered method for other types of the exotic options, to implement the Laplace transform on the Merton model and

It can be noted that for all of the observed underlying assets, the option prices shows sign of ambiguity aversion of the investors and market participants due to fact that the

8.8 Autocorrelation and Partial autocorrelation for the first difference estimates of the ambiguity parameter c for at the money continuous call European call options with BNP

In this project, we have developed finite differences based on radial bases functions, a combination of both radial basis function approximations and finite differences, to

Two specific examples will give us a glimpse of what real options might be like. The first one is an equity index option based on S&amp;P 500 Index. The S&amp;P 500 index is a