Adaptive timestepping for SDEs with non-globally Lipschitz drift

Similar documents
Non-nested Adaptive Timesteps in Multilevel Monte Carlo Computations

Introduction to the Numerical Solution of SDEs Selected topics

Monte Carlo Methods for Uncertainty Quantification

Two new developments in Multilevel Monte Carlo methods

Numerical Methods for Differential Equations Mathematical and Computational Tools

Numerical Integration of SDEs: A Short Tutorial

EXPONENTIAL MEAN-SQUARE STABILITY OF NUMERICAL SOLUTIONS TO STOCHASTIC DIFFERENTIAL EQUATIONS

Functional Analysis HW 2

Stochastic Numerical Analysis

Introduction to multiscale modeling and simulation. Explicit methods for ODEs : forward Euler. y n+1 = y n + tf(y n ) dy dt = f(y), y(0) = y 0

Multilevel Monte Carlo for Stochastic McKean-Vlasov Equations

Random attractors and the preservation of synchronization in the presence of noise

MA2AA1 (ODE s): The inverse and implicit function theorem

Stability of Stochastic Differential Equations

Existence and uniqueness of solutions for nonlinear ODEs

Stochastic differential equation models in biology Susanne Ditlevsen

Multilevel Monte Carlo for Lévy Driven SDEs

DUBLIN CITY UNIVERSITY

Nonlinear Control. Nonlinear Control Lecture # 2 Stability of Equilibrium Points

Mean-square Stability Analysis of an Extended Euler-Maruyama Method for a System of Stochastic Differential Equations

Stochastic Gradient Descent in Continuous Time

Second Order ODEs. CSCC51H- Numerical Approx, Int and ODEs p.130/177

2tdt 1 y = t2 + C y = which implies C = 1 and the solution is y = 1

CBMS Lecture Series. Recent Advances in. the Numerical Approximation of Stochastic Partial Differential Equations

Lecture Quantitative Finance Spring Term 2015

Dynamic Risk Measures and Nonlinear Expectations with Markov Chain noise

Homogenization for chaotic dynamical systems

CS 323: Numerical Analysis and Computing

Finite Differences for Differential Equations 28 PART II. Finite Difference Methods for Differential Equations

Analysis Finite and Infinite Sets The Real Numbers The Cantor Set

Effective dynamics for the (overdamped) Langevin equation

Solving stochastic differential equations and Kolmogorov equations by means of deep learning

Vector Spaces. Vector space, ν, over the field of complex numbers, C, is a set of elements a, b,..., satisfying the following axioms.

Selected Exercises on Expectations and Some Probability Inequalities

LMI Methods in Optimal and Robust Control

Economics 204 Summer/Fall 2011 Lecture 5 Friday July 29, 2011

