Next: Numerical results
Up: Sun & Fomel: Fast-marching
Previous: Tetragonal eikonal equation
The fast-marching algorithm consists of two parts: minimum traveltime
selection and a local traveltime updating scheme. The selection
scheme is essentially based on Fermat's principle. The local traveltime
updating scheme can also be derived from the same principle using a
local linear interpolation, which provides the first-order accuracy.
triangle
Figure 6 A geometrical scheme for the traveltime updating procedure in two dimensions.
|
|  |
For simplicity, let us focus on the 2-D case
Consider a line segment with the end points A and B,
as shown in Figure 6. Let tA and tB denote the
traveltimes from a fixed distant source to points A and B,
respectively. Define a parameter
such that
at A,
at B, and
changes continuously on the line segment
between A and B. Then for each point of the segment, we can
approximate the traveltime by the linear interpolation formula
|  |
(6) |
Now let us consider an arbitrary point C in the vicinity of AB. If
we know that the ray from the source to C passes through some point
of the segment AB, then the total traveltime at C is
approximately
|  |
(7) |
where sC is the local slowness,
corresponds to the
projection of C to the line AB (normalized by the length |AB|),
and
is the length of the normal from C to
.
Fermat's principle states that the actual ray to C corresponds to a
local minimum of the traveltime with respect to raypath perturbations.
According to our parameterization, it is sufficient to find a local
extreme of tC with respect to the parameter
. Equating the
derivative to zero, we arrive at the equation
|  |
(8) |
which has (as a quadratic equation) the explicit solution for
:
|  |
(9) |
Finally, substituting the value of
from (9) into
equation (7) and selecting the appropriate branch of the
square root, we obtain the formula
|  |
(10) |
where c = |AB|, a = |BC|, b = |AC|, angle
corresponds to
, and angle
corresponds to
in the triangle ABC (Figure 6).
The above general procedure can be greatly simplified when applied to some
regular grids, such as the rectangular grid or the tetragonal grid.
This expression is even valid for unstructured grids.
As pointed out by Fomel 1997,
unstructured grids have some attractive computational advantages over the
regular ones. Moreover, the derivation provides a general principle,
which can be applied to derive analogous algorithms for other eikonal-type
(Hamilton-Jacobi) equations and their corresponding variational principles.
Next: Numerical results
Up: Sun & Fomel: Fast-marching
Previous: Tetragonal eikonal equation
Stanford Exploration Project
9/12/2000