1. Introduction
BSDE has attracted great attention, resulting in many applications in the areas of finance and partial differential equations (see [
1,
2]). In this paper, we are concerned with numerically solving the BSDE of this type:
Let be a complete filtered probability space, where is a standard -dimensional Brownian motion. The terminal condition is a square integrable -measurable random variable and the driver : is a functional.
The existence and uniqueness of the solution to general nonlinear BSDE (1) were proven by Paradoux and Peng [
3]. Many works have extended this result. Antonelli [
4] and Mao [
5] introduced an adapted solution to BSDE with non-Lipschitz coefficients. In addition, from Paradoux and Peng [
6], we have found that if the Cauchy problem to one-dimensional diffusion PDE
has a unique solution
, then the solution
for one-dimensional BSDE with a terminal condition has the representation
It is often difficult to obtain the analytic solution of BSDEs. Therefore, it is critical to address the numerical schemes. Zhao, Li and Zhang [
7] proposed a type of
-scheme with four parameters to solve the backward stochastic differential equation. Zhang, Zhao and Ju [
8] proposed a multistep scheme on time–space grids for solving BSDEs, and the conditional expectations of this scheme are approximated by using Lagrange interpolating polynomials with the values of the integrands. Wang, Luo and Zhao [
9] proposed the Crank–Nicolson scheme to solve BSDE, and proposed using the Gauss–Hermite quadrature formula approximate conditional expectations in the numerical applications. Respectively, their numerical experiments showed that they are highly accurate. In addition, much research has theoretically proven that the high-order convergence rate with different generators does not depend on
(see [
9,
10,
11,
12]). The key to the numerical scheme is realizing how to discretize the conditional expectation. To date, there have been many methods to solve the problem. Zhang et al. [
13] constructed a type of sparse-grid Gauss–Hermite quadrature rule and hierarchical sparse-grid interpolation to approximate this conditional expectation. In [
14], Hyndman and Oyono Ngou introduced the convolution method to approximate this conditional expectation. In [
15], Fang et al. applied the convolution method based on the fast Fourier transform to solve the conditional expectations. Many results are expressed using the FFT algorithm or the fractional FFT algorithm (see [
14,
15,
16,
17,
18,
19,
20,
21]). Ge and Li [
17] introduced a method that uses the fractional FFT method to solve the backwards stochastic differential equation. As we know, Fourier transforms, FFTs and fractional FFTs are commonly used tools for pricing various types of options in exponential Levy asset price models (see [
22,
23,
24,
25,
26,
27,
28,
29,
30]). Inspired by the literature, we propose a method of solving BSDE using the convolution method, generalized
-scheme and fractional FFT to obtain the numerical solution to BSDE. When
takes a certain value, we can prove that the convergence rate is high for solving BSDE.
This paper is organized as follows. In
Section 2, we introduce the generalized
-scheme for BSDE, which is used in
Section 3 to develop the convolution method. In
Section 4, we further elaborate the fractional Fourier method and its applications to finance. In
Section 5, we perform a theoretical error analysis of the proposed scheme. In
Section 6, we give a numerical experiment to demonstrate the stability and effectiveness of the proposed method. In
Section 7, conclusions are provided.
2. Time Discretization of BSDE
In this section, we consider Zhao et al. [
7] proposition of a new type of
-scheme with four parameters. This scheme expressed high-order accuracy when
.
We assume that
is the set of
random variables which
are square integrable, and by
the set of predictable processes
such that
where
is the standard Euclidean norm in the Euclidean space
. The terminal condition
in Equation (1) is
and square integrable. In addition, both the terminal condition
and the driver
verify the Lipschitz Condition
for some constant
, and
.
Here, we are in the position of discrete BSDE by the generalized
-scheme. Given a partition
:
with time steps
, denote
and
. In the time interval
, we rewrite BSDE (1) to the following form:
For
. Taking the conditional expectation
on both sides of (2), we get
where
,
is a smooth function. To simplify the presentation, we set
. Then we may use numerical integration to accurately approximate the integral in (2). We use the following
-scheme to approximate this integral:
where the parameter
. Multiplying
and taking conditional expectations on both sides of (2), we have the following identities:
We deduce
where
constrained by
. Based on (3) and (6), we obtain a discrete solution
to approximate the solution
to BSDE:
3. Convolution Method
In this section, due to the convolution method introduced in [
14], for the numerical solution to BSDE, we consider this method that involves expressing the conditional expectations in a generalized
-scheme time discretization of BSDE. Then, it can be used to calculate the Fourier transform of the approximate solution with the convolution theorem of the Fourier analysis. Finally, one can take the inverse Fourier transform of the results to recover expressions for the approximate solution that is recursive backwards in time. To implement the convolution method, we present the discretization of intermediate quadratures and their relationship to the discrete Fourier transform; this can be efficiently computed using the fractional FFT.
3.1. Convolution on the θ-Scheme
To differentiate the literature [
14], we use a
-scheme as starting point for the convolution method. If we consider the generalized
-scheme of Equations (3) and (6), an approximate solution to BSDE at mesh time
consists of real-valued functions
defined by the conditional expectation:
where the function
is the density function of
conditional on the value of
Lord et al. [
15] explained that the method relies heavily on the Fourier transformation. We know that the method to calculate the integrals (12)–(16) is available. Hyndman and Oyono Ngou [
14] also stated that these convolutions suggest using Fourier transforms and the computation of the integrals via discrete Fourier transforms.
Let us introduce the Fourier transform. Denote
so that the inverse Fourier transform recovers the function
from its Fourier transform
through the relation
We define the damped function
The reason we introduce a damping function is that we must guarantee the integration of the Fourier transform according to Lord et al. [
15]. Many studies in finance have found that the numerical stability of the option price can be controlled using the damping coefficient
(see [
15,
21,
26]).
Then, we obtain the Fourier transform of
in Equation (12) with the dampening parameter.
The proof of
refers to Hyndman and Oyono Ngou [
14].
is the characteristic function of the density
.
Similarly, the Fourier transform of
Equations (13) and (16) are given by:
According to this description, we can obtain the Fourier transform of
in Equations (14) and (15):
where the proof of
is the following:
Because for any , in the numerical implementation integrability is not necessary for the damping parameter.
From Equations (17)–(21), we use the inverse Fourier transform and adjust for the dampening parameter to obtain a new type of
:
Equations (22)–(26) are substituted into Equations (10) and (11), producing a new type of numerical solution:
3.2. Numerical Implementation
To solve BSDEs, based on the Equations (27) and (28), the key to the equations is the value of the conditional expectations. Therefore, we consider . For , we take the following measures, and are similar.
For
, we recall Equation (22):
We now focus on Equations (29) and (30). To use the fractional FFT, we discretize the convolution in (29) and (30).
3.3. Discretising the Convolution
We approximate both integrals in (29) and (30) by a discrete sum, such that the fractional FFT algorithm can be used for their computation, which necessitates the use of uniform grids for
:
where
. In addition, the Nyquist relation
is satisfied. However, in principle, we could use the fractional FFT algorithm, which does not require the Nyquist relation to be satisfied. Substituting (30) into (29), the integral is numerically computed by discretizing the Fourier space with a uniform grid of
points
on the interval
of length
, where we have fixed
. In addition, we approximate (30) with a general Newton–Cotes rule:
By the approximation of the Equation (33) with the left-rectangle rule yields, we have
For Equation (30), this integral is also computed using a uniform grid of
points
on the restricted interval
. When we use the trapezoidal rule, we choose the weights
as follows:
Further, by approximating (30) with a general Newton–Cotes rule, we can define the DFT and its inverse of a sequence
, as follows:
We can insert (38) into (34), and then deduce
Other conditional expectations are also similar.
Remark 1. To solve Equation (27), the most difficult problem is the implicit value of inside the nonlinear function . Ge et al. [
17]
solved this problem using the Picard iteration. In addition, Ge et al. [
17] in Theorem 2 prove that the Picard iteration converges to
.
4. Fractional FFT
The fractional Fourier transform was introduced to the signal processing literature by Bailey and Swarztrauber [
31]. Here, we apply the fractional Fourier transform to compute the conditional expectation. In addition, we also know that this method can be applied to the pricing of financial options. In this section, we illustrate the idea of the fractional Fourier transform and its application to European call options.
First, we review the fractional Fourier transform (see [
32,
33]). The fractional Fourier transform can be defined from different perspectives. At present, the most commonly used definition is given from the perspective of integral transformation and from the perspective of feature decomposition. We give a feature decomposition of FrFT
where
represents the Hermite–Gauss function,
represents the eigenvalue, and
represents the rotation angle of the transformed signal for FrFT. On the integral definition of the fractional Fourier transform
where
represents a kernel,
,
is not a multiple of
, and when
,
becomes the traditional Fourier transform.
Remark 2. Whether it is the fractional Fourier transform or a fast Fourier transform, it is essentially a Fourier transform. The difference between the two is that the fractional Fourier transform takes the axis in the time-frequency plane and rotates it counterclockwise about the origin by an arbitrary Angle, and the choice Angle is represented as a fraction. In [33], the literature indicated that the fractional Fourier transform and the discrete fractional Fourier transform in detail. In [
17], Ge et al. converted the Fourier transform into a fractional Fourier transform. Hence, we also will convert the Fourier transform into the fractional Fourier transform. We should consider finding the integration
by Formula (31) and (32), Formula (40) is derived. We have
In order to make the above formula simpler, we simplify it
where
,
.
Now, we define a vector [
20]:
where
is a
vector and it is a power of 2. Let
where
is a
vector. We rewrite the integration
Remark 3. In Equation (41), the Fourier transform exists in a fractional discrete Fourier transform. The sum of all points on the -grid can be calculated efficiently by using the fractional fast Fourier transform algorithm. In addition, in [31], the fractional Fourier transform algorithm was given, and Bailey and Swarztrauber indicated that the fractional Fourier transform algorithms are faster than the conventional Fourier transform methods. Next, we address the application of fast Fourier to option pricing [
29]. Take the BS European call option as an example (see [
27]). The BS European-type call option pricing formula is as follows [
28]:
where
The option pricing formula under risk neutral measure is
where
is the option price of the European call option;
is the maturity time;
is the underlying asset price on the maturity date;
is the execution price, and
is the density function.
Introducing the damping parameter
, let
, and we obtain
We perform a Fourier transform to this equation. The characteristic under the risk neutral measure is
where the characteristic function is determined according to the specific process
. Therefore, the VG process was chosen in this paper (see [
21,
30]). We have
With Formula (41), using the fractional Fourier transform to discretize the formula, we can obtain
where
,
is the interval,
Remark 4. When using the fractional Fourier approach [21], note: 5. Error Analysis
For simplicity, we only consider one-dimensional BSDEs. To obtain error estimates for the proposed method, we first introduce the estimates of
and
defined in (3) and (6) in the following lemma (see [
7]).
Lemma 1. Let and be the truncation resulting from (3) and (6). Then, for a sufficiently small time step , we have the following conclusions.
For parameters and , if and , then we have the estimates .
In particular, for , if and , we have .
where is positive depending only on and the upper bounds of the derivatives of the functions and .
The proposed method includes two primary types of error. The time discretization error
and
can be controlled by
(for details, see [
7]). Thus, we primarily focus on this error term, which estimates truncation errors using the error analysis of [
25]. This analysis is based on a Fourier series expansion of the damped value which is the conditional expectation. We now consider the problem of computational error, and the following situation.
We thus obtain a numerical solution
to approximate the solution
to BSDE. We assume that the conditional expectation solved numerically is denoted as
, thus we write the error types:
Therefore, the error term is defined by:
We now consider
, recalling the numerical implementation of
Section 3. The first approximation we make replaces
by its Fourier series expansion on
, where we have fixed
. Therefore, the error of the first part is defined as:
Many studies have stated that the error can be controlled by the partition
(see [
7,
8,
9]). The error of the second part of
is
, which is defined as:
Lee [
26] stated that the dampening value by the Fourier transform is restricted by two cases. Therefore, we use these conclusions.
Theorem 1. When , and is decreasing in with . We have Proof: It can be seen from the assumptions that
□
Now, we begin to analyze the last part of the error
. According to
Section 3, we have
. We deduce
Based on these conclusions, we obtain the last part of the error
. We consider
, because we choose the Newton–Cotes rule of
by the article of Fang et al. [
15]. Because
is bounded, we have
. Based on these conclusions, we obtain the following error estimate:
The characteristic function can be assumed to be bounded:
, we have
According to the conclusions in (47)–(49) we obtain the error
. We define the error
as
as follows:
where
of the numerical value in the
is given by the Picard iteration. The error of
can be controlled by the Lipschitz condition of
. Thus, we have the following error estimate:
Assume that
and
is sufficiently small, we have
For the
, the error of the last part is
. Now we analyze this part and note that
Thus, we obtain the error
:
For
,
with
The error
is similar to the error
, allowing us to deduce the following:
We consider the error of the second part
of the
z-component and note the following:
Therefore, we deduce the following:
For the last part of the
z-component, we deduce the following:
By the Lipschitz condition for
, we can make the following conclusion:
By the above conclusions and Lemma 1, we obtain
For parameters
and
, if
and
we have the estimates:
In particular, for
, if
and
, we have
By the above conclusions, we know that the error is bounded, and it can be controlled by a constant.
6. Numerical Test
In this section, we present the numerical scheme for BSDE based on the fractional FFT. In
Section 3, we provide the steps about numerical implementation to solve the approximate solution of BSDE. Because the goal of this study is to demonstrate the accuracy of the proposed method, we provide an example.
Example 1. Similar to [7,17], we consider BSDEwhereis standard Brownian motion. The driver (or generator)of the BSDE(51) is Then, the analytical solution of BSDE (51) is Let
, and knowing the explicit solution
, we can obtain the numerical solution
and the errors of
. In this numerical example, we first numerically solve the BSDE at the point
by the generalized
-scheme with different parameters
to demonstrate the effectiveness. The errors and different time steps are listed
Table 1. From
Table 1, the accuracy of the generalized
-scheme depends on the parameters
. As the time steps increases, the error decreases. Further, when
, the errors are small.
In order to show the performance of the generalized
-scheme, we also solve the BSDE by the generalized
-scheme with different parameters
for the time steps
. In
Figure 1, we graph the errors of the analytical and numerical solution and spacing fineness M. We find that with the increase in M, the closer the errors
are to zero. The results show that the errors are convergent.
Remark 5. According to Table 1 and Figure 1, the results show that the accuracy of the convolution method with generalized-scheme based on fractional Fourier transform is high. Especially when, the convergence rate is faster than the other value θ, and the stability is better. Remark 6. Compared to Table 1 of the literature [7], we can find that the accuracy of using the convolution with generalized θ-scheme based on fractional Fourier transform is better than using the generalized θ-scheme.