An adaptive Euler–Maruyama scheme for McKean–Vlasov SDEs with super-linear growth and application to the mean-field FitzHugh–Nagumo model

https://doi.org/10.1016/j.cam.2021.113725Get rights and content

Abstract

In this paper, we introduce fully implementable, adaptive Euler–Maruyama schemes for McKean–Vlasov stochastic differential equations (SDEs) assuming only a standard monotonicity condition on the drift and diffusion coefficients but no global Lipschitz continuity in the state variable for either, while global Lipschitz continuity is required for the measure component. We prove moment stability of the discretised processes and a strong convergence rate of 1/2. Several numerical examples, centred around a mean-field model for FitzHugh–Nagumo neurons, illustrate that the standard uniform scheme fails and that the adaptive approach shows in most cases superior performance to tamed approximation schemes. In addition, we introduce and analyse an adaptive Milstein scheme for a certain sub-class of McKean–Vlasov SDEs with linear measure-dependence of the drift.

Introduction

A McKean–Vlasov equation (introduced by McKean [1]) for a d-dimensional process X=(Xt)t[0,T], with a given T>0, is an SDE where the underlying coefficients depend on the current state Xt and, additionally, on the law of Xt, i.e., they have the form dXt=b(t,Xt,LXt)dt+σ(t,Xt,LXt)dWt,X0L0m(Rd),where W=(Wt)t[0,T] is a k-dimensional standard Brownian motion and LXt denotes the marginal law of the process X at time t. Here, for m2, L0m(Rd) denotes the space of Rd-valued, F0-measurable random variables Y satisfying E[|Y|m]<.

The existence and uniqueness theory for strong solutions of McKean–Vlasov SDEs with coefficients of linear growth and Lipschitz conditions with respect to the state and the measure is well-established; see, e.g., [2] for the classical setting. For further specific existence and uniqueness results on weak and strong solutions of McKean–Vlasov SDEs we refer to [3], [4], [5] and references cited therein. Most relevant to this work, in the case of super-linear drift and diffusion, it is known from [6], [7] that McKean–Vlasov SDEs admit a unique strong solution under a monotonicity condition and Lipschitz continuity of the coefficients in the measure component.

Our motivation to study McKean–Vlasov SDEs with non-globally Lipschitz drift (and diffusion) is that several important models in practice involve mean-field terms and do not exhibit the classical global Lipschitz conditions on the coefficients of the SDE. For example, some models in neuroscience, such as the Hodgkin–Huxley and FitzHugh–Nagumo models [8], [9], or mean-field equations describing the behaviour of a (large) network of interacting spiking neurons [10], do not satisfy the classical assumptions (e.g., linear growth) on the drift coefficient.

The simulation of McKean–Vlasov SDEs of the form (1) typically involves two steps: a particle approximation and a time stepping-scheme. For a seminal work on numerical schemes for McKean–Vlasov SDEs we refer the reader to [11].

In the first step, at each time t, the true measure LXt is approximated by the empirical measure μtN(dx)1Nj=1NδXtj,N(dx),where (Xt1,N,,XtN,N)t[0,T]T (so-called interacting particle system) is the solution to the (Rd)N-dimensional SDE with components dXti,N=b(t,Xti,N,μtN)dt+σ(t,Xti,N,μtN)dWti,X0i,N=X0i,and (Wi,X0i), i{1,,N}, are independent Brownian motions (independent of W) and i. i. d. random initial values with Law(X0i)=μ0, respectively. Furthermore, δx denotes the Dirac measure at x.

