dX(t)=f(Xt)dt+g(Xt)dWt,t∈[t0,T]
Given that the Ito process is a solution to the autonomous stochastic differential equation described above. For equally spaced intervals of h, the calculation expressed for the equally spaced points {ti≤T:ti+1=ti+h}i=0N is a numerical solution to the given differential equation.
Yi+1=Yi+f(Yi)h+g(Yi)hZ+21g(Yi)dydg(Yi)h(Z2−1)
Here, Z is a random variable following the standard normal distribution.
This solution converges strongly to the γ=1th order, and weakly to the β=1th order.
Explanation
Milstein 2nd-order Approximation Scheme is a method that improves accuracy by incorporating a 2nd-order correction term into the Euler-Maruyama scheme. The formula might look complex due to the many indices, but it can be neatly written as the following by omitting some parts.
Xt+h=Xt+fth+gthZ+21gtgt’h(Z2−1)
Derivation
ftgt:=f(Xt):=g(Xt)
For convenience, let’s designate it as above. Since f and g are independent of time t, it follows that df/dt=dg/dt=0, and if we set it as f′(x), it represents the derivative of f with respect to x.
Ito’s Formula: Assume that the Ito process{Xt}t≥0 is given.
dXt=udt+vdWt
If we set a function V(t,Xt)=V∈C2([0,∞)×R) such that Yt:=V(t,Xt), then {Yt} is also an Ito process, and the following holds.
dYt==Vtdt+VxdXt+21Vxx(dXt)2(Vt+Vxu+21Vxxv2)dt+VxvdWt
dX(t)=f(Xt)dt+g(Xt)dWt
Let’s calculate dft using the Ito formula from the given Ito process. If we set it as V=f, according to the Ito formula
dft===df(Xt)(∂t∂ft+∂x∂ftft+21∂x2∂2ftgt2)dt+∂x∂ftgtdWt(0+ft’ft+21ft’’gt2)dt+ft’gtdWt
it follows. Similarly, if we define V=g and calculate dgt,
dgt===gf(Xt)(∂t∂gt+∂x∂gtft+21∂x2∂2gtgt2)dt+∂x∂gtgtdWt(0+gt’ft+21gt’’gt2)dt+gt’gtdWt
it follows. If we convert it to the integral form from t to s,
fs=gs=ft+∫ts(fu’fu+21fu’’gu2)du+∫tsfu’gudWugt+∫ts(gu’fu+21gu’’gu2)du+∫tsgu’gudWu
it follows. If we substitute this into the integral form of the Ito process
Xt+h=Xt+∫tt+hfsds+∫tt+hgsdWs
we obtain the following.
Xt+h=Xt+∫tt+h[ft+∫ts(fu’fu+21fu’’gu2)du+∫tsfu’gudWu]ds+∫tt+h[gt+∫ts(gu’fu+21gu’’gu2)du+∫tsgu’gudWu]dWs
Ito’s Multiplication Table: The product of dt and dWt is as follows.
(dt)2=dtdWt=dWtdt=(dWt)2=000dt
The part marked in red according to the Ito’s multiplication table is all 0. As a result, only the term treating ft and gt as constants and the double integral of the integrand dWudWs remain and can be written as follows.
Xt+h=Xt+ft∫tt+hds+gt∫tt+hdWs+∫tt+h∫tsgugu’dWudWs
The last term ∫tt+h∫tsgugu’dWudWs is approximately calculated as follows for a random variable Z∼N(0,1) following the standard normal distribution, according to the corollary of Ito’s formula∫abWsdWs=21[Wb2−Wa2]−21(b−a)
and the normality of the increments of the Wiener process, i.e.,
(Wt+h−Wt)∼hN(0,1)
Thus, the following is derived.
≈========∫tt+h∫tsgugu’dWudWsgtgt′∫tt+h∫tsdWudWsgtgt′∫tt+h(Ws−Wt)dWsgtgt′[∫tt+hWsdWs−Wt(Wt+h−Wt)]gtgt′[∫tt+hWsdWs−WtWt+h+Wt2]gtgt′[2Wt+h2−2Wt2−2h−WtWt+h+Wt2]21gtgt′[Wt+h2+Wt2−h−2WtWt+h]21gtgt′[(Wt+h−Wt)2−h]21gtgt′[hZ2−h]21gtgt’h(Z2−1)⋯(1)⋯(2)
■
Panik. (2017). Stochastic Differential Equations: An Introduction with Applications in Population Dynamics Modeling: p197, 218~219. ↩︎