Skip to main content
Springer logoLink to Springer
. 2018 Aug 16;58(4):1009–1048. doi: 10.1007/s10543-018-0720-2

Stochastic discrete Hamiltonian variational integrators

Darryl D Holm 1, Tomasz M Tyranowski 1,2,✉
PMCID: PMC6397621  PMID: 30894795

Abstract

Variational integrators are derived for structure-preserving simulation of stochastic Hamiltonian systems with a certain type of multiplicative noise arising in geometric mechanics. The derivation is based on a stochastic discrete Hamiltonian which approximates a type-II stochastic generating function for the stochastic flow of the Hamiltonian system. The generating function is obtained by introducing an appropriate stochastic action functional and its corresponding variational principle. Our approach permits to recast in a unified framework a number of integrators previously studied in the literature, and presents a general methodology to derive new structure-preserving numerical schemes. The resulting integrators are symplectic; they preserve integrals of motion related to Lie group symmetries; and they include stochastic symplectic Runge–Kutta methods as a special case. Several new low-stage stochastic symplectic methods of mean-square order 1.0 derived using this approach are presented and tested numerically to demonstrate their superior long-time numerical stability and energy behavior compared to nonsymplectic methods.

Keywords: Stochastic Hamiltonian systems, Variational integrators, Geometric numerical integration methods, Geometric mechanics, Stochastic differential equations

Introduction

Stochastic differential equations (SDEs) play an important role in modeling dynamical systems subject to internal or external random fluctuations. Standard references include [5, 27–29, 42, 50]. Within this class of problems, we are interested in stochastic Hamiltonian systems, which take the form (see [6, 30, 43])

dq=∂H∂pdt+∂h∂p∘dW(t),dp=-∂H∂qdt-∂h∂q∘dW(t), 1.1

where H=H(q,p) and h=h(q,p) are the Hamiltonian functions, W(t) is the standard one-dimensional Wiener process, and ∘ denotes Stratonovich integration. The system (1.1) can be formally regarded as a classical Hamiltonian system with the randomized Hamiltonian given by H^(q,p)=H(q,p)+h(q,p)∘W˙, where H(q, p) is the deterministic Hamiltonian and h(q, p) is another Hamiltonian, to be specified, which multiplies (in the Stratonovich sense, denoted as ∘) a one-dimensional Gaussian white noise, W˙. Such systems can be used to model, e.g., mechanical systems with uncertainty, or error, assumed to arise from random forcing, limited precision of experimental measurements, or unresolved physical processes on which the Hamiltonian of the deterministic system might otherwise depend. Particular examples include modeling synchrotron oscillations of particles in particle storage rings (see [17, 56]) and stochastic dynamics of the interactions of singular solutions of the EPDiff basic fluids equation (see [23]). More examples are discussed in Sect. 4. See also [31, 37, 46, 54, 57, 58, 61].

As occurs for other SDEs, most Hamiltonian SDEs cannot be solved analytically and one must resort to numerical simulations to obtain approximate solutions. In principle, general purpose stochastic numerical schemes for SDEs can be applied to stochastic Hamiltonian systems. However, as for their deterministic counterparts, stochastic Hamiltonian systems possess several important geometric features. In particular, their phase space flows (almost surely) preserve the symplectic structure. When simulating these systems numerically, it is therefore advisable that the numerical scheme also preserves such geometric features. Geometric integration of deterministic Hamiltonian systems has been thoroughly studied (see [18, 41, 55] and the references therein) and symplectic integrators have been shown to demonstrate superior performance in long-time simulations of Hamiltonian systems, compared to non-symplectic methods; so it is natural to pursue a similar approach for stochastic Hamiltonian systems. This is a relatively recent pursuit. Stochastic symplectic integrators were first proposed in [43, 44]. Stochastic generalizations of symplectic partitioned Runge–Kutta methods were analyzed in [13, 35, 36]. A stochastic generating function approach to constructing stochastic symplectic methods, based on approximately solving a corresponding stochastic Hamilton–Jacobi equation satisfied by the generating function, was proposed in [65, 66], and this idea was further pursued in [2, 4, 16]. Stochastic symplectic integrators constructed via composition methods were proposed and analyzed in [45]. A first order weak symplectic numerical scheme and an extrapolation method were proposed and their global error was analyzed in [3]. More recently, an approach based on Padé approximations has been used to construct stochastic symplectic methods for linear stochastic Hamiltonian systems (see [60]). Higher-order strong and weak symplectic partitioned Runge–Kutta methods have been proposed in [67, 68]. High-order conformal symplectic and ergodic schemes for the stochastic Langevin equation have been introduced in [25]. Other structure-preserving methods for stochastic Hamiltonian systems have also been investigated, see, e.g., [1, 15, 26], and the references therein.

Long-time accuracy and near preservation of the Hamiltonian by symplectic integrators applied to deterministic Hamiltonian systems have been rigorously studied using the so-called backward error analysis (see, e.g., [18] and the references therein). To the best of our knowledge, such rigorous analysis has not been attempted in the stochastic context as yet. However, the numerical evidence presented in the papers cited above is promising and suggests that stochastic symplectic integrators indeed possess the property of very accurately capturing the evolution of the Hamiltonian H over exponentially long time intervals (note that the Hamiltonian H in general does not stay constant for stochastic Hamiltonian systems).

An important class of geometric integrators are variational integrators. This type of numerical schemes is based on discrete variational principles and provides a natural framework for the discretization of Lagrangian systems, including forced, dissipative, or constrained ones. These methods have the advantage that they are symplectic, and in the presence of a symmetry, satisfy a discrete version of Noether’s theorem. For an overview of variational integration for deterministic systems see [40]; see also [21, 32, 33, 47, 48, 53, 63, 64]. Variational integrators were introduced in the context of finite-dimensional mechanical systems, but were later generalized to Lagrangian field theories (see [39]) and applied in many computations, for example in elasticity, electrodynamics, or fluid dynamics; see [34, 49, 59, 62].

Stochastic variational integrators were first introduced in [8] and further studied in [7]. However, those integrators were restricted to the special case when the Hamiltonian function h=h(q) was independent of p, and only low-order Runge–Kutta types of discretization were considered. In the present work we extend the idea of stochastic variational integration to general stochastic Hamiltonian systems by generalizing the variational principle introduced in [33] and applying a Galerkin type of discretization (see [32, 33, 40, 47, 48]), which leads to a more general class of stochastic symplectic integrators than those presented in [7, 8, 35, 36]. Our approach consists in approximating a generating function for the stochastic flow of the Hamiltonian system, but unlike in [65, 66], we do make this discrete approximation by exploiting its variational characterization, rather than solving the corresponding Hamilton–Jacobi equation.

Main content The main content of the remainder of this paper is, as follows.

  • In Sect. 2 we introduce a stochastic variational principle and a stochastic generating function suitable for considering stochastic Hamiltonian systems, and we discuss their properties.

  • In Sect. 3 we present a general framework for constructing stochastic Galerkin variational integrators, prove the symplecticity and conservation properties of such integrators, show they contain the stochastic symplectic Runge–Kutta methods of [35, 36] as a special case, and finally present several particularly interesting examples of new low-stage stochastic symplectic integrators of mean-square order 1.0 derived with our general methodology.

  • In Sect. 4 we present the results of our numerical tests, which verify the theoretical convergence rates and the excellent long-time performance of our integrators compared to some popular non-symplectic methods.

  • Section 5 contains the summary of our work.

Variational principle for stochastic Hamiltonian systems

The stochastic variational integrators proposed in [7, 8] were formulated for dynamical systems which are described by a Lagrangian and which are subject to noise whose magnitude depends only on the position q. Therefore, these integrators are applicable to (1.1) only when the Hamiltonian function h=h(q) is independent of p and the Hamiltonian H is non-degenerate (i.e., the associated Legendre transform is invertible). However, in the case of general h=h(q,p) the paths q(t) of the system become almost surely nowhere differentiable, which poses a difficulty in interpreting the meaning of the corresponding Lagrangian. Therefore, we need a different sort of action functional and variational principle to construct stochastic symplectic integrators for (1.1). To this end, we will generalize the approach taken in [33]. To begin, in the next section, we will introduce an appropriate stochastic action functional and show that it can be used to define a type-II generating function for the stochastic flow of the system (1.1).

Stochastic variational principle

Let the Hamiltonian functions H:T∗Q⟶R and h:T∗Q⟶R be defined on the cotangent bundle T∗Q of the configuration manifold Q, and let (q, p) denote the canonical coordinates on T∗Q. For simplicity, in this work we assume that the configuration manifold has a vector space structure, Q≅RN, so that T∗Q=Q×Q∗≅RN×RN and TQ=Q×Q≅RN×RN. In this case, the natural pairing between one-forms and vectors can be identified with the scalar product on RN, that is, ⟨(q,p),(q,q˙)⟩=p·q˙, where (q,q˙) denotes the coordinates on TQ . Let (Ω,F,P) be the probability space with the filtration {Ft}t≥0, and let W(t) denote a standard one-dimensional Wiener process on that probability space (such that W(t) is Ft-measurable). We will assume that the Hamiltonian functions H and h are sufficiently smooth and satisfy all the necessary conditions for the existence and uniqueness of solutions to (1.1), and their extendability to a given time interval [ta,tb] with tb>ta≥0. One possible set of such assumptions can be formulated by considering the Itô form of (1.1),

dz=A(z)dt+B(z)dW(t), 2.1

with z=(q,p) and

A(z)=∂H∂p+12∂2h∂p∂q∂h∂p-12∂2h∂p2∂h∂q-∂H∂q-12∂2h∂q2∂h∂p+12∂2h∂q∂p∂h∂q,B(z)=∂h∂p-∂h∂q, 2.2

where ∂2h/∂q2, ∂2h/∂p2, and ∂2h/∂q∂p denote the Hessian matrices of h. For simplicity and clarity of the exposition, throughout this paper we assume that (see [5, 27–29])

  1. H and h are C2 functions of their arguments

  2. A and B are globally Lipschitz

These assumptions are sufficient1 for our purposes, but could be relaxed if necessary. Define the space

C([ta,tb])={(q,p):Ω×[ta,tb]⟶T∗Q|q,pare almost surely continuousFt-adapted semimartingales}. 2.3

Since we assume T∗Q≅RN×RN, the space C([ta,tb]) is a vector space (see [50]). Therefore, we can identify the tangent space TC([ta,tb])≅C([ta,tb])×C([ta,tb]). We can now define the following stochastic action functional, B:Ω×C([ta,tb])⟶R,

B[q(·),p(·)]=p(tb)q(tb)-∫tatb[p∘dq-H(q(t),p(t))dt-h(q(t),p(t))∘dW(t)], 2.4

where ∘ denotes Stratonovich integration, and we have omitted writing the elementary events ω∈Ω as arguments of functions, following the standard convention in stochastic analysis.

Theorem 2.1

(Stochastic variational principle in phase space) Suppose that H(q, p) and h(q, p) satisfy conditions (H1)–(H2). If the curve (q(t),p(t)) in T∗Q satisfies the stochastic Hamiltonian system (1.1) for t∈[ta,tb], where tb≥ta>0, then the pair (q(·),p(·)) is a critical point of the stochastic action functional (2.4), that is,

δB[q(·),p(·)]≡ddϵ|ϵ=0B[q(·)+ϵδq(·),p(·)+ϵδp(·)]=0, 2.5

almost surely for all variations (δq(·),δp(·))∈C([ta,tb]) such that almost surely δq(ta)=0 and δp(tb)=0.

Proof

Let the curve (q(t),p(t)) in T∗Q satisfy (1.1) for t∈[ta,tb]. It then follows that the stochastic processes q(t) and p(t) are almost surely continuous, Ft-adapted semimartingales, that is, (q(·),p(·))∈C([ta,tb]) (see [5, 50]). We calculate the variation (2.5) as

δB[q(·),p(·)]=p(tb)δq(tb)-∫tatbp(t)∘dδq(t)-∫tatbδp(t)∘dq(t)+∫tatb[∂H∂q(q(t),p(t))δq(t)+∂H∂p(q(t),p(t))δp(t)]dt+∫tatb[∂h∂q(q(t),p(t))δq(t)+∂h∂p(q(t),p(t))δp(t)]∘dW(t), 2.6

where we have used the end point condition, δp(tb)=0. Since the Hamiltonians are C2 and the processes q(t), p(t) are almost surely continuous, in the last two lines we have used a dominated convergence argument to interchange differentiation with respect to ϵ and integration with respect to t and W(t). Upon applying the integration by parts formula for semimartingales (see [50]), we find

∫tatbp(t)∘dδq(t)=p(tb)δq(tb)-p(ta)δq(ta)-∫tatbδq(t)∘dp(t). 2.7

Substituting and rearranging terms produces,

