English

Exact Algorithms for Minimum Steiner Point Trees

Computational Geometry 2026-08-01 v1 Data Structures and Algorithms

Abstract

Given distinct terminals PR2P\subset R^2 and R>0R>0, the Steiner tree problem with minimum number of Steiner points and bounded edge length asks for a straight line tree spanning PP, with every edge of length at most RR, that minimizes the number of Steiner points. Length is measured in a fixed LpL_p metric with pQ1{}p\in Q_{\ge 1}\cup\{\infty\}. The optimum kk is not bounded by nn, even in two-terminal case. We give a deterministic exact algorithm that computes an optimal implicit representation in nO(n)n^{O(n)} time, independent of kk, in the computation model of Section~\ref{subseccomputation}. The representation consists of a full Steiner topology, exact branch coordinates, and a segment count for each topology edge. Subdivision requires additional time Θ(n+k)\Theta(n+k). For each full Steiner topology, the feasible segment count vectors are the integer points of a convex projection in O(n)O(n) dimensions. A continuous relaxation restricts the integer optimum to 2n32n-3 consecutive values. Exact semialgebraic routines and a flatness recursion in integral lattice coordinates decide these values. Together with the parameterized bottleneck algorithm of Bandyapadhyay et al., this gives the value bound min{nO(n),kO(k)nO(1)}\min\{n^{O(n)}, k^{O(k)}n^{O(1)}\} for every fixed metric considered here.

Cite

@article{arxiv.2608.00795,
  title  = {Exact Algorithms for Minimum Steiner Point Trees},
  author = {Eungyu Woo and Donghoon Shin},
  journal= {arXiv preprint arXiv:2608.00795},
  year   = {2026}
}