English

On the Restricted $k$-Steiner Tree Problem

Computational Geometry 2023-06-16 v1

Abstract

Given a set PP of nn points in R2\mathbb{R}^2 and an input line γ\gamma in R2\mathbb{R}^2, we present an algorithm that runs in optimal Θ(nlogn)\Theta(n\log n) time and Θ(n)\Theta(n) space to solve a restricted version of the 11-Steiner tree problem. Our algorithm returns a minimum-weight tree interconnecting PP using at most one Steiner point sγs \in \gamma, where edges are weighted by the Euclidean distance between their endpoints. We then extend the result to jj input lines. Following this, we show how the algorithm of Brazil et al. ("Generalised k-Steiner Tree Problems in Normed Planes", arXiv:1111.1464) that solves the kk-Steiner tree problem in R2\mathbb{R}^2 in O(n2k)O(n^{2k}) time can be adapted to our setting. For k>1k>1, restricting the (at most) kk Steiner points to lie on an input line, the runtime becomes O(nk)O(n^{k}). Next we show how the results of Brazil et al. ("Generalised k-Steiner Tree Problems in Normed Planes", arXiv:1111.1464) allow us to maintain the same time and space bounds while extending to some non-Euclidean norms and different tree cost functions. Lastly, we extend the result to jj input curves.

Keywords

Cite

@article{arxiv.2306.08504,
  title  = {On the Restricted $k$-Steiner Tree Problem},
  author = {Prosenjit Bose and Anthony D'Angelo and Stephane Durocher},
  journal= {arXiv preprint arXiv:2306.08504},
  year   = {2023}
}

Comments

31 pages (26 of content), 4 figures (last one as 3 subfigures). Minor corrections since publication: notably our analysis of the Brazil et al. k-steiner tree algorithm in section 4.1 (results unchanged), and a correction to some corollary statements to correct the space usage. Also added short discussion of how the algorithm still works when the MST of the input point set is not unique

R2 v1 2026-06-28T11:05:01.312Z