Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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