NUMERICAL METHODS. x n+1 = 2x n x 2 n. In particular: which of them gives faster convergence, and why? [Work to four decimal places.

Overview of Accelerated Simulation Methods for Plasma Kinetics

EULER MARUYAMA APPROXIMATION FOR SDES WITH JUMPS AND NON-LIPSCHITZ COEFFICIENTS

Discretization of SDEs: Euler Methods and Beyond

AN ADAPTIVE EULER-MARUYAMA SCHEME FOR SDES: CONVERGENCE AND STABILITY

Problem set 5, Real Analysis I, Spring, otherwise. (a) Verify that f is integrable. Solution: Compute since f is even, 1 x (log 1/ x ) 2 dx 1

Numerical discretisations of stochastic wave equations

Backward Stochastic Differential Equations with Infinite Time Horizon

I forgot to mention last time: in the Ito formula for two standard processes, putting

Controlled Diffusions and Hamilton-Jacobi Bellman Equations

Interest Rate Models:

Brownian Motion and Stochastic Calculus

Logistic Map, Euler & Runge-Kutta Method and Lotka-Volterra Equations

d(x n, x) d(x n, x nk ) + d(x nk, x) where we chose any fixed k > N

Stochastic methods for solving partial differential equations in high dimension

Lecture 4: Numerical Solution of SDEs, Itô Taylor Series, Gaussian Approximations

Expected Value of Partial Perfect Information

NATIONAL UNIVERSITY OF SINGAPORE PC5215 NUMERICAL RECIPES WITH APPLICATIONS. (Semester I: AY ) Time Allowed: 2 Hours

Two recent works on molecular systems out of equilibrium

Introduction to numerical simulations for Stochastic ODEs

LECTURE 3: DISCRETE GRADIENT FLOWS

Stochastic Modelling in Climate Science

E cient Monte Carlo for Gaussian Fields and Processes

On a class of stochastic differential equations in a financial network model

Nonlinear Systems Theory

Consistency and Convergence

Journal of Computational and Applied Mathematics. Higher-order semi-implicit Taylor schemes for Itô stochastic differential equations

Higher order weak approximations of stochastic differential equations with and without jumps

Module 4: Numerical Methods for ODE. Michael Bader. Winter 2007/2008

Some Properties of NSFDEs

High order Cubature on Wiener space applied to derivative pricing and sensitivity estimations

Stochastic Processes and Advanced Mathematical Finance

Mathematics 426 Robert Gross Homework 9 Answers

Lecture 1 From Continuous-Time to Discrete-Time

Fourth Order RK-Method

Examination paper for TMA4215 Numerical Mathematics

Stochastic Stokes drift of a flexible dumbbell

Hilbert Spaces. Hilbert space is a vector space with some extra structure. We start with formal (axiomatic) definition of a vector space.

Lecture No 1 Introduction to Diffusion equations The heat equat

Computing ergodic limits for SDEs

Lecture 4: Numerical solution of ordinary differential equations

Bridging the Gap between Center and Tail for Multiscale Processes

Stochastic Computation

arxiv: v2 [math.pr] 9 May 2013

A MODEL FOR THE LONG-TERM OPTIMAL CAPACITY LEVEL OF AN INVESTMENT PROJECT

Numerical explorations of a forward-backward diffusion equation

Unbiased simulation of stochastic differential equations using parametrix expansions

Fast-slow systems with chaotic noise

UNIVERSITY OF HOUSTON HIGH SCHOOL MATHEMATICS CONTEST Spring 2018 Calculus Test

Math 328 Course Notes

1 Introduction. 2 Measure theoretic definitions

Exam in TMA4215 December 7th 2012

Taylor and Maclaurin Series

Qualitative behaviour of numerical methods for SDEs and application to homogenization

Stochastic Volatility and Correction to the Heat Equation

arxiv: v1 [math.na] 7 Nov 2017

lim n C1/n n := ρ. [f(y) f(x)], y x =1 [f(x) f(y)] [g(x) g(y)]. (x,y) E A E(f, f),

Exact Simulation of Multivariate Itô Diffusions

Numerical Methods for Differential Equations

COMPLETE METRIC SPACES AND THE CONTRACTION MAPPING THEOREM

Notes on uniform convergence

Numerical analysis for the BCF method in complex fluids simulations

Implementation of Sparse Wavelet-Galerkin FEM for Stochastic PDEs

Gillespie s Algorithm and its Approximations. Des Higham Department of Mathematics and Statistics University of Strathclyde

Transcription:

Adaptive timestepping for SDEs with non-globally Lipschitz drift Mike Giles Wei Fang Mathematical Institute, University of Oxford Workshop on Numerical Schemes for SDEs and SPDEs Université Lille June 1-3, 2016 Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 1 / 25

Outline multilevel Monte Carlo and standard SDE analysis motivating application: long-chain molecules SDEs with non-global Lipschitz drifts finite time analysis bounded moments strong error analysis infinite time analysis bounded moments strong error analysis conclusions Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 2 / 25

Multilevel Monte Carlo MLMC is based on the telescoping sum E[ P L ] = E[ P 0 ]+ L E[ P l P l 1 ] where P l represents an approximation of some output P on level l. In SDE applications with uniform timestep h l = 2 l h 0, if the weak convergence is E[ P l P] = O(2 αl ), and Ŷl is an unbiased estimator for E[ P l P l 1 ], based on N l samples, with variance V[Ŷl] = O(N 1 l 2 βl ), and expected cost l=1 E[C l ] = O(N l 2 γl ),... Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 3 / 25

Multilevel Monte Carlo... then the finest level L and the number of samples N l on each level can be chosen to achieve an RMS error of ε at an expected cost C = O ( ε 2), β > γ, O ( ε 2 (logε) 2), β = γ, O ( ε 2 (γ β)/α), 0 < β < γ. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 4 / 25

Multilevel Monte Carlo The standard estimator for SDE applications is Ŷ l = N 1 l N l ( Pl (W (n) ) P ) l 1 (W (n) ) n=0 using the same Brownian motion W (n) for the n th sample on the fine and coarse levels. Uniform timestepping is not required it is fairly straightforward to implement MLMC using non-nested adaptive timestepping. (G, Lester, Whittle: MCQMC14 proceedings) Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 5 / 25

Standard SDE analysis Given the SDE dx t = f(x t )dt +g(x t )dw t the standard assumptions are that f and g are both globally Lipschitz: L : f(u) f(v) + g(u) g(v) L u v Under these conditions, the SDE is well-posed, has finite moments for all time, and the Euler-Maruyama method X tn+1 = X tn +f( X tn )h +g( X tn ) W n has O(h 1/2 ) strong convergence, using an appropriate interpolant: ( E [ ]) 1/2 sup X t X t 2 ch 1/2 [0,T] Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 6 / 25

Standard SDE analysis If the scalar output P is a Lipschitz function of the path X t, then [ ] V[ P P] E[( P P) 2 ] L 2 E sup X t X t 2 c 2 L 2 h [0,T] A triangle inequality for the standard deviation then gives V[ P l P l 1 ] 4c 2 L 2 h l 1 and so we get β=1,γ=1 in the MLMC theorem. However, what happens if the standard assumptions are not satisfied? Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 7 / 25

Motivation: long-chain molecules in a fluid (Endre Süli & Shenghan Ye) modelled as ball-and-spring systems, subject to random forcing K bonds, K+1 balls, separation q i will be key variable Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 8 / 25

Motivation: long-chain molecules in a fluid motion of balls given by force balance: where elastic force+random force+viscous drag = 0 V + R k (ṙ i v(r i )) = 0 V(r) = K U i ( q i 2 /2) i=1 is the elastic potential, and v is the velocity of the fluid shifting to a moving frame of reference, a local Taylor series expansion gives v(x) κ x where κ is the local rate-of-strain tensor v/ x Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 9 / 25

Motivation: long-chain molecules in a fluid This leads to a Langevin system of coupled SDEs dq i = ( κq i +U i+1 q i+1 2U i q i +U i 1 q i 1) dt + 2 (dwi+1 dw i ) which can be written collectively as dq = (K q D V)dt + 2 L dw where V(q) i U i( q i 2 /2), and K, L and D are of the form κ K = κ κ, L = D = 2I I I 2I I I 2I I I I I I I = LL T., Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 10 / 25

Motivation: long-chain molecules in a fluid Modelling problem: with the standard quadratic potential U i = β q i 2, large κ leads to q i, as t. To avoid this, use stiffening potentials such as the FENE (Finitely Extensible Nonlinear Elastic) model U i (s) = β log(1 q i 2 ). Numerical approximation of this naturally uses adaptive timestepping to try to avoid crossing q i = 1. Could also use potentials such as U i (s) = β q i 2 +γ q i 4 key point is that U i is not globally Lipschitz. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 11 / 25

Simple example Cubic drift: dx t = X 3 t dt +σdw t Euler-Maruyama approximation with timestep h: X tn+1 = X tn X 3 t n h+σ W n 2 If σ=0, ODE solution converges monotonically needs h X t n for similar monotonic behaviour for approximation, and get wild oscillatory 2 growth if h > 2 X t n. If σ>0, X t1 can take any value always a small probability of strongly nonlinear blow-up. Hence, E[ X t p ], as h 0 even though E[ X t p ] is finite for all p. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 12 / 25

Assumptions Generic SDE: dx t = f(x t )dt +g(x t )dw t We are interested in two situations: finite time interval [0,T] want to establish stability and strong convergence infinite time interval [0, ) again want to establish stability and strong convergence interested in applications in which there is convergence to an invariant measure, and we want expectations with respect to it In both cases, we will always assume locally Lipschitz, differentiable f, and globally Lipschitz g = g also satisfies linear growth bound Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 13 / 25

Assumptions For the finite time interval, will also assume one-sided linear growth condition: x,f(x) α x 2 +β for some α,β>0, all x = finite E[ X t p ] for all p 2. global one-sided Lipschitz condition: x y,f(x) f(y) L x y 2 for some L>0, all x,y e,e f(x) L e 2 for some L>0, all e,x polynomially-bounded derivative: f(x) γ x q +µ for some γ,µ,q>0, all x Last two needed for strong convergence analysis. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 14 / 25

Existing literature D.J. Higham, X. Mao, and A.M. Stuart. Strong convergence of Euler-type methods for nonlinear stochastic differential equations. SINUM, 2002. one-sided Lipschitz assumption implicit Euler methods such as X tn+1 = X tn +f( X tn+1 )h+g( X tn ) W n emphasises importance of stability strong convergence then follows M. Hutzenthaler, A. Jentzen and P. Kloeden. Strong convergence of an explicit numerical method for SDEs with nonglobally Lipschitz continuous coefficients. AAP, 2012. one-sided Lipschitz, polynomially-bounded derivative tamed explicit Euler method: X tn+1 = X tn + f( X tn )h 1+ f( X tn ) h +g( X tn ) W n Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 15 / 25

New analysis finite time interval We start by reviewing SDE stability: = d ( 1 2 X t 2) = Hence dx t = f(x t )dt +g(x t )dw t ( X t,f(x t ) + 1 2 g(x t) 2) dt + X t,g(x t ) dw t d ( 1 2 E[ X t 2 ] ) ( αe[ X t 2 ]+β ) dt and therefore Grönwall s inequality gives finite E[ X t 2 ] for any t. The stability analysis for the numerical approximation X t follows a similar approach, aiming towards the use of Grönwall s inequality, and along the way using the Burkholder-Davis-Gundy (BDG) inequality. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 16 / 25

New analysis finite time interval Theorem (stability) If the SDE satisfies the finite-time assumptions, and the continuous adaptive timestep function h(x) satisfies the constraints x,f(x) + 1 2 h(x) f(x) 2 α x 2 +β h(x) (ξ x q +ζ) 1 for some α,β,ξ,ζ,q > 0, then for all finite T > 0, and all p 2, [ E ] sup X t p <, E [ nt] p < [0,T] Two simple examples: scalar, f(x) = x 3 : can use h(x) = 2 max(1, x )/max(1, f ) vector, x,f(x) = 0: can use h(x) = 2α max(1, x 2 )/max(1, f 2 ) Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 17 / 25

New analysis finite time interval Timestep based on current state: t n+1 = t n +h( X tn ) Convenient to define t = sup n {t n : t n t}, n t = sup n {n : t n t} Standard Euler-Maruyama algorithm: t t X t = X 0 + f( X s )ds + g( X s )dw s 0 0 K-truncated Euler-Maruyama algorithm: t t ) X t K = P K ( X 0 + f( X s K )ds + g( X s K )dw s 0 0 where P K (Y) min(1,k/ Y )Y so X K t K. This is used as a technical tool in the proof it ends by taking K. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 18 / 25

New analysis finite time interval Looking at one timestep, X tn+1 = X tn +f( X tn )h n +g( X tn ) W n so X tn+1 2 = X tn 2 +2h n ( X tn,f( X tn ) + 1 2 h n f( X tn ) 2) + 2 ( X tn +f( X tn )h n ),g( X tn ) W n + g( X tn ) W n 2 X tn 2 +2h n (α X tn 2 +β)+ ( ) α X tn 2 +β W n 2 and hence X tn 2 X 0 2 + + 2 + 2 X tn +f( X tn )h n,g( X tn ) W n tn 0 tn 0 2 ( ) α X t 2 +β dt + ( ) α X tm 2 +β W m 2 m<n X t +f( X t )h( X t ),g( X t )dw t Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 19 / 25

New analysis finite time interval t ( ) X t 2 X 0 2 + 2 α X s 2 +β ds 0 + ) (α X tm 2 +β W m 2 + m<n t + 2 t 0 ( ) α X t 2 +β W t W t 2 { } X s +f( X s ) min h( X s ),t s,g( X s )dw s Can raise to the power p/2, use Jensen inequality, take sup over [0,t], then take expectation, and use BDG inequality. Eventually leads to E[Ŝp t ] X 0 p + t 0 (c 1 E[Ŝp s ]+c 2 )ds where Ŝt = sup [0,t] X s. Then Grönwall inequality gives the result. Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 20 / 25

New analysis finite time interval Theorem (strong convergence) If the SDE satisfies the finite-time assumptions, and the adaptive timestep is h δ (x) = δh(x), 0 < δ < 1 where h(x) satisfies the constraints of the previous theorem, then [ E ] sup X t X t p = O(δ p/2 ), E [ nt] p = O(δ p ). [0,T] Comments: this is equivalent to the standard O(h 1/2 ) strong convergence. proof is relatively straightforward, given stability result if g is identity matrix, the strong error is first order Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 21 / 25

Infinite time interval assumptions For the infinite time interval will additionally assume g is globally bounded dissipative condition: x,f(x) α x 2 +β for some α,β > 0, all x This ensures convergence to an invariant distribution, so for all p 2 E[ X t p ] is uniformly bounded in t. contraction property: for some α>0,p 2, and any x,y,e, x y,f(x) f(y) + 1 2 p(p 1) g(x) g(y) 2 α x y 2 e,e f(x) + 1 2 p(p 1) e g(x) 2 α e 2 for some α>0 This ensures that X (2) t X (1) t 0 if starting from different initial data but driven by same W t needed for L p strong convergence Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 22 / 25

New analysis infinite time interval Theorem (stability) If the SDE satisfies the infinite-time assumptions, and the adaptive timestep satisfies the constraint x,f(x) + 1 2 h(x) f(x) 2 α x 2 +β for some α,β > 0, then for all p 2, there exist constants C p,c p such that for all T >0 [ E X T p] C p, E [ n p ] T cp T p analysis is similar to before { } key change is to use S t = sup e γ(t s) X s for a suitable γ [0,t] Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 23 / 25

New analysis infinite time interval Theorem (strong convergence) If the SDE satisfies the infinite-time assumptions, and the adaptive timestep is again h δ (x) = δh(x), 0 < δ < 1 where h(x) satisfies the timestep constraints, then there exist constants C p,c p such that for all T>0 [ E X T X T p] C p δ p/2, E [ nt] p cp δ p T p. Comments: this is again equivalent to the standard O(h 1/2 ) strong convergence proof is a bit trickier this time, to avoid a bound which increases exponentially in time if g is the identity matrix, the strong error is first order Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 24 / 25

Conclusions Euler-Maruyama discretisation with adaptive timesteps is stable for SDEs with non-globally Lipschitz drift order of strong convergence same as usual, when viewed as accuracy versus cost works as expected within MLMC computation also works well for invariant distributions for SDEs with contraction property future challenge: ergodic SDEs without contraction property Webpages: http://people.maths.ox.ac.uk/gilesm/mlmc.html http://people.maths.ox.ac.uk/gilesm/mlmc community.html Mike Giles, Wei Fang (Oxford) Non-globally Lipschitz drifts June 1-3, 2016 25 / 25