ABSTRACT
Given a sequence of k polygons in the plane, a start point s, and a target point, t, we seek a shortest path that starts at s, visits in order each of the polygons, and ends at t. If the polygons are disjoint and convex, we give an algorithm running in time O(kn log (n/k)), where n is the total number of vertices specifying the polygons. We also extend our results to a case in which the convex polygons are arbitrarily intersecting and the subpath between any two consecutive polygons is constrained to lie within a simply connected region; the algorithm uses O(nk2 log n) time. Our methods are simple and allow shortest path queries from s to a query point t to be answered in time O(k log n + m), where m is the combinatorial path length. We show that for nonconvex polygons this "touring polygons" problem is NP-hard.The touring polygons problem is a strict generalization of some classic problems in computational geometry, including the safari problem, the zoo-keeper problem, and the watchman route problem in a simple polygon. Our new results give an order of magnitude improvement in the running times of the safari problem and the watchman route problem: We solve the safari problem in O(n2 log n) time and the watchman route problem (through a fixed point s) in time O(n3 log n), compared with the previous time bounds of O(n3) and O(n4), respectively.
- T. Asano, D. Kirkpatrick and C. Yap. Pseudo approximation algorithms, with applications to optimal motion planning. In Proc. 18th Annu. ACM Sympos. Comput. Geom., 2002, 170--178. Google ScholarDigital Library
- H. Baumgarten, H. Jung and K. Mehlhorn. Dynamic point location in general subdivisions. J. Algorithms, 17:342--380, 1994. Google ScholarDigital Library
- S. Bespamyatnikh. An O(n log n) algorithm for the zoo-keeper's problem. Computational Geometry: Theory and Applications, 24:63--74, 2002. Google ScholarDigital Library
- J. Canny and J. H. Reif. New lower bound techniques for robot motion planning problems. In Proc. 28th Annu. IEEE Sympos. Found. Comput. Sci., 1987, 49--60.Google Scholar
- B. Chazelle, H. Edelsbrunner, M. Grigni, L. J. Guibas, J. Hershberger, M. Sharir, and J. Snoeyink. Ray shooting in polygons using geodesic triangulations. Algorithmica, 12:54--68, 1994.Google ScholarCross Ref
- B. Chazelle and L. J. Guibas. Visibility and intersection problems in plane geometry. Discrete Comput. Geom., 4:551--581, 1989.Google ScholarDigital Library
- W.-P. Chin and S. Ntafos. Shortest watchman routes in simple polygons. Discrete Comput. Geom., 6:9--31, 1991. Google ScholarDigital Library
- W.-P. Chin and S. Ntafos. The zookeeper route problem. Information Sciences, 63:245--259, 1992. Google ScholarDigital Library
- W. Chin and S. Ntafos. Optimum watchman routes. Information Processing Letters, 28:39--44, 1998. Google ScholarDigital Library
- J. Choi, J. Sellen, and C. K. Yap. Approximate Euclidean shortest paths in 3-space. Internat. J. Comput. Geom. Appl. , 7:271--295, 1997.Google ScholarCross Ref
- J. Choi, J. Sellen, and C. K. Yap. Precision-sensitive Euclidean shortest path in 3-space. In Proc. 11th Annu. ACM Sympos. Comput. Geom., 1995, 350--359. Google ScholarDigital Library
- K. L. Clarkson. Approximation algorithms for shortest path motion planning. In Proc. 19th Annu. ACM Sympos. Theory Comput., 1987, 56--65. Google ScholarDigital Library
- K. L. Clarkson, S. Kapoor, and P. M. Vaidya. Rectilinear shortest paths through polygonal obstacles in O(n (log n)2) time. In Proc. 3rd Annu. ACM Sympos. Comput. Geom., 1987, 251--257. Google ScholarDigital Library
- M. de Berg, M. van Kreveld, and B. J. Nilsson. Shortest path queries in rectilinear worlds of higher dimension. In Proc. 7th Annu. ACM Sympos. Comput. Geom., 1991, 51--60. Google ScholarDigital Library
- M. de Berg, M. van Kreveld, B. J. Nilsson, and M. H. Overmars. Shortest path queries in rectilinear worlds. Internat. J. Comput. Geom. Appl. , 2:287--309, 1992.Google ScholarCross Ref
- M. Dror. Polygon plate-cutting with a given order. IIE Transactions, 31:271--274, 1999.Google ScholarCross Ref
- L. J. Guibas, J. Hershberger, D. Leven, M. Sharir, and R. E. Tarjan. Linear-time algorithms for visibility and shortest path problems inside triangulated simple polygons. Algorithmica, 2:209--233, 1987.Google ScholarDigital Library
- J. Hershberger and J. Snoeyink. An efficient solution to the zookeeper's problem. In Proc. 6th Canadian Conf. on Comp. Geometry, 1994, 104--109.Google Scholar
- J. Hershberger and S. Suri. A pedestrian approach to ray shooting: shoot a ray, take a walk. J. Algorithms, 18:403--431, 1995. Google ScholarDigital Library
- J. S. B. Mitchell, Geometric shortest paths and network optimization, In Handbook of Computational Geometry (J.-R. Sack and J. Urrutia, eds.), pages 633--701, Elsevier Science, 2000.Google ScholarCross Ref
- S. Ntafos. Watchman routes under limited visibility. Comput. Geom. Theory Appl., 1:149--170, 1992. Google ScholarDigital Library
- C. H. Papadimitriou. An algorithm for shortest-path motion in three dimensions. Inform. Process. Lett., 20:259--263, 1985.Google ScholarCross Ref
- F. P. Preparata and M. I. Shamos. Computational Geometry: An Introduction. Springer-Verlag, New York, NY, 1985. Google ScholarDigital Library
- X. Tan and T. Hirata. Shortest safari routes in simple polygons. Lecture Notes in Computer Science, Vol. 834, 1994, 523--531. Google ScholarDigital Library
- X. Tan, T. Hirata, and Y. Inagaki. Corrigendum to "An Incremental Algorithm for Constructing Shortest Watchman Routes". International J. of Comp. Geom. and App. , 9:319--323, 1999.Google ScholarCross Ref
- X. Tan. Fast computation of shortest watchman routes in simple polygons. Information Processing Letters, 77:27--33, 2001. Google ScholarDigital Library
- X. Tan. Shortest zookeeper's routes in simple polygons. Information Processing Letters, 77:23--26, 2001. Google ScholarDigital Library
- X. Tan and T. Hirata. Finding shortest safari routes in simple polygons. Manuscript (submitted), Tokai University, 2001.Google Scholar
Index Terms
- Touring a sequence of polygons
Recommendations
k-Transmitter Watchman Routes
WALCOM: Algorithms and ComputationAbstractWe consider the watchman route problem for a k-transmitter watchman: standing at point p in a polygon P, the watchman can see if intersects P’s boundary at most k times—q is k-visible to p. Traveling along the k-transmitter watchman route, either ...
Touring a sequence of disjoint polygons
In the Touring Polygons Problem (TPP) there is a start point s, a sequence of simple polygons P = ( P 1 , , P k ) and a target point t in the plane. The goal is to obtain a path of minimum possible length that starts from s, visits in order each of the ...
Minimum-link watchman tours
We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of finding a minimum-link watchman route is NP-complete, even if the holes are all convex. The proof is based on showing that the related problem of ...
Comments