Next Article in Journal
Third Hankel Determinant for Subclasses of Analytic and m-Fold Symmetric Functions Involving Cardioid Domain and Sine Function
Next Article in Special Issue
Chaotic Maps with Tunable Mean Value—Application to a UAV Surveillance Mission
Previous Article in Journal
Proposed Theorems on the Lifts of Kenmotsu Manifolds Admitting a Non-Symmetric Non-Metric Connection (NSNMC) in the Tangent Bundle
Previous Article in Special Issue
The Numerical Solution of Nonlinear Fractional Lienard and Duffing Equations Using Orthogonal Perceptron
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Assessment of Stochastic Numerical Schemes for Stochastic Differential Equations with “White Noise” Using Itô’s Integral

by
Alina Bogoi
1,2,
Cătălina-Ilinca Dan
1,
Sergiu Strătilă
1,2,
Grigore Cican
1,2,* and
Daniel-Eugeniu Crunteanu
1
1
Faculty of Aerospace Engineering, Polytechnic University of Bucharest, 1-7 Polizu Street, 011061 Bucharest, Romania
2
National Research and Development Institute for Gas Turbines COMOTI, 220D Iuliu Maniu, 061126 Bucharest, Romania
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(11), 2038; https://doi.org/10.3390/sym15112038
Submission received: 11 October 2023 / Revised: 1 November 2023 / Accepted: 4 November 2023 / Published: 9 November 2023
(This article belongs to the Special Issue Symmetry in Nonlinear Dynamics and Chaos II)

Abstract

:
Stochastic Differential Equations (SDEs) model physical phenomena dominated by stochastic processes. They represent a method for studying the dynamic evolution of a physical phenomenon, like ordinary or partial differential equations, but with an additional term called “noise” that represents a perturbing factor that cannot be attached to a classical mathematical model. In this paper, we study weak and strong convergence for six numerical schemes applied to a multiplicative noise, an additive, and a system of SDEs. The Efficient Runge–Kutta (ERK) technique, however, comes out as the top performer, displaying the best convergence features in all circumstances, including in the difficult setting of multiplicative noise. This result highlights the importance of researching cutting-edge numerical techniques built especially for stochastic systems and we consider to be of good help to the MATLAB function code for the ERK method.

1. Introduction

Although a field that emerged in the mid-20th century [1,2], stochastic calculus is a crucial step in various domains, such as finance, meteorology, epidemiology, and engineering. Without being exhaustive, we provide examples of several authors who emphasize the role of stochastic differential equations in real-life applications. For instance, Sagirow [3] dedicates an entire course to stochastic methods in the dynamics and stability of satellite orbits. Kloeden and Platen [4] extensively present multiple areas where stochastic calculus is used, such as population dynamics, genetics, experimental psychology, seismology, and mechanics. Higham [5,6] illustrates the applicability of stochastic calculus in the probabilistic nature of chemical reactions.
Stochastic differential equations are differential equations whose solutions are influenced by boundary and initial conditions but are not solely determined by them, unlike Ordinary Differential Equations (ODEs) for which knowing the boundary and initial conditions is enough to solve these equations. The difference between the two types of differential equations is the stochastic (or probabilistic) term, which gives the integrand function a degree of uncertainty which can be associated with the uncertainty of any phenomena occurring in the real world [1,2], such as the influence of random perturbations affecting the deterministic mathematical model applied to the phenomena. Such cases involving linear and harmonic oscillators [7] and even nonlinear oscillators [8,9] have been thoroughly analyzed and are a subject of interest in present studies.
We consider that this paper is dedicated to students and researchers who want to be quickly introduced in the field of stochastic differential equations and who want to solve them numerically, but do not know what numerical scheme to choose immediately. Through this work and the provided examples, we hope to guide them as quickly as possible towards a fair choice of the numerical method of calculation depending on the type of problem that is wanted to be solved.

2. Brownian Motion, White Noise