δB[q(·),p(·)]=∫tatbδq(t)[∘dp(t)+∂H∂q(q(t),p(t))dt+∂h∂q(q(t),p(t))∘dW(t)]-∫tatbδp(t)[∘dq(t)-∂H∂p(q(t),p(t))dt-∂h∂p(q(t),p(t))∘dW(t)], 2.8

where we have used δq(ta)=0. Since (q(t),p(t)) satisfy (1.1), then by definition we have that almost surely for all t∈[ta,tb],

q(t)=q(ta)+∫tat∂H∂p(q(s),p(s))ds⏟M1(t)+∫tat∂h∂p(q(s),p(s))∘dW(s)⏟M2(t), 2.9

that is, q(t) can be represented as the sum of two semi-martingales M1(t) and M2(t), where the sample paths of the process M1(t) are almost surely continuously differentiable. Let us calculate

∫tatbδp(t)∘dq(t)=∫tatbδp(t)∘d(q(ta)+M1(t)+M2(t))=∫tatbδp(t)∘dM1(t)+∫tatbδp(t)∘dM2(t)=∫tatbδp(t)∂H∂p(q(t),p(t))dt+∫tatbδp(t)∂h∂p(q(t),p(t))∘dW(t), 2.10

where in the last equality we have used the standard property of the Riemann–Stieltjes integral for the first term, as M1(t) is almost surely differentiable, and the associativity property of the Stratonovich integral for the second term (see [27, 50]). Substituting (2.10) in (2.8), we show that the second term is equal to zero. By a similar argument we also prove that the first term in (2.8) is zero. Therefore, δB=0, almost surely. □

Remark It is natural to expect that the converse theorem, that is, if (q(·),p(·)) is a critical point of the stochastic action functional (2.4), then the curve (q(t),p(t)) satisfies (1.1), should also hold, although a larger class of variations (δq,δp) may be necessary. A variant of such a theorem, although for a slightly different variational principle and in a different setting, was proved in Lázaro-Camí and Ortega [30]. Another variant for Lagrangian systems was proved by Bou-Rabee and Owhadi [8] in the special case when h=h(q) is independent of p. In that case, one can assume that q(t) is continuously differentiable. In the general case, however, q(t) is not differentiable, and the ideas of [8] cannot be applied directly. We leave this as an open question. Here, we will use the action functional (2.4) and the variational principle (2.5) to construct numerical schemes, and we will directly verify that these numerical schemes converge to solutions of (1.1).

Stochastic type-II generating function

When the Hamiltonian functions H(q, p) and h(q, p) satisfy standard measurability and regularity conditions [e.g., (H1)–(H2)], then the system (1.1) possesses a pathwise unique stochastic flow Ft,t0:Ω×T∗Q⟶T∗Q. It can be proved that for fixed t,t0 this flow is mean-square differentiable with respect to the q, p arguments, and is also almost surely a diffeomorphism (see [5, 27–29]). Moreover, Ft,t0 almost surely preserves the canonical symplectic form ΩT∗Q=∑i=1Ndqi∧dpi (see [6, 30, 44]), that is,

Ft,t0∗ΩT∗Q=ΩT∗Q, 2.11

where Ft,t0∗ denotes the pull-back by the flow Ft,t0. We will show below that the action functional (2.4) can be used to construct a type II generating function for Ft,t0. Let (q¯(t),p¯(t)) be a particular solution of (1.1) on [ta,tb]. Suppose that for almost all ω∈Ω there is an open neighborhood U(ω)⊂Q of q¯(ω,ta), an open neighborhood V(ω)⊂Q∗ of p¯(ω,tb), and an open neighborhood W(ω)⊂T∗Q of the curve (q¯(ω,t),p¯(ω,t)) such that for all qa∈U(ω) and pb∈V(ω) there exists a pathwise unique solution (q¯(ω,t;qa,pb),p¯(ω,t;qa,pb)) of (1.1) which satisfies q¯(ω,ta;qa,pb)=qa, p¯(ω,tb;qa,pb)=pb, and (q¯(ω,t;qa,pb),p¯(ω,t;qa,pb))∈W(ω) for ta≤t≤tb. (As in the deterministic case, for tb sufficiently close to ta one can argue that such neighborhoods exist; see [38].) Define the function S:Y⟶R as

S(qa,pb)=B[q¯(·;qa,pb),p¯(·;qa,pb)], 2.12

where the domain Y⊂Ω×T∗Q is given by Y=⋃ω∈Ω{ω}×U(ω)×V(ω). Below we prove that S generates2 the stochastic flow Ftb,ta.

Theorem 2.2

The function S(qa,pb) is a type-II stochastic generating function for the stochastic mapping Ftb,ta, that is, Ftb,ta:(qa,pa)⟶(qb,pb) is implicitly given by the equations

qb=D2S(qa,pb),pa=D1S(qa,pb), 2.13

where the derivatives are understood in the mean-square sense.

Proof

Under appropriate regularity assumptions on the Hamiltonians [e.g., (H1)–(H2)], the solutions q¯(t;qa,pb) and p¯(t;qa,pb) are mean-square differentiable with respect to the parameters qa and pb, and the partial derivatives are semimartingales (see [5]). We calculate the derivative of S as

∂S∂qa(qa,pb)=pb∂q¯(tb)∂qa-∫tatb∂p¯(t)∂qa∘dq¯(t)-∫tatbp¯(t)∘d∂q¯(t)∂qa+∫tatb[∂q¯(t)∂qa∂H∂q(q¯(t),p¯(t))+∂p¯(t)∂qa∂H∂p(q¯(t),p¯(t))]dt+∫tatb[∂q¯(t)∂qa∂h∂q(q¯(t),p¯(t))+∂p¯(t)∂qa∂h∂p(q¯(t),p¯(t))]∘dW(t), 2.14

where for notational convenience we have omitted writing qa and pb explicitly as arguments of q¯(t) and p¯(t). Applying the integration by parts formula for semimartingales (see [50]), we find

∫tatbp¯(t)∘d∂q¯(t)∂qa=pb∂q¯(tb)∂qa-p¯(ta)-∫tatb∂q¯(t)∂qa∘dp¯(t). 2.15

Substituting and rearranging terms, we obtain the result,

∂S∂qa(qa,pb)=p¯(ta)+∫tatb∂q¯(t)∂qa[∘dp¯+∂H∂q(q¯(t),p¯(t))dt+∂h∂q(q¯(t),p¯(t))∘dW(t)]+∫tatb∂p¯(t)∂qa[∘dq¯-∂H∂p(q¯(t),p¯(t))dt-∂h∂p(q¯(t),p¯(t))∘dW(t)]=p¯(ta), 2.16

since (q¯(t),p¯(t)) is a solution of (1.1). Similarly we show ∂S/∂pb(qa,pb)=q¯(tb). By definition of the flow, then Ftb,ta(qa,p¯(ta))=(q¯(tb),pb). □

We can consider S(qa,pb) as a function of time if we let tb vary. Let us denote this function as St(qa,p). Below we show that St(qa,p) satisfies a certain stochastic partial differential equation, which is a stochastic generalization of the Hamilton–Jacobi equation considered in [33].

Proposition 2.1

(Type II stochastic Hamilton–Jacobi equation) Let the time-dependent type-II generating function be defined as

S2(qa,p,t)≡St(qa,p)=pq¯(t)-∫tat[p¯(τ)∘dq¯(τ)-H(q¯(τ),p¯(τ))dτ-h(q¯(τ),p¯(τ))∘dW(τ)], 2.17

where q¯(τ)≡q¯(τ;qa,p) and p¯(τ)≡p¯(τ;qa,p) as before. Then the function S2(qa,p,t) satisfies the following stochastic partial differential equation

dS2=H∂S2∂p,pdt+h∂S2∂p,p∘dW(t), 2.18

where dS2 denotes the stochastic differential of S2 with respect to the t variable.

Proof

Choose an arbitrary pair (qa,pa)∈T∗Q and define the particular solution (q¯(τ),p¯(τ))=Fτ,ta(qa,pa). Form the function S2(qa,p¯(t),t) and consider its total stochastic differential3 d¯S2(qa,p¯(t),t) with respect to time. On one hand, the rules of Stratonovich calculus imply

d¯S2(qa,p¯(t),t)=dS2(qa,p¯(t),t)+∂S2∂p(qa,p¯(t),t)∘dp¯(t), 2.19

where dS2 denotes the partial stochastic differential of S2 with respect to the t argument. On the other hand, integration by parts in (2.17) implies

d¯S2(qa,p¯(t),t)=q¯(t)∘dp¯(t)+H(q¯(t),p¯(t))dt+h(q¯(t),p¯(t))∘dW(t). 2.20

Comparing (2.19) and (2.20), and using (2.13), we obtain

dS2(qa,p¯(t),t)=H(∂S2∂p(qa,p¯(t),t),p¯(t))dt+h(∂S2∂p(qa,p¯(t),t),p¯(t))∘dW(t). 2.21

This equation is satisfied along a particular path p¯(t), however, as in the discussion preceding Theorem 2.2, we can argue, slightly informally, that for almost all ω∈Ω, and for t sufficiently close to ta, one can find open neighborhoods U(ω)⊂Q and V(ω)⊂Q∗ which can be connected by the flow Ft,ta, i.e., given qa∈U(ω) and p∈V(ω), there exists a pathwise unique solution (q¯(ω,τ),p¯(ω,τ)) such that q¯(ω,ta)=qa and p¯(ω,t)=p. With this assumption, (2.21) can be reformulated as the full-blown stochastic PDE (2.18). □

Remark Similar stochastic Hamilton–Jacobi equations were introduced in [65, 66], where they were used for constructing stochastic symplectic integrators by considering series expansions of generating functions in terms of multiple Stratonovich integrals. This was a direct generalization of a similar technique for deterministic Hamiltonian systems (see [18]). In this work we explore the generalized Galerkin framework for constructing approximations of the generating function S(qa,pb) in (2.13) by using its variational characterization (2.12). Our approach is a stochastic generalization of the techniques proposed in [33, 48] for deterministic Hamiltonian and Lagrangian systems.

Stochastic Noether’s theorem

Let a Lie group G act on Q by the left action Φ:G×Q⟶Q. The Lie group G then acts on TQ and T∗Q by the tangent ΦTQ:G×TQ⟶TQ and cotangent ΦT∗Q:G×T∗Q⟶T∗Q lift actions, respectively, given in coordinates by the formulas (see [22, 38])

ΦgTQ(q,q˙)≡ΦTQ(g,(q,q˙))=(Φgi(q),∂Φgi∂qj(q)q˙j),ΦgT∗Q(q,p)≡ΦT∗Q(g,(q,p))=(Φgi(q),pj∂Φg-1j∂qi(Φg(q))), 2.22

where i,j=1,…,N and summation is implied over repeated indices. Let g denote the Lie algebra of G and exp:g⟶G the exponential map (see [22, 38]). Each element ξ∈g defines the infinitesimal generators ξQ, ξTQ, and ξT∗Q, which are vector fields on Q, TQ, and T∗Q, respectively, given by

ξQ(q)=ddλ|λ=0Φexpλξ(q),ξTQ(q,q˙)=ddλ|λ=0ΦexpλξTQ(q,q˙),ξT∗Q(q,p)=ddλ|λ=0ΦexpλξT∗Q(q,p). 2.23

The momentum map J:T∗Q⟶g∗ associated with the action ΦT∗Q is defined as the mapping such that for all ξ∈g the function Jξ:T∗Q∋(q,p)⟶⟨J(q,p),ξ⟩∈R is the Hamiltonian for the infinitesimal generator ξT∗Q, i.e.,

ξT∗Qq=∂Jξ∂p,ξT∗Qp=-∂Jξ∂q, 2.24

where ξT∗Q(q,p)=(q,p,ξT∗Qq(q,p),ξT∗Qp(q,p)). The momentum map J can be explicitly expressed as (see [22, 38])

Jξ(q,p)=p·ξQ(q). 2.25

Noether’s theorem for deterministic Hamiltonian systems relates symmetries of the Hamiltonian to quantities preserved by the flow of the system. It turns out that this result carries over to the stochastic case, as well. A stochastic version of Noether’s theorem was proved in [6, 30]. For completeness, and for the benefit of the reader, below we state and provide a less involved proof of Noether’s theorem for stochastic Hamiltonian systems.

Theorem 2.3

(Stochastic Noether’s theorem) Suppose that the Hamiltonians H:T∗Q⟶R and h:T∗Q⟶R are invariant with respect to the cotangent lift action ΦT∗Q:G×T∗Q⟶T∗Q of the Lie group G, that is,

H∘ΦgT∗Q=H,h∘ΦgT∗Q=h, 2.26

for all g∈G. Then the cotangent lift momentum map J:T∗Q⟶g∗ associated with ΦT∗Q is almost surely preserved along the solutions of the stochastic Hamiltonian system (1.1).

Proof

Equation (2.26) implies that the Hamiltonians are infinitesimally invariant with respect to the action of G, that is, for all ξ∈g we have

