English

Approximation Algorithms for Connected Maximum Coverage, Minimum Connected Set Cover, and Node-Weighted Group Steiner Tree

Data Structures and Algorithms 2025-04-11 v1

Abstract

In the Connected Budgeted maximum Coverage problem (CBC), we are given a collection of subsets S\mathcal{S}, defined over a ground set XX, and an undirected graph G=(V,E)G=(V,E), where each node is associated with a set of S\mathcal{S}. Each set in S\mathcal{S} has a different cost and each element of XX gives a different prize. The goal is to find a subcollection SS\mathcal{S}'\subseteq \mathcal{S} such that S\mathcal{S}' induces a connected subgraph in GG, the total cost of the sets in S\mathcal{S}' does not exceed a budget BB, and the total prize of the elements covered by S\mathcal{S}' is maximized. The Directed rooted Connected Budgeted maximum Coverage problem (DCBC) is a generalization of CBC where the underlying graph GG is directed and in the subgraph induced by S\mathcal{S}' in GG must be an out-tree rooted at a given node. The current best algorithms achieve approximation ratios that are linear in the size of GG or depend on BB. In this paper, we provide two algorithms for CBC and DCBC that guarantee approximation ratios of O(log2Xϵ2)O\left(\frac{\log^2|X|}{\epsilon^2}\right) and O(Vlog2Xϵ2)O\left(\frac{\sqrt{|V|}\log^2|X|}{\epsilon^2}\right), resp., with a budget violation of a factor 1+ϵ1+\epsilon, where ϵ(0,1]\epsilon\in (0,1]. Our algorithms imply improved approximation factors of other related problems. For the particular case of DCBC where the prize function is additive, we improve from O(1ϵ2V2/3logV)O\left(\frac{1}{\epsilon^2}|V|^{2/3}\log|V|\right) to O(1ϵ2V1/2log2V)O\left(\frac{1}{\epsilon^2}|V|^{1/2}\log^2|V|\right). For the minimum connected set cover, a minimization version of CBC, and its directed variant, we obtain approximation factors of O(log3X)O(\log^3|X|) and O(Vlog3X)O(\sqrt{|V|}\log^3|X|), resp. For the Node-Weighted Group Steiner Tree and and its directed variant, we obtain approximation factors of O(log3k)O(\log^3k) and O(Vlog3k)O(\sqrt{|V|}\log^3k), resp., where kk is the number of groups.

Keywords

Cite

@article{arxiv.2504.07725,
  title  = {Approximation Algorithms for Connected Maximum Coverage, Minimum Connected Set Cover, and Node-Weighted Group Steiner Tree},
  author = {Gianlorenzo D'Angelo and Esmaeil Delfaraz},
  journal= {arXiv preprint arXiv:2504.07725},
  year   = {2025}
}
R2 v1 2026-06-28T22:53:38.025Z