A Linear-Time Algorithm for the Geodesic Center of a Simple Polygon

Let P be a closed simple polygon with n vertices. For any two points in P, the geodesic distance between them is the length of the shortest path that connects them among all paths contained in P. The geodesic center of P is the unique point in P that minimizes the largest geodesic distance to all other points of P. In 1989, Pollack et al. (Discrete Comput Geom 4(1): 611–626, 1989) showed an $$O(n\log n)$$O(nlogn)-time algorithm that computes the geodesic center of P. Since then, a longstanding question has been whether this running time can be improved. In this paper we affirmatively answer this question and present a deterministic linear-time algorithm to solve this problem.

[1]  Boris Aronov,et al.  On the geodesic voronoi diagram of point sites in a simple polygon , 1989, SCG '87.

[2]  Boris Aronov,et al.  The furthest-site geodesic voronoi diagram , 1993, SCG '88.

[3]  Robert E. Tarjan,et al.  Fast Algorithms for Finding Nearest Common Ancestors , 1984, SIAM J. Comput..

[4]  Jörg-Rüdiger Sack,et al.  An O(n log n) Algorithm for Computing a Link Center in a Simple Polygon , 1989, STACS.

[5]  Bala Kalyanasundaram,et al.  Breaking the probability ½ barrier in FIN-type learning , 1992, COLT '92.

[6]  Bengt J. Nilsson,et al.  Computing the Rectilinear Link Diameter of a Polygon , 1991, Workshop on Computational Geometry.

[7]  D. T. Lee,et al.  Euclidean shortest paths in the presence of rectilinear barriers , 1984, Networks.

[8]  Leonidas J. Guibas,et al.  Linear-time algorithms for visibility and shortest path problems inside triangulated simple polygons , 1987, Algorithmica.

[9]  Nimrod Megiddo On the ball spanned by balls , 1989, Discret. Comput. Geom..

[10]  Bernard Chazelle,et al.  A theorem on polygon cutting with applications , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[11]  Jiri Matousek,et al.  Lectures on discrete geometry , 2002, Graduate texts in mathematics.

[12]  Sang Won Bae,et al.  Computing the L1 Geodesic Diameter and Center of a Simple Polygon in Linear Time , 2013, Comput. Geom..

[13]  P. Erdös On an extremal problem in graph theory , 1970 .

[14]  Prosenjit Bose,et al.  A Linear-Time Algorithm for the Geodesic Center of a Simple Polygon , 2015, Symposium on Computational Geometry.

[15]  WangHaitao,et al.  Computing the L 1 geodesic diameter and center of a simple polygon in linear time , 2015 .

[16]  Jirí Matousek Construction of epsilon nets , 1989, SCG '89.

[17]  Joseph S. B. Mitchell,et al.  Geometric Shortest Paths and Network Optimization , 2000, Handbook of Computational Geometry.

[18]  Sang Won Bae,et al.  Computing the Geodesic Centers of a Polygonal Domain , 2015, CCCG.

[19]  Andrzej Lingas,et al.  AnO(n logn) algorithm for computing the link center of a simple polygon , 1992, Discret. Comput. Geom..

[20]  Subhash Suri,et al.  Matrix Searching with the Shortest-Path Metric , 1997, SIAM J. Comput..

[21]  Sang Won Bae,et al.  Computing the L1 Geodesic Diameter and Center of a Simple Polygon in Linear Time , 2015, Comput. Geom..

[22]  Herbert Edelsbrunner,et al.  Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms , 1988, SCG '88.

[23]  Bernard Chazelle Triangulating a simple polygon in linear time , 1991, Discret. Comput. Geom..

[24]  Bengt J. Nilsson,et al.  An Optimal Algorithm for the Rectilinear Link Center of a Rectilinear Polygon , 1996, Comput. Geom..

[25]  Yan Ke,et al.  An efficient algorithm for link-distance problems , 1989, SCG '89.

[26]  S. Suri Minimum link paths in polygons and related problems , 1987 .

[27]  Sang Won Bae,et al.  The Geodesic Diameter of Polygonal Domains , 2010, Discrete & Computational Geometry.

[28]  Subhash Suri,et al.  Matrix searching with the shortest path metric , 1993, SIAM J. Comput..

[29]  Leonidas J. Guibas,et al.  Optimal shortest path queries in a simple polygon , 1987, SCG '87.

[30]  Micha Sharir,et al.  Computing the geodesic center of a simple polygon , 1989, Discret. Comput. Geom..

[31]  Sure Computing Geodesic Furthest Neighbors in Simple Polygons * , 2003 .

[32]  Sang Won Bae,et al.  Computing the $$L_1$$L1 Geodesic Diameter and Center of a Polygonal Domain , 2015, STACS.

[33]  Jirí Matousek,et al.  Approximations and optimal geometric divide-and-conquer , 1991, STOC '91.