Key to the convergence as N is the concept of propagation of chaos. Consider N (independent) processes Xi (with initial value X0i) driven by independent Brownian motions Wi, i{1,,N} dXti=b(t,Xti,LXti)dt+σ(t,Xti,LXti)dWti,which are standard McKean–Vlasov SDEs (and by uniqueness LXti=LXt). Then pathwise propagation of chaos refers to the property limNmaxi{1,,N}Esupt[0,T]|Xti,NXti|2=0.This type of result is classical under global Lipschitz conditions (see, e. g., [12]), and has been proven in [13, Proposition 3.1] under super-linear growth conditions of the drift. While the rates for the propagation of chaos shown in [13] suffer from the curse of dimensionality (i.e., the rate depends on d and diminishes as d)  [14, Lemma 5.1] gives for p4 and any i{1,,N} the bound Esupt[0,T]|XtiXti,N|pCNp/2,where the constant C>0 is dimension-independent. However, in [14, Lemma 5.1], the drift coefficient of the underlying McKean–Vlasov SDE is assumed to satisfy strong regularity assumptions (differentiability, along with Lipschitz and boundedness conditions on the state and measure components) and the diffusion coefficient is assumed to be constant, i.e., the framework is much more restrictive than the setting of the present article (in particular, the super-linear growth case is not covered in [14]).

As McKean–Vlasov equations typically arise from a mean-field approximation to a high- but finite-dimensional particle system, a particle approximation to the McKean–Vlasov equation simply reverses this step. To be more concrete, the FitzHugh–Nagumo model for N interacting neurons from P populations with different characteristics is a system of N three-dimensional SDEs of the form dXti,N=fα(t,Xti,N)dt+gα(t,Xti,N)dWtidWti,y+γ=1P1Nγj,p(j)=γ(bαγ(Xti,N,Xtj,N)dt+βαγ(Xti,N,Xtj,N)dWti,γ), where N=γ=1PNγ and fα satisfies a monotone growth condition but is not globally Lipschitz continuous (see Example 4 in Section 4.4 for a detailed description). It is shown in [8], [9] that the mean-field limit N is described by the three-dimensional McKean–Vlasov SDE dX̄tα=fα(t,X̄tα)dt+γ=1PEZ̄[bαγ(X̄tα,Z̄tγ)]dt+gα(t,X̄tα)dWtα+γ=1PEZ̄[βαγ(X̄tα,Z̄tγ)]dWtαγ,for α{1,,P}, where Z̄ is a vector-valued process independent of X̄ with the same law. Conversely, (5) can be interpreted as a particle approximation to (6).

The focus of our paper is a time-stepping scheme for the particle system in (3) over some finite time horizon [0,T]. We have in mind systems which arise from particle approximations of McKean–Vlasov equations, but equally the scheme is of interest for interacting particle systems, potentially high-dimensional ones, in their own right. Note that at each time-step, the computational cost of simulating the particle system is usually O(N2), as interaction terms due to the dependence of the coefficients on the empirical measure have to be computed for each particle. Strategies to reduce this cost include the projected particle method of [15].

In the context of classical SDEs, it is well-documented that the explicit Euler–Maruyama scheme (see [16]), for which strong convergence results of order 1/2 are known under Lipschitz-type conditions, is generally not appropriate if we work with drift terms of super-linear growth. Specifically, it was shown in [17] for a certain SDE that the uniform time-step Euler–Maruyama scheme is not stable, i.e., the moments of the discretised process explode as the mesh-size tends to zero, even though a unique solution of the original SDE with bounded moments exists. A similar phenomenon is observed in the context of particle systems in [13], namely that during the simulation some of the particles strongly oscillate and eventually diverge (as also illustrated by Fig. 5(a) in our paper for the FitzHugh–Nagumo model).

To overcome this problem in the setting of classical SDEs, several stable time-discretisations have been introduced, including tamed explicit Euler and Milstein schemes [18], [19], [20], balanced schemes [21], [22], an explicit adaptive Euler–Maruyama method [23], a truncated Euler method [24] and an implicit Euler scheme [25]. For these methods, stability of the discretised process and strong convergence results have been proven. In [26], an explicit and a semi-implicit adaptive scheme for classical SDEs with non-globally Lipschitz continuous coefficients is studied, assuming a monotonicity property resulting from a Khasminskii-type condition [27], and additionally differentiability of the coefficients. A backstop scheme with a strict upper and lower bounds on the time-step immediately gives attainability of the final time T, and convergence arbitrarily close to order 1/2 is shown for a choice of the time-step which depends solely on the growth of the drift term. An adaptive time-stepping Milstein method for SDEs with one-sided Lipschitz drift was developed in [28], which also relies on such a backstop scheme.

