English

Approximation algorithms for priority Steiner tree problems

Data Structures and Algorithms 2021-09-01 v1

Abstract

In the Priority Steiner Tree (PST) problem, we are given an undirected graph G=(V,E)G=(V,E) with a source sVs \in V and terminals TV{s}T \subseteq V \setminus \{s\}, where each terminal vTv \in T requires a nonnegative priority P(v)P(v). The goal is to compute a minimum weight Steiner tree containing edges of varying rates such that the path from ss to each terminal vv consists of edges of rate greater than or equal to P(v)P(v). The PST problem with kk priorities admits a min{2lnT+2,kρ}\min\{2 \ln |T| + 2, k\rho\}-approximation [Charikar et al., 2004], and is hard to approximate with ratio cloglognc \log \log n for some constant cc [Chuzhoy et al., 2008]. In this paper, we first strengthen the analysis provided by [Charikar et al., 2004] for the (2lnT+2)(2 \ln |T| + 2)-approximation to show an approximation ratio of log2T+11.443lnT+2\lceil \log_2 |T| \rceil + 1 \le 1.443 \ln |T| + 2, then provide a very simple, parallelizable algorithm which achieves the same approximation ratio. We then consider a more difficult node-weighted version of the PST problem, and provide a (2lnT+2)(2 \ln |T|+2)-approximation using extensions of the spider decomposition by [Klein \& Ravi, 1995]. This is the first result for the PST problem in node-weighted graphs. Moreover, the approximation ratios for all above algorithms are tight.

Keywords

Cite

@article{arxiv.2108.13544,
  title  = {Approximation algorithms for priority Steiner tree problems},
  author = {Faryad Darabi Sahneh and Stephen Kobourov and Richard Spence},
  journal= {arXiv preprint arXiv:2108.13544},
  year   = {2021}
}