[Paper Review] A linear-time algorithm for the geodesic center of a simple polygon
This paper presents the first linear-time algorithm for computing the geodesic center of a simple polygon with n vertices, achieving O(n) time complexity—resolving a longstanding open problem since Pollack et al.'s O(n log n) algorithm in 1989. The approach uses a novel combination of planar cuttings, ε-nets, and upper envelope computation over O(n) apexed triangular functions to recursively narrow down the search space while maintaining linear work per iteration.
Given two points in a simple polygon $P$ of $n$ vertices, its geodesic distance is the length of the shortest path that connects them among all paths that stay within $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, Sharir and Rote [Disc. \& Comput. Geom. 89] showed an $O(n\log n)$-time algorithm that computes the geodesic center of $P$. Since then, a longstanding question has been whether this running time can be improved (explicitly posed by Mitchell [Handbook of Computational Geometry, 2000]). In this paper we affirmatively answer this question and present a linear time algorithm to solve this problem.
Motivation & Objective
- To resolve the long-standing open problem of whether the geodesic center of a simple polygon can be computed in linear time.
- To improve upon the O(n log n) time bound established by Pollack, Sharir, and Rote in 1989.
- To develop a method that avoids iterative refinement on triangulations and instead uses geometric cuttings and function envelopes for efficient search.
- To prove that the geodesic center can be computed in O(n) time by reducing the problem size by a constant fraction in each recursive step.
Proposed method
- The algorithm constructs O(n) apexed triangular functions whose upper envelope matches the farthest-point geodesic distance function F_P(x) in the polygon.
- It uses planar cuttings of O(n) planes derived from chord boundaries and separating planes between apexed triangles to partition the search space.
- An ε-net-based technique ensures that each recursive step reduces both the number of active functions and the size of the candidate region by a constant factor.
- A side-decision algorithm based on restricted optimization on planes (inspired by Megiddo) determines which side of a plane contains the geodesic center.
- The recursion terminates when the problem reduces to a constant-size region or a single triangle, where convex optimization is applied to find the minimum.
- The overall recurrence T(m) = T(3m/4) + O(m) solves to O(m), and since m = O(n), the total time is O(n).
Experimental results
Research questions
- RQ1Can the geodesic center of a simple polygon be computed in linear time, improving upon the O(n log n) bound from 1989?
- RQ2Is it possible to avoid reliance on triangulation-based search structures and instead use geometric cuttings to reduce problem size?
- RQ3Can the farthest-point geodesic distance function be represented as the upper envelope of O(n) triangular functions to enable efficient minimization?
- RQ4How can a side-decision procedure be implemented efficiently to guide recursive search in 3D space using planar cuttings?
Key findings
- The geodesic center of any simple polygon with n vertices can be computed in O(n) time, achieving the first linear-time solution to this problem.
- The algorithm uses a novel approach based on planar cuttings and ε-nets to reduce the number of active functions and candidate regions by a constant factor per iteration.
- By constructing O(n) apexed triangular functions whose upper envelope equals F_P(x), the problem is reduced to minimizing a piecewise-defined convex function in a bounded region.
- The side-decision algorithm allows efficient determination of which side of a plane contains the geodesic center, enabling recursive refinement in 3D space.
- The recursive reduction leads to a recurrence T(m) = T(3m/4) + O(m), which solves to O(m), proving the overall linear time complexity.
- The method successfully avoids the O(n log n) bottleneck of prior approaches by replacing chord-oracle search on triangulations with a more efficient geometric decomposition.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.