In [13], the tamed Euler scheme and an implicit scheme were introduced for McKean–Vlasov SDEs with super-linearly growing drift and a diffusion coefficient which is globally Lipschitz in the state variable. Both coefficients are assumed to be Lipschitz continuous in the measure. In this setting, besides pathwise propagation of chaos, the paper establishes strong convergence of the time-discretised particle system to the SDE (3). The recent papers [29], [30], [31] introduce and analyse tamed Milstein schemes for (delay) McKean–Vlasov SDEs with a one-sided Lipschitz condition on the drift and a globally Lipschitz continuous diffusion coefficient (in both, the state and measure component), while [7] extends this analysis to the framework of McKean–Vlasov SDEs with common noise, where the diffusion coefficient is also allowed to grow super-linearly. We refer to [7] for examples of equations exhibiting such super-linear diffusions.

The first contribution of the current article is to introduce implementable adaptive time-stepping methods for McKean–Vlasov SDEs with super-linear growth in the drift and diffusion, assuming only a monotonicity condition (see (H.3(2)) in Section 3.1). The adaptive scheme has to cope with the fact that different time meshes will generally be used for different particles and the mean-field term needs to be approximated efficiently on all such time meshes, a difficulty not encountered for standard SDEs.

First, we will present an explicit adaptive Euler–Maruyama scheme for the setting where the diffusion coefficient is globally Lipschitz in both components. Here, we need only a mild assumption on the choice of the adaptive time-step (in the spirit of [23]) in order to achieve stability of the scheme. Then, we remove the Lipschitz assumption on the diffusion coefficient and impose only a certain Khasminskii-type monotonicity condition. However, we will need stronger assumptions on the time-step function, in order to also control the growth in the diffusion coefficient. The original analysis is not applicable in this more general setting and a new time-step control with a suitable stopping time argument is needed, which ultimately gives attainability of the final time and stability of the scheme. This extension is achieved without the need for a (semi-implicit) backstop scheme if the proposed adaptive time-step becomes too small and equally forms a contribution to the existing literature on adaptive time-stepping schemes for classical (non-measure dependent) SDEs.

Moreover, we prove moment stability and strong convergence of order 1/2 in the time-step. Several numerical examples in Section 4 demonstrate that our adaptive scheme often outperforms the tamed Euler scheme introduced in [13], i.e., in many cases it gives more accurate numerical approximations or even achieves superior strong convergence rates.

Additionally, we present an adaptive Milstein scheme for a sub-class of McKean–Vlasov SDEs where the drift depends on the state and linearly on its law but the diffusion coefficient is only state dependent, see Eq. (16) for details. We consider this special class firstly because many relevant examples arising in practical applications have this form (see, e.g., [32] and the references cited therein), and secondly to avoid introducing a notion of derivatives for functions depending on probability measures (e.g., the Lions derivative; see [30], [31], [33] for details). We do not foresee any fundamental difficulties in extending the analysis to a more general setting, and leave it to future work.

A new difficulty for the computation and the analysis of adaptive schemes for particle systems, as mentioned above, is the approximation of the empirical measure at all adaptive time points. If the number of particles is large, as for particle approximations of McKean–Vlasov equations, this may result in a high computational cost if the empirical measure is re-evaluated at the smallest time-steps dictated by any particle. To avoid this, we present a second scheme where the empirical measure is kept constant over larger, fixed time-steps. This procedure avoids this extra cost but still allows us to obtain the same stability and convergence results as for the more expensive scheme. We prove stability for both these Euler–Maruyama schemes in the super-linear drift case, and convergence for the second scheme, while the convergence proof for the first scheme is found in the arXiv version of this article. Similarly, we only give the stability proofs for super-linear diffusion and the Milstein scheme for the first variant; while the stability results for the second variant follow along similar lines as the results presented in this paper, the proofs of strong convergence are subject to future research.