dH·ξT∗Q=0,dh·ξT∗Q=0, 2.27

where dH and dh denote differentials with respect to the variables q and p. Let (q(t), p(t)) be a solution of (1.1) and consider the stochastic process Jξ(q(t),p(t)), where ξ∈g is arbitrary. Using the rules of Stratonovich calculus we can calculate the stochastic differential

dJξ(q(t),p(t))=∂Jξ∂q(q(t),p(t))∘dq+∂Jξ∂p(q(t),p(t))∘dp=-(∂H∂qξT∗Qq+∂H∂pξT∗Qp)dt-(∂h∂qξT∗Qq+∂h∂pξT∗Qp)∘dW=-(dH·ξT∗Q)dt-(dh·ξT∗Q)∘dW=0, 2.28

where we used (1.1), (2.24), and (2.27). Therefore, Jξ(q(t),p(t))=const almost surely for all ξ∈g, which completes the proof. □

Stochastic Galerkin Hamiltonian variational integrators

If the converse to Theorem 2.1 holds, then the generating function S(qa,pb) defined in (2.12) could be equivalently characterized by

S(qa,pb)=ext(q,p)∈C([ta,tb])q(ta)=qa,p(tb)=pbB[q(·),p(·)], 3.1

where the extremum is taken pointwise in the probability space Ω. This characterization allows us to construct stochastic Galerkin variational integrators by choosing a finite dimensional subspace of C([ta,tb]) and a quadrature rule for approximating the integrals in the action functional B. Galerkin variational integrators for deterministic systems were first introduced in [40], and further developed in [21, 32, 33, 47, 48]. In the remainder of the paper, we will generalize these ideas to the stochastic case.

Construction of the integrator

Suppose we would like to solve (1.1) on the interval [0, T] with the initial conditions (q0,p0)∈T∗Q. Consider the discrete set of times tk=k·Δt for k=0,1,…,K, where Δt=T/K is the time step. In order to determine the discrete curve {(qk,pk)}k=0,…,K that approximates the exact solution of (1.1) at times tk we need to construct an approximation of the exact stochastic flow Ftk+1,tk on each interval [tk,tk+1], so that (qk+1,pk+1)≈Ftk+1,tk(qk,pk). Let us consider the space Cs([tk,tk+1])⊂C([tk,tk+1]) defined as

Cs([tk,tk+1])={(q,p)∈C([tk,tk+1])|qis a polynomial of degrees}. 3.2

For convenience, we will express q(t) in terms of Lagrange polynomials. Consider the control points 0=d0<d1<⋯<ds=1 and let the corresponding Lagrange polynomials of degree s be denoted by lμ,s(τ), that is, lμ,s(dν)=δμν. A polynomial trajectory qd(t;qμ) can then be expressed as

qd(tk+τΔt;qμ)=∑μ=0sqμlμ,s(τ),q˙d(tk+τΔt;qμ)=1Δt∑μ=0sqμl˙μ,s(τ), 3.3

where qν=qd(tk+dνΔt;qμ) for ν=0,…,s are the control values, q˙d denotes the time derivative of qd, and l˙μ,s denotes the derivative of the Lagrange polynomial lμ,s with respect to its argument. The restriction of the action functional (2.4) to the space Cs([tk,tk+1]) takes the form

Bs[qd(·;qμ),p(·)]=p(tk+1)qs-∫tktk+1[p(t)q˙d(t)-H(qd(t),p(t))]dt+∫tktk+1h(qd(t),p(t))∘dW(t), 3.4

since for differentiable functions dqd(t)=q˙d(t)dt, where for brevity qd(t)≡qd(t;qμ). Next we approximate the integrals in (3.4) using numerical quadrature rules (αi,ci)i=1r and (βi,ci)i=1r, where 0≤c1<⋯<cr≤1 are the quadrature points, and αi, βi are the corresponding weights. At this point we only make a general assumption that for each i we have αi≠0 or βi≠0. More specific examples will be presented in Sect. 3.4. The approximate action functional takes the form

B¯s[qd(·;qμ),p(·)]=p(tk+1)qs-Δt∑i=1rαi[p(tk+ciΔt)q˙d(tk+ciΔt)-H(qd(tk+ciΔt),p(tk+ciΔt))]+ΔW∑i=1rβih(qd(tk+ciΔt),p(tk+ciΔt)), 3.5

where ΔW=W(tk+1)-W(tk) is the increment of the Wiener process over the considered time interval and is a Gaussian random variable with zero mean and variance Δt. The way of approximating the Stratonovich integral above was inspired by the ideas presented in [8, 12, 36, 43, 44]. Note that since we only used ΔW=∫tktk+1dW(t) in the above approximation, we can in general expect mean-square convergence of order 1.0 only. To obtain mean-square convergence of higher order we would also need to include higher-order multiple Stratonovich integrals, e.g., to achieve convergence of order 1.5 we would need to include terms involving ΔZ=∫tktk+1∫tktdW(ξ)dt (see [12, 43, 44]). We can now approximate the generating function S(qk,pk+1) with the discrete Hamiltonian function Hd+(qk,pk+1) defined as

Hd+(qk,pk+1)=extq1,…,qs∈QP1,…,Pr∈Q∗q0=qk{pk+1qs-Δt∑i=1rαi[Piq˙d(tk+ciΔt)-H(qd(tk+ciΔt),Pi)]+ΔW∑i=1rβih(qd(tk+ciΔt),Pi)}, 3.6

where we denoted Pi≡p(tk+ciΔt). The numerical scheme (qk,pk)⟶(qk+1,pk+1) is now implicitly generated by Hd+(qk,pk+1) as in (2.13):

qk+1=D2Hd+(qk,pk+1),pk=D1Hd+(qk,pk+1). 3.7

Equations (3.6) and (3.7) can be written together as the following system:

-pk=∑i=1rαiPil˙0,s(ci)-Δt∂H∂q(tk+ciΔt)l0,s(ci)-ΔW∑i=1rβi∂h∂q(tk+ciΔt)l0,s(ci), 3.8a
0=∑i=1rαiPil˙μ,s(ci)-Δt∂H∂q(tk+ciΔt)lμ,s(ci)-ΔW∑i=1rβi∂h∂q(tk+ciΔt)lμ,s(ci), 3.8b
pk+1=∑i=1rαiPil˙s,s(ci)-Δt∂H∂q(tk+ciΔt)ls,s(ci)-ΔW∑i=1rβi∂h∂q(tk+ciΔt)ls,s(ci), 3.8c
αiq˙d(tk+ciΔt)=αi∂H∂p(tk+ciΔt)+βiΔWΔt∂h∂p(tk+ciΔt), 3.8d
qk+1=qs, 3.8e

where μ=1,…,s-1 in (3.8b), i=1,…,r in (3.8d), and for brevity we have introduced the notation

H(tk+ciΔt)≡H(qd(tk+ciΔt),p(tk+ciΔt))(similarly forh).

Equation (3.8a) corresponds to the second equation in (3.7), Eqs. (3.8b), (3.8c) and (3.8d) correspond to extremizing (3.6) with respect to q1,…,qs, and P1,…,Pr, respectively, and finally (3.8e) is the first equation in (3.7). Knowing (qk,pk), the system (3.8) allows us to solve for (qk+1,pk+1): we first simultaneously solve (3.8a), (3.8b) and (3.8d) [(s+r)N equations] for q1,…,qs and P1,…,Pr [(s+r)N unknowns]; then qk+1=qs and (3.8c) is an explicit update rule for pk+1. When h≡0, then (3.8) reduces to the deterministic Galerkin variational integrator discussed in [48]. Note that depending on the choice of the Hamiltonians and quadrature rules, the system (3.8) may be explicit, but in the general case it is implicit (see Sect. 3.4). One can use the Implicit Function Theorem to show that for sufficiently small Δt and |ΔW| it will have a solution. However, since the increments ΔW are unbounded, for some values of ΔW solutions might not exist. To avoid problems with numerical implementations, if necessary, one can replace ΔW in (3.8) with the truncated random variable ΔW¯ defined as

ΔW¯=A,ifΔW>A,ΔW,if|ΔW|≤A,-A,ifΔW<-A, 3.9

where A>0 is suitably chosen for the considered problem. See [14, 44] for more details regarding schemes with truncated random increments and their convergence. Alternatively, one could employ the techniques presented in, e.g., [51, 52, 67], where the unbounded increments ΔW have been replaced with discrete random variables.

Although the scheme (3.8) formally appears to be a straightforward generalization of its deterministic counterpart, it should be emphasized that the main difference lies in the fact that the increments ΔW are random variables such that E(ΔW2)=Δt, which makes the convergence analysis significantly more challenging than in the deterministic case. The main difficulty is in the choice of the parameters s, r, αi, βi, ci, so that the resulting numerical scheme converges in some sense to the solutions of (1.1). The number of parameters and order conditions grows rapidly, when terms approximating multiple Stratonovich integrals are added (see Sect. 3.6 and [10–12, 14]). In Sects. 3.2 and 3.3 we study the geometric properties of the family of schemes described by (3.8), whereas in Sects. 3.4 and 3.5 we provide concrete choices of the coefficients that lead to convergent methods.

Properties of stochastic Galerkin variational integrators

The key features of variational integrators are their symplecticity and exact preservation of the discrete counterparts of conserved quantities (momentum maps) related to the symmetries of the Lagrangian or Hamiltonian (see [40]). These properties carry over to the stochastic case, as was first demonstrated in [8] for Lagrangian systems. In what follows, we will show that the stochastic Galerkin Hamiltonian variational integrators constructed in Sect. 3.1 also possess these properties.

Theorem 3.1

(Symplecticity of the discrete flow) Let Ftk+1,tk+:Ω×T∗Q⟶T∗Q be the dicrete stochastic flow implicitly defined by the discrete Hamiltonian Hd+ as in (3.7). Then Ftk+1,tk+ is almost surely symplectic, that is,

(Ftk+1,tk+)∗ΩT∗Q=ΩT∗Q, 3.10

where ΩT∗Q=∑i=1Ndqi∧dpi is the canonical symplectic form on T∗Q.

Proof

The proof follows immediately by observing that (see [33])

0=ddH+(qk,pk+1)=∑i=1Ndqk+1i∧dpk+1i-∑i=1Ndqki∧dpki=(Ftk+1,tk+)∗ΩT∗Q-ΩT∗Q, 3.11

where d in the above formula denotes the differential operator with respect to the variables q and p and is understood in the mean-square sense. The result holds almost surely, because Eq. (3.7) holds almost surely. □

The discrete counterpart of stochastic Noether’s theorem readily generalizes from the corresponding theorem in the deterministic case.

Theorem 3.2

(Discrete stochastic Noether’s theorem) Let ΦT∗Q be the cotangent lift action of the action Φ of the Lie group G on the configuration space Q. If the generalized discrete stochastic Lagrangian Rd(qk,pk+1)=pk+1qk+1-Hd+(qk,pk+1), where qk+1=D2Hd+(qk,pk+1), is invariant under the action of G, that is,

Rd(Φg(qk),πQ∗∘ΦgT∗Q(qk+1,pk+1))=Rd(qk,pk+1),for allg∈G, 3.12

where πQ∗:Q×Q∗⟶Q∗ is the projection onto Q∗, then the cotangent lift momentum map J associated with ΦT∗Q is almost surely preserved, i.e., a.s. J(qk+1,pk+1)=J(qk,pk).

Proof

See the proof of Theorem 4 in [33]. In our case the result holds almost surely, because Eq. (3.7) holds almost surely. □

For applications, it is useful to know under what conditions the discrete Hamiltonian (3.6) inherits the symmetry properties of the Hamiltonians H and h. Not unexpectedly, this depends on the behavior of the interpolating polynomial (3.3) under the group action. We say that the polynomial qd(t;qμ) is equivariant with respect to G if for all g∈G we have

ΦgTQ(qd(t;qμ),q˙d(t;qμ))=(qd(t;Φg(qμ)),q˙d(t;Φg(qμ))). 3.13

Theorem 3.3

Suppose that the Hamiltonians H:T∗Q⟶R and h:T∗Q⟶R are invariant with respect to the cotangent lift action ΦT∗Q:G×T∗Q⟶T∗Q of the Lie group G, that is,

H∘ΦgT∗Q=H,h∘ΦgT∗Q=h, 3.14

for all g∈G, and suppose the interpolating polynomial qd(t;qμ) is equivariant with respect to G. Then the generalized discrete stochastic Lagrangian Rd(qk,pk+1)=pk+1qk+1-Hd+(qk,pk+1) corresponding to the discrete Hamiltonian (3.6), where qk+1=D2Hd+(qk,pk+1), is invariant with respect to the action of G.

Proof

The proof is similar to the proofs of Lemma 3 in [33] and Theorem 3 in [48]. Let us, however, carefully examine the actions of G on Q, TQ, and T∗Q. Let qk∈Q and pk+1∈Q∗, and let qk+1=D2Hd+(qk,pk+1). First, note that for the stochastic discrete Hamiltonian (3.6), we have

