Computer Science > Data Structures and Algorithms
[Submitted on 8 Apr 2018 (this version), latest version 26 Nov 2018 (v2)]
Title:Multi-Level Steiner Trees
View PDFAbstract:In the classical Steiner tree problem, one is given an undirected, connected graph $G=(V,E)$ with non-negative edge costs and a set $T \subseteq V$, the \emph{terminals}. The objective is to find a minimum-cost edge set $E' \subseteq E$ that spans the terminals. The problem is APX-hard [Bern \& Plassman, IPL 1989]; the best known approximation algorithm has a ratio of $\rho = \ln(4)+\varepsilon < 1.39$ [Byrka et al., J. ACM 2013]. In this paper, we study a natural generalization, the \emph{multi-level Steiner tree} (MLST) problem: given a nested sequence of terminals $T_1 \subset \dots \subset T_k \subseteq V$, compute nested edge sets $E_1 \subseteq \dots \subseteq E_k \subseteq E$ that span the corresponding terminal sets with minimum total cost. (Note that, for $\ell=1,\dots,k$, edges in $E_\ell$ contribute ($k-\ell+1$)-fold to this cost).
The MLST problem and variants thereof have been studied under names such as Quality-of-Service Multicast tree, Grade-of-Service Steiner tree, Multi-Tier tree, etc. Several approximation results are known. We first present two natural heuristics with approximation factor~$O(k)$. Based on these, we introduce a composite algorithm that requires $2^k$ Steiner tree computations. We determine its approximation ratio by solving a linear program. We then present a method that guarantees the same approximation ratio and needs at most $2k$ Steiner tree computations. We compare five algorithms experimentally on several classes of graphs using Erdős--Rényi, random geometric, Watts--Strogatz, and Barabási--Albert network generation models for varying $|V|$, $k$, and terminal selection methods. We also implemented an integer linear program for MLST to provide ground truth. Our combined algorithm outperforms the others both in theory and in practice when the number of levels is up to $k \le 22$.
Submission history
From: Abu Reyan Ahmed [view email][v1] Sun, 8 Apr 2018 04:01:28 UTC (1,160 KB)
[v2] Mon, 26 Nov 2018 16:44:08 UTC (5,137 KB)
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.