ACM Home Page
Please provide us with feedback. Feedback
Shortest paths in the plane with polygonal obstacles
Full text PdfPdf (1.94 MB)
Source Journal of the ACM (JACM) archive
Volume 41 ,  Issue 5  (September 1994) table of contents
Pages: 982 - 1012  
Year of Publication: 1994
ISSN:0004-5411
Authors
James A. Storer  Brandeis Univ., Waltham, MA
John H. Reif  Duke Univ., Durham, NC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 80,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/185675.185795
What is a DOI?

ABSTRACT

We present a practical algorithm for finding minimum-length paths between points in the Euclidean plane with (not necessarily convex) polygonal obstacles. Prior to this work, the best known algorithm for finding the shortest path between two points in the plane required &OHgr;(n2 log n) time and O(n2) space, where n denotes the number of obstacle edges. Assuming that a triangulation or a Voronoi diagram for the obstacle space is provided with the input (if is not, either one can be precomputed in O(n log n) time), we present an O(kn) time algorithm, where k denotes the number of “islands” (connected components) in the obstacle space. The algorithm uses only O(n) space and, given a source point s, produces an O(n) size data structure such that the distance between s and any other point x in the plane (x) is not necessarily an obstacle vertex or a point on an obstacle edge) can be computed in O(1) time. The algorithm can also be used to compute shortest paths for the movement of a disk (so that optimal movement for arbitrary objects can be computed to the accuracy of enclosing them with the smallest possible disk).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
~CHAZELLE, B. 1982. A theorem on polygon cutting with applications. In Proceedings oJ &e 23M ~1EEE Svmpostum on Foundations of Computer Science (Chicago, II1.). IEEE, New York, pp, ~339-349.
 
4
~CHAZELLE, B. 1990. Triangulation of a simple polygon m linear time. In Proceedzngs of &e 31st ~Annum IEEE Svmpostum on Foundations of Computer Science. IEEE, New York, pp. 220 230,
5
6
7
8
 
9
~DRYSDALE, R. L. 1979. Generahzed Voronoi diagrams and geometric searching. Tech. Rep. ~STAN-CS-79-705. Computcr Sci. Dept, Stanford Univ., Stanford, Calif.
 
10
 
11
~FREI~ERICKSON, G. N 1984. Fast algorithms for shortest paths in planar graphs, w~th applica- ~tions. Teeh. Rep. CSD TR 486. Dcpt Comput. Scl, Purdue Univ., Lafayette, Ind.
 
12
~FREDMAN, M. L., AND TARJAN, R. E. 1984. Fibonacci heaps and their uses in improved network ~optimization algorithms. In Proceedznb, s of the 25th Annual 1EEE Sympostum on the Foundattons ~oJ Computer Science (Singer Island, Fla.). IEEE, New York, pp. 338-346.
 
13
~~:That is, a rounded obstacle space can be thought of as a regular obstacle space where some of ~the obtuse vertices have been replaced by arc segments.
14
 
15
 
16
17
 
18
~KIRKPATRICK, D. G. 1979. Efficient computation of continuous skeletons. In Proceedings of the ~20th IEEE Symposium on Foundations of Computer Sctence. IEEE, New York, pp. 18-27.
 
19
KIRKPATRICK, D. G. 1983. Optimal search in planar subdivisions. SIAM J. Comput. }Z 1, 28-35.
 
20
~LARSON, g. C., AND L1, V. O. K. 1981. Finding minimum rectilinear distance paths in the ~presence of barriers. Networks 11, 285-304.
 
21
~LEE, D. t., AND PREPARATA, F. P. 1984. Euclidean shortest paths in the presence of rectilinear ~barriers. Networks 14, 393-410.
 
22
~LIPTON, R. J., AND TARJAN, g. E. 1977. Applications of a planar separator theorem. In ~Proceedings of the iSth IEEE Symposium on Foundations of Computer Science. 1EEE, New York, ~pp. 162-170.
 
23
~LOZANO-PEREZ, t. 1980. Automatic planning of manipulation transfer movements. Memo 606. ~Artificial Intelligence Laboratory, MIT, Cambridge, Mass.
24
 
25
~MITCHELL, J. S. B. 1987. Shortest rectilinear paths among obstacles. Tech. Rep. 739. School of ~Operations Research and Industrial Engineering. Cornell Univ., Ithaca, N.Y.
 
26
~MITCHELL, J. S. B., AND PAPADIMITRIOU, C. H. 1985. Planning shortest paths. SIAM Conference ~on Geometric Modeling and Robotics (Albany, N.Y.). SIAM, New York, pp. 1-21.
27
28
 
29
 
30
~REIF, J. H. 1979. Complexity of the mover's problem. In Proceedings of the 20th IEEE Sympo- ~sium on Foundations of Computer Science (San Juan, P.R.). IEEE, New York, pp. 421-427.
 
31
~REIF, J. H., AND STORER, J. A. 1985. Shortest paths in Euclidean space with polyhedral ~obstacles. Tech. Rep. CS-85-121. Computer Sci. Dept., Brandeis Univ., Waltham, Mass.
 
32
~SCHWARTZ, J. T., HOPCROFT, J. E., AND SHARIR, M. 1981. On the piano movers problem, l: The ~case of a 2-dimensional rigid polygonal body moving amidst barriers. Tech. Rep. TR39. ~Computer. Sci. Dept., New York Univ., New York, N.Y.
 
33
 
34
~SCHWARTZ, J. T., AND SHARIR, M. 1981. On the piano movers problem. 1: The case of ~2-dimensional rigid polygonal body moving amidst barriers. Tech. Rep. TR 39. Comput. Sci. ~Dept., New York Univ., New York.
 
35
~SCHWARTZ, J. T., AND SHARIR, M. 1982. On the piano movers problem. 2: General techniques ~for computing topological properties of real algebraic manifolds. Tech. Rep. TR41. Comput. ~Sci. Dept., New York Univ., New York, N.Y.
 
36
~SEDGEWICK, R., AND VITFER, J. S. 1984. Shortest paths in Euclidean graphs. In Proceedzngs of the ~25th Annual {EEE Symposium on the Theory of Computing (Singer Island, Fla.). IEEE, New ~York, pp. 417-424.
37
 
38
39
 
40
~VACCARO, H. 1974. Alternative techniques for modeling distance. Masters Thesis m Civil ~Engineering. MIT, Cambridge, Mass.
 
41
~WANGDAHL, a. E., POLLACK, S. M, AND WOODWARD, J B. 1974. Minimum-trajectory pipe ~routing. J. Ship Res. 18, 46-49.
 
42
~WELZL, E. 19S5. Constructing the visibility graph for n-hne segments in O(n2) time. b~ Proc. ~Lett. 20. 167-171,
 
43
 
44
~YAP, C K. 1984. An O(n log n) algorithm for the Voronoi diagram of a set of simple curve ~segments. Tech. Rep. Courant Inst. of Math. Sci., New York, New York, N Y.



REVIEW

"Douglas M. Campbell : Reviewer"

Let S be the source point, D the destination point, P the set of obstacle polygons in the two-dimensional Eu  more...

Collaborative Colleagues:
James A. Storer: colleagues
John H. Reif: colleagues