R(qk,pk+1)=extq1,…,qs∈QP1,…,Pr∈Q∗q0=qkΔt∑i=1rαi[Piq˙d(tk+ciΔt;qμ)-H(qd(tk+ciΔt;qμ),Pi)]-ΔW∑i=1rβih(qd(tk+ciΔt;qμ),Pi), 3.15

where we used (3.8e). Consider q~k=Φg(qk) and (q~k+1,p~k+1)=ΦgT∗Q(qk+1,pk+1) for g∈G, and calculate (3.15) for the transformed values q~k and p~k+1:

R(q~k,p~k+1)=extq~1,…,q~s∈QP~1,…,P~r∈Q∗q~0=q~kΔt∑i=1rαi[P~iq˙d(tk+ciΔt;q~μ)-H(qd(tk+ciΔt;q~μ),P~i)]-ΔW∑i=1rβih(qd(tk+ciΔt;q~μ),P~i). 3.16

Let us perform a change of variables with respect to which we extremize. First, define qμ=Φg-1(q~μ), so that q~μ=Φg(qμ) for μ=0,…,s. From (3.13) we have qd(tk+ciΔt;q~μ)=Φg(qd(tk+ciΔt;qμ)), which we use to define Pi by (qd(tk+ciΔt;q~μ),P~i)=ΦgT∗Q(qd(tk+ciΔt;qμ),Pi) for i=1,…,r. Since Φg and ΦgT∗Q are bijective, extremization with respect to qμ and Pi is equivalent to extremization with respect to q~μ and P~i, and q~0=q~k implies q0=qk. Moreover, from (3.13) and (2.22) we have that P~iq˙d(tk+ciΔt;q~μ)=Piq˙d(tk+ciΔt;qμ). Finally, the invariance of the Hamiltonians implies

R(q~k,p~k+1)=extq1,…,qs∈QP1,…,Pr∈Q∗q0=qkΔt∑i=1rαi[Piq˙d(tk+ciΔt;qμ)-H(qd(tk+ciΔt;qμ),Pi)]-ΔW∑i=1rβih(qd(tk+ciΔt;qμ),Pi)=R(qk,pk+1), 3.17

which completes the proof. □

Remark One can easily verify that the interpolating polynomial (3.3) is in particular equivariant with respect to linear actions (translations, rotations, etc.), therefore the stochastic Galerkin variational integrator (3.8) preserves quadratic momentum maps (such as linear and angular momentum) related to linear symmetries of the Hamiltonians H and h.

Stochastic symplectic partitioned Runge–Kutta methods

A general class of stochastic Runge–Kutta methods for Stratonovich ordinary differential equations was introduced and analyzed in [10–12]. These ideas were later used by Ma et al. [35] and Ma and Ding [36] to construct symplectic Runge–Kutta methods for stochastic Hamiltonian systems. An s-stage stochastic symplectic partitioned Runge–Kutta method for (1.1) is defined in [36] by the following system:

Qi=qk+Δt∑j=1saij∂H∂p(Qj,Pj)+ΔW∑j=1sbij∂h∂p(Qj,Pj),i=1,…,s, 3.18a
Pi=pk-Δt∑j=1sa¯ij∂H∂q(Qj,Pj)-ΔW∑j=1sb¯ij∂h∂q(Qj,Pj),i=1,…,s, 3.18b
qk+1=qk+Δt∑i=1sαi∂H∂p(Qi,Pi)+ΔW∑i=1sβi∂h∂p(Qi,Pi), 3.18c
pk+1=pk-Δt∑i=1sαi∂H∂q(Qi,Pi)-ΔW∑i=1sβi∂h∂q(Qi,Pi), 3.18d

where Qi and Pi for i=1,…,s are the position and momentum internal stages, respectively, and the coefficients of the method aij, a¯ij, bij, b¯ij, αi, βi satisfy the symplectic conditions

αia¯ij+αjaji=αiαj, 3.19a
βia¯ij+αjbji=βiαj, 3.19b
αib¯ij+βjaji=αiβj, 3.19c
βib¯ij+βjbji=βiβj, 3.19d

for i,j=1,…,s. We now prove that in the special case when r=s, the stochastic Galerkin variational integrator (3.8) is equivalent to the stochastic symplectic partitioned Runge–Kutta method (3.18).

Theorem 3.4

Let r=s and let l¯i,s-1(τ) for i=1,…,s denote the Lagrange polynomials of degree s-1 associated with the quadrature points 0≤c1<⋯<cs≤1. Moreover, let the weights αi be given by

αi=∫01l¯i,s-1(τ)dτ, 3.20

and assume αi≠0 for i=1,…,s. Then the stochastic Galerkin Hamiltonian variational integrator (3.8) is equivalent to the stochastic partitioned Runge–Kutta method (3.18) with the coefficients

aij=∫0cil¯j,s-1(τ)dτ, 3.21a
a¯ij=αj(αi-aji)αi, 3.21b
bij=βjaijαj, 3.21c
b¯ij=βj(αi-aji)αi, 3.21d

for i,j=1,…,s.

Proof

The proof follows the main steps of the proof of Theorem 2.6.2 in [40]. The time derivative q˙d is a polynomial of degree s-1. Therefore, it can be uniquely expressed in terms of the Lagrange polynomials l¯j,s-1(τ) as

q˙d(tk+τΔt)=∑j=1sq˙d(tk+cjΔt)l¯j,s-1(τ). 3.22

Upon integrating with respect to time, we find

qd(tk+τΔt)=qk+Δt∑j=1sq˙d(tk+cjΔt)∫0τl¯j,s-1(ξ)dξ, 3.23

where we have used q0=qk. For τ=1 this gives

qk+1=qk+Δt∑j=1sαjq˙d(tk+cjΔt), 3.24

where we have used qs=qk+1 and (3.20). Define the internal stages Qj≡qd(tk+cjΔt). Then, upon using (3.8d), Eq. (3.24) becomes (3.18c). For τ=ci Eq. (3.23) gives

Qi=qk+Δt∑j=1saijq˙d(tk+cjΔt), 3.25

where aij is defined by (3.21a). Upon substituting (3.8d), Eq. (3.25) becomes (3.18a), where bij is defined by (3.21c). Next, sum Eqs. (3.8a), (3.8b), and (3.8c). Noting that ∑μ=0slμ,s(τ)=1, this gives Eq. (3.18d). Finally, we note that for each i=1,…,s we have a unique decomposition

∫0τl¯i,s-1(ξ)dξ-αi=∑μ=0smiμlμ,s(τ), 3.26

since the left-hand side is a polynomial of degree s, and therefore it can be uniquely expressed as a linear combination of the Lagrange polynomials lμ,s(τ) with the coefficients miμ. Evaluating this identity at τ=d0=0, τ=ds=1, and differentiating it with respect to τ yield the following three equations, respectively,

-αi=∑μ=0smiμlμ,s(0)=mi0,0=∑μ=0smiμlμ,s(1)=mis,l¯i,s-1(τ)=∑μ=0smiμl˙μ,s(τ). 3.27

We form a linear combination of Eqs. (3.8a), (3.8b) and (3.8c) with the coefficients mj0, mjμ, and mjs, respectively. By using the identities (3.27) and rearranging the terms, we obtain (3.18d), where a¯ij and b¯ij are defined by (3.21b) and (3.21d), respectively. One can easily verify that the coefficients (3.21) satisfy the conditions (3.19). □

Examples

In the construction of the integrator (3.8) we may choose the degree s of the approximating polynomials and the quadrature rules (αi,ci)i=1r and (βi,ci)i=1r. In the deterministic case, the higher the degree of the polynomials and the higher the order of the quadrature rule, then the higher the order of convergence of the resulting integrator (see [48]). In our case, however, as explained in Sect. 3.1, we cannot in general achieve mean-square order of convergence higher than 1.0, because we only used ΔW in (3.5). Since the system (3.8) requires solving (s+r)N equations for (s+r)N variables, from the computational point of view it makes sense to only consider methods with low values of s and r. In this work we focus on the following classical numerical integration formulas (see [18–20]):

  • Gauss–Legendre quadratures (Gau): midpoint rule (r=1), etc.

  • Lobatto quadratures (Lob): trapezoidal rule (r=2), Simpson’s rule (r=3), etc.

  • Open trapezoidal rule (Otr; r=2)

  • Milne’s rule (Mil; r=3)

  • Rectangle rule (Rec; r=1)—only in the case when h=h(q).

In [48] notation PsNrQu was proposed to denote a Galerkin variational integrator based on polynomials of degree s and a quadrature rule of order u with r quadrature points. We adopt a similar notation, keeping in mind that u denotes the classical order of the used quadrature rule—when the rule is applied to a stochastic integral, as in (3.5), its classical order is not attained in general. We also use a three-letter code to identify which integration formula is used. For example, P2N2Q4Gau denotes the integrator defined by (3.8) using polynomials of degree 2 and the Gauss–Legendre quadrature formula of classical order 4 with 2 quadrature points for both the Lebesgue and Stratonovich integrals in (3.5). If two different quadrature rules are used, we first write the rule applied to the Lebesgue integral, followed by the rule applied to the Stratonovich integral, e.g., P1N1Q2GauN2Q2Lob. Below we give several examples of integrators obtained by using polynomials of degree s=1,2 and the quadrature rules listed above.

General Hamiltonian function h(q, p)

