English

The Complexity of Geodesic Spanners using Steiner Points

Computational Geometry 2024-09-20 v2 Data Structures and Algorithms

Abstract

A geometric tt-spanner G\mathcal{G} on a set SS of nn point sites in a metric space PP is a subgraph of the complete graph on SS such that for every pair of sites p,qp,q the distance in G\mathcal{G} is a most tt times the distance d(p,q)d(p,q) in PP. We call a connection between two sites a \emph{link}. In some settings, such as when PP is a simple polygon with mm vertices and a link is a shortest path in PP, links can consist of Θ(m)\Theta (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 kk 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 kk Steiner points, we provide an Ω(mn1/(t+1)/k1/(t+1))\Omega(mn^{1/(t+1)}/k^{1/(t+1)}) lower bound on the worst-case complexity of any (tε)(t-\varepsilon)-spanner, for any constant ε(0,1)\varepsilon \in (0,1) and integer constant t2t \geq 2. Additionally, we show NP-hardness for the problem of deciding whether a set of sites in a polygonal domain admits a 33-spanner with a given maximum complexity using kk Steiner points. On the positive side, for trees we show how to build a 2t2t-spanner that uses kk Steiner points of complexity O(mn1/t/k1/t+nlog(n/k))O(mn^{1/t}/k^{1/t} + n \log (n/k)), for any integer t1t \geq 1. We generalize this to forests, and use it to obtain a 22t2\sqrt{2}t-spanner in a simple polygon with complexity O(mn1/t(logk)1+1/t/k1/t+nlog2n)O(mn^{1/t}(\log k)^{1+1/t}/k^{1/t} + n\log^2 n). When a link can be any path between two sites, we show how to improve the spanning ratio to (2k+ε)(2k+\varepsilon), for any constant ε(0,2k)\varepsilon \in (0,2k), and how to build a 6t6t-spanner in a polygonal domain with the same complexity.

Keywords

Cite

@article{arxiv.2402.12110,
  title  = {The Complexity of Geodesic Spanners using Steiner Points},
  author = {Sarita de Berg and Tim Ophelders and Irene Parada and Frank Staals and Jules Wulms},
  journal= {arXiv preprint arXiv:2402.12110},
  year   = {2024}
}

Comments

25 pages, 10 figures

R2 v1 2026-06-28T14:53:05.886Z