A stochastic process is a family X t , t 0 of a random variable that depends on the continuous real parameter time t , [3,10]. Thus, we can see the stochastic process like a trajectory of the system (or the sequence of values of the random variable obtained in temporal order) depending on the outcome of each probabilistic experiment.
A stochastic process with independent increments is the process in which, for arbitrary time moments t 0 < t 1 < t 2 < < t k , the differences X ( t 1 ) X ( t 0 ) ,   X ( t 2 ) X ( t 1 ) , , X ( t k ) X ( t k 1 ) are independent, and the process at any moment can be written as [6,7,8,9,10]:
X t k = i = 1 k X t i X t i 1
A Wiener process (or Brownian motion), W t , t 0 is a stochastic process with
W 0 = 0
with probability one, the variation W t 2 W t 1 N 0 , t 2 t 1 has a normal (or Gaussian) distribution such that the expectation E and the variance σ 2 are:
E W t 2 W t 1 = 0 σ 2 = V a r W t 2 W t 1 = k t 2 t 1 ,       k
and the increments W t 2 W t 1  are independent on 0 , T  for any 0 t 1 < t 2 T . This process is not differentiable at any point in its domain of definition. The origin of the term “noise,” commonly used in SDEs, represents a generic term to describe a random variable with zero mean [11,12]. The concept of white noise can be likened to the effect of unwanted, unpredictable vibrations or unwanted interference contaminating a reference signal due to atmospheric effects or imperfections in transmitting and/or receiving equipment. White noise, denoted by ξ t , defined as the derivative of the Wiener process:
ξ t = d W d t
is satisfying that the mean is E ξ t = 0 and the covariance is E ξ t 1 ξ t 2 = δ t 1 t 2 , which is the Dirac delta function. Although we previously mentioned that the Wiener process is not differentiable, it admits, in the limit, for infinitely small-time domains, the association of the Dirac function as its derivative. White noise can be thought of as a sequence of infinitely large impulses acting in an infinitely small time [3].

3. A Brief Presentation of Stochastic Differential Equations