For a general Hamiltonian h=h(q,p), Eq. (3.8d), which represents the discretization of the Legendre transform, needs to contain both ∂H/∂p and ∂h/∂p terms to correctly approximate the continuous system. Therefore, we only consider methods with αi=βi≠0 for all i=1,…,r. A few examples of interest are listed below.

  1. P1N1Q2Gau (Stochastic midpoint method)

    Using the midpoint rule (r=1, c1=1/2, α1=β1=1) together with polynomials of degree s=1 gives a stochastic Runge–Kutta method (3.18) with a11=a¯11=b11=b¯11=1/2. Noting that Q1=(qk+qk+1)/2 and P1=(pk+pk+1)/2, this method can be written as
    qk+1=qk+∂H∂p(qk+qk+12,pk+pk+12)Δt+∂h∂p(qk+qk+12,pk+pk+12)ΔW,pk+1=pk-∂H∂q(qk+qk+12,pk+pk+12)Δt-∂h∂q(qk+qk+12,pk+pk+12)ΔW. 3.28

    The stochastic midpoint method was considered in [36, 44]. It is an implicit method and in general one has to solve 2N equations for 2N unknowns. However, if the Hamiltonians are separable, that is, H(q,p)=T0(p)+U0(q) and h(q,p)=T1(p)+U1(q), then pk+1 from the second equation can be substituted into the first one. In that case only N nonlinear equations have to be solved for qk+1.

  2. P2N2Q2Lob (Stochastic Störmer–Verlet method)

    If the trapezoidal rule (r=2, c1=0, c2=1, α1=β1=1/2, α2=β2=1/2) is used with polynomials of degree s=2, we obtain another partitioned Runge–Kutta method (3.18) with a11=a12=0, a21=a22=1/2, a¯11=a¯21=1/2, a¯12=a¯22=0, (bij)=(aij), (b¯ij)=(a¯ij). Noting that Q1=qk, Q2=qk+1, and P1=P2, this method can be more efficiently written as
    P1=pk-12∂H∂q(qk,P1)Δt-12∂h∂q(qk,P1)ΔW,qk+1=qk+12∂H∂p(qk,P1)Δt+12∂H∂p(qk+1,P1)Δt+12∂h∂p(qk,P1)ΔW+12∂h∂p(qk+1,P1)ΔW,pk+1=P1-12∂H∂q(qk+1,P1)Δt-12∂h∂q(qk+1,P1)ΔW. 3.29

    This method is a stochastic generalization of the Störmer–Verlet method (see [18]) and was considered in [36]. It is particularly efficient, because the first equation can be solved separately from the second one, and the last equation is an explicit update. Moreover, if the Hamiltonians are separable, this method becomes fully explicit.

  3. P1N2Q2Lob (Stochastic trapezoidal method)

    This integrator is based on polynomials of degree s=1 with control points d0=0, d1=1, and the trapezoidal rule. Equations (3.8) take the form
    pk=12(P1+P2)+12∂H∂q(qk,P1)Δt+12∂h∂q(qk,P1)ΔW,pk+1=12(P1+P2)-12∂H∂q(qk+1,P2)Δt-12∂h∂q(qk+1,P2)ΔW,qk+1=qk+∂H∂p(qk,P1)Δt+∂h∂p(qk,P1)ΔW,qk+1=qk+∂H∂p(qk+1,P2)Δt+∂h∂p(qk+1,P2)ΔW. 3.30

    This integrator is a stochastic generalization of the trapezoidal method for deterministic systems (see [40]). One may easily verify that if the Hamiltonians are separable, that is, H(q,p)=T0(p)+U0(q) and h(q,p)=T1(p)+U1(q), then P1=P2 and (3.30) is equivalent to the Störmer–Verlet method (3.29) and is fully explicit.

  4. P1N3Q4Lob

    If we use Simpson’s rule (r=3, c1=0, c2=1/2, c3=1, α1=1/6, α2=2/3, α3=1/6, βi=αi), the resulting integrator (3.8) requires solving simultaneously 4N nonlinear equations, so it is computationally expensive in general. However, if the Hamiltonians H and h are separable, then (3.8d) implies P1=P2=P3, and the integrator can be rewritten as
    qk+1=qk+∂T0∂p(P1)Δt+∂T1∂p(P1)ΔW,pk+1=P1-13∂U0∂q(qk+qk+12)Δt-16∂U0∂q(qk+1)Δt-13∂U1∂q(qk+qk+12)ΔW-16∂U1∂q(qk+1)ΔW, 3.31
    where
    P1=pk-16∂U0∂q(qk)Δt-13∂U0∂q(qk+qk+12)Δt-16∂U1∂q(qk)ΔW-13∂U1∂q(qk+qk+12)ΔW, 3.32

    and H(q,p)=T0(p)+U0(q) and h(q,p)=T1(p)+U1(q). In this case only the first equation needs to be solved for qk+1, and then the second equation is an explicit update.

  5. P1N2Q2Otr

    Like the method (3.30), this integrator is based on polynomials of degree s=1 with control points d0=0, d1=1, but uses the open trapezoidal rule (r=2, c1=1/3, c2=2/3, α1=1/2, α2=1/2, βi=αi). Equations (3.8) take the form
    pk=12(P1+P2)+13∂H∂q(qk+1+2qk3,P1)Δt+16∂H∂q(2qk+1+qk3,P2)Δt+13∂h∂q(qk+1+2qk3,P1)ΔW+16∂h∂q(2qk+1+qk3,P2)ΔW,pk+1=12(P1+P2)-16∂H∂q(qk+1+2qk3,P1)Δt-13∂H∂q(2qk+1+qk3,P2)Δt-16∂h∂q(qk+1+2qk3,P1)ΔW-13∂h∂q(2qk+1+qk3,P2)ΔW,qk+1=qk+∂H∂p(qk+1+2qk3,P1)Δt+∂h∂p(qk+1+2qk3,P1)ΔW,qk+1=qk+∂H∂p(2qk+1+qk3,P2)Δt+∂h∂p(2qk+1+qk3,P2)ΔW. 3.33

    In general one has to solve the first, third, and fourth equation simultaneously (3N equations for 3N variables). In case of separable Hamiltonians we have P1=P2 and one only needs to solve N nonlinear equations: P1 can be explicitly calculated from the first equation and substituted into the third one, and the resulting nonlinear equation then has to be solved for qk+1.

  6. P2N2Q2Otr

    If the open trapezoidal rule is used with polynomials of degree s=2, we obtain yet another partitioned Runge–Kutta method (3.18) with a11=a¯22=1/2, a12=a¯12=-1/6, a21=a¯21=2/3, a22=a¯11=0, (bij)=(aij), (b¯ij)=(a¯ij). Inspecting Eq. (3.18) we see that, for example, Q2 is explicitly given in terms of Q1 and P1, therefore one only needs to solve 3N equations for the 3N variables Q1, P1, P2, and the remaining equations are explicit updates. This method further simplifies for separable Hamiltonians H and h: Q1 and Q2 are now explicitly given in terms of P1 and P2, and the nonlinear equation for P1 can be solved separately from the nonlinear equation for P2.

  7. P1N3Q4Mil

    A method similar to (3.31) is obtained if we use Milne’s rule (r=3, c1=1/4, c2=1/2, c3=3/4, α1=2/3, α2=-1/3, α3=2/3, βi=αi) instead of Simpson’s rule. The resulting integrator is also computationally expensive in general, but if the Hamiltonians H and h are separable, then (3.8d) implies P1=P2=P3, and the integrator can be rewritten as
    qk+1=qk+∂T0∂p(P1)Δt+∂T1∂p(P1)ΔW,pk+1=pk-23∂U0∂q(3qk+qk+14)Δt+13∂U0∂q(qk+qk+12)Δt-23∂U0∂q(qk+3qk+14)Δt-23∂U1∂q(3qk+qk+14)ΔW+13∂U1∂q(qk+qk+12)ΔW-23∂U1∂q(qk+3qk+14)ΔW, 3.34
    where
    P1=pk-12∂U0∂q(3qk+qk+14)Δt+16∂U0∂q(qk+qk+12)Δt-16∂U0∂q(qk+3qk+14)Δt-12∂U1∂q(3qk+qk+14)ΔW+16∂U1∂q(qk+qk+12)ΔW-16∂U1∂q(qk+3qk+14)ΔW, 3.35

    and H(q,p)=T0(p)+U0(q) and h(q,p)=T1(p)+U1(q). In this case only the first equation needs to be solved for qk+1, and then the second equation is an explicit update.

Hamiltonian function h(q) independent of momentum

In case the Hamiltonian function h=h(q) is independent of the momentum variable p, the term ∂h/∂p does not enter Eq. (3.8d), and therefore we can allow a choice of quadrature rules such that αi=0 or βi=0 for some i. If αi=0, however, the system (3.8) becomes underdetermined, but at the same time the corresponding Pi does not enter any of the remaining equations, therefore we can simply ignore it. To simplify the notation, let i1<⋯<ir¯ be the set of indices such that αim≠0, and denote α¯m≡αim, c¯m≡cim for m=1,…,r¯. Similarly, let j1<⋯<jr~ be the set of indices such that βjm≠0, and denote β~m≡βim, c~m≡cjm for m=1,…,r~. In (3.8) leave out the terms and equations corresponding to αi=0 or βi=0, and replace αi, βi, ci and r by α¯i, β~i, c¯i, c~i, r¯ and r~, accordingly. In other words, this is equivalent to using the quadrature rules (α¯i,c¯i)i=1r¯ and (β~i,c~i)i=1r~ in (3.6). We then simultaneously solve (3.8a), (3.8b) and (3.8d) [(s+r¯)N equations] for q1,…,qs and P1,…,Pr¯ [(s+r¯)N unknowns]. A few examples of such integrators are listed below.

  1. P1N1Q1Rec (Stochastic symplectic Euler method)

    The rectangle rule (r¯=1, c¯1=1, α¯1=1) does not yield a convergent numerical scheme in the general case, but when h=h(q), the Itô and Stratonovich interpretations of (1.1) are equivalent, and the rectangle rule can be used to construct efficient integrators. In fact, applying the rectangle rule to both the Lebesgue and Stratonovich integrals and using polynomials of degree s=1 yield a method which can be written as
    qk+1=qk+∂H∂p(qk+1,pk)Δt,pk+1=pk-∂H∂q(qk+1,pk)Δt-∂h∂q(qk+1)ΔW. 3.36

    This method is a straightforward generalization of the symplectic Euler scheme (see [18, 40]) and is particularly computationally efficient, as only the first equation needs to be solved for qk+1, and then the second equation is an explicit update. Moreover, in case the Hamiltonian H is separable, the method becomes explicit.

  2. P1N1Q1RecN2Q2Lob

    The accuracy of the stochastic symplectic Euler scheme above can be improved by applying the trapezoidal rule to the Stratonovich integral instead of the rectangle rule. The resulting integrator takes the form
    qk+1=qk+∂H∂p(qk+1,P1)Δt,pk+1=pk-∂H∂q(qk+1,P1)Δt-12∂h∂q(qk)ΔW-12∂h∂q(qk+1)ΔW, 3.37
    where
    P1=pk-12∂h∂q(qk)ΔW. 3.38

    While having a similar computational cost, this method yields a more accurate solution than (3.36) (see Sect. 4 for numerical tests). Moreover, in case the Hamiltonian H is separable, the method becomes explicit.

  3. P1N1Q1RecN1Q2Gau

    Similarly, if we apply the midpoint rule instead of the trapezoidal rule, we obtain the following modification of the stochastic symplectic Euler method:
    qk+1=qk+∂H∂p(qk+1,P1)Δt,pk+1=pk-∂H∂q(qk+1,P1)Δt-∂h∂q(qk+qk+12)ΔW, 3.39
    where
    P1=pk-12∂h∂q(qk+qk+12)ΔW. 3.40

    This method demonstrates a similar performance as (3.37) (see Sect. 4 for numerical tests). It becomes explicit if the Hamiltonian H is separable and the noise is additive, i.e., ∂h/∂q=const.

  4. P2N2Q2LobN1Q1Rec

    A modification of the stochastic Störmer–Verlet method (3.29) is obtained if we use the rectangle rule to approximate the Stratonovich integral:
    P1=pk-12∂H∂q(qk,P1)Δt,qk+1=qk+12∂H∂p(qk,P1)Δt+12∂H∂p(qk+1,P1)Δt,pk+1=P1-12∂H∂q(qk+1,P1)Δt-∂h∂q(qk+1)ΔW. 3.41

    This integrator has a similar computational cost as the stochastic Störmer–Verlet method (see Sect. 4), but it yields a slightly less accurate solution (see Sect. 4). Moreover, in case the Hamiltonian H is separable, the method becomes explicit.

  5. P1N1Q2GauN2Q2Lob

    This integrator is a modification of the stochastic midpoint method (3.28). We apply the midpoint rule (r¯=1, c¯1=1/2, α¯1=1) to the Lebesgue integral in (3.4), and the trapezoidal rule (r~=2, c~1=0, c~2=1, β~1=1/2, β~2=1/2) to the Stratonovich integral. The resulting numerical scheme can be written as
    qk+1=qk+∂H∂p(qk+qk+12,P1)Δt,pk+1=pk-∂H∂q(qk+qk+12,P1)Δt-12∂h∂q(qk)ΔW-12∂h∂q(qk+1)ΔW, 3.42
    where
    P1=pk+pk+12+14ΔW∂h∂q(qk+1)-∂h∂q(qk). 3.43

    This method is fully implicit, but similar to (3.28), simplifies when the Hamiltonian H is separable.

  6. P1N2Q2LobN1Q2Gau

    If instead we apply the trapezoidal rule to the Lebesgue integral and the midpoint rule to the Stratonovich integral in (3.4), we obtain a modification of the stochastic trapezoidal rule (3.30):
    pk=12(P1+P2)+12∂H∂q(qk,P1)Δt+12∂h∂q(qk+qk+12)ΔW,pk+1=12(P1+P2)-12∂H∂q(qk+1,P2)Δt-12∂h∂q(qk+qk+12)ΔW,qk+1=qk+∂H∂p(qk,P1)Δt,qk+1=qk+∂H∂p(qk+1,P2)Δt. 3.44

    This method becomes explicit when the Hamiltonian H is separable and the noise is additive, i.e., ∂h/∂q=const.

Convergence

Various criteria for convergence of stochastic schemes have been suggested in the literature (see [28, 42]). Some criteria concentrate on pathwise approximations of the exact solutions (mean-square convergence, strong convergence), while others focus on approximations of some functionals instead (weak convergence). We are here primarily interested in mean-square convergence. Let z¯(t)=(q¯(t),p¯(t)) be the exact solution to (1.1) with the initial conditions q0 and p0, and let zk=(qk,pk) denote the numerical solution at time tk obtained by applying (3.8) iteratively k times with the constant time step Δt. The numerical solution is said to converge in the mean-square sense with global order r if there exist δ>0 and a constant C>0 such that for all Δt∈(0,δ) we have

E(‖zK-z¯(T)‖2)≤CΔtr, 3.45

where T=KΔt, as defined before, and E denotes the expected value. In principle, in order to determine the mean-square order of convergence of the Galerkin variational integrator (3.8) we need to calculate the power series expansions of qk+1 and pk+1 in terms of the powers of Δt and ΔW, and compare them to the Stratonovich–Taylor expansions for the exact solution q¯(tk+Δt) and p¯(tk+Δt) (see [12, 28, 42]). It is quite a tedious task to do in the general case, therefore we only discuss the examples presented in Sect. 3.4. For instance, in case of the stochastic trapezoidal method (3.30) we plug in series expansions for P1, P2, qk+1 and pk+1, and determine their coefficients by expanding the derivatives of the Hamiltonians into Taylor series around (qk,pk) and comparing the terms corresponding to the like powers of Δt and ΔW. We find that

qk+1=qk+∂H∂pΔt+∂h∂pΔW+12(∂2h∂p∂q∂h∂p-∂2h∂p2∂h∂q)ΔW2+⋯,pk+1=pk-∂H∂qΔt-∂h∂qΔW-12(∂2h∂q2∂h∂p-∂2h∂q∂p∂h∂q)ΔW2+⋯, 3.46

