Abstract
There is a need for very fast option pricers when the financial objects are modeled by complex systems of stochastic differential equations. Here the authors investigate option pricers based on mixed Monte-Carlo partial differential solvers for stochastic volatility models such as Heston’s. It is found that orders of magnitude in speed are gained on full Monte-Carlo algorithms by solving all equations but one by a Monte-Carlo method, and pricing the underlying asset by a partial differential equation with random coefficients, derived by Itô calculus. This strategy is investigated for vanilla options, barrier options and American options with stochastic volatilities and jumps optionally.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
Mathematics Subject Classification
1 Introduction
Since the pioneering work has been achieved by Phelim Boyle [6], Monte-Carlo (or MC for short) methods introduced and shaped financial mathematics as barely any other method can compare. They are often appreciated for their flexibility and applicability in high dimensions, although they bear as well a number of drawbacks: error terms are probabilistic and a high level of accuracy can be computationally burdensome to achieve. In low dimensions, deterministic methods as quadrature and quadrature based methods are strong competitors. They allow deterministic error estimations and give precise results.
We propose several methods for pricing basket options in a Black-Scholes framework. The methods are based on a combination of Monte-Carlo, quadrature and partial differential equations (or PDE for short) methods. The key idea was studied by two of the authors a few years ago in [14], and it tries to uncouple the underlying system of stochastic differential equations (or SDE for short), and then applies the last-mentioned methods appropriately.
In Sect. 2, we begin with a numerical assessment on the use of Monte-Carlo methods to generate boundary conditions for stochastic volatility models, but this is a side remark independent of what follows.
The way of mixing MC and PDE for stochastic volatility models is formulated in Sect. 3. A numerical evaluation of the method is made by using closed form solutions to the PDE. In Sects. 6 and 4, the method is extended to the case of American options and to the case where the underlying asset is modeled with jump-diffusion processes.
In Sect. 5, a method reducing the number of samples is given based on the smooth dependence of the option price on the volatility.
Finally, in Sect. 7, the strategy is extended to multidimensional problems like basket options, and numerical results are also given.
Moreover, some related results can be found in [5, 8, 9, 16–18].
2 Monte-Carlo Algorithm to Generate Boundary Conditions for the PDE
The diffusion process that we have chosen for our examples is the Heston stochastic volatility model (see [12]). Under a risk neutral probability, the risky asset S t and the volatility σ t follow the diffusion process
and the put option price is given by
where \(v_{t} = \sigma_{t}^{2}\), \(\mathbb{E}(\mathrm{d}W^{1}_{t} \cdot\mathrm {d}W^{2}_{t}) = \rho\mathrm{d}t\), \(\mathbb{E}( \cdot)\) is the expectation with respect to the risk neutral measure, and r is the interest rate on a risk less commodity.
The pair (W 1,W 2) is a two-dimensional correlated Brownian motion, with the correlation between the two components being equal to ρ. As it is usually observed in equity option markets, options with low strikes have an implied volatility higher than that of options at the money or with high strikes, and it is known as the smile. This phenomenon can be reproduced in the model by choosing a negative value of ρ.
The time is discretized into N steps of length δt. Denoting by T the maturity of the option, we have T=Nδt. Full Monte-Carlo simulation (see [10]) consists in a time loop starting at \(S_{0},v_{0}=\sigma_{0}^{2} \) of
where \(N^{j}_{0,1}\ (j=1,2)\) are realizations of two independent normal Gaussian variables. Then set \(P_{0}=\frac{\mathrm{e}^{-rT}}{M}\sum(K-S^{m}_{N})^{+}\), where \(\{S^{m}_{N}\}_{m=1}^{M}\) are M realizations of S N .
The method is slow, and at least 300000 samples are necessary for a precision of 0.1 %. Of course acceleration methods exist (quasi-Monte-Carlo, multi-level Monte-Carlo etc.), but alternatively, we can use the PDE derived by Itô calculus for u below and set P 0=u(S 0,v 0,T).
If the return to volatility is 0 (i.e., zero risk premium on the volatility (see [1])), then u(S,y,τ) is given by
Now instead of integrating (2.6) on \(\mathbb{R}^{+}\times\mathbb{R}^{+}\times (0,T)\), let us integrate it on Ω×(0,T), \(\varOmega\subset\mathbb {R}^{+}\times\mathbb{R}^{+}\), and add Dirichlet conditions on ∂Ω computed with MC by solving (2.4)–(2.5).
Notice that this domain reduction does not change the numerical complexity of the problem. Indeed to reach a precision ε with the PDE, one needs at least O(ε −3) operations to compute the option at all points of a grid of size ε with a time step of size ε. Monte-Carlo needs O(ε −2) per point S 0,v 0, and there are O(ε −1) points on the artificial boundary, when the number of discretization points in the full domain is O(ε −2). However, the computation shown in Fig. 1 validates the methodology, and it may be attractive to use it to obtain more precision on a small domain.
3 Monte-Carlo Mixed with a 1-Dimensional PDE
Let us rewrite (2.1) as
where \({\widetilde{W}}^{1}_{t},{\widetilde{W}}^{2}_{t}\) are now independent Brownian motions.
Drawing a trajectory of v t by (2.4), with the same δt and the same discrete trajectory \(W_{i+1}^{(2)}=W_{i}^{(2)} +N_{0,1}^{2}\sqrt{\delta t}\), we consider
Proposition 3.1
As δt→0, S t given by (2.4) and (3.2)–(3.3) converges to the solution to Heston’s model (2.1)–(2.2). Moreover, the put \(P=\mathrm{e}^{-rT}\mathbb{E}(K-S_{T})^{+} \) is also the expected value of u(S 0,0), with u given by
with σ t given by (2.4) and μ t given by (3.3).
Proof
By Itô’s formula, we have
Consequently,
□
Proposition 3.2
If we restrict the MC samples to those that give 0<σ m ≤σ t ≤σ M , for some given σ m ,σ M , then equations (2.4) and (3.3)–(3.4) are well-posed.
Proof
Let
Then \(u(t,S) = v(T-t,\frac{S}{K} \mathrm{e}^{\varLambda(\tau)})\), where v is the solution to
If 0<σ m ≤σ t ≤σ M almost surely and for all t, then the solution exists in the sense of Barth et al. [3]. □
Remark 3.1
Note that (3.6) is also
Therefore,
There is a closed form for this integral, namely the Black-Scholes (or BS for short) formula with the interest rate r, the dividend m+r and the volatility \(\overline{\sigma}\).
3.1 Numerical Tests
In the simulations, the parameters are S 0=100, K=90, r=0.05, σ 0=0.6, θ=0.36, k=5, λ=0.2, T=0.5. We compared a full MC solution with M samples to the new algorithm with M′ samples for μ t and σ t given by (2.4). The Black-Scholes formula is used as indicated in Remark 3.1.
To observe the precision with respect to ρ (see Table 1), we have taken a large number of Monte-Carlo samples, i.e., M=3×105 and M′=104. Similarly, the number of time steps is 300 with 400 mesh points and S max=600 (i.e., δS=1.5).
To study the precision, we let M and M′ vary. Table 2 shows the results for 5 realizations of both algorithms and the corresponding mean value for P N and variance.
Note that one needs many more samples for pure MC than those for the mixed strategy MC+BS. This variance reduction explains why MC+BS is much faster.
4 Lévy Processes
Consider Bates model (see [4]), i.e., an asset modeled with stochastic volatility and a jump process,
where X t =lnS t and N t is a Poisson process. As before, this is
By Itô, a put on S t with u(T)=(K−ex)+ satisfies
Let us apply a change of variables τ=T−t, \(y= x-\int_{T-\tau}^{T}\overline{\mu}_{t} \mathrm{d} t\) with \(\overline{\mu}_{t}=\widetilde{\mu}_{t}-\int_{\mathbb{R}}(\mathrm {e}^{z}-1)J(z)\mathrm {d}z\), and use
Proposition 4.1
Proof
Let \(\overline{r} = r+\int_{\mathbb{R}}J(z)\mathrm{d} z\). Then
Therefore,
which is zero by (4.5). □
Remark 4.1
Once more, we notice that the PDE depends on time integrals of \(\widetilde{\mu}_{t}\) and σ t , and integrals damp the randomness and make the partial integro-differential equation (or PIDE for short) (4.7) easier to solve. Table 3 displays 9 realizations of \(\sqrt{\frac{1}{T}\int_{0}^{T}\sigma^{2}_{t}\mathrm{d} t} \) for M′=100 and 500.
Remark 4.2
Let \(\overline{f}_{\tau}=\frac{1}{\tau}\int _{T-\tau}^{T} f(t)\mathrm{d}t\). From (4.6), we see that the option price is recovered by
where v is the solution to (4.7). For a European put option, with the standard diffusion-Lévy process model and the dividend q, the formula is
It means that any solver for the European put option, with the standard diffusion-Lévy process model and the dividend q, can be used provided that the following modifications are made:
-
(1)
In the solver, change σ 2 into \((1-\rho^{2})\overline{\sigma_{t}^{2}}|_{t}\).
-
(2)
Change q into \(q+\rho^{2}\overline{\sigma_{t}^{2}}|_{t} - \rho \overline{\sigma_{t}\frac{\delta W^{(2)}}{\delta t}}|_{t}\).
4.1 The Numerical Solution to the PIDE by the Spectral Method
Let the Fourier transform operators be
Applying the operator \(\mathbb{F}\) to the PIDE (4.7) for a call option gives
where Ψ is
So, with m indicating a realization, the solution is
with \(\widetilde{\mu}_{t}\) given by (3.3) and \(\overline{\mu}_{t}=\widetilde{\mu}_{t}+\int_{\mathbb{R}}(\mathrm {e}^{z}-1)J(z)\mathrm{d}z\).
Remark 4.3
The Car-Madan trick in [7] must be used, and v 0 must be replaced by e−ηS(S−K)+, which has a Fourier transform, in the case of a call option. Then in (4.13) \(\mathbb{F}^{-1}\widehat{\chi}\) must be changed into
Remark 4.4
As an alternative to the fast Fourier transform (or FFT for short) methods, following Lewis [13], for a call option, when ℑω>1,
Using such extended calculus in the complex plane, Lewis obtained for the call option,
with \(k=\ln\frac{S}{K}\), where ϕ t is the characteristic function of the process, which, in the case of (4.7) with Merton Kernel (see [15])
is
with \(\varSigma^{2}=\frac{1}{T}\int_{0}^{T}\sigma^{2}_{\tau}\mathrm{d}\tau\) and \(w = \frac{1}{2}\varSigma^{2} -\lambda(\mathrm{e}^{\frac{\delta^{2}}{2}+\mu}-1)\). The method has been tested with the following parameters:
Results for a put are reported in Fig. 2. The method is not precise out of the money, i.e., S>K. The central processing unit (or CPU for short) is 0.8″ per point on the curve.
4.2 Numerical Results
The method has been tested numerically. The coefficients for the Heston+Merton-Lévy are T=1, r=0, ξ=0.3, v 0=0.1, θ=0.1, k=2, λ=0.3, ρ=0.5. This gives an average volatility 0.27. For the Heston and the pure Black-Scholes for comparison, T=1, r=0, σ=0.3, λ=5, m=−0.01, v=0.01.
The results are shown in Fig. 3.
5 Conditional Expectation with Spot and Volatility
If the full surface σ 0,S 0→u(σ 0,S 0,0) is required, MC+PDE becomes prohibitively expensive, much like MC is too expensive if S 0→u(S 0,0) is required for all S.
However, notice that after some time t 1 the stochastic differential equation (or SDE for short) for σ t will generate a large number of sample values σ 1. Let us take advantage of this to compute u(σ 1,S 1,t 1).
5.1 Polynomial Fits
Let τ=T−t 1 for some fixed t 1.
Instead of gathering all u(⋅,τ) corresponding to the samples \(\sigma^{m}_{\tau}\) with the same initial value σ 0 at t=0, we focus on the time interval (t 1,T), consider that \(\sigma^{m}_{t}\) is a stochastic volatility initiated by \(\sigma^{(m)}_{t_{1}}\), then search for the best polynomial fit in terms of σ for u, i.e., a projection on the basis ϕ k (σ) of \(\mathbb{R}\), and solve
It leads to solving, for each S i =iδS,
5.2 Piecewise Constant Approximation on Intervals
We begin with a local basis of polynomials, namely, ϕ k (σ)=1 if σ∈(σ k ,σ k+1) and ϕ k (σ)=0 otherwise.
Algorithm 5.1
-
(1)
Choose σ m ,σ M ,δσ,σ 0.
-
(2)
Initialize an array \(n[j]=0, j=0,\ldots, J:=\frac{\sigma_{M}-\sigma_{m}}{\delta\sigma}\).
-
(3)
Compute M realizations \(\{\sigma^{(m)}_{t_{i}}\}\) by MC on the volatility equation.
-
(4)
For each realization, compute u(⋅,τ) by solving the PDE.
-
(5)
Set \(j=\frac{\sigma^{(m)}_{\tau}-\sigma_{m}}{\delta\sigma}\) and n[j]+=1, and store u(⋅,τ) in w(⋅)[j].
-
(6)
The answer is \(u(\sigma;S,\tau)= \frac{w(S)[j]}{n[j]}\) with \(j=\frac{\sigma-\sigma_{m}}{\delta\sigma}\).
5.3 Polynomial Projection
Now we choose ϕ k (σ)=σ k.
Algorithm 5.2
-
(1)
Choose σ m ,σ M ,δσ,σ 0.
-
(2)
Set A[⋅][⋅]=0, b[⋅][⋅]=0.
-
(3)
Compute M realizations \(\{\sigma^{(m)}_{t_{i}}\}\) by MC on the volatility equation and for each realization.
-
(i)
Compute u(⋅,τ) by solving the PDE.
-
(ii)
Do \(A[j][k]+=\frac{1}{M} \sum_{m}(\sigma^{(m)}_{\tau})^{j+k}, j,k=1,\ldots,K\).
-
(iii)
Do \(b[i][k]+=\frac{1}{M} u(i\delta S,\tau)(\sigma^{(m)}_{\tau})^{k}, k=1,\ldots,K\).
-
(i)
-
(4)
The answer is found by solving (5.1) for each i=1,…,N.
5.4 The Numerical Test
A Vanilla put with the same characteristics as in Sect. 3.1 has been computed by Algorithm 5.2 for a maturity of 3 years. The surface \(S_{t_{1}},\sigma_{t_{1}}\to u\) is shown after t 1=1.5 years in Fig. 4. The implied volatility is also shown.
6 American and Bermudan Options
For American options, we must proceed step by step backward in time as in the dynamic programming for binary trees (see [2]).
Consider M′ realizations \([\{\sigma^{m}_{t}\}_{t\in(0,T)}]_{ m=1}^{M'}\), giving \([\{\mu_{t}^{m}\}_{t\in(0,T)}]_{ m=1}^{M'}\) by (3.3). At time t n =T, the price of the contract is (K−S)+. At time t n−1=T−δt, it is given by the maximum of the European contract, knowing S and σ at t n−1 and (K−S)+, i.e.,
where \(u^{m}_{n-1}\) is the solution at t n−1 to
where u n is known, and M σ is the set of trajectories which give a volatility equal to σ at time t.
Here we have used the piecewise constant approximation intervals to compute the European premium. Alternatively, one could use any projection method, and the backward algorithm follows the same lines.
As with American options with binary trees, convergence with optimal order will hold only if δt is small enough. M σ is built as in the previous section.
To prove the concept, we computed a Bermudan contract at \(\frac{1}{2} T\) by the above method, using the polynomial basis for the projection. The parameters are the same as above except K=100. The results are displayed in Fig. 5. To obtain the price of the option at time zero, the surface of Fig. 5, i.e., (6.1), must be used as time-boundary conditions for the MC-PDE mixed solver for \(t\in(0,\frac{1}{2} T)\), while for Americans, this strategy is applied at every time step, but here it is done once only at \(\frac{1}{2} T\).
7 Systems of Dimension Greater than 2
Stochastic volatility models with several SDEs for the volatilities are now in use. However, in order to assess the mixed MC-PDE method, we need to work on a systems for which an exact or precise solution is easily available. Therefore, we will investigate basket options instead.
7.1 Problem Formulation
We consider an option P on three assets whose dynamics are determined by the following system of stochastic differential equations:
with initial conditions S i,t=0=S i,0, \(S_{i,0}\in\mathbb {R}^{+}\). The parameter \(r\ (r\in\mathbb{R}_{\ge0})\) is constant, and \(W_{i} := \sum_{j=1}^{3} a_{ij} B_{j} \) are linear combinations of standard Brownian motions B j , such that
We further assume that \(\varXi:= ( \rho_{ij} \sigma_{i} \sigma_{j} )_{i,j=1}^{3}\) is symmetric positive definite with
The coefficients \(a_{ij}\ (a_{ij}\in\mathbb{R})\) have to be chosen, such that
or equivalently,
where \(A := (a_{ij})_{i,j=1}^{3} \). Without loss of generality, we may set the strict upper triangular components of A to zero and find
The option P has the maturity \(T \ (T\in\mathbb{R}^{+})\), the strike \(K\ (K\in\mathbb{R}^{+})\) and the payoff function \(\varphi:{\mathbb {R}^{+}}^{3}\to\mathbb{R}\),
The Black-Scholes price of P at time 0 is
where E ∗ denotes the expectation with respect to the risk-neutral measure.
7.2 The Uncoupled System
In order to combine different types of methods (Monte-Carlo, quadrature and/or PDE methods), we will uncouple the SDE in (7.1), we start with a change of variable to logarithmic prices. Let s i,t :=log(S i,t ), i=1,2,3, and then Itô’s lemma shows that
with initial conditions s i,t=0=s i,0:=log(S i,0). The parameters r i (i=1,2,3) have been defined as \(r_{i} = r - \frac{a_{i1}^{2}}{2} - \frac{a_{i2}^{2}}{2} - \frac{a_{i3}^{2}}{2} = r - \frac{\sigma_{i}^{2}}{2} \). In the rest of the section, the time index of any object is omitted to simplify the notation.
We note that (7.3) can be written as
Then, uncoupling reduces to Gaussian elimination. Using the Frobenius matrices
we write
where \(s=(s_{1},s_{2},s_{3})^{\rm T}\), \(r=(r_{1},r_{2},r_{3})^{\rm T}\) and \(B=(B_{1},B_{2},B_{3})^{\rm T}\). We set L −1:=F 2 F 1, and define
Remark 7.1
(i) The processes \(\widetilde{s}_{1}\), \(\widetilde{s}_{2}\) and \(\widetilde{s}_{3}\) are independent of each other, and are analogous with \(\widetilde{S}_{1}\), \(\widetilde{S}_{2}\) and \(\widetilde{S}_{3}\), respectively.
(ii) Let \(\widetilde{r} := L^{-1} r\). Then
(iii) The coupled system expressed in terms of the uncoupled system is \(s=L \widetilde{s}\).
(iv) In the next section, we will make use of the triangular structure of \(L=(L_{ij})_{i,j=1}^{3}\) and \(L^{-1}=((L^{-1})_{ij})_{i,j=1}^{3}\),
(v) The notation has been symbolic and the derivation heuristic.
7.3 Mixed Methods
We describe nine combinations of Monte-Carlo, quadrature (or QUAD for short) and/or PDE methods.
Convention
If Z is a stochastic process, we denote by Z m a realization of the process. Let M′ stand for a fixed number of Monte-Carlo samples.
Basic Methods
(i) MC3 method
Simulate M′ trajectories of (S 1,S 2,S 3). An approximation of the option price P 0 is
(ii) QUAD3 method
In order to use a quadrature formula, we replace the risk neutral measure in
by the Lebesgue-measure. Note
where \(\mu_{i,t}=\widetilde{s}_{i,0}+\widetilde{r}_{i} t\). Let f i,t be the density of \(\widetilde{s}_{i,t}\), i.e.,
Due to the independence of \(\widetilde{s}_{1,t}\), \(\widetilde{s}_{2,t}\) and \(\widetilde{s}_{3,t}\), the density of
is
The formula for the option price becomes
Now, a quadrature formula can be used to compute the integral.
The methods, which are based on a combination of quadrature and some other methods, will be presented for the case, where the trapezoidal rule is used. Next we show how the trapezoidal rule can be used to compute the integral. This allows us to introduce the notation for the description of methods, which are combinations of quadrature and some other methods.
To compute the integral, we truncate the domain of integration to κ standard deviations around the means μ 1,T , μ 2,T and μ 3,T . Let
1≤i≤3, where \(\delta x_{i}=\frac{2\kappa}{N_{\rm Q}}\), \({N_{\rm Q}}\).
The option price P 0 is then approximated by
where \(x_{n}:=(x_{1,n_{1}},x_{2,n_{2}},x_{3,n_{3}})^{\rm T}\) and
(iii) MC2-PDE1 method (combination of two methods)
Note
where
and \(\widetilde{\widetilde{S}}_{3}\) is the solution to the stochastic initial value problem
with parameters \(\widetilde{\widetilde{r}}_{3} := \widetilde{r}_{3} + \frac{a_{33}^{2}}{2}\) and \(\alpha=S_{1,T}^{-2(L^{-1})_{31}} S_{2,T}^{-(L^{-1})_{32}}\).
The method is then as follows. Simulate M′ realizations of (S 1,S 2) and set \(\overline{K}^{m}=K - S_{1,T}^{m} - S_{2,T}^{m}\) and \(\alpha^{m}={S_{1,T}^{m}}^{-2(L^{-1})_{31}} {S_{2,T}^{m}}^{-(L^{-1})_{32}}\). Compute an approximation of P 0 by
where u is the solution to the initial value problem for the one-dimensional Black-Scholes PDE with the parametrized (β) initial condition
where \(\varOmega=\mathbb{R}^{+}\) and
(iv) QUAD2-PDE1 method
Note
The option price P 0 is approximated by
where
and u denotes the solution to (7.4a)–(7.4b).
(v) MC1-PDE2 method
Note
Simulate M′ realizations of \(\widetilde{S}_{3}\). The option price P 0 is then approximated by
where u denotes the solution to the initial value problem for the 2-dimensional Black-Scholes PDE with the parameterized (β) initial condition
The problem is
where \(\varOmega=\mathbb{R}^{+}\times\mathbb{R}^{+}\) and
(vi) QUAD1-PDE2 method
Note
With the notation above, another approximation of the option price P 0 is
where u is the solution to the initial value problem (7.5a)–(7.5b).
(vii) MC1-QUAD2 method
Reformulating (7.2), we deduce
and obtain the following method.
Compute M′ realizations of \(\widetilde{s}_{3,T}\), and approximate P 0 by
(viii) MC2-QUAD1 method
Note
The method is as follows. Simulate M′ realizations of (S 1,S 2), and compute
(ix) MC1-QUAD1-PDE1 method (combination of three methods)
Note
Then an approximation to P 0 is
where
and u denotes the solution to (7.4a)–(7.4b).
7.4 Numerical Results
This section provides a documentation of numerical results. We have considered European put options on baskets of three and five assets, and used mixed methods to compute their prices. If the method is stochastic, i.e., if a part of it is Monte-Carlo simulation, then we have run the method with different seed values several times (N S ) and computed mean (m) and standard deviation (s) of the price estimates. If the method is deterministic, we have chosen the discretization parameters, such that the first three digits of \(P_{0}^{a}\) remained fix, while the discretization parameters have been further refined. Instead of solving the 1-dimensional Black-Scholes PDE, we have used the Black-Scholes formula.
(i) European put on three assets
The problem is to compute the price of a European put option on a basket of three assets in the framework outlined in Sect. 7.1.
We have chosen the parameters as follows: K=150, T=1, r=0.05, S 0=(55,50,45),
We have used various (mixed) methods to compute approximations to P 0 (see (7.2)).
We have used freefem++, and the rest is programmed in C++. The implementation in freefem++ requires a localization and the weak formulation of the Black-Scholes PDE. The triangulation of the computational domain and the discretization of the Black-Scholes PDE by conforming P1 finite elements are done by freefem++.
A reference result for P 0 has been computed by using the Monte-Carlo method with 107 samples.
The numerical results are displayed in Table 4. One can see that the computational load for the PDE2 methods (i.e., MC1-PDE2, QUAD1-PDE2) is much larger than that for the other methods. Furthermore, the results seem to be less precise than those in the other cases. The results have been obtained very fast if just quadrature (i.e., QUAD3) or quadrature in combination with the Black-Scholes formula (i.e., QUAD2-PDE1) was used. In these cases, the results seem to be very precise although the discretization has been coarse (\({N_{\rm Q}}=12\)). Comparison of the results obtained by the MC3 method with the results obtained by the MC2-PDE1 method shows that the last mentioned seems to be superior. The computing time is about equal, but the standard deviation for MC2-PDE1 is much less than that for MC3.
(ii) European put on five assets
Let P be a European put option on a basket of five assets, with payoff
The system of stochastic differential equations, which describes the dynamics of the underlying assets, has the usual form. We have set K=250, T=1, r=0.05,
We approximated the price of P at time 0 by various (mixed) methods. The results are displayed in Table 5. One can see that for all tested methods the (mean) price has been close (±0.003) to the reference price (1.159). Since \({N_{\rm Q}}=10\) turned out to be enough, the computational effort has been very low for QUAD5 and QUAD4-PDE1. In the case, the method is stochastic, and deterministic methods allow to reduce the variance, such as in MC4-QUAD1 and MC4-PDE1-QUAD1.
8 Conclusion
Mixing Monte-Carlo methods with partial differential equations allows the use of closed formula on problems which do not have any otherwise. In these cases, the numerical methods are much faster than full MC or full PDE. The method works also for nonconstant coefficient models with and without jump processes and also for American contracts, although proofs of convergence have not been given here.
For multi-dimensional problems, we tested all possibilities of mixing MC and PDE and also quadrature on semi-analytic formula, and we found that the best is to apply PDE methods to one equation only.
The speed-up technique by polynomial fit has been discussed also, but we plan to elaborate on such ideas in the future particularly in the context of reduced basis, such as POD (proper orthogonal decomposition), ideally suited to the subproblems arising from MC+PDE, because the same PDE has to be solved many times for different time dependent coefficients.
References
Achdou, Y., Pironneau, O.: Numerical Methods for Option Pricing. SIAM, Philadelphia (2005)
Amin, K., Khanna, A.: Convergence of American option values from discrete- to continuous-time financial models. Math. Finance 4, 289–304 (1994)
Barth, A., Schwab, C., Zollinger, N.: Multi-level Monte Carlo finite element method for elliptic PDEs with stochastic coefficients. Numer. Math. 119(1), 123–161 (2011)
Bates, D.S.: Jumps and stochastic volatility: exchange rate processes implicit Deutsche mark options. Rev. Financ. Stud. 9(1), 69–107 (1996)
Black, F., Scholes, M.: The pricing of options and corporate liabilities. J. Polit. Econ. 81, 637–659 (1973)
Boyle, P.: Options: a Monte Carlo approach. J. Financ. Econ. 4, 323–338 (1977)
Carr, P., Madan, D.: Option valuation using the fast Fourier transform. J. Comput. Finance 2(4), 61–73 (1999)
Dupire, B.: Pricing with a smile. Risk 18–20 (1994)
George, P.L., Borouchaki, H.: Delaunay triangulation and meshing. Hermès, Paris (1998). Application to Finite Elements. Translated from the original, Frey, P.J., Canann, S.A. (eds.), French (1997)
Glasserman, P.: Monte-Carlo Methods in Financial Engineering, Stochastic Modeling and Applied Probability vol. 53. Springer, New York (2004)
Hecht, F., Pironneau, O., Le Yaric, A., et al.:. freefem++ documentation. http://www.freefem.org
Heston, S.: A closed form solution for options with stochastic volatility with application to bond and currency options. Rev. Financ. Stud. 6(2), 327–343 (1993)
Lewis, A.: A simple option formula for general jump-diffusion and other exponential Lévy processes (2001). http://www.optioncity.net
Loeper, G., Pironneau, O.: A mixed PDE/Monte-Carlo method for stochastic volatility models. C. R. Acad. Sci., Ser. 1 Math. 347, 559–563 (2009)
Merton, R.C.: Option pricing when underlying stock returns are discontinuous. J. Financ. Econ. 3, 125–144 (1976)
Pironneau, O.: Dupire Identities for Complex Options. C. R. Math. Acad. Sci. (2013, to appear)
Li, X.S., Demmel, J.W., Gilbert, J.R.: The superLU library. http://crd.lbl.gov/xiaoye/SuperLU
Wilmott, P., Howison, S., Dewynne, J.: The Mathematics of Financial Derivatives. Cambridge University Press, Cambridge (1995)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Lipp, T., Loeper, G., Pironneau, O. (2014). Mixing Monte-Carlo and Partial Differential Equations for Pricing Options. In: Ciarlet, P., Li, T., Maday, Y. (eds) Partial Differential Equations: Theory, Control and Approximation. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41401-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-41401-5_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41400-8
Online ISBN: 978-3-642-41401-5
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)