The Complexity of Geodesic Spanners using Steiner Points
Abstract
A geometric t-spanner G on a set S of n point sites in a metric space P is a subgraph of the complete graph on S such that for every pair of sites p,q the distance in G is a most t times the distance d(p,q) in P. We call a connection between two sites a link. In some settings, such as when P is a simple polygon with m vertices and a link is a shortest path in P, links can consist of (m) segments and thus have non-constant complexity. The spanner complexity is a measure of how compact a spanner is, which is equal to the sum of the complexities of all links in the spanner. In this paper, we study what happens if we are allowed to introduce k Steiner points to reduce the spanner complexity. We study such Steiner spanners in simple polygons, polygonal domains, and edge-weighted trees. We show that Steiner points have only limited utility. For a spanner that uses k Steiner points, we provide an (mn1/(t+1)/k1/(t+1)) lower bound on the worst-case complexity of any (t-)-spanner, for any constant ∈ (0,1) and integer constant t ≥ 2. Additionally, we show NP-hardness for the problem of deciding whether a set of sites in a polygonal domain admits a 3-spanner with a given maximum complexity using k Steiner points. On the positive side, for trees we show how to build a 2t-spanner that uses k Steiner points of complexity O(mn1/t/k1/t + n (n/k)), for any integer t ≥ 1. We generalize this to forests, and use it to obtain a 22t-spanner in a simple polygon with complexity O(mn1/t( k)1+1/t/k1/t + n2 n). When a link can be any path between two sites, we show how to improve the spanning ratio to (2k+), for any constant ∈ (0,2k), and how to build a 6t-spanner in a polygonal domain with the same complexity.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.