68
Outline Fast Marching Methods for Front Propagation Lecture 2/3 M. Falcone Dipartimento di Matematica SAPIENZA, Universit` a di Roma Autumn School ”Introduction to Numerical Methods for Moving Boundaries” ENSTA, Paris, November, 12-14, 2007 M. Falcone Fast Marching Methods for Front Propagation

Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

Outline

Fast Marching Methods for Front PropagationLecture 2/3

M. Falcone

Dipartimento di MatematicaSAPIENZA, Universita di Roma

Autumn School”Introduction to Numerical Methods for Moving Boundaries”

ENSTA, Paris, November, 12-14, 2007

M. Falcone Fast Marching Methods for Front Propagation

Page 2: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

Outline

Outline

1 Introduction

2 Some hints on the implementation of the FD-FMM

3 The semi-Lagrangian FM method

4 Other acceleration techniques

5 Recent extensions of the FMMCharacteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

M. Falcone Fast Marching Methods for Front Propagation

Page 3: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Outline

1 Introduction

2 Some hints on the implementation of the FD-FMM

3 The semi-Lagrangian FM method

4 Other acceleration techniques

5 Recent extensions of the FMMCharacteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

M. Falcone Fast Marching Methods for Front Propagation

Page 4: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Other acceleration methods

In the previous lecture we have presented the classical FastMarching Method (FMM) based on a local finite difference schemead we have outlined some features of this method.Now we are going to give more details on the FMMimplementation. Then we will examine a another Fast MarchingMethod based on the DP scheme (or semi-Lagrangian scheme).This a good example to see how we can extend the FM idea toother approximation schemes.

M. Falcone Fast Marching Methods for Front Propagation

Page 5: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Other acceleration methods

Then we are going to examine other types of accelerationtechniques: sweeping, group marching.The goal is to compare these techniques with the FMM and get anhint on their advantages/disadvantages with respect to thefollowing features:

accuracy

computational cost

flexibility

M. Falcone Fast Marching Methods for Front Propagation

Page 6: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Questions

The main questions are always the following:

what is the initial configuration of the front in our numericalscheme?

what is the position of the front at every iteration?

which nodes will be necessary to compute the frontconfiguration at the following time step?

does the procedure converge to the correct viscosity solution?

how many operations will be needed to get the right solution?

M. Falcone Fast Marching Methods for Front Propagation

Page 7: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Outline

1 Introduction

2 Some hints on the implementation of the FD-FMM

3 The semi-Lagrangian FM method

4 Other acceleration techniques

5 Recent extensions of the FMMCharacteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

M. Falcone Fast Marching Methods for Front Propagation

Page 8: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Partitioning the nodes

At every iteration (but the last one) we will have three sets ofnodes:

the Accepted nodes, where the values has been alreadycomputed and fixedthe Narrow Band nodes, where the algorithm is computingthe Far nodes, where the algorithm will compute in the nextiterations

We will denote by A(k), NB(k) and F (k) these subsets at the k-thiteration.

Definition

At the iteration k the NB(k) is the set of nodes which are firstneighborsof the nodes in the Accepted region of the previousiteration, i.e. A(k − 1).

M. Falcone Fast Marching Methods for Front Propagation

Page 9: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The Fast Marching method

Let us get back to the FMM picture

M. Falcone Fast Marching Methods for Front Propagation

Page 10: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The FD discretization

Let us write equation eikonal equation as

T 2x + T 2

y =1

c2(x , y).

The standard up-wind first order FD approximation is max

(max

(Ti,j − Ti−1,j

∆x, 0

),−min

(Ti+1,j − Ti,j

∆x, 0

))!2

+

+

max

(max

(Ti,j − Ti,j−1

∆y, 0

),−min

(Ti,j+1 − Ti,j

∆y, 0

))!2

=1

c2i,j

where, as usual, Ti ,j = T (xi , yj ).

M. Falcone Fast Marching Methods for Front Propagation

Page 11: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The Basic Local Rule

The points involved in this formula are the stencil of the schemeand they are the ”first neighbors” of the node where we arecomputing, i.e.

NFD(xij ) = xi+1,j , xi ,j−1, xi−1,j , xi ,j+1

M. Falcone Fast Marching Methods for Front Propagation

Page 12: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The Basic Local Rule

One can write the approximation in an explicit form as

Tij = SFD(Ti+1,j ,Ti ,j−1,Ti−1,j ,Ti ,j+1)

This formula will be applied just on the Narrow Band nodes andwill define our local operator SFD .

M. Falcone Fast Marching Methods for Front Propagation

Page 13: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Initialization

Let us consider the simple case of a structured uniform grid in R2,

Z ≡ xij : xij = (xi , yj ), xi = i∆x , yj = j∆y

we compute on Q ∩ Z where Ω0 ⊂ Q.We set

Tij = 0 for every xij ∈ Ω0

Tij = +∞ elsewhere

M. Falcone Fast Marching Methods for Front Propagation

Page 14: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

FMM Algorithm

The algorithm step-by-step, initialization

1 The nodes belonging to the initial front Γ0 are located andlabeled as Accepted. They form the set Γ0. The value of T ofthese nodes is set to 0.

2 NB(1) is defined as the set of the nodes belonging toNFD(Γ0), external to Γ0.

3 Set Ti ,j = +∞ for any (i , j) ∈ NB(1).

4 The remaining nodes are labeled as Far, their value is set toT = +∞.

M. Falcone Fast Marching Methods for Front Propagation

Page 15: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

FMM Algorithm

The algorithm step-by-step, main cycle

Repeat

1 Compute Ti ,j by the FD scheme on NB(k)

2 Find the minimum value of Ti ,j in NB(k).

3 Label (i , j) as Accepted, i.e. A(k + 1) = A(k) ∪ xij4 Remove (i , j) from NB(k).

5 Up-date the NB(k) to NB(k + 1)adding the first neighbors ofthe NEW accepted node.

6 Set k=k+1

Until ALL the nodes have been accepted.

M. Falcone Fast Marching Methods for Front Propagation

Page 16: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Min-Heap Data Structure

At the k-th iteration we must compute the minimum value on thenodes belonging to the NB(k).This can be done in many ways but can be rather expensive.An efficient procedure consists in the construction of a ”completebinary tree”with the property that the value at any given node isless or equal to the values of its children.This structure must be up-dated at every iteration (moving thevalues up and down along the tree).Since this keeps the minimum value always at the root of the treewe just pay the price of the up-date which is O(ln H) if there are Hnodes in the heap (delicate implementation).

M. Falcone Fast Marching Methods for Front Propagation

Page 17: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Gauss-Seidel acceleration

The standard iterative method is

T k+1 = S(T k )

for a given T0. The S operator is defined locally by our rule ad willbe applied sequentially on the nodes NB(k).We can accelerate convergence up-dating the values of T as far asthey are computed, i.e. in the 1 dimensional case

T k+1i = S(T k+1

i−1 ,Tki ), for anyk , i

However, the improvement obtained by this ”re-alimentation”algorithm is very limited.

M. Falcone Fast Marching Methods for Front Propagation

Page 18: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Boundary conditions

In every PDE problem we must set up boundary conditions.We have a natural Dirichelet boundary condition on T = Ω0,T (x) = 0.We do NOT have a ”natural” boundary condition on ∂Q. Thereare two solutions:

Use a Neumann homogeneous boundary condition, i.e.∂T (x)/∂η = 0 for x ∈ ∂Q

Use a transparent boundary condition on ∂Q

Trasparent boundary conditions corresponds to state constraintsboundary conditions (delicate implementation with FD).

M. Falcone Fast Marching Methods for Front Propagation

Page 19: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Outline

1 Introduction

2 Some hints on the implementation of the FD-FMM

3 The semi-Lagrangian FM method

4 Other acceleration techniques

5 Recent extensions of the FMMCharacteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

M. Falcone Fast Marching Methods for Front Propagation

Page 20: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The semi-Lagrangian discretization

Let us examine the Fast Marching method based on thesemi-Lagrangian discretization. It is useful to change variable viathe Kruzkov transform

v(x) = 1− e−T (x).

This allows to treat easily the problem with state constraints(where c vanishes). The SL-scheme is

vh(xij ) = min

a∈B(0,1)e−hvh(xij − hc(xij )a)+ 1− e−h xij ∈ ΩC

0 ∩ Z

vh(xij ) = 0 x ∈ ∂Ω0

M. Falcone Fast Marching Methods for Front Propagation

Page 21: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The SL Fast Marching method

We have coupled the FM idea with the SL-scheme. The newmethod consists in calculating vh at every node using the SLdiscretization shown above following the particular ordering of thenodes given by the FM technique.

Problem

Is the FM technique compatible with the new (and bigger) stencil?

M. Falcone Fast Marching Methods for Front Propagation

Page 22: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The SL Fast Marching method

We have coupled the FM idea with the SL-scheme. The newmethod consists in calculating vh at every node using the SLdiscretization shown above following the particular ordering of thenodes given by the FM technique.

Problem

Is the FM technique compatible with the new (and bigger) stencil?

M. Falcone Fast Marching Methods for Front Propagation

Page 23: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

The sets of nodes for the SL-FM

The NBSL includes MORE nodes (NSEW and the diagonals forevery A node).

M. Falcone Fast Marching Methods for Front Propagation

Page 24: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Convergence for the FM-SL scheme

Theorem (Cristiani-F, SIAM J. Num. Anal., 2007)

Let the following assumptions hold true:

c∈ Lip(Rn) ∩ L∞(Rn)

c(x)≥ 0

Then, SL-FM method computes an approximate solution of eikonalequation. Moreover, this solution is exactly the same solution of SLclassical iterative scheme.

Remark

NO conditions on c and/or ∆x are required!

M. Falcone Fast Marching Methods for Front Propagation

Page 25: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

SL-FMM Algorithm

On a finite grid this give the solution after a finite number ofoperations, the solution coincides with the numerical solution ofthe global scheme.

How much it costs ?

We have to compute the solution at every point at most 8 timesand we have to search for the minimum in NB at every iteration.Using a heap-sort method this search costs O(ln(Nnb)). The globalcost is dominated by O(N ln(N)) (N represents the total numberof nodes in the grid).

M. Falcone Fast Marching Methods for Front Propagation

Page 26: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Convergence

WARNING

The convergence of FD-FM and SL-FM comes from theequivalence of the FM approximate solutions with respect to thefixed point solutions (which have been shown to converge to thecorrect viscosity solution).

M. Falcone Fast Marching Methods for Front Propagation

Page 27: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

TEST 1. Numerical comparison

Distance from the origin. Ω = (0, 0) , c(x , y) ≡ 1

Exact solution: T (x , y) =√

(x2 + y 2)

M. Falcone Fast Marching Methods for Front Propagation

Page 28: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

TEST 1. Numerical comparison

Distance from the origin. Ω = (0, 0) , c(x , y) ≡ 1

Exact solution: T (x , y) =√

(x2 + y 2)

method ∆x L∞ error L1 error CPU time (sec)

SL (46 its.) 0.08 0.0329 0.3757 8.4

FM-FD 0.08 0.0875 0.7807 0.5

FM-SL 0.08 0.0329 0.3757 0.7

M. Falcone Fast Marching Methods for Front Propagation

Page 29: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

TEST 1. Numerical comparison

Distance from the origin. Ω = (0, 0) , c(x , y) ≡ 1

Exact solution: T (x , y) =√

(x2 + y 2)

method ∆x L∞ error L1 error CPU time (sec)

SL (46 its.) 0.08 0.0329 0.3757 8.4FM-FD 0.08 0.0875 0.7807 0.5

FM-SL 0.08 0.0329 0.3757 0.7

M. Falcone Fast Marching Methods for Front Propagation

Page 30: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

TEST 1. Numerical comparison

Distance from the origin. Ω = (0, 0) , c(x , y) ≡ 1

Exact solution: T (x , y) =√

(x2 + y 2)

method ∆x L∞ error L1 error CPU time (sec)

SL (46 its.) 0.08 0.0329 0.3757 8.4

FM-FD 0.08 0.0875 0.7807 0.5FM-SL 0.08 0.0329 0.3757 0.7

M. Falcone Fast Marching Methods for Front Propagation

Page 31: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

TEST 2. Minimum time problem

Presence of obstacles

M. Falcone Fast Marching Methods for Front Propagation

Page 32: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

TEST 2. Minimum time problem

Presence of obstacles

M. Falcone Fast Marching Methods for Front Propagation

Page 33: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Trasparent boundary conditions

In the SL method it is rather easy to implement ”’state constraint”boundary conditions. This allows to deal with obstacles, O.In fact, the algorithm look for a minimum

vh(xij ) = mina∈B(0,1)

e−hvh(xij − hc(xij )a)+ 1− e−h

for xij ∈ ΩC0 ∩ Z \ O so it is sufficient to impose on the boundaries

∂Q and ∂O a value v

v > maxx∈Q\O

vh(x)

M. Falcone Fast Marching Methods for Front Propagation

Page 34: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Trasparent boundary conditions

The results are quite accurate

M. Falcone Fast Marching Methods for Front Propagation

Page 35: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Outline

1 Introduction

2 Some hints on the implementation of the FD-FMM

3 The semi-Lagrangian FM method

4 Other acceleration techniques

5 Recent extensions of the FMMCharacteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

M. Falcone Fast Marching Methods for Front Propagation

Page 36: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Sweeping

It has been observed that for the eikonal equation there is a simpleway to speed-up the computations instead of looking for a fixedpoint iteration and search for the information driven by thecharacteristics at every node.The sweeping method sweeps the informations along the directionsof the axis until the solution does not change

The first iteration sweeps to the North every point

The second iteration sweeps to the West every point

The third iteration sweeps to the South every point

The forth iteration sweeps to the Est every point

M. Falcone Fast Marching Methods for Front Propagation

Page 37: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Sweeping

This algorithm continues until convergence.In fact, for the eikonal equation only 8 iterations are needed, so thecost is very limited.The sweeping method has been applied to more generalHamilton-Jacobi equations, f.e. to Bellman equations. TheLax-Friedrichs scheme or the Godunov scheme have been used aslocal rules [Kao-Osher-Tsai (2005)].

M. Falcone Fast Marching Methods for Front Propagation

Page 38: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Sweeping

Advantages

The methods is rather simple to implement and does not requiredynamic structuresConvergence is obtained in finite number of iterations (for theeikonal equation)

Disadvantages

It is difficult to determine its complexity It does not converge in afinite number of iterations for more general equations

M. Falcone Fast Marching Methods for Front Propagation

Page 39: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Group Marching Method (GMM)

The idea is to select a group of points at every iteration and makethem advance at the same time [Kim (2001)].This requires a correction-by-iteration strategy but avoids thesearch for the minimum value in the Narrow Band. Every iterationcost a bit more than the standard FMM.This algorithm continues untill all the nodes have been Accepted.

M. Falcone Fast Marching Methods for Front Propagation

Page 40: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Group Marching

Advantages

It has as an O(N) complexityConvergence is obtained in finite number of iterations (for theeikonal equation)

Disadvantages

Specifically designed for the eikonal equationDifficult to apply for more general equations

M. Falcone Fast Marching Methods for Front Propagation

Page 41: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Outline

1 Introduction

2 Some hints on the implementation of the FD-FMM

3 The semi-Lagrangian FM method

4 Other acceleration techniques

5 Recent extensions of the FMMCharacteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

M. Falcone Fast Marching Methods for Front Propagation

Page 42: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM: main idea

As in the group marching method we would like to accelerateconvergence accepting more nodes at every iteration. The difficultyis to control the algorithm so that we do not loose importantinformations.

We follow the front propagation for a given (variable) ∆t and seehow many points are reached by the front. We will accept all thenodes that are reached by the front.

The crucial point is to determine the node which has maximumvelocity in the NB. This determines the current ∆t.

M. Falcone Fast Marching Methods for Front Propagation

Page 43: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM: main idea

As in the group marching method we would like to accelerateconvergence accepting more nodes at every iteration. The difficultyis to control the algorithm so that we do not loose importantinformations.

We follow the front propagation for a given (variable) ∆t and seehow many points are reached by the front. We will accept all thenodes that are reached by the front.

The crucial point is to determine the node which has maximumvelocity in the NB. This determines the current ∆t.

M. Falcone Fast Marching Methods for Front Propagation

Page 44: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM: main idea

As in the group marching method we would like to accelerateconvergence accepting more nodes at every iteration. The difficultyis to control the algorithm so that we do not loose importantinformations.

We follow the front propagation for a given (variable) ∆t and seehow many points are reached by the front. We will accept all thenodes that are reached by the front.

The crucial point is to determine the node which has maximumvelocity in the NB. This determines the current ∆t.

M. Falcone Fast Marching Methods for Front Propagation

Page 45: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM Algorithm

The algorithm step-by-step, initialization

1 The nodes belonging to the initial front Γ0 are located andlabeled as accepted. They form the set Γ0. The value of v ofthese nodes is set to 0.

2 NB is defined as the set of the nodes belonging to NSL(Γ0),external to Γ0.

3 Set t loci ,j = 0 for any (i , j) ∈ NB.

4 The remaining nodes are labeled as far, their value is set tov = 1 (corresponding to T = +∞).

M. Falcone Fast Marching Methods for Front Propagation

Page 46: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM Algorithm

The algorithm step-by-step, main cycle

1 Compute cmax = maxci,j : (i , j) ∈ NB and set ∆t := ∆x/cmax .

2 For any (i , j) ∈ NB:

1 Update the local time: t loci,j := t loc

i,j + ∆t.

2 If t loci,j · ci,j ≥ ∆x then

1 Compute Ti,j by the SL scheme.2 Check if T (i , j) is computed using only accepted nodes. If yes,

set flag=1, else flag=0.3 If flag=1 then

- Label (i , j) as accepted.- Remove (i , j) from NB.- Define FN as the set of the far neighbors of (i , j). IncludeFN in NB and set t loc

k,m = 0 for any (k, m) ∈ FN.

3 If not all nodes are accepted go back to 1.

M. Falcone Fast Marching Methods for Front Propagation

Page 47: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM Algorithm, Numerical results. Test 1

MATLAB 7.0, Processor Intel dual core 2x2.80 GHz, 1 GB RAM.Γ0 = (0, 0) , c(x , y) ≡ 1 , Solution: T (x , y) =

√x2 + y 2.

method ∆x L∞ error L1 error CPU time (sec)

CFM 0.08 0.0329 0.3757 0.27

FM-SL 0.08 0.0329 0.3757 0.58

SL (46 it) 0.08 0.0329 0.3757 9.7

FS-SL 0.08 0.0329 0.3757 0.86

CFM 0.04 0.0526 0.4762 1.14

FM-SL 0.04 0.0204 0.2340 2.44

SL (86 it) 0.04 0.0204 0.2340 70.95

FS-SL 0.04 0.0204 0.2340 3.37

CFM 0.02 0.0309 0.2834 4.9

FM-SL 0.02 0.0122 0.1406 10.56

SL (162 it) 0.02 0.0122 0.1406 530.56

FS-SL 0.02 0.0122 0.1406 13.33

M. Falcone Fast Marching Methods for Front Propagation

Page 48: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM Algorithm, Test 2: discontinuous vector field

Γ0 = (0, 0) , c(x , y) =

0.4 (x , y) ∈ [0.5, 1]× [0.5, 1]1 elsewhere

method ∆x CPU time (sec)

CFM 0.04 1.12

FM-SL 0.04 2.39

CFM 0.02 5

FM-SL 0.02 10.56

M. Falcone Fast Marching Methods for Front Propagation

Page 49: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM Algorithm. Test 4

Γ0 = (0, 0) , c(x , y) = x + 3

method ∆x CPU time (sec)

CFM 0.04 1.19

FM-SL 0.04 2.34

CFM 0.02 5.20

FM-SL 0.02 10.44

M. Falcone Fast Marching Methods for Front Propagation

Page 50: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

CFM Algorithm. Test 5

CFM (left) and SL-FM (right)

method ∆x CPU time (sec)

CFM 0.04 1.05

FM-SL 0.04 2.12

CFM 0.02 5.08

FM-SL 0.02 9.53

M. Falcone Fast Marching Methods for Front Propagation

Page 51: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Cristal growth

The corresponding equation is

v(x) = mina∈B(0,1)

c(x , a)a · ∇v(x)+ 1 in Q \ Ω0

A rather simple case is when we know the Wulff shape so that wecan easily adapt the SL-scheme

M. Falcone Fast Marching Methods for Front Propagation

Page 52: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

The Buffered Fast Marching method

Anisotropic evolution

In general, the problem is more complex.

In the anisotropic front propagation problem a value v at a nodecan depend on values greater than v itself and then the gradientand the characteristic directions are quite different.

So the update procedure of FM method is not suitable for itsnumerical solution nor for differential games.

M. Falcone Fast Marching Methods for Front Propagation

Page 53: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM: main idea

In the BFM method the node in the narrow band with theminimum value is not directly accepted BUT it is moved in abuffer. All the nodes in the buffer are recomputed until their valueis stabilized.

M. Falcone Fast Marching Methods for Front Propagation

Page 54: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm

The algorithm step-by-step, initialization

1 The nodes belonging to the initial front Γ0 are located andlabeled as accepted. They form the set Γ0. The value of v ofthese nodes is set to 0.

2 NB is defined as the set of the nodes belonging to NSL(Γ0),external to Γ0.

3 The values at nodes in NB are computed by the SL scheme.

4 The remaining nodes are labeled as far, their value is set tov = 1 (corresponding to T = +∞).

M. Falcone Fast Marching Methods for Front Propagation

Page 55: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm

The algorithm step-by-step, main cycle

1 We search for the node in NB with the minimum value for v . Thatnode is removed from NB and labeled as B(uffered).

2 All the B nodes are computed by the SL scheme.

3 We search again for the minimum value of v , vmin. We setvi,j = vmin for (i , j) ∈ NB then we compute the solution in thebuffer as in the classical iterative scheme.

4 We remove from B and label as A those nodes whose value is notchanged in the previous step.

5 The far nodes in NSL(A) are moved in NB and the nodes in NSL(A)which are not accepted are (re)computed by the SL scheme.

M. Falcone Fast Marching Methods for Front Propagation

Page 56: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Pursuit-Evasion games with state constraints in R2 × R2

y(t) = f (y(t), a(t), b(t)) , t > 0y(0) = x

wherex = (xP , xE ) , y = (yP , yE ) , a ∈ A, b ∈ B

f (x , a, b) = f (xP , xE , a, b) =

(fP(xP , a)fE (xE , b)

), fP , fE ∈ R2

x ∈ Ω1, y ∈ Ω2 state constraints

Target: T = (xP , xE ) ∈ R4 : |xP − xE | ≤ ε , ε ≥ 0

M. Falcone Fast Marching Methods for Front Propagation

Page 57: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Pursuit-Evasion games with state constraints in R2 × R2

y(t) = f (y(t), a(t), b(t)) , t > 0y(0) = x

wherex = (xP , xE ) , y = (yP , yE ) , a ∈ A, b ∈ B

f (x , a, b) = f (xP , xE , a, b) =

(fP(xP , a)fE (xE , b)

), fP , fE ∈ R2

x ∈ Ω1, y ∈ Ω2 state constraints

Target: T = (xP , xE ) ∈ R4 : |xP − xE | ≤ ε , ε ≥ 0

M. Falcone Fast Marching Methods for Front Propagation

Page 58: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Pursuit-Evasion games with state constraints in R2 × R2

y(t) = f (y(t), a(t), b(t)) , t > 0y(0) = x

wherex = (xP , xE ) , y = (yP , yE ) , a ∈ A, b ∈ B

f (x , a, b) = f (xP , xE , a, b) =

(fP(xP , a)fE (xE , b)

), fP , fE ∈ R2

x ∈ Ω1, y ∈ Ω2 state constraints

Target: T = (xP , xE ) ∈ R4 : |xP − xE | ≤ ε , ε ≥ 0

M. Falcone Fast Marching Methods for Front Propagation

Page 59: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Isaacs equation

T (x) :=capture time under optimal (non-anticipating) strategies ofboth players.

The function v(x) = 1− e−T (x) is the unique viscosity solution of

Hamilton-Jacobi-Isaacs equation

v(x) + minb∈B(x)

maxa∈A(x)

−f (x , a, b) · ∇v(x) − 1 = 0 x ∈ Ω\T

complemented with Dirichlet boundary condition v(x) = 0 on ∂T[Koike, 1995].

M. Falcone Fast Marching Methods for Front Propagation

Page 60: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Fully-discrete scheme for P-E games with SC

We build a regular triangulation of Ω denoting by:X the set of its nodes xi , i = 1, . . . ,NS the set of simplices Sj , j = 1, . . . , Lk := maxjdiam(Sj )

v k

h (xi ) = maxb∈Bh(xi )

mina∈Ah(xi )

βv k

h (xi + hf (xi , a, b))

+ 1− β xi ∈ (X\T )

v kh (xi ) = 0 xi ∈ T ∩ X

v kh (x) =

∑j λj (x)v k

h (xj ) , 0 ≤ λj (x) ≤ 1 ,∑

j λj (x) = 1 x ∈ Ω

β = e−h.

M. Falcone Fast Marching Methods for Front Propagation

Page 61: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm. Test 1: anisotropic front propagation

Γ0 = (0, 0) , c(x , y , a) = (1 + (λa1 + µa2)2)−12 , λ = µ = 5

Exact solution:

T (x , y) =√

(1 + λ2)x2 + (1 + µ2)y 2 + 2λµxy

Exact solution (left) and FM-SL (right)

M. Falcone Fast Marching Methods for Front Propagation

Page 62: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm. Test 1: anisotropic front propagation

SL iterative (left) and BFM (right)

M. Falcone Fast Marching Methods for Front Propagation

Page 63: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm. Test 1: anisotropic front propagation

The L1 error is computed with respect to the solution of theiterative algorithm rather than the exact solution.16 controls, tol = 10−6.

method ∆x L1 error CPU time (sec)

SL (45 it) 0.08 - 75

BFM 0.08 0.018 30.45

FM-SL 0.08 1.68 8

SL (84 it) 0.04 - 551

BFM 0.04 0.0046 128

FM-SL 0.04 1.54 31.8

M. Falcone Fast Marching Methods for Front Propagation

Page 64: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm. Test 2: differential games with stateconstraints

f (x , y , a, b) = (vPa, vE b), a ∈ [−1, 1], b ∈ [−1, 1]

Exact solution (left) and FM-SL (right)

M. Falcone Fast Marching Methods for Front Propagation

Page 65: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm. Test 2: differential games with stateconstraints

SL iterative (left) and BFM (right)

M. Falcone Fast Marching Methods for Front Propagation

Page 66: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

BFM Algorithm. Test 2: differential games with stateconstraints

The L1 error is computed with respect to the solution of theiterative algorithm rather than the exact solution.2x2 controls, tol = 10−6.

method ∆x L1 error CPU time (sec)

SL (70 it) 0.08 - 21.5

BFM 0.08 0.002 9.16

FM-SL 0.08 0.23 1.59

SL (130 it) 0.04 - 157

BFM 0.04 0.002 60

FM-SL 0.04 0.42 6.17

M. Falcone Fast Marching Methods for Front Propagation

Page 67: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Another extension

Dislocation dynamics

Non-local unsigned velocity of the front c(Γt) Q 0

In this case the difficulty is due to the non local term which isobtained by convolution (Carlini, Forcadel, Monneau [2007, inprogress].

M. Falcone Fast Marching Methods for Front Propagation

Page 68: Fast Marching Methods for Front Propagation Lecture 2/3cermics.enpc.fr/~forcadel/methodenumerique/Falcone/ENSTA07_Lecture2_4.pdf · Fast Marching Methods for Front Propagation Lecture

IntroductionSome hints on the implementation of the FD-FMM

The semi-Lagrangian FM methodOther acceleration techniques

Recent extensions of the FMM

Characteristics driven Fast Marching method (CFM)BFM method for anisotropic front propagation problemsPursuit-Evasion games

Some references

[1 ] E. Cristiani, M. Falcone, A fully-discrete scheme for the value function of differential games with state

constraints, presented at 12th International Symposium on Dynamic Games and Applications, SophiaAntipolis, 2006 , to appear on Annals of Dynamic Games.

[2 ] E. Cristiani, M. Falcone, Fast semi-Lagrangian schemes for the Eikonal equation and applications, SIAM J.Numer. Anal. (2007).

[3 ] E. Cristiani, M. Falcone, A Fast Marching Method for Pursuit-Evasion Games, 6-pages abstract publishedelectronically in Proceedings of SIMAI 2006, Baia Samuele, Ragusa (Italy), May 22-26, 2006.

[4 ] C.-Y. Kao, S. Osher, Y.-H. Tsai, Fast sweeping methods for static Hamilton-Jacobi equations, SIAM J.Numer. Anal., 42 (2005), pp. 2612–2632.

[5 ] S. Kim, An O(N) level set method for eikonal equations, SIAM J. Sci. Comput., 22 (2001), 2178-2193.

[6 ] J. Qian, Y.-T. Zhang, H. Zhao, A fast sweeping method for static convex Hamilton-Jacobi equations,Journal of Scientific Computing, to appear.

[7 ] J. A. Sethian, A fast marching level set method for monotonically advancing fronts, Proc. Natl. Acad. Sci.USA, 93 (1996), 1591-1595.

[8 ] J. A. Sethian, A. Vladimirsky, Ordered upwind methods for static Hamilton-Jacobi equations: theory andalgorithms, SIAM J. Numer. Anal., 41 (2003), pp. 325–363.

[9 ] H. Zhao, A fast sweeping method for eikonal equations, Math. Comp., 74 (2005), pp. 603–627.

M. Falcone Fast Marching Methods for Front Propagation