In this paper we study two link distance problems for rectilinear paths inside a simple rectilinear polygon P.First, we present a data structure using O(n log n) storage such that a shortest path between two query points can be computed efficiently. If both query points are vertices of P, the query time is O(1 + l), where l is the number of links. If the query points are arbitrary points inside P, then the query time becomes O(log n + l). The resulting path is not only optimal in the rectilinear link metric, but it is optimal in the L1-metric as well. Secondly, it is shown that the rectilinear link diameter of P can be computed in time O(n log n). We also give an approximation algorithm that runs in linear time. This algorithm produces a solution that differs by at most three links from the exact diameter.The solutions are based on a rectilinear version of Chazelle's polygon cutting theorem. This new theorem states that any simple rectilinear polygon can be cut into two rectilinear subpolygons of size at most 34 times the original size, and that such a cut segment can be found in linear time.
K.L. Clarkson, S. Kapoor, P.M. Vaidya, Rectilinear shortest paths through polygonal obstacles in O(n(log n)2) time, Proc. 3rd Annual ACM Symp. on Computational Geometry (1987) 251-257.
H.N. Djidjev, A. Lingas, J. Sack, An O(n log n) Algorithm for computing the link centre in a simple polygon, Proc. 6th Annual ACM Symp. on Theoretical Aspects of Computer Science (STACS '89) (1989) 96-107.
W. Lenhart, R. Pollack, J. Sack, R. Seidel, M. Sharir, S. Suri, G. Toussaint, S. Whitesides, C. Yap, Computing the link centre of a simple polygon, Discrete Comput. Geom., 3 (1988) 281-293.
Wang H(2019)Bicriteria Rectilinear Shortest Paths Among Rectilinear Obstacles in the PlaneDiscrete & Computational Geometry10.1007/s00454-019-00112-y62:3(525-582)Online publication date: 1-Oct-2019
Dutt MBiswas ABhowmick PBhattacharya B(2015)On finding a shortest isothetic path and its monotonicity inside a digital objectAnnals of Mathematics and Artificial Intelligence10.1007/s10472-014-9421-y75:1-2(27-51)Online publication date: 1-Oct-2015
We provide optimal parallel solutions to several link-distance problems set in trapezoided rectilinear polygons. All our main parallel algorithms are deterministic and designed to run on the exclusive read exclusive write parallel random access machine (...
Given a set of nonintersecting polygonal obstacles in the plane, thelink distance between two pointss andt is the minimum number of edges required to form a polygonal path connectings tot that avoids all obstacles. We present an algorithm that ...
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 ...
In a 1989 survey talk, I predicted that two new journals devoted to computational geometry would appear within a decade. My prediction was realized in under two years, with the publication of the International Journal of Computational Geometry and Applications, edited by D. T. Lee, and Computational Geometry: Theory and Applications, the journal under review. This journal mentions “theory” in its title, while Lees journal does not, and one might therefore expect a slight separation between the two along the theory-applications continuum. The first issue of this journal contains four papers ranging in scope from pure theory to practical theory. Avis, Erdo&huml;s, and Pach The first paper, by Avis, Erdo&huml;s, and Pach, contributes to our understanding of the difficult combinatorics of distinct distances determined by a set of points, an area initiated and extensively explored by Erdo&huml;s. Four points on a line usually determine 4 2 =6 distinct distances, but four equally spaced points only determine three distinct distances. One would expect most four-element subsets of a large set to determine six distances, even if the set is highly regular. A typical result from this paper confirms and quantifies this intuition: as n tends to infinity, almost all k -element subsets of n points in the plane determine k 2 distinct distances, if k is small relative to n : k=o n 17 . de Berg The second paper, by de Berg, studies orthogonal (or rectilinear) link distance in an orthogonal polygon: the minimum number of horizontal and vertical segments in a path connecting a pair of points, in a polygon itself composed entirely of horizontal and vertical edges. His results hinge on an extension of Chazelles polygon-cutting theorem to the orthogonal world: an orthogonal polygon with weighted vertices can be cut in two with a horizontal or vertical chord so that the weight of each piece is at most 34 of the total. This theorem leads (among other results) to an algorithm for computing the orthogonal link diameter in O n log n time for an orthogonal polygon of n vertices. Overmars and Sharir In the third paper, Overmars and Sharir show how to merge visibility maps efficiently. Visibility maps are subdivisions of a viewing window into regions within which only one object is visible, computed by object-space hidden surface removal algorithms. Merging of maps is useful, for example, in animation, where the map of the environment is fixed and a moving object map needs to be interleaved with the environment map. Perhaps more important, map merging is a step toward a truly output-size sensitive hidden surface algorithm, one dependent more on k , the size of the output visibility map, than on n , the size of the input. For example, Overmars and Sharir obtain an algorithm for hidden surface removal for a scene of n disjoint unit spheres that requires O n+k log 2 n time, considerably better than the nai¨ve O n 2 algorithm. Seidel The final paper in this issue, by Seidel, offers a simple and fast randomized polygon triangulation algorithm. Chazelles breakthrough discovery of an O n deterministic algorithm settled the theoretical issue, but practical algorithms that approach the theoretical speed achievements have remained elusive. Seidels algorithm is remarkably simple: insert the edges of the polygon into a simple “trapezoidation” data structure in random order, and every once in a while ( log * n times), update some information in the structure. The result is an O n log * n expected-time algorithm that avoids divide-and-conquer, complex data structures, and other implementation hurdles.
Access critical reviews of Computing literature here
Wang H(2019)Bicriteria Rectilinear Shortest Paths Among Rectilinear Obstacles in the PlaneDiscrete & Computational Geometry10.1007/s00454-019-00112-y62:3(525-582)Online publication date: 1-Oct-2019
Dutt MBiswas ABhowmick PBhattacharya B(2015)On finding a shortest isothetic path and its monotonicity inside a digital objectAnnals of Mathematics and Artificial Intelligence10.1007/s10472-014-9421-y75:1-2(27-51)Online publication date: 1-Oct-2015
Dutt MBiswas ABhowmick PBhattacharya B(2014)On the family of shortest isothetic paths in a digital object-An algorithm with applicationsComputer Vision and Image Understanding10.1016/j.cviu.2014.07.001129:C(75-88)Online publication date: 1-Dec-2014
Polishchuk VSysikaski M(2011)Faster algorithms for minimum-link paths with restricted orientationsProceedings of the 12th international conference on Algorithms and data structures10.5555/2033190.2033246(655-666)Online publication date: 15-Aug-2011
Katz MMorgenstern G(2011)Settling the bound on the rectilinear link radius of a simple rectilinear polygonInformation Processing Letters10.1016/j.ipl.2010.11.007111:3(103-106)Online publication date: 1-Jan-2011
Chepoi VDragan FEstellon BHabib MVaxès YTeillaud M(2008)Diameters, centers, and approximating trees of delta-hyperbolicgeodesic spaces and graphsProceedings of the twenty-fourth annual symposium on Computational geometry10.1145/1377676.1377687(59-68)Online publication date: 9-Jun-2008
Wang D(2007)Computing a maxian point of a simple rectilinear polygonOperations Research Letters10.1016/j.orl.2005.12.00635:1(54-60)Online publication date: 1-Jan-2007
Nilsson B(2005)Approximate guarding of monotone and rectilinear polygonsProceedings of the 32nd international conference on Automata, Languages and Programming10.1007/11523468_110(1362-1373)Online publication date: 11-Jul-2005