Replacing iterative algorithms with single-pass algorithms

Consider the rather mundane question: what is the distance from point A to point B? Of course, in Euclidean geometry, the answer is trivial, but what if A and B are cities, and we are taking ground transportation? Seeking the optimal path is now more challenging because we must consider terrain conditions. In other words, the optimal path depends on the rate of speed that is possible at each point. This problem is considered isotropic because the rate of speed at each point is independent of direction. It can be solved by using existing single-pass algorithms such as those by Dijkstra (1), Tsitsiklis (2), and Sethian (3). Of course, a more realistic problem also would take into account that the possible speed at a given point also depends on the direction we are traveling (uphill/downhill, with/against traffic, etc.). This is the anisotropic version of the problem and is substantially more complicated. The algorithm of Sethian and Vladimirsky (4) in this issue of PNAS successfully generalizes Sethian's fast marching method (3) to make it the only single-pass algorithm able to solve the anisotropic path planning problem. But in principle, the notion that information is essentially starting from point A, emanating in some sense radially outward from A, and eventually striking the point B is apparent.

[1]  S. Harous,et al.  Steady‐State Analysis of Water Distribution Networks Including Pressure‐Reducing Valves , 2001 .

[2]  Ronald M. Summers,et al.  Grey-Scale Skeletonization of Small Vessels in Magnetic Resonance Angiography , 2000, IEEE Trans. Medical Imaging.

[3]  Jason Cong,et al.  Via design rule consideration in multilayer maze routing algorithms , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

[5]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[6]  J. Sethian,et al.  Ordered upwind methods for static Hamilton–Jacobi equations , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[7]  J. Tsitsiklis Efficient algorithms for globally optimal trajectories , 1995, IEEE Trans. Autom. Control..

[8]  J. Sethian,et al.  Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations , 1988 .

[9]  J. Sethian,et al.  3-D traveltime computation using the fast marching method , 1999 .

[10]  P. Lions,et al.  Viscosity solutions of Hamilton-Jacobi equations , 1983 .

[11]  Shing Chung Josh Wong,et al.  A predictive dynamic traffic assignment model in congested capacity-constrained road networks , 2000 .

[12]  P. Souganidis,et al.  Differential Games and Representation Formulas for Solutions of Hamilton-Jacobi-Isaacs Equations. , 1983 .

[13]  J. Sethian,et al.  An O(N log N) algorithm for shape modeling. , 1996, Proceedings of the National Academy of Sciences of the United States of America.