where the derivatives of the Hamiltonians are evaluated at (qk,pk). Let q¯(t;qk,pk) and p¯(t;qk,pk) denote the exact solution of (1.1) such that q¯(tk;qk,pk)=qk and p¯(tk;qk,pk)=pk. Using (1.1) we calculate the Stratonovich–Taylor expansions for q¯(tk+1;qk,pk) and p¯(tk+1;qk,pk), and comparing them to (3.46) we find that

E(qk+1-q¯(tk+1;qk,pk))=O(Δt2),E(‖qk+1-q¯(tk+1;qk,pk)‖2)=O(Δt32),E(pk+1-p¯(tk+1;qk,pk))=O(Δt2),E(‖pk+1-p¯(tk+1;qk,pk)‖2)=O(Δt32). 3.47

Using Theorem 1.1 from [42], we conclude that the stochastic trapezoidal method (3.30) has mean-square order of convergence r=1. In a similar fashion we prove that all methods presented in Sect. 3.4 are convergent with mean-square order 1. We further verify these results numerically in Sect. 4.1.

Remark

For simplicity and clarity of the exposition, in this work we are mainly concerned with a one-dimensional noise in (1.1). However, all of the constructions and results presented in Sects. 2 and 3 generalize in a straightforward manner, when a multidimensional noise W1,W2,…,WM, together with the corresponding Hamiltonian functions h1,h2,…,hM, is considered in (1.1), except that the integrators derived in Sect. 3.4 in general do not attain mean-square order 1.0 of convergence, unless the noise is commutative. Indeed, if we repeat the procedure described above for the stochastic trapezoidal method, we will obtain the following power series expansions in terms of the powers of Δt and ΔWi:

qk+1=qk+∂H∂pΔt+∑i=1M∂hi∂pΔWi+12∑i=1MΓii(ΔWi)2+12∑i=1M∑j=1j≠iMΓijΔWiΔWj+⋯,pk+1=pk-∂H∂qΔt-∑i=1M∂hi∂qΔWi+12∑i=1MΛii(ΔWi)2+12∑i=1M∑j=1j≠iMΛijΔWiΔWj+⋯, 3.48

where the vectors Γij and Λij for each i,j=1,…,M are defined as

Γij=∂2hj∂p∂q∂hi∂p-∂2hj∂p2∂hi∂q,Λij=-∂2hj∂q2∂hi∂p+∂2hj∂q∂p∂hi∂q, 3.49

and the derivatives of the Hamiltonians are evaluated at (qk,pk). On the other hand, the Stratonovich–Taylor expansions for q¯(tk+1;qk,pk) and p¯(tk+1;qk,pk) read, respectively,

q¯(tk+1;qk,pk)=qk+∂H∂pΔt+∑i=1M∂hi∂pΔWi+12∑i=1MΓii(ΔWi)2+∑i=1M∑j=1j≠iMΓijJij+⋯,p¯(tk+1;qk,pk)=pk-∂H∂qΔt-∑i=1M∂hi∂qΔWi+12∑i=1MΛii(ΔWi)2+∑i=1M∑j=1j≠iMΛijJij+⋯, 3.50

where Jij=∫tktk+1∫tktdWi(τ)∘dWj(t) denotes a double Stratonovich integral. Comparing (3.49) and (3.50), we find that in the general case not all first order terms agree, and therefore we only have the local error estimates

E(qk+1-q¯(tk+1;qk,pk))=O(Δt32),E(‖qk+1-q¯(tk+1;qk,pk)‖2)=O(Δt),E(pk+1-p¯(tk+1;qk,pk))=O(Δt32),E(‖pk+1-p¯(tk+1;qk,pk)‖2)=O(Δt). 3.51

Theorem 1.1 from [42] then implies that the stochastic trapezoidal method has mean-square order 1 / 2. However, if the noise is commutative, that is, if the following conditions are satisfied

Γij=Γji,Λij=Λji,for alli,j=1,…,M, 3.52

then using the property Jij+Jji=ΔWiΔWj (see [28, 42]), one can easily show

∑i=1M∑j=1j≠iMΓijJij=12∑i=1M∑j=1j≠iMΓijΔWiΔWj,∑i=1M∑j=1j≠iMΛijJij=12∑i=1M∑j=1j≠iMΛijΔWiΔWj. 3.53

In that case all first-order terms in the expansions (3.48) and (3.50) agree, and we again have the local error estimates (3.47), meaning that the scheme has mean-square order 1.0. Similar analysis holds for all the methods presented in Sect. 3.4. It should be noted that the commutation conditions (3.52) hold for two important special cases:

  • Hamiltonian functions hi linear in q and p for all i=1,…,M, i.e. additive noise

  • Hamiltonian functions hi simultaneously independent of one of the variables q or p for all i=1,…,M

The latter in particular means that the methods presented in Sect. 3.4.2 retain their mean-square order of convergence for multidimensional noises.

Methods of order 3 / 2

In order to construct stochastic Galerkin variational integrators of higher order one needs to include higher order terms in the discretization of the Stratonovich integral in (3.5). For example, a method of mean-square order 3/2 must include terms involving ΔZ=∫tktk+1∫tktdW(ξ)dt (see [12, 43, 44]). Inspired by the theory presented in [12], we can add extra terms to the discrete Hamiltonian (3.6) and write it as

Hd+(qk,pk+1)=extq1,…,qs∈QP1,…,Pr∈Q∗q0=qkpk+1qs-Δt∑i=1rαi[Piq˙d(tk+ciΔt)-H(qd(tk+ciΔt),Pi)]+ΔW∑i=1rβih(qd(tk+ciΔt),Pi)+ΔZΔt∑i=1rγih(qd(tk+ciΔt),Pi). 3.54

The random variables ΔW and ΔZ have a Gaussian joint distribution (see [28, 44]), and at each time step they can be simulated by two independent N(0,1)-distributed random variables χ and η as

ΔW=χΔt,ΔZ=12Δt32χ+13η. 3.55

In order to achieve mean-square convergence of order 3/2 one needs to determine appropriate values for the parameters s, r, αi, βi, γi, and ci. However, we will not attempt to achieve this in the present work. Instead, we will show that some known stochastic symplectic integrators can be derived as stochastic Galerkin variational integrators.

Suppose the Hamiltonian is separable, i.e., H(q,p)=T(p)+U(q), and the Hamiltonian function h=h(q) does not depend on momentum. Consider the discrete Hamiltonian

Hd+(qk,pk+1)==extq1,…,qs∈QP1,…,Pr∈Q∗q0=qkpk+1qs-Δt∑i=1r[α¯iPiq˙d(tk+ciΔt)-α¯iU(qd(tk+ciΔt))-αiT(Pi)]+ΔW∑i=1rβ¯ih(qd(tk+ciΔt))+ΔZΔt∑i=1rγ¯ih(qd(tk+ciΔt)), 3.56

where different weights α¯i and αi were applied to the potential U(q) and kinetic T(p) terms, respectively. Similar to (3.8), the corresponding stochastic variational integrator takes the form

-pk=∑i=1rα¯i[Pil˙0,s(ci)-Δt∂U∂q(tk+ciΔt)l0,s(ci)]-∑i=1r(β¯iΔW+γ¯iΔZΔt)∂h∂q(tk+ciΔt)l0,s(ci),0=∑i=1rα¯i[Pil˙μ,s(ci)-Δt∂U∂q(tk+ciΔt)lμ,s(ci)]-∑i=1r(β¯iΔW+γ¯iΔZΔt)∂h∂q(tk+ciΔt)lμ,s(ci),pk+1=∑i=1rα¯i[Pil˙s,s(ci)-Δt∂U∂q(tk+ciΔt)ls,s(ci)]-∑i=1r(β¯iΔW+γ¯iΔZΔt)∂h∂q(tk+ciΔt)ls,s(ci),α¯iq˙d(tk+ciΔt)=αi∂T∂p(Pi),qk+1=qs, 3.57

where μ=1,…,s-1 in the second equation, and i=1,…,r in the fourth equation. In the special case when r=s and

α¯i=∫01l¯i,s-1(τ)dτ,i=1,…,s, 3.58

we can show, similar to Theorem 3.4, that the stochastic Galerkin variational integrator (3.57) is equivalent to the stochastic partitioned Runge–Kutta method

Qi=qk+Δt∑j=1saij∂T∂p(Pj),i=1,…,s,Pi=pk-Δt∑j=1sa¯ij∂U∂q(Qj)-∑j=1sb¯ijΔW+λ¯ijΔZΔt∂h∂q(Qj),i=1,…,s,qk+1=qk+Δt∑i=1sαi∂T∂p(Pi),pk+1=pk-Δt∑i=1sα¯i∂U∂q(Qi)-∑i=1sβ¯iΔW+γ¯iΔZΔt∂h∂q(Qi), 3.59

with the coefficients

aij=αjα¯j∫0cil¯j,s-1(τ)dτ,a¯ij=α¯j(αi-aji)αi,b¯ij=β¯j(αi-aji)αi,λ¯ij=γ¯j(αi-aji)αi,i,j=1,…,s, 3.60

where we assume αi≠0 and α¯i≠0 for all i. Partitioned Runge–Kutta methods of type (3.59) were considered in [44]. In particular, it was shown that for s=2 the choice of the coefficients

α1=2/3,α2=1/3,α¯1=1/4,α¯2=3/4,a11=0,a12=0,a¯11=1/4,a¯12=0,a21=2/3,a22=0,a¯21=1/4,a¯22=3/4,β¯1=-1/2,β¯2=3/2,γ¯1=3/2γ¯2=-3/2,b¯11=-1/2,b¯12=0,λ¯11=3/2,λ¯12=0,b¯21=-1/2,b¯22=3/2,λ¯21=3/2,λ¯22=-3/2, 3.61

gives a method of mean-square order 3/2 (see Theorem 4.3 in [44]).

Numerical experiments

In this section we present the results of our numerical experiments. We verify numerically the convergence results from Sect. 3.5 and investigate the conservation properties of our integrators. In particular, we show that our stochastic variational integrators demonstrate superior behavior in long-time simulations compared to some popular general purpose non-symplectic stochastic algorithms.

Numerical convergence analysis

Kubo oscillator

In order to test the convergence of the numerical algorithms from Sect. 3.4.1 we performed computations for the Kubo oscillator, which is defined by H(q,p)=p2/2+q2/2 and h(q,p)=β(p2/2+q2/2), where β is the noise intensity (see [44]). The Kubo oscillator is used in the theory of magnetic resonance and laser physics. The exact solution is given by

q¯(t)=p0sin(t+βW(t))+q0cos(t+βW(t)),p¯(t)=p0cos(t+βW(t))-q0sin(t+βW(t)), 4.1

where q0 and p0 are the initial conditions. Simulations with the initial conditions q0=0, p0=1 and the noise intensity β=0.1 were carried out until the time T=3.2 for a number of time steps Δt=0.000625,0.00125,0.0025,0.005,0.01,0.02. In each case 2000 sample paths were generated. Let zΔt(t)=(qΔt(t),pΔt(t)) denote the numerical solution. We used the exact solution (4.1) as a reference for computing the mean-square error E(|zΔt(T)-z¯(T)|2), where z¯(t)=(q¯(t),p¯(t)). The dependence of this error on the time step Δt is depicted in Fig. 1. We verified that our algorithms have mean-square order of convergence 1.0. The integrators P1N3Q4Lob, P1N3Q4Mil, P1N2Q2Lob (stochastic trapezoidal method), and P2N2Q2Lob (stochastic Störmer–Verlet method) turned out to be the most accurate, with the latter two having least computational cost.

Fig. 1.

Fig. 1

The mean-square error at the time T=3.2 as a function of the time step Δt for the simulations of the Kubo oscillator with the initial conditions q0=0, p0=1 and the noise intensity β=0.1. In each case 2000 sample paths were generated. The tested integrators proved to be convergent of order 1.0 in the mean-square sense. Note that the plots for P2N2Q2Lob and P1N2Q2Lob, as well as for P1N3Q4Lob and P1N3Q4Mil, overlap very closely

Synchrotron oscillations of particles in storage rings

We carried out a similar test for the numerical schemes from Sect. 3.4.2. We performed computations for the stochastic Hamiltonian system defined by H(q,p)=p2/2-cosq and h(q)=βsinq, where β is the noise intensity. Systems of this type are used for modeling synchrotron oscillations of a particle in a storage ring. Due to fluctuating electromagnetic fields, a particle performs stochastically perturbed oscillations with respect to a reference particle which travels with fixed energy along the design orbit of the accelerator; in this description p corresponds to the energy deviation of the particle from the reference particle, and q measures the longitudinal phase difference of both particles (see [17, 56] for more details). Simulations with the initial conditions q0=0, p0=1 and the noise intensity β=0.1 were carried out until the time T=3.2 for a number of time steps Δt=0.01,0.02,0.04,0.08,0.16,0.32,0.64. In each case 2000 sample paths were generated. The mean-square error was calculated with respect to a high-precision reference solution generated using the order 3/2 strong Taylor scheme (see [28], Chapter 10.4) with a very fine time step Δt=2·10-6. The dependence of this error on the time step Δt is depicted in Fig. 2. We verified that our algorithms have mean-square order of convergence 1.0.