Given two differentiable functions f , g : × 0 , T , we consider the stochastic initial value problem (SIVP) for the scalar Itô stochastic differential equation (SDE) given by
d X t d t = f X t , t + g X t , t ξ t , X 0 = X 0
The form of a stochastic differential equation includes both the deterministic term f X t , t (i.e., “drift coefficient”) and the probabilistic term g X t , t ξ t (i.e., “diffusion coefficient” or “stochastic term”). The equivalent relationship arises from replacing (4) in (5) and obtains:
d X = f X , t d t + g X , t d W t
where W t is a Wiener process, f and g are known functions, at least of class C 2 , and X t is the random variable to be determined. The integral solution of this stochastic differential equation is:
X t = X t 0 = 0 + t 0 t f X s , s d s + t 0 t g X s , s d W s
The solution (7) of Equation (6) suggests that the knowledge of the process state at each intermediate time moment is necessary due to the integral with the integrand d W . Previously, we mentioned that the Wiener process has independent increments, so the Riemannian sense of integration is not applicable here. For this reason, a different integration concept of the Wiener process has been defined, known as the Itô integral [13]
t t + Δ t g X s , s d W s = lim Δ t 0 g X t W t + Δ t W t
This Equation (8) represents Itô’s interpretation of the integral of a Wiener stochastic process [3,14,15,16]. However, there is another interpretation of the integral of a stochastic process, given by the Russian mathematician Ruslan Stratonovich [3], which differs from the first one as follows (marked to avoid confusion with the previous one by the symbol (∘):
t t + Δ t g X s , s d W s = lim Δ t 0 g X t + X t + Δ t 2 W t + Δ t W t
It cannot be said that one of these definitions of the integral is correct and the other one is wrong; everything depends on the way one wants to solve an equation like the one in (6). Furthermore, if the temporal domain of computation t , t is discretized into as many nodes as possible, we arrive at the Itô integral:
t t g X s d W s = lim N i = 1 N g X t i 1 W t i W t i 1
Or to the Stratonovich integral:
t t g X s d W s = lim N i = 1 N g X t i 1 + X t i 2 W t i W t i 1
In the numerical resolution of stochastic differential equations to be analyzed, the Itô integral (10) will be used. To illustrate the differences between the two types of stochastic calculus, the integral of W d W t will be integrated in both directions:
  • In the Itô sense:
    0 T W d W = lim N i = 1 N W t i 1 W t i W t i 1 = W T 2 T 2
  • In the Stratonovich sense:
    0 T W d W = lim N i = 1 N W t i 1 + W t i 2 W t i W t i 1 = W T 2 2
Thus, the random variable X t satisfies the stochastic differential equation in the Itô sense:
d X = f X t , t d t + g X t , t d W t
If X t satisfies the stochastic differential equation, then to be valid in the Stratonovich sense the differential equation must be written:
d X = f X t , t 1 2 d g X t , t d X g X t , t d t + g X t , t d W t
or
d X = F X t , t d t + g X t , t d W t
where we denoted F X t , t = f X t , t 1 2 g X t , t g X t , t .

4. Finite Difference Schemes in Solving SDEs

Let us now consider a discretized Brownian motion by setting the time step Δ t = T / N , where N is the number of intervals. The discretization of the temporal domain into a grid t i = i Δ t i = 0 ,   N with a constant step is the first stage in applying a numerical scheme. In this paper, five schemes will be studied:
  • Euler–Maruyama Scheme [2,10] of order O Δ t 3 / 2  is given by: 
    X i + 1 = X i + f X i , t i Δ t + g X i , t i Δ W i
where the index represents X i = X t i and the difference of the Wiener process is given by Δ W i = W t i + 1 W t i = Δ t   u i ,
X i + 1 = X i + f X i , t i Δ t + g X i , t i Δ t   u i
where the terms u i i = 1 , N which replaced the white noise, is a set of independent Gaussian random variables with zero mean and variance 1.
  • Milstein Scheme [2,6,10] of order O Δ t 3 / 2 is given by:
    X i + 1 = X i + f X i , t i Δ t + g X i , t i Δ t   u i + 1 2 g X i , t i g X i , t i Δ t u i 2 1
where d g X i , t i d X = g X i , t i :
  • The Stochastic Heun Scheme [2,10,17] (or Semi-Implicit Euler Scheme) of order O Δ t 3 / 2 :
    X i + 1 = X i + Δ t 2 F X i , t i + F X ˜ i + 1 , t i + 1 + Δ t 2   u i g X i , t i + g X ˜ i + 1 , t i + 1
The scheme from (19) uses (16) for the notation F X i , t i and requires the application of another explicit-type scheme—for example, (17) or (18)—to determine the “predicted” value X ˜ i + 1 anticipated for the future time i + 1 .
  • First-order Runge–Kutta method [13,14] involving the Itô coefficient (FRK1):
    X i + 1 = X i + Δ t F 1 X i , t i + G 2 X i , t i Δ u i + G 2 X i , t i G 1 X i , t i Δ t
    where:
      G 2 X i , t i = g X i + 1 2 G 1 X i , t i ( Δ u i Δ t ) .
  • Improved three-stage Runge–Kutta scheme [13] (Saito and Mitsui):
    X i + 1 = X i + 1 4 F 1 + 3 F 3 Δ t + 1 4 G 1 + 3 G 3 Δ t u i + + 1 2 3 f g g f 1 2 g g 2 i Δ t Δ W ^
    where Δ W ^ i = Δ t u i is a Wiener process with u i , an independent N 0 , 1 random variables and:
    F 1 = F X i , t i , G 1 = g X i , t i , F 2 = F X i + 1 3 F 1 Δ t + 1 3 G 1 Δ u i , t i , G 2 = g ( X i + 1 3 F 1 Δ t + 1 3 G 1 Δ u i , t i ) , F 3 = F X i + 2 3 F 2 Δ t + 2 3 G 2 Δ u i , t i , G 3 = g ( X i + 2 3 F 2 Δ t + 2 3 G 2 Δ u i , t i ) .
  • Efficient Runge–Kutta method [18,19] based on the Itô coefficient (ERKI):
X i + 1 = X i + 1 2 F 1 + F 2 Δ t + 1 40 37 G 1 + 30 G 3 27 G 4 Δ t u i + + 1 16 8 G 1 + G 2 9 G 3 3 Δ t
where:
F 1 = F X i , t i ,                                                                           G 1 = g X i , t i , F 2 = F X i + F 1 Δ t + G 1 Δ t Δ u i , t i ,   G 2 = g X i 2 3 G 1 Δ t Δ u i + 3 Δ t , t i , G 3 = g X i + 2 9 G 1 3 Δ t Δ u i + 3 Δ t , t i , G 4 = g X i 20 27 F 1 Δ t + 10 27 G 2 G 1 Δ t Δ u i 10 27 G 2 3 Δ t , t i .
The MATLAB code for the ERK method is provided in The Appendix A of this paper.

5. Convergence Analysis

In this section, we recall from the stochastic theory some relevant concepts about the strong and weak convergence of sequences of random variables. Convergence of a numerical method is measured by comparing the exact solution X e x a c t t i and the estimation X i . Since X t i and X i are random variables, in order to measure their difference, the expected values are used, [18]:
  • A method is said to have a strong order of convergence equal to p if there exist the positive constant A such that:
    E X i X e x a c t t i A Δ t p , i = 0 , N
  • A method is said to have a weak order of convergence equal to q if there exist the positive constant C  and an arbitrary smooth test function ϕ such that:
    E ϕ X i E ϕ X t i C Δ t q ,       C 0 , i = 0 , N
In this paper we will focus on the case where the test function ϕ is the identity function: ϕ X = X . Strong convergence quantifies “the expected value of the error,” whereas weak convergence quantifies “the error of the expected values”. The strong order always satisfies p q . The orders of convergence of the presented schemes will be studied by varying the time step [6].

6. Numerical Application

In this section, we provide a numerical study of the properties of convergence of the presented methods for two stochastic differential equations, one with additive “white” noise and the other with multiplicative “white” noise.
Benchmark Test 1: Consider the stochastic differential equation with multiplicative white noise:
d X t = α X t d t + β X t d W t
with the initial condition X 0 = X 0 . The exact solution is given by:
X t = X 0 exp α β 2 2 t + β W t
which for α = 2 ,     β = 1 , X 0 = 1 , T = 1 becomes for any t 0 , 1
X t = exp 3 2 t + W t
The numerical strategy is the following. The time domain is initially discretized with d t = T / 2 13 and then we consider seven intervals, multiple of 2, defined by N s = 2 13 s , s = 0 , 6 ¯ .The corresponding number of time steps is D t = 1 / N ( s ) = 2 s d t . To understand how is added the white noise on each time step in the obtained results, see an example in Figure 1.
We compute M = 5000 different trajectories with white noise (Brownian paths) over the interval 0 , 1 , following a Gaussian distribution. For each path, we have generated seven numerical solutions corresponding to each step size. To compare the numerical methods, we arbitrary choose a path from those  M  paths. The results are given in Figure 2 in full and detailed representations. We can notice that the Runge–Kutta classic method is practically the same as the Milshtein method.
It is evident that the Euler–Maruyama method has the worst accuracy when it is compared to the rest of the schemes. In order to observe the dependency between the size of the time step and the accuracy of the results, the first four, smaller time steps have been considered for each scheme, as shown in Figure 3.
The Euler–Maruyama method performs well for smaller time steps and increasing the size of the time step drastically reduces the accuracy of the results. In Figure 3, the differences between the graphs considering the same range on horizontal axis are almost imperceptible ranging at the last decimal. However, out of all the schemes, the ERK method appears to have the best results (i.e., the exact solution is the closest to the line magenta in Figure 2c), not being dramatically affected by the change in time step size.
Regarding the order of convergence, we have studied the two orders of convergence for each method. According to [18] strong convergence was studied computing the expectation at the final time t N = T :
E X N X e x a c t t N = ε Δ t s t r o n g = A Δ t p , i = 0 , N
where A + is a constant. Considering a log–log plot ε Δ t s t r o n g against Δ t
log ε Δ t s t r o n g = log A + p log Δ t
we expect to see a line of slope p .The absolute errors at the final time moment are taken, the averages of these errors are calculated depending on the considered time steps, and they are graphically represented in Figure 4 where the slope of the resulting line corresponds to the order of convergence, p . The numerical results confirm the orders of strong convergence of O Δ t 1 / 2 for Euler–Maruyama and of O Δ t order for both Milshtein, Stochastic Heun, FRKI, and IRK schemes.
The best order of strong convergence, of O Δ t 3 / 2 is obtained by the Efficient Runge–Kutta method. For weak convergence, we perform with a similar procedure, but the difference is that we compute at the end time the mean of the last values for all the trajectories and the mean of all the last values using a certain method:
E ϕ X N E ϕ X e x a c t t N = ε Δ t w e a k = C Δ t q ,       C 0 , i = 0 , N
log ε Δ t w e a k = log C + q log Δ t
The results are presented in Figure 5 and, with the exception of the ERK which is once again of order O Δ t 3 / 2 , and the Heun method, in which determining the type of accuracy is difficult, all the other schemes have a weak convergence of order 1.
Benchmark Test 2: Consider the stochastic differential equation with additive white noise, discretized in the same way as in the previous example, (32):
d X ( t ) = 2 1 + t X ( t ) + 3 2 ( 1 + t ) 2 d t + 3 2 ( 1 + t ) 2 d W ( t )
with the initial condition X 0 = 0.5 and the analytical solution:
X ( t ) = ( 1 + t ) 2 X 0 + 3 2 ( 1 + t ) 2 W ( t ) + t
From Figure 6, it can be observed that the values of the Milshtein method overlap with those of the Euler–Maruyama method and with those of the First Order Runge–Kutta method. This is due to the term d g d X which, in the case of additive noise, cancels out, and thus, the three schemes will be identical.
Figure 7 shows that all schemes have very similar values, which is caused by the way the benchmark test is chosen. An interesting conclusion is that the decision to use a greater computation effort scheme is invalid since the additive noise does not allow for significant differences between the schemes.
As anticipated, Figure 8 shows the strong and weak convergence for all of the schemes, and the conclusion is that additive noise results in the same convergence O Δ t regardless of whether it is strong or weak. The ERK and IRK methods are still the most precise and near the exact solution among all the other numerical approaches.
Benchmark Test 3: Solving a system of SDEs is the subject of the final test. Consider a mechanical oscillator having a negligible damping force and undamped oscillations, maintained by a harmonic force of constant amplitude and a white additive noise ξ t :
x ¨ t + δ 2 x t = A cos ω t + B ξ t
The physics literature contains several examples of this type of stochastic oscillator (e.g., Helmholtz Resonator). It is convenient to be written in a stochastic formulation, taking into account the Wiener process by (4)
d X 1 t = X 2 t d t
d X 2 t = δ 2 X 1 t + A cos ω t d t + B d W t
which in matrix formulation becomes
d X = F d t + G d W
where the vectors are given by:
F X , t = X 2 δ 2 X 1 + A cos ω t , G X , t = 0 B
In our example, we consider: A = 10 ,   B = 1.5 ,   δ = 10 ,   ω = 5 . For the following simulations, we chose a time step size of Δ t = 2 8 s . For this simulation we do not take the advantage of having an exact solution to compare the results with it. However, Figure 9 shows that the evolutions in time of almost all methods are closer one to each other, which demonstrate that the methods could predict a stochastic process well.

7. Conclusions

In order to fully understand our findings, it is clear that selecting a numerical scheme requires careful consideration of the type of noise present in the system. For additive noise, the little increases in computational complexity brought on by techniques like Milshtein or Stochastic Heun do not result in an observable improvement in convergence.
The influence of multiplicative noise, however, is significant. The Efficient Runge–Kutta, which has superior convergence characteristics, appears as the best option in this case. This finding indicates us to give the MATLAB function list code, for the ERK method, in Appendix A.
Surprisingly, in the presence of multiplicative noise, the first order Runge–Kutta approach performs on par with the Milshtein method. This finding calls into question established notions on the relative accuracy of numerical techniques used in stochastic simulations.
In conclusion, our research emphasizes how crucial it is to select a suitable numerical scheme depending on the problem’s noise characteristics. The nature of the noise has a significant influence on how well these strategies’ function, and while computing complexity should not be completely discounted, occasionally, simpler approaches can produce unexpectedly accurate results. Additionally, when dealing with intricate stochastic dynamics, the Efficient Runge–Kutta approach proves to be a potent instrument for reaching excellent convergence.

Author Contributions

Conceptualization, A.B.; methodology, A.B., S.S. and G.C.; software A.B., S.S., C.-I.D.; validation, A.B., S.S. G.C., C.-I.D. and D.-E.C.; formal analysis A.B.; writing—original draft preparation, S.S., C.-I.D. and A.B.; writing—review and editing, C.-I.D., S.S. and A.B.; visualization, A.B.; supervision, G.C. and D.-E.C.; project administration, G.C. and D.-E.C.; funding acquisition, D.-E.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been funded by University POLITEHNICA of Bucharest through the PubArt program.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The function MATLAB code for the ERK method of the scalar case.
            function [XRKE, RKE_err,WRKE_err,XRKEFull,str] = ERK(R,dW,nrTEST)
          
            
              %R = [1; 16; 32; 64; 128]; % stepsizes are R*dt 
            
          
 
            global dt Dt T N M randomNumber Xzero Xtrue
          
 
                str='Efficient Runge Kutta(ERK) Method'
          
                disp('Efficient Runge Kutta(ERK) Method') 
          
 
                Xerr = zeros(M,size(R,1)); 
            
              %. preallocate array of errors of each step time
            
          
                XRKEFull = zeros(size(R,1),N);
          
 
                for p = 1:size(R,1) % 5 different stepsizes
          
                    Dt = R(p)*dt; 
          
                    L = N/R(p); % L Euler steps of size Dt = R*dt
          
                    Xtemp = Xzero*ones(M,1);
          
                    XRKE = zeros(1,L);
          
                    for j = 1:L
          
                        Wien = sum(dW(:,R(p)*(j-1)+1:R(p)*j),2); % sum of each row
          
                        F1=f(Xtemp,Dt*j,nrTEST); 
          
                        G1=g(Xtemp,Dt*j,nrTEST); 
          
                        F2=f(Xtemp+F1*Dt+G1.*Wien,Dt*j,nrTEST); 
          
                        G2=g(Xtemp-2/3*G1.*(Wien+sqrt(3*Dt)),Dt*j,nrTEST);
          
                        G3=g(Xtemp+2/9*G1.*(3*Wien+sqrt(3*Dt)),Dt*j,nrTEST);
          
 
            G4=g(Xtemp-20/27*F1*Dt+10/27*(G2-G1).*Wien-10/27*G2*sqrt(3*Dt),Dt*j,nrTEST); 
          
                        Xtemp = 
          
            Xtemp+(F1+F2)*Dt/2+1/40*(37*G1+30*G3-27*G4).*Wien+1/16*(8*G1+G2-9*G3)*sqrt(3*Dt);
          
                        XRKE(j) = Xtemp(randomNumber);
          
                    end
          
                    timeVector = Dt:Dt:T;
          
                    Xerr_RKEfinal(:,p) = abs(Xtemp- Xtrue(:,end)); % store the error at t = 1
          
                    XRKEFull(p,1:size(timeVector,2))=XRKE;
          
                    RKE_err(:,p) = abs(Xtemp-Xtrue(:,end));
          
                    WRKE_err(p)=sum(Xtemp)/M;
          
 
                end
          
            
              end
            
          

References

  1. Gard, T.C. Introduction to Stochastic Differential Equations; Marcel Dekker: New York, NY, USA, 1988. [Google Scholar]
  2. Toral, P.R. Colet: Stochastic Numerical Methods; Wiley VCH: Weinheim, Germany, 2014. [Google Scholar]
  3. Sagirow, P. Stochastic methods in the dynamics of satellites. In International Centre for Mechanical Sciences—Courses and Lectures; Springer: Viena, Austria, 1970; Volume 57. [Google Scholar]
  4. Kloeden, P.E.; Platen, E. Numerical Solutions of Stochastic Differential Equations; Springer-Verlag: Berlin/Heidelberg, Germany, 1999. [Google Scholar]
  5. Higham, D.J. Modeling and Simulating Chemical Reactions. SIAM Rev. 2008, 50, 347–368. [Google Scholar] [CrossRef]
  6. Higham, D.J. An Algorithmic Introduction to Numerical Simulation of Stochastic Differential Equations. SIAM Rev. 2001, 43, 525–546. [Google Scholar] [CrossRef]
  7. Scalone, C. A Numerical Scheme for Harmonic Stochastic Oscillators Based on Asymptotic Expansions. Mathematics 2022, 10, 3083. [Google Scholar] [CrossRef]
  8. Lingala, N.; Namachchivaya, N.; Pavlyukevich, I. Random perturbations of a periodically driven nonlinear oscillator: Escape from a resonance zon. Nonlinearity 2017, 30, 1376–1404. [Google Scholar] [CrossRef]
  9. D’Ambrosio, R.; Scalone, C. On the numerical structure preservation of nonlinear damped stochastic oscillators. Numer. Algorithms 2021, 86, 933–952. [Google Scholar] [CrossRef]
  10. Evans, L.C. An Introduction to Stochastic Differential Equations; Berkeley University, Department of Mathematics: Berkeley, CA, USA, 2012. [Google Scholar]
  11. Slesar, V.C. Curs de Probabilități și Statistică Matematică; Facultatea de Inginerie Aerospațială, UPB: Bucharest, Romania, 2022. [Google Scholar]
  12. Mackevičius, V. Introduction to Stochastic Analysis. In Integrals and Differential Equation; ISTE: London, UK, 2011. [Google Scholar]
  13. Itô, K. Stochastic integral. Proc. Imp. Acad. 1944, 20, 519–524. [Google Scholar] [CrossRef]
  14. Rößler, A. Second Order Runge–Kutta Methods for Itô Stochastic Differential Equations. Soc. Ind. Appl. Math. J. 2009, 47, 1713–1738. [Google Scholar] [CrossRef]
  15. Hussain, S. Numerical Solutions of Stochastic Differential Equations by using Heun’s method. Acad. J. Nawroz Univ. 2018, 7, 208–215. [Google Scholar] [CrossRef]
  16. Saito, Y.; Mitsui, S. Stability Analysis of Numerical Schemes for Stochastic Differential Equations. SIAM J. on Appl. Math. 1996, 33, 2254–2267. [Google Scholar] [CrossRef]
  17. Newton, N.J. Asymptotically Efficient Runge-Kutta Methods for a Class of Ito and Stratonovich Equations. SIAM J. on Appl. Math 1991, 51, 542–567. [Google Scholar] [CrossRef]
  18. Ieregi, X.O. Weak Integration of Stochastic Differential Equations; University of Bergen: Bergen, Norway, 2022. [Google Scholar]
  19. Melbø, H.S.; Higham, D.J. Numerical simulation of a linear stochastic oscillator with additive noise. Appl. Numer. Math. 2004, 51, 89–99. [Google Scholar] [CrossRef]
Figure 1. Contribution of the white noise. At time step 1 / 2 12  the white noise is considered for each step. At time step 1 / 2 11 the white noise is the sum of each two previous steps. At time step 1 / 2 10 the white noise is the sum of each four initial steps, and the process goes on.
Figure 1. Contribution of the white noise. At time step 1 / 2 12  the white noise is considered for each step. At time step 1 / 2 11 the white noise is the sum of each two previous steps. At time step 1 / 2 10 the white noise is the sum of each four initial steps, and the process goes on.
Symmetry 15 02038 g001
Figure 2. (a) Comparison of all the numerical schemes for the benchmark test 1 (b,c) Details of the comparisons.
Figure 2. (a) Comparison of all the numerical schemes for the benchmark test 1 (b,c) Details of the comparisons.
Symmetry 15 02038 g002
Figure 3. All methods compared for benchmark 1, varied time step: (a) Euler–Maruyama method, (b) First Order Runge–Kutta method, (c) Milshtein method, (d) Heun method, (e) Improved Runge–Kutta method, (f) Efficient Runge–Kutta method.
Figure 3. All methods compared for benchmark 1, varied time step: (a) Euler–Maruyama method, (b) First Order Runge–Kutta method, (c) Milshtein method, (d) Heun method, (e) Improved Runge–Kutta method, (f) Efficient Runge–Kutta method.
Symmetry 15 02038 g003
Figure 4. Study of strong convergence for all methods, graph on a logarithmic scale, multiplicative noise.
Figure 4. Study of strong convergence for all methods, graph on a logarithmic scale, multiplicative noise.
Symmetry 15 02038 g004
Figure 5. Study of weak convergence for all methods, logarithmic scale graph, multiplicative noise.
Figure 5. Study of weak convergence for all methods, logarithmic scale graph, multiplicative noise.
Symmetry 15 02038 g005
Figure 6. (a) Comparison of the numerical solution for all the numerical schemes used in the benchmark test 2 (b,c) Details of the comparisons.
Figure 6. (a) Comparison of the numerical solution for all the numerical schemes used in the benchmark test 2 (b,c) Details of the comparisons.
Symmetry 15 02038 g006
Figure 7. All methods compared for benchmark 2: (a) Euler–Maruyama method, (b) First Order Runge–Kutta method, (c) Milshtein method, (d) Heun method, (e) Improved Runge–Kutta method, (f) Efficient Runge–Kutta method.
Figure 7. All methods compared for benchmark 2: (a) Euler–Maruyama method, (b) First Order Runge–Kutta method, (c) Milshtein method, (d) Heun method, (e) Improved Runge–Kutta method, (f) Efficient Runge–Kutta method.
Symmetry 15 02038 g007aSymmetry 15 02038 g007b
Figure 8. Study of strong (a) and weak (b) convergence for all methods, logarithmic scale graph, additive noise.
Figure 8. Study of strong (a) and weak (b) convergence for all methods, logarithmic scale graph, additive noise.
Symmetry 15 02038 g008
Figure 9. Time evolution of both numerical solutions of the system, X 1 , X 2 , obtained in the benchmark test 3 for all the numerical schemes, (a) Numerical solution for the first variable (distance), (b,c) Details of the comparisons, (d) Numerical solution for the second variable (velocity), (e,f) Details of the comparisons.
Figure 9. Time evolution of both numerical solutions of the system, X 1 , X 2 , obtained in the benchmark test 3 for all the numerical schemes, (a) Numerical solution for the first variable (distance), (b,c) Details of the comparisons, (d) Numerical solution for the second variable (velocity), (e,f) Details of the comparisons.
Symmetry 15 02038 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bogoi, A.; Dan, C.-I.; Strătilă, S.; Cican, G.; Crunteanu, D.-E. Assessment of Stochastic Numerical Schemes for Stochastic Differential Equations with “White Noise” Using Itô’s Integral. Symmetry 2023, 15, 2038. https://doi.org/10.3390/sym15112038

AMA Style

Bogoi A, Dan C-I, Strătilă S, Cican G, Crunteanu D-E. Assessment of Stochastic Numerical Schemes for Stochastic Differential Equations with “White Noise” Using Itô’s Integral. Symmetry. 2023; 15(11):2038. https://doi.org/10.3390/sym15112038

Chicago/Turabian Style

Bogoi, Alina, Cătălina-Ilinca Dan, Sergiu Strătilă, Grigore Cican, and Daniel-Eugeniu Crunteanu. 2023. "Assessment of Stochastic Numerical Schemes for Stochastic Differential Equations with “White Noise” Using Itô’s Integral" Symmetry 15, no. 11: 2038. https://doi.org/10.3390/sym15112038

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop