On the discretization of Feynman-Kac semi-groups. Application to - - PowerPoint PPT Presentation

on the discretization of feynman kac semi groups
SMART_READER_LITE
LIVE PREVIEW

On the discretization of Feynman-Kac semi-groups. Application to - - PowerPoint PPT Presentation

On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Di ff usion Monte Carlo. PhD Seminar Grgoire Ferr Gabriel Stoltz CERMICS - ENPC www.enpc.fr Wednesday, May 10 th , 2017 Outline 1.


slide-1
SLIDE 1

www.enpc.fr

On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo.

PhD Seminar Grégoire Ferré – Gabriel Stoltz

CERMICS - ENPC Wednesday, May 10th, 2017

slide-2
SLIDE 2

Outline

  • 1. Introduction: Two apparently unrelated problems
  • 2. Our problem: Time step bias
  • 3. Error on the invariant measure
  • 4. Discretizing Feynman-Kac semi-groups

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 2 / 20

slide-3
SLIDE 3
  • 1. Introduction: Two apparently unrelated

problems

slide-4
SLIDE 4

Schrödinger ground state

Schrödinger operator, describes the energy of a sytem: H = −∆ + V, where V is a potential. Typical example: V(x1,...,xN) =

N

  • i=1

V1(xi) +

  • ij

V2(xi − xj).

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 4 / 20

slide-5
SLIDE 5

Schrödinger ground state

Schrödinger operator, describes the energy of a sytem: H = −∆ + V, where V is a potential. Typical example: V(x1,...,xN) =

N

  • i=1

V1(xi) +

  • ij

V2(xi − xj). Goal (for electronic structure calculation, ground state energy, properties of materials, etc), compute the ground state energy E0, lowest eigenvalue Hψ = E0ψ.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 4 / 20

slide-6
SLIDE 6

Averages and fluctuations

  • Example. Consider the dynamics

dXt = −∇V(Xt)dt +

  • 2β−1dBt.

Goal: estimate a long time average ϕt = 1 t t ϕ(Xs)ds − →

t→+∞

  • D

ϕ dµ, µ(dx) = Z−1e−βVdx.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 5 / 20

slide-7
SLIDE 7

Averages and fluctuations

  • Example. Consider the dynamics

dXt = −∇V(Xt)dt +

  • 2β−1dBt.

Goal: estimate a long time average ϕt = 1 t t ϕ(Xs)ds − →

t→+∞

  • D

ϕ dµ, µ(dx) = Z−1e−βVdx. Problem: for a finite time t, ϕt µ(ϕ) New goal: estimate probabilities of fluctuations around the mean.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 5 / 20

slide-8
SLIDE 8

Large deviations in time

Idea of large deviations: P 1 t t ϕ(Xs)ds = a

  • ≍ e−tI(a),

where I is the rate function. This suggests the formula I(a) = − lim

t→∞

1 t logPϕt (a).

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 6 / 20

slide-9
SLIDE 9

Large deviations in time

Idea of large deviations: P 1 t t ϕ(Xs)ds = a

  • ≍ e−tI(a),

where I is the rate function. This suggests the formula I(a) = − lim

t→∞

1 t logPϕt (a). Fact: I(µ(ϕ)) = 0.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 6 / 20

slide-10
SLIDE 10

Large deviations in time

Idea of large deviations: P 1 t t ϕ(Xs)ds = a

  • ≍ e−tI(a),

where I is the rate function. This suggests the formula I(a) = − lim

t→∞

1 t logPϕt (a). Fact: I(µ(ϕ)) = 0. Donsker-Varadhan [1975]: if one sets λ(k) := sup

a∈R

{ka − I(a)}, Then λ(k) is the largest eigenvalue of L+kϕ where L is the generator

  • f (Xt). We are back to a problem of ground state estimation.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 6 / 20

slide-11
SLIDE 11

Probabilistic representation of ground state energy

Consider the generator L of a process (Xt) and (λ,hW) the principal eigenvalue and eigenfunction of L + W. Feynman-Kac formula gives E

  • e

t

0 W(Xs)ds

∼ eλt, so that λ has the representation λ = lim

t→∞

1 t logE

  • e

t

0 W(Xs)ds

.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 7 / 20

slide-12
SLIDE 12

Probabilistic representation of ground state energy

Consider the generator L of a process (Xt) and (λ,hW) the principal eigenvalue and eigenfunction of L + W. Feynman-Kac formula gives E

  • e

t

0 W(Xs)ds

∼ eλt, so that λ has the representation λ = lim

t→∞

1 t logE

  • e

t

0 W(Xs)ds

. We then turn to the following more general quantity, for an observable ϕ, Φt(µ)(ϕ) = Eµ

  • ϕ(Xt)e

t

0 W(Xs)ds

  • e

t

0 W(Xs)ds

− →

t→∞

  • D

ϕhWdν, where (L + W)hW = λhW.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 7 / 20

slide-13
SLIDE 13
  • 2. Our problem: Time step bias
slide-14
SLIDE 14

Statistical approximation

Path average over a set of replicas (Xm

t )M m=1 with initial distribution,

Φt(µ)(ϕ) ≈ 1 M

M

  • m=1

ϕ(Xm

t )e t

0 W(Xm s )ds

1 M

M

  • m=1

e

t

0 W(Xm s )ds

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 9 / 20

slide-15
SLIDE 15

Statistical approximation

Path average over a set of replicas (Xm

t )M m=1 with initial distribution,

Φt(µ)(ϕ) ≈ 1 M

M

  • m=1

ϕ(Xm

t )e t

0 W(Xm s )ds

1 M

M

  • m=1

e

t

0 W(Xm s )ds

Various sampling techniques: interacting particle systems, populations dynamics... Problem: huge variance of the exponential weights.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 9 / 20

slide-16
SLIDE 16

Discretization error

Idea

  • Fact: it is impossible to run a continuous simulation on a

computer,

  • Solution: discretize with a time step ∆t,
  • Problem: this induces a bias in the result.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 10 / 20

slide-17
SLIDE 17

Discretization error

Idea

  • Fact: it is impossible to run a continuous simulation on a

computer,

  • Solution: discretize with a time step ∆t,
  • Problem: this induces a bias in the result.

We discretize the process (Xt) into a Markov chain (xn) with evolution

  • perator Q∆t and we study quantities of the form:

Φn,∆t(µ)(ϕ) = Eµ

  • ϕ(xn)e∆t n−1

i=0 W(xi)

  • e∆t n−1

i=0 W(xi)

n→∞

  • D

ϕdνW,∆t.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 10 / 20

slide-18
SLIDE 18

Discretization error

Idea

  • Fact: it is impossible to run a continuous simulation on a

computer,

  • Solution: discretize with a time step ∆t,
  • Problem: this induces a bias in the result.

We discretize the process (Xt) into a Markov chain (xn) with evolution

  • perator Q∆t and we study quantities of the form:

Φn,∆t(µ)(ϕ) = Eµ

  • ϕ(xn)e∆t n−1

i=0 W(xi)

  • e∆t n−1

i=0 W(xi)

n→∞

  • D

ϕdνW,∆t. Natural question: is νW,∆t close to νW := hWν.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 10 / 20

slide-19
SLIDE 19
  • 3. Error on the invariant measure
slide-20
SLIDE 20

Discretization of a Markov process

Let’s go back to the linear case: Ex[ϕ(Xt)] − →

t→∞

  • D

ϕ dν. The Markov process (Xt) is discretized into a Markov chain (xn) with evolution operator Q∆t(ϕ)(x) = E[ϕ(xn+1)|xn = x]

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 12 / 20

slide-21
SLIDE 21

Discretization of a Markov process

Let’s go back to the linear case: Ex[ϕ(Xt)] − →

t→∞

  • D

ϕ dν. The Markov process (Xt) is discretized into a Markov chain (xn) with evolution operator Q∆t(ϕ)(x) = E[ϕ(xn+1)|xn = x] We then have for a long time average of the Markov chain Ex[ϕ(xn)] − →

t→∞

  • D

ϕ dν∆t.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 12 / 20

slide-22
SLIDE 22

Discretization of a Markov process

Let’s go back to the linear case: Ex[ϕ(Xt)] − →

t→∞

  • D

ϕ dν. The Markov process (Xt) is discretized into a Markov chain (xn) with evolution operator Q∆t(ϕ)(x) = E[ϕ(xn+1)|xn = x] We then have for a long time average of the Markov chain Ex[ϕ(xn)] − →

t→∞

  • D

ϕ dν∆t. Question: how can we relate ν and ν∆t ?

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 12 / 20

slide-23
SLIDE 23

Error on the invariant measure

Idea: Q∆t approximates the exact flow etL over a time step ∆t Expansion of the operator We assume that: Q∆tϕ = ϕ+∆tA1ϕ+∆t2A2ϕ+...+∆tpApϕ+∆tp+1Ap+1ϕ+O(∆tp+2) Theorem Under «mild» assumptions, if for k = 1,...,p we have ∀ϕ ∈ C∞,

  • D Akϕ dν = 0, then
  • D

ϕ dν∆t

  • approximate average

=

  • D

ϕ dν

  • correct average

+ ∆tp

  • rder
  • D

ϕf dν

  • correction term

+ O(∆tp+1)

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 13 / 20

slide-24
SLIDE 24

Error on the invariant measure

Idea: Q∆t approximates the exact flow etL over a time step ∆t Expansion of the operator We assume that: Q∆tϕ = ϕ+∆tA1ϕ+∆t2A2ϕ+...+∆tpApϕ+∆tp+1Ap+1ϕ+O(∆tp+2) Theorem Under «mild» assumptions, if for k = 1,...,p we have ∀ϕ ∈ C∞,

  • D Akϕ dν = 0, then
  • D

ϕ dν∆t

  • approximate average

=

  • D

ϕ dν

  • correct average

+ ∆tp

  • rder
  • D

ϕf dν

  • correction term

+ O(∆tp+1)

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 13 / 20

slide-25
SLIDE 25

Error on the invariant measure

Idea: Q∆t approximates the exact flow etL over a time step ∆t Expansion of the operator We assume that: Q∆tϕ = ϕ+∆tA1ϕ+∆t2A2ϕ+...+∆tpApϕ+∆tp+1Ap+1ϕ+O(∆tp+2) Theorem Under «mild» assumptions, if for k = 1,...,p we have ∀ϕ ∈ C∞,

  • D Akϕ dν = 0, then
  • D

ϕ dν∆t

  • approximate average

=

  • D

ϕ dν

  • correct average

+ ∆tp

  • rder
  • D

ϕf dν

  • correction term

+ O(∆tp+1)

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 13 / 20

slide-26
SLIDE 26

Error on the invariant measure

Idea: Q∆t approximates the exact flow etL over a time step ∆t Expansion of the operator We assume that: Q∆tϕ = ϕ+∆tA1ϕ+∆t2A2ϕ+...+∆tpApϕ+∆tp+1Ap+1ϕ+O(∆tp+2) Theorem Under «mild» assumptions, if for k = 1,...,p we have ∀ϕ ∈ C∞,

  • D Akϕ dν = 0, then
  • D

ϕ dν∆t

  • approximate average

=

  • D

ϕ dν

  • correct average

+ ∆tp

  • rder
  • D

ϕf dν

  • correction term

+ O(∆tp+1) Question: can we extend this strategy to our case ?

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 13 / 20

slide-27
SLIDE 27
  • 4. Discretizing Feynman-Kac semi-groups
slide-28
SLIDE 28

A double discretization

Idea: we need to discretize the flow of E

  • ϕ(Xt)e

t

0 W(Xs)ds

= et(L+W)ϕ

  • ver a time step ∆t.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 15 / 20

slide-29
SLIDE 29

A double discretization

Idea: we need to discretize the flow of E

  • ϕ(Xt)e

t

0 W(Xs)ds

= et(L+W)ϕ

  • ver a time step ∆t.

Fact: we need to discretize both the process and the integral. We denote Q W

∆t the approximated flow, for example

(Q W

∆tϕ)(x) = e∆tW(x)(Q∆tϕ)(x),

(Q W

∆tϕ)(x) = e

∆t 2 W(x)(Q∆tϕe ∆t 2 W)(x).

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 15 / 20

slide-30
SLIDE 30

A double discretization

Idea: we need to discretize the flow of E

  • ϕ(Xt)e

t

0 W(Xs)ds

= et(L+W)ϕ

  • ver a time step ∆t.

Fact: we need to discretize both the process and the integral. We denote Q W

∆t the approximated flow, for example

(Q W

∆tϕ)(x) = e∆tW(x)(Q∆tϕ)(x),

(Q W

∆tϕ)(x) = e

∆t 2 W(x)(Q∆tϕe ∆t 2 W)(x).

Same strategy for the long time error, show that Q W

∆t ≈ e∆t(L+W)

with an expansion in ∆t.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 15 / 20

slide-31
SLIDE 31

Main result

Expansion of the operator We assume that: Q W

∆tϕ = ϕ+∆t

A1ϕ+∆t2 A2ϕ+...+∆tp Apϕ+∆tp+1 Ap+1ϕ+O(∆tp+2) Theorem: error on the invariant measure Under «mild» assumptions, if for k = 1,...,p there exists ak ∈ R s.t. ∀ϕ ∈ C∞,

  • D
  • Akϕ dνW = ak
  • D

ϕ dνW, then

  • D

ϕ dνW,∆t

  • approximate average

=

  • D

ϕ dνW

  • correct average

+ ∆tp

  • rder
  • D

ϕf dνW

  • correction term

+ O(∆tp+1)

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 16 / 20

slide-32
SLIDE 32

Main result

Expansion of the operator We assume that: Q W

∆tϕ = ϕ+∆t

A1ϕ+∆t2 A2ϕ+...+∆tp Apϕ+∆tp+1 Ap+1ϕ+O(∆tp+2) Theorem: error on the invariant measure Under «mild» assumptions, if for k = 1,...,p there exists ak ∈ R s.t. ∀ϕ ∈ C∞,

  • D
  • Akϕ dνW = ak
  • D

ϕ dνW, then

  • D

ϕ dνW,∆t

  • approximate average

=

  • D

ϕ dνW

  • correct average

+ ∆tp

  • rder
  • D

ϕf dνW

  • correction term

+ O(∆tp+1)

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 16 / 20

slide-33
SLIDE 33

Useful corollary

We are mainly interested in the eigenvalue λ. We have: 1 ∆t log

  • D

e∆tWdνW,∆t

  • ≈ λ.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 17 / 20

slide-34
SLIDE 34

Useful corollary

We are mainly interested in the eigenvalue λ. We have: 1 ∆t log

  • D

e∆tWdνW,∆t

  • ≈ λ.

More precisely Theorem: Eigenvalue as a partition function If Q W

∆t verifies the hypotheses of last theorem, then

λ∆t := 1 ∆t log

  • D

Q W

∆t(1)dνW,∆t

  • = λ + ∆tpC + O(∆tp+1),

where C ∈ R is a constant depending on f.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 17 / 20

slide-35
SLIDE 35

Important consequences

Statistical physics If the dynamics is discretized with a second order scheme Q∆t, then the splitting Q W

∆t = e

∆t 2 W

Q∆t(e

∆t 2 W·)

  • provides a second-order discretization of the Feynman-Kac

semi-group. Diffusion Monte Carlo In this case, the dynamics (Xt) is a brownian motion, so the flow Q∆t is always exact. The order of the scheme is then the order of discretization of the integral.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 18 / 20

slide-36
SLIDE 36

Important consequences

Statistical physics If the dynamics is discretized with a second order scheme Q∆t, then the splitting Q W

∆t = e

∆t 2 W

Q∆t(e

∆t 2 W·)

  • provides a second-order discretization of the Feynman-Kac

semi-group. Diffusion Monte Carlo In this case, the dynamics (Xt) is a brownian motion, so the flow Q∆t is always exact. The order of the scheme is then the order of discretization of the integral.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 18 / 20

slide-37
SLIDE 37

Application

Overdamped Langevin dynamics on a one dimensional torus.

1.2 1.22 1.24 1.26 1.28 1.3 1.32 1.34 0.002 0.004 0.006 0.008 0.01

Non-linear average ∆t Euler scheme Modified scheme

Estimation of λ∆t for:

  • dXt = −V′(Xt)dt + dBt,
  • V(x) = cos(2πx),
  • W = |V|2,
  • Euler-Maruyama scheme

and 2nd order modified scheme. We indeed observe first and second order convergence.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 19 / 20

slide-38
SLIDE 38

Conclusion & Tracks

Conlusion Results:

  • error estimates on the invariant measure of Feynman-Kac

semi-groups,

  • alternative representation of the principal eigenvalue of a

Schrödinger operator,

  • immediate applications to rare events sampling and Diffusion

Monte Carlo. Future works

  • unbounded state-space, degenerate dynamics,
  • singular potentials,
  • adaptative scheme.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 20 / 20

slide-39
SLIDE 39

Conclusion & Tracks

Conlusion Results:

  • error estimates on the invariant measure of Feynman-Kac

semi-groups,

  • alternative representation of the principal eigenvalue of a

Schrödinger operator,

  • immediate applications to rare events sampling and Diffusion

Monte Carlo. Future works

  • unbounded state-space, degenerate dynamics,
  • singular potentials,
  • adaptative scheme.

Grégoire Ferré, Gabriel Stoltz CERMICS - ENPC On the discretization of Feynman-Kac semi-groups. Application to rare events sampling and Diffusion Monte Carlo. 20 / 20