Fig. 2.

Fig. 2

The mean-square error at the time T=3.2 as a function of the time step Δt for the simulations of the synchrotron oscillations of a particle in a storage ring with the initial conditions q0=0, p0=1 and the noise intensity β=0.1. In each case 2000 sample paths were generated. The tested integrators proved to be convergent of order 1.0 in the mean-square sense. Note that the plots for P1N1Q1Rec, P1N1Q1RecN2Q2Lob, and P1N1Q1RecN1Q2Gau, as well as for P2N2Q2Lob and P1N2Q2LobN1Q2Gau, overlap very closely

Long-time energy behavior

Kubo oscillator

One can easily check that in the case of the Kubo oscillator the Hamiltonian H(q, p) stays constant for almost all sample paths, i.e., H(q¯(t),p¯(t))=H(q0,p0) almost surely. We used this example to test the performance of the integrators from Sect. 3.4.1. Simulations with the initial conditions q0=0, p0=1, the noise intensity β=0.1, and the relatively large time step Δt=0.25 were carried out until the time T=1000 (approximately 160 periods of the oscillator in the absence of noise) for a single realization of the Wiener process. For comparison, similar simulations were carried out using non-symplectic explicit methods like Milstein’s scheme and the order 3/2 strong Taylor scheme (see [28]). The numerical value of the Hamiltonian H(q, p) as a function of time for each of the integrators is depicted in Fig. 3. We find that the non-symplectic schemes do not preserve the Hamiltonian well, even if small time steps are used. For example, we find that Milstein’s scheme does not give a satisfactory solution even with Δt=0.001, and though the Taylor scheme with Δt=0.05 yields a result comparable to the variational integrators, the growing trend of the numerical Hamiltonian is evident. On the other hand, the variational integrators give numerical solutions for which the Hamiltonian oscillates around the true value (one can check via a direct calculation that the stochastic midpoint method (3.28) in this case preserves the Hamiltonian exactly; of course this does not necessarily hold in the general case).

Fig. 3.

Fig. 3

The numerical Hamiltonian for the simulations of the Kubo oscillator with the initial conditions q0=0, p0=1 and the noise intensity β=0.1. Top The results obtained with Milstein’s scheme and the order 3/2 strong Taylor scheme. We see that the Hamiltonian tends to blow up despite using small time steps. Bottom The results obtained with the integrators derived in Sect. 3.4.1. For comparison, the solution obtained with the Taylor scheme for Δt=0.05 is also included. Note that for clarity the same color code is applied when the plots for some integrators overlap very closely (color figure online)

Anharmonic oscillator

In general the Hamiltonian H(q, p) does not stay constant for stochastic Hamilton equations. To determine how well our integrators perform in such cases we considered the anharmonic oscillator defined by H(q,p)=p2/2+γq4 and h(q)=βq, where β is the noise intensity and γ is a parameter. One can calculate the expected value of the Hamiltonian analytically as

E(H(q(t),p(t)))=H(q0,p0)+β22t, 4.2

that is, the mean value of the Hamiltonian grows linearly in time (see [56]). Simulations with the initial conditions q0=0, p0=1, the parameter γ=0.1, and the noise intensity β=0.1 were carried out until the time T=784 (approximately 100 periods of the oscillator in the absence of noise). In each case 10,000 sample paths were generated. The numerical value of the mean Hamiltonian E(H) as a function of time for each of the integrators is depicted in Fig. 4. We see that the variational integrators accurately capture the linear growth of E(H), whereas the Taylor scheme fails to reproduce that behavior even when a smaller time step is used. It is worth noting that the integrators P1N1Q1RecN2Q2Lob and P1N1Q1RecN1Q2Gau yield a very accurate solution, while being computationally efficient, as discussed in Sect. 3.4.2.

Fig. 4.

Fig. 4

Top The numerical value of the mean Hamiltonian E(H) for the simulations of the anharmonic oscillator with the initial conditions q0=0, p0=1, the parameter γ=0.1, and the noise intensity β=0.1 is shown for the solutions computed with the order 3/2 strong Taylor scheme using the time step Δt=0.05 and the variational integrators derived in Sect. 3.4.1 using the time step Δt=0.25 or Δt=0.5. The variational integrators accurately capture the linear growth of E(H), whereas the Taylor scheme fails to reproduce that behavior. Middle The difference between the numerical value of the mean Hamiltonian E(H) and the exact value (4.2) is shown for the integrators derived in Sect. 3.4.1. Bottom Same for the integrators derived in Sect. 3.4.2. The integrators P1N1Q1RecN2Q2Lob and P1N1Q1RecN1Q2Gau prove to be particularly accurate, while having a low computational cost

Remark

One can verify by a direct calculation that when the P2N2Q2Otr integrator (example 6 in Sect. 3.4.1) is applied to the Kubo oscillator, then the corresponding system of Eqs. (3.18) does not have a solution when Δt+βΔW=3. To avoid numerical difficulties, one could in principle use the truncated increments (3.9) with, e.g., A=(3-Δt)/(2β) (for Δt<3). However, given the negligible probability that |ΔW|>A for the parameters used in Sects. 4.1.1 and 4.2.1, we did not observe any numerical issues, even though we did not use truncated increments. In the case of all the other numerical experiments presented in Sect. 4, the applied algorithms either turned out to be explicit, or the corresponding nonlinear systems of equations had solutions for all values of ΔW. Nonlinear equations were solved using Newton’s method and the previous time step values of the position qk and momentum pk were used as initial guesses.

Summary

In this paper we have presented a general framework for constructing a new class of stochastic symplectic integrators for stochastic Hamiltonian systems. We generalized the approach of Galerkin variational integrators introduced in [33, 40, 48] to the stochastic case, following the ideas underlying the stochastic variational integrators introduced in [8]. The solution of the stochastic Hamiltonian system was approximated by a polynomial of degree s, and the action functional was approximated by a quadrature formula based on r quadrature points. We showed that the resulting integrators are symplectic, preserve integrals of motion related to Lie group symmetries, and include stochastic symplectic Runge–Kutta methods introduced in [35, 36, 44] as a special case when r=s. We pointed out several new low-stage stochastic symplectic methods of mean-square order 1.0 for systems driven by a one-dimensional noise, both for the case of a general Hamiltonian function h=h(q,p) and a Hamiltonian function h=h(q) independent of p, and demonstrated their superior long-time numerical stability and energy behavior via numerical experiments. We also stated the conditions under which these integrators retain their first order of convergence when applied to systems driven by a multidimensional noise.

Our work can be extended in several ways. In Sect. 3.6 we indicated how higher-order stochastic variational integrators can be constructed and showed that a type of stochastic symplectic partitioned Runge–Kutta methods of mean-square order 3/2 considered in [44] can be recast in that formalism. It would be interesting to derive new stochastic integrators of order 3/2 by choosing appropriate values for the parameters in (3.54) or (3.56). It would also be interesting to apply the Galerkin approach to construct stochastic variational integrators for constrained (see [7]) and dissipative (see [9]) stochastic Hamiltonian systems, and systems defined on Lie groups (see [32]). Another important problem would be stochastic variational error analysis. That is, rather than considering how closely the numerical solution follows the exact trajectory of the system, one could investigate how closely the discrete Hamiltonian matches the exact generating function. In the deterministic setting these two notions of the order of convergence are equivalent (see [40]). It would be instructive to know if a similar result holds in the stochastic case. A further vital task would be to develop higher-order weakly convergent stochastic variational integrators. As mentioned in Sects. 3.1 and 3.6, higher-order methods require inclusion of higher-order multiple Stratonovich integrals, which are cumbersome to simulate in practice. In many cases, though, one is only interested in calculating the probability distribution of the solution rather than precisely approximating each sample path. In such cases weakly convergent methods are much easier to use (see [28, 42]). Finally, one may extend the idea of variational integration to stochastic multisymplectic partial differential equations such as the stochastic Korteweg–de Vries, Camassa–Holm or Hunter–Saxton equations. Theoretical groundwork for such numerical schemes has been recently presented in [24].

Acknowledgements

Open access funding provided by Max Planck Society. We would like to thank Nawaf Bou-Rabee, Mickael Chekroun, Dan Crisan, Nader Ganaba, Melvin Leok, Juan-Pablo Ortega, Houman Owhadi and Wei Pan for useful comments and references. This work was partially supported by the European Research Council Advanced Grant 267382 FCCA. Parts of this project were completed while the authors were visiting the Institute for Mathematical Sciences, National University of Singapore in 2016.

Footnotes

1

In this work we only consider Hamiltonian functions H and h that are independent of time. In the time-dependent case one needs to add a further assumption that the growth of A and B is linearly bounded, i.e. ‖A(z,t)‖2+‖B(z,t)‖2≤K(1+‖z‖2) for a constant K>0 (see [5, 27–29]).

2

A generating function for the symplectic transformation (qa,pa)⟶(qb,pb) is a function of one of the variables (qa,pa) and one of the variables (qb,pb). Therefore, there are four basic types of generating functions: S=S1(qa,qb), S=S2(qa,pb), S=S3(pa,qb), and S=S4(pa,pb). In this work we use the type-II generating function S=S2(qa,pb).

3

In analogy to ordinary calculus, the total stochastic differential is understood as S2(qa,p¯(tb),tb)-S2(qa,p¯(ta),ta)=∫tatbd¯S2(qa,p¯(t),t), whereas the partial stochastic differential means S2(qa,pb,tb)-S2(qa,pb,ta)=∫tatbdS2(qa,pb,t).

Contributor Information

Darryl D. Holm, Email: d.holm@imperial.ac.uk

Tomasz M. Tyranowski, Email: tomasz.tyranowski@ipp.mpg.de