The remainder of this article is organised as follows: In Section 2, we describe the particle method and our adaptive schemes, and give the main convergence result (concerned with a globally Lipschitz continuous diffusion); the proof thereof is deferred to Section 5. Section 3 introduces an adaptive Euler–Maruyama scheme for a more general class where we allow both coefficients to grow super-linearly, and an adaptive Milstein scheme for a more specific class of McKean–Vlasov equations with linear measure-dependence; the proofs are again given in Section 5. The numerical results for several standard test cases taken from the literature, notably the FitzHugh–Nagumo model, are presented in Section 4.

We end this section by introducing some basic notations and give background results needed throughout this article.

Preliminaries

Throughout this paper, let (Rd,,,||) represent the d-dimensional Euclidean space, and (Ω,F,F=(Ft)t[0,T],P), for a given T>0, will be a complete filtered probability space, where F is the natural filtration of the k-dimensional Brownian motion (Wt)t[0,T] augmented with an independent σ-algebra F0.

In addition, we use P(Rd) to denote the family of all probability measures on (Rd,B(Rd)), where B(Rd) denotes the Borel σ-field over Rd, and define the subset of probability measures with finite second moment by P2(Rd){μP(Rd)|Rd|x|2μ(dx)<}.

As metric on the space P2(Rd), we use the Wasserstein distance. For μ,νP2(Rd), the Wasserstein distance between μ and ν is defined as W2(μ,ν)infπC(μ,ν)Rd×Rd|xy|2π(dx,dy)1/2,where C(μ,ν) means all the couplings of μ and ν, i.e., πC(μ,ν) if and only if π(,Rd)=μ() and π(Rd,)=ν(). Further, for p2, Sp([0,T]) refers to the space of Rd-valued continuous, F-adapted processes, defined on the interval [0,T], with finite p-th moments, i.e., processes (Xt)t[0,T] satisfying Esupt[0,T]|Xt|p<.

For all linear operators (e.g., matrices ARd×k) appearing in this article, we will use the standard Hilbert–Schmidt norm denoted by .

Section snippets

Time-stepping scheme for super-linear drift coefficient

In Section 2.1, we give a precise set of assumptions for the McKean–Vlasov equation (1) which guarantee well-posedness and are needed in the stability and strong convergence analysis of the time-stepping scheme introduced later in this section. Here, we first focus on a diffusion coefficient which is globally Lipschitz continuous in the state and measure component, while in Section 3.1 we will allow a diffusion coefficient growing super-linearly in the state variable. The non-uniform

Extension to super-linear diffusion and higher order schemes

Here, we will discuss additional adaptive time-stepping schemes. Specifically, in Section 3.1, we propose a stable Euler–Maruyama scheme allowing for a super-linearly growing diffusion coefficient, in addition to a super-linear drift term, subject only to a mild monotonicity assumption. In Section 3.2, we will present an adaptive Milstein scheme for a special class of McKean–Vlasov equations where the diffusion only depends on the state of the process and is assumed to be globally Lipschitz

Examples and numerical illustration

In this section, we present some numerical examples for the adaptive schemes and compare them with tamed Euler and Milstein schemes ([13] and [30], [31], respectively).

The first three tests are modifications of tests from the literature to illustrate certain features of the method: in Sections 4.1 Example 1 — the Fang and Giles test with added mean-field term, 4.2 Example 2 — Ginzburg–Landau with added mean-field term by adding a mean-field term to SDEs with non-Lipschitz drift; in Section 4.3

Proofs of main results

We start by giving stability results for the processes Xˆi,N and X̃i,N defined in (11), (12), respectively, for i{1,,N}. Note that generic constants used in the proofs only depend on p,T, the moment bounds for the initial data and the constants appearing in the assumptions on b, σ and h, but are independent of N and δ.

