Numerical analysis Time-dependent partial differential equations Proposition
Fast marching method
Builds on Eikonal equationHeapViscosity solution
Statement
Let and let be a finite set of nodes of a square grid in . Let be a speed at each node, and let be a nonempty set of source nodes with given values . For on write and , with missing neighbours ignored. The upwind discretization of the eikonal equation at a node is The fast marching method first marks the nodes of as accepted. It then repeats two steps until all nodes are accepted. First, it computes a tentative value at each non-accepted neighbour of an accepted node. This value solves the equation above, with only accepted neighbours used in and . Second, it accepts the node with the smallest tentative value. Assume the grid graph on is connected. Then:
- every node is accepted exactly once, and the method stops;
- the nodes not in are accepted in nondecreasing order of their values;
- the final values satisfy the upwind equation at every node not in ;
- with the tentative values kept in a binary heap, the method uses operations.
Remarks
The upwind equation has the causality property: its solution is larger than every neighbour value that enters it with a nonzero term. Hence a newly computed tentative value is never smaller than the last accepted value, which gives claim 2, and accepting the smallest tentative value never needs to be undone. The source values are arbitrary, so claim 2 is only about the nodes outside . This is the same argument as for Dijkstra's algorithm, which the method resembles; Dijkstra's algorithm on the grid graph would measure distance along grid edges only. Each node is inserted and updated a bounded number of times, and each heap operation costs , which gives claim 4.
Example: with and one source with at the origin, the computed approximates the Euclidean distance to the origin. At the node , both neighbours and have value , and the equation gives , near the true value . The error is of first order in .
Going deeper
For a student
The eikonal equation is a stationary Hamilton–Jacobi equation, and its relevant solution is the viscosity solution. The upwind scheme above is monotone and consistent, and as its solutions approximate the viscosity solution. The fast marching method solves this nonlinear system in one pass, instead of by repeated sweeps or iterations. It is used to build signed distance functions for the level-set method, to compute shortest paths around obstacles, and in seismic travel time computations.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Eikonal equation concept
- Heap concept
- Viscosity solution concept
- Fast marching method statement
Further reading
About this page
| Tag | DAK6EJK20R |
|---|---|
| URI | m2://DAK6EJK20R |
| Kind | statement, proposition |
| Writing | W0 stub |
| MSC | 65N06, 35F21, 65D18 |
| Status | This copy of the site has no build data. Run m2 status DAK6EJK20R. |
| About | Eikonal equation |
| Uses | Eikonal equation, Heap, Viscosity solution |
| Same as |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.