References

  • 1.Anmarkrud S, Kværnø A. Order conditions for stochastic Runge–Kutta methods preserving quadratic invariants of Stratonovich SDEs. J. Comput. Appl. Math. 2017;316:40–46. doi: 10.1016/j.cam.2016.08.042. [DOI] [Google Scholar]
  • 2.Anton C, Deng J, Wong YS. Weak symplectic schemes for stochastic Hamiltonian equations. Electron. Trans. Numer. Anal. 2014;43:1–20. [Google Scholar]
  • 3.Anton C, Wong YS, Deng J. On global error of symplectic schemes for stochastic Hamiltonian systems. Int. J. Numer. Anal. Model. Ser. B. 2013;4(1):80–93. [Google Scholar]
  • 4.Anton, C., Wong, Y.S., Deng, J.: Symplectic numerical schemes for stochastic systems preserving Hamiltonian functions. In: Dimov, I., Faragó, I., Vulkov, L. (eds.) Numerical Analysis and Its Applications: 5th International Conference. NAA 2012, Lozenetz, Bulgaria, June 15–20, 2012, Revised Selected Papers, pp. 166–173. Springer, Berlin Heidelberg, Berlin, Heidelberg (2013)
  • 5.Arnold, L.: Stochastic Differential Equations: Theory and Applications. Dover Books on Mathematics, Dover Publications (2013)
  • 6.Bismut J. Mecanique aleatoire. In: Hennequin P, editor. Ecole d’Eté de Probabilités de Saint-Flour X—1980. Berlin: Springer; 1982. pp. 1–100. [Google Scholar]
  • 7.Bou-Rabee, N., Owhadi, H.: Stochastic variational partitioned Runge–Kutta integrators for constrained systems. Unpublished. arXiv:0709.2222 (2007)
  • 8.Bou-Rabee N, Owhadi H. Stochastic variational integrators. IMA J. Numer. Anal. 2009;29(2):421–443. doi: 10.1093/imanum/drn018. [DOI] [Google Scholar]
  • 9.Bou-Rabee N, Owhadi H. Long-run accuracy of variational integrators in the stochastic context. SIAM J. Numer. Anal. 2010;48(1):278–297. doi: 10.1137/090758842. [DOI] [Google Scholar]
  • 10.Burrage K, Burrage PM. High strong order explicit Runge–Kutta methods for stochastic ordinary differential equations. Appl. Numer. Math. 1996;22:81–101. doi: 10.1016/S0168-9274(96)00027-X. [DOI] [Google Scholar]
  • 11.Burrage K, Burrage PM. General order conditions for stochastic Runge–Kutta methods for both commuting and non-commuting stochastic ordinary differential equation systems. Appl. Numer. Math. 1998;28:161–177. doi: 10.1016/S0168-9274(98)00042-7. [DOI] [Google Scholar]
  • 12.Burrage K, Burrage PM. Order conditions of stochastic Runge–Kutta methods by B-series. SIAM J. Numer. Anal. 2000;38(5):1626–1646. doi: 10.1137/S0036142999363206. [DOI] [Google Scholar]
  • 13.Burrage K, Burrage PM. Low rank Runge–Kutta methods, symplecticity and stochastic Hamiltonian problems with additive noise. J. Comput. Appl. Math. 2012;236(16):3920–3930. doi: 10.1016/j.cam.2012.03.007. [DOI] [Google Scholar]
  • 14.Burrage K, Tian T. Implicit stochastic Runge–Kutta methods for stochastic differential equations. BIT Numer. Math. 2004;44(1):21–39. doi: 10.1023/B:BITN.0000025089.50729.0f. [DOI] [Google Scholar]
  • 15.Burrage PM, Burrage K. Structure-preserving Runge–Kutta methods for stochastic Hamiltonian equations with additive noise. Numer. Algorithms. 2014;65(3):519–532. doi: 10.1007/s11075-013-9796-6. [DOI] [Google Scholar]
  • 16.Deng J, Anton C, Wong YS. High-order symplectic schemes for stochastic Hamiltonian systems. Commun. Comput. Phys. 2014;16:169–200. doi: 10.4208/cicp.311012.191113a. [DOI] [Google Scholar]
  • 17.Dôme, G.: Theory of RF acceleration. In: Turner, S. (ed.) Proceedings of CERN Accelerator School, Oxford, September 1985, vol. 1, pp. 110–158. CERN European Organization for Nuclear Research (1987)
  • 18.Hairer E, Lubich C, Wanner G. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations. New York: Springer; 2002. [Google Scholar]
  • 19.Hairer, E., Nørsett, S., Wanner, G.: Solving Ordinary Differential Equations I: Nonstiff Problems, volume 8 of Springer Series in Computational Mathematics. Springer, 2nd edition (1993)
  • 20.Hairer, E., Wanner, G.: Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems, volume 14 of Springer Series in Computational Mathematics. Springer, 2nd edition (1996)
  • 21.Hall J, Leok M. Spectral variational integrators. Numer. Math. 2015;130(4):681–740. doi: 10.1007/s00211-014-0679-0. [DOI] [Google Scholar]
  • 22.Holm DD, Schmah T, Stoica C. Geometric Mechanics and Symmetry: From Finite to Infinite Dimensions. Oxford: Oxford University Press; 2009. [Google Scholar]
  • 23.Holm Darryl D., Tyranowski Tomasz M. Variational principles for stochastic soliton dynamics. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Science. 2016;472(2187):20150827. doi: 10.1098/rspa.2015.0827. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Holm Darryl D., Tyranowski Tomasz M. New variational and multisymplectic formulations of the Euler–Poincaré equation on the Virasoro–Bott group using the inverse map. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Science. 2018;474(2213):20180052. doi: 10.1098/rspa.2018.0052. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Hong J, Sun L, Wang X. High order conformal symplectic and ergodic schemes for the stochastic Langevin equation via generating functions. SIAM J. Numer. Anal. 2017;55(6):3006–3029. doi: 10.1137/17M111691X. [DOI] [Google Scholar]
  • 26.Hong J, Xu D, Wang P. Preservation of quadratic invariants of stochastic differential equations via Runge–Kutta methods. Appl. Numer. Math. 2015;87:38–52. doi: 10.1016/j.apnum.2014.08.003. [DOI] [Google Scholar]
  • 27.Ikeda N, Watanabe S. Stochastic Differential Equations and Diffusion Processes. Tokyo and Amsterdam: Kodansha scientific books, North-Holland; 1989. [Google Scholar]
  • 28.Kloeden P, Platen E. Numerical Solution of Stochastic Differential Equations. Applications of Mathematics: Stochastic Modelling and Applied Probability. Berlin: Springer; 1995. [Google Scholar]
  • 29.Kunita H. Stochastic Flows and Stochastic Differential Equations. Cambridge: Cambridge University Press; 1997. [Google Scholar]
  • 30.Lázaro-Camí JA, Ortega JP. Stochastic Hamiltonian dynamical systems. Rep. Math. Phys. 2008;61(1):65–122. doi: 10.1016/S0034-4877(08)80003-1. [DOI] [Google Scholar]
  • 31.Lelièvre T, Stoltz G. Partial differential equations and stochastic methods in molecular dynamics. Acta Numerica. 2016;25:681–880. doi: 10.1017/S0962492916000039. [DOI] [Google Scholar]
  • 32.Leok M, Shingel T. General techniques for constructing variational integrators. Front. Math. China. 2012;7(2):273–303. doi: 10.1007/s11464-012-0190-9. [DOI] [Google Scholar]
  • 33.Leok M, Zhang J. Discrete Hamiltonian variational integrators. IMA J. Numer. Anal. 2011;31(4):1497–1532. doi: 10.1093/imanum/drq027. [DOI] [Google Scholar]
  • 34.Lew A, Marsden JE, Ortiz M, West M. Asynchronous variational integrators. Arch. Ration. Mech. Anal. 2003;167(2):85–146. doi: 10.1007/s00205-002-0212-y. [DOI] [Google Scholar]
  • 35.Ma Q, Ding D, Ding X. Symplectic conditions and stochastic generating functions of stochastic Runge–Kutta methods for stochastic Hamiltonian systems with multiplicative noise. Appl. Math. Comput. 2012;219(2):635–643. [Google Scholar]
  • 36.Ma Q, Ding X. Stochastic symplectic partitioned Runge–Kutta methods for stochastic Hamiltonian systems with multiplicative noise. Appl. Math. Comput. 2015;252(C):520–534. [Google Scholar]
  • 37.Mao X. Stochastic Differential Equations and Applications. Amsterdam: Elsevier Science; 2007. [Google Scholar]
  • 38.Marsden, J., Ratiu, T.: Introduction to Mechanics and Symmetry, volume 17 of Texts in Applied Mathematics. Springer (1994)
  • 39.Marsden JE, Patrick GW, Shkoller S. Multisymplectic geometry, variational integrators, and nonlinear PDEs. Commun. Math. Phys. 1998;199(2):351–395. doi: 10.1007/s002200050505. [DOI] [Google Scholar]
  • 40.Marsden JE, West M. Discrete mechanics and variational integrators. Acta Numerica. 2001;10(1):357–514. doi: 10.1017/S096249290100006X. [DOI] [Google Scholar]
  • 41.McLachlan RI, Quispel GRW. Geometric integrators for ODEs. J. Phys. A Math. Gen. 2006;39(19):5251–5285. doi: 10.1088/0305-4470/39/19/S01. [DOI] [Google Scholar]
  • 42.Milstein G. Numerical Integration of Stochastic Differential Equations. Mathematics and Its Applications. Dordrecht: Springer; 1995. [Google Scholar]
  • 43.Milstein GN, Repin YM, Tretyakov MV. Symplectic integration of Hamiltonian systems with additive noise. SIAM J. Numer. Anal. 2001;39(6):2066–2088. doi: 10.1137/S0036142901387440. [DOI] [Google Scholar]
  • 44.Milstein GN, Repin YM, Tretyakov MV. Numerical methods for stochastic systems preserving symplectic structures. SIAM J. Numer. Anal. 2002;40(4):1583–1604. doi: 10.1137/S0036142901395588. [DOI] [Google Scholar]
  • 45.Misawa, T.: Symplectic integrators to stochastic Hamiltonian dynamical systems derived from composition methods. Math. Probl. Eng. 2010 Article ID 384937, 12 pages (2010)
  • 46.Nelson E. Stochastic mechanics and random fields. In: Hennequin P-L, editor. École d’Été de Probabilités de Saint-Flour XV–XVII. 1985–1987. Berlin: Springer; 1988. pp. 427–459. [Google Scholar]
  • 47.Ober-Blöbaum S. Galerkin variational integrators and modified symplectic Runge-Kutta methods. IMA J. Numer. Anal. 2017;37(1):375406. doi: 10.1093/imanum/drv062. [DOI] [Google Scholar]
  • 48.Ober-Blöbaum S, Saake N. Construction and analysis of higher order Galerkin variational integrators. Adv. Comput. Math. 2015;41(6):955–986. doi: 10.1007/s10444-014-9394-8. [DOI] [Google Scholar]
  • 49.Pavlov D, Mullen P, Tong Y, Kanso E, Marsden JE, Desbrun M. Structure-preserving discretization of incompressible fluids. Physica D. 2011;240(6):443–458. doi: 10.1016/j.physd.2010.10.012. [DOI] [Google Scholar]
  • 50.Protter P. Stochastic Integration and Differential Equations. Stochastic Modelling and Applied Probability. Berlin: Springer; 2005. [Google Scholar]
  • 51.Rößler A. Runge–Kutta methods for Stratonovich stochastic differential equation systems with commutative noise. J. Comput. Appl. Math. 2004;164–165:613–627. doi: 10.1016/j.cam.2003.09.009. [DOI] [Google Scholar]
  • 52.Rößler A. Second order Runge–Kutta methods for Stratonovich stochastic differential equations. BIT Numer. Math. 2007;47(3):657–680. doi: 10.1007/s10543-007-0130-3. [DOI] [Google Scholar]
  • 53.Rowley, C.W., Marsden, J.E.: Variational integrators for degenerate Lagrangians, with application to point vortices. In: Decision and Control, 2002, Proceedings of the 41st IEEE Conference on, vol. 2, pp. 1521–1527. IEEE (2002)
  • 54.Sanz-Serna J, Stuart A. Ergodicity of dissipative differential equations subject to random impulses. J. Differ. Equ. 1999;155(2):262–284. doi: 10.1006/jdeq.1998.3594. [DOI] [Google Scholar]
  • 55.Sanz-Serna JM. Symplectic integrators for Hamiltonian problems: an overview. Acta Numerica. 1992;1:243–286. doi: 10.1017/S0962492900002282. [DOI] [Google Scholar]
  • 56.Seeßelberg M, Breuer HP, Mais H, Petruccione F, Honerkamp J. Simulation of one-dimensional noisy Hamiltonian systems and their application to particle storage rings. Zeitschrift für Physik C Particles and Fields. 1994;62(1):63–73. doi: 10.1007/BF01559525. [DOI] [Google Scholar]
  • 57.Shardlow T. Splitting for dissipative particle dynamics. SIAM J. Sci. Comput. 2003;24(4):1267–1282. doi: 10.1137/S1064827501392879. [DOI] [Google Scholar]
  • 58.Soize C. The Fokker–Planck Equation for Stochastic Dynamical Systems and Its Explicit Steady State Solutions. Singapore: World Scientific; 1994. [Google Scholar]
  • 59.Stern A, Tong Y, Desbrun M, Marsden JE. Variational integrators for Maxwell’s equations with sources. PIERS Online. 2008;4(7):711–715. doi: 10.2529/PIERS071019000855. [DOI] [Google Scholar]
  • 60.Sun L, Wang L. Stochastic symplectic methods based on the Padé approximations for linear stochastic Hamiltonian systems. J. Comput. Appl. Math. 2016 doi: 10.1016/j.cam.2016.08.011. [DOI] [Google Scholar]
  • 61.Talay D. Stochastic Hamiltonian systems: exponential convergence to the invariant measure, and discretization by the implicit Euler scheme. Markov Process. Relat. Fields. 2002;8(2):163–198. [Google Scholar]
  • 62.Tyranowski, T.M., Desbrun, M.: R-adaptive multisymplectic and variational integrators. Preprint. (2013). arXiv:1303.6796
  • 63.Tyranowski, T.M., Desbrun, M.: Variational partitioned Runge–Kutta methods for Lagrangians linear in velocities. Preprint. arXiv:1401.7904 (2013)
  • 64.Vankerschaver J, Leok M. A novel formulation of point vortex dynamics on the sphere: geometrical and numerical aspects. J. Nonlin. Sci. 2014;24(1):1–37. doi: 10.1007/s00332-013-9182-5. [DOI] [Google Scholar]
  • 65.Wang, L.: Variational Integrators and Generating Functions for Stochastic Hamiltonian Systems. Ph.D. thesis, Karlsruhe Institute of Technology (2007)
  • 66.Wang L, Hong J. Generating functions for stochastic symplectic methods. Discrete Contin. Dyn. Syst. 2014;34(3):1211–1228. doi: 10.3934/dcds.2014.34.1211. [DOI] [Google Scholar]
  • 67.Wang P, Hong J, Xu D. Construction of symplectic Runge–Kutta methods for stochastic Hamiltonian systems. Commun. Comput. Phys. 2017;21(1):237–270. doi: 10.4208/cicp.261014.230616a. [DOI] [Google Scholar]
  • 68.Zhou W, Zhang J, Hong J, Song S. Stochastic symplectic Runge–Kutta methods for the strong approximation of Hamiltonian systems with additive noise. J. Comput. Appl. Math. 2017;325:134–148. doi: 10.1016/j.cam.2017.04.050. [DOI] [Google Scholar]

Articles from Bit. Numerical Mathematics are provided here courtesy of Springer

RESOURCES