References (46)

  • DelarueF. et al.

    Particle systems with a singular mean-field self-excitation

    Application To Neuronal Networks

    Stochastic Process. Appl.

    (2015)
  • MaoX.

    The truncated Euler–Maruyama method for stochastic differential equations

    J. Comput. Appl. Math.

    (2015)
  • McKeanH.

    A class of Markov processes associated with nonlinear parabolic equations

    Proc. Natl. Acad. Sci. USA

    (1966)
  • SznitmanA.S.
  • BauerM. et al.

    Strong solutions of mean-field stochastic differential equations with irregular drift

    Electron. J. Probab.

    (2018)
  • HammersleyW. et al.

    Mckean-Vlasov SDE under measure dependent Lyapunov conditions

    (2018)
  • MishuraY.S. et al.

    Existence and uniqueness theorems for solutions of McKean-Vlasov stochastic equations

    (2018)
  • d. ReisG. et al.

    Freidlin–Wentzell LDPs in path space for McKean-Vlasov equations and the functional iterated logarithm law

    Ann. Appl. Probab.

    (2017)
  • KumarC. et al.

    Well-posedness and tamed schemes for McKean-Vlasov equations with common noise

    (2020)
  • BaladronJ. et al.

    Mean-field description and propagation of chaos in networks of Hodgkin–Huxley and FitzHugh–Nagumo neurons

    J. Math. Neurosci.

    (2012)
  • BossyM. et al.

    Clarification and complement to mean-field description and propagation of chaos in networks of Hodgkin–Huxley and FitzHugh–Nagumo neurons

    J. Math. Neurosci.

    (2015)
  • BossyM. et al.

    A stochastic particle method for the McKean-Vlasov and the Burgers equation

    Math. Comp.

    (1997)
  • CarmonaR.

    Lectures of BSDEs, Stochastic Control, and Stochastic Differential Games with Financial Applications

    (2016)
  • ReisG.d. et al.

    Simulation of McKean–Vlasov SDEs with super linear drift

    IMA J. Numer. Anal.

    (2021)
  • DelarueF. et al.

    From the master equation to mean field game limit theory: A central limit theorem

    Electron. J. Probab.

    (2019)
  • BelomestnyD. et al.

    Projected particle methods for solving McKean-Vlasov stochastic differential equations

    SIAM J. Numer. Anal.

    (2017)
  • KloedenP.E. et al.

    Numerical Solution of Stochastic Differential Equations

    (1992)
  • HutzenthalerM. et al.

    Strong and weak divergence in finite time of Euler’s method for stochastic differential equations with non-globally Lipschitz continuous coefficients

  • HutzenthalerM. et al.

    Strong convergence of an explicit numerical method for SDEs with nonglobally Lipschitz continuous coefficients

    Ann. Appl. Probab.

    (2012)
  • SabanisS.

    A note on tamed Euler approximations

    Electron. Commun. Probab.

    (2013)
  • GanS. et al.

    The tamed Milstein method for commutative stochastic differential equations with non-globally Lipschitz continuous coefficients

    J. Difference Equ. Appl.

    (2013)
  • TretyakovM.V. et al.

    A fundamental mean-square convergence theorem for SDEs with locally Lipschitz coefficients and its applications

    SIAM J. Numer. Anal.

    (2013)
  • MaH. et al.

    Order-preserving strong schemes for SDEs with locally Lipschitz coefficients

    Appl. Numer. Math.

    (2017)
  • Cited by (19)

    • A flexible split‐step scheme for solving McKean‐Vlasov stochastic differential equations: A flexible split‐step scheme for MV‐SDEs

      2022, Applied Mathematics and Computation
      Citation Excerpt :

      We now illustrate our numerical scheme (5),(6) through several examples of interest. Moreover, alongside the SSM simulations we also provide a comparative analysis with two other numerical schemes: Taming [1] and Adaptive timestepping [14]. For convenience, Appendix A contains a brief description of the algorithms including convergence results and conditions.

    View all citing articles on Scopus
    1

    The author is supported by an Upper Austrian Government fund .

    View full text