English

A logarithmic approximation algorithm for the activation edge multicover problem

Data Structures and Algorithms 2023-09-15 v2

Abstract

In the Activation Edge-Multicover problem we are given a multigraph G=(V,E)G=(V,E) with activation costs {ceu,cev}\{c_{e}^u,c_{e}^v\} for every edge e=uvEe=uv \in E, and degree requirements r={rv:vV}r=\{r_v:v \in V\}. The goal is to find an edge subset JEJ \subseteq E of minimum activation cost vVmax{cuvv:uvJ}\sum_{v \in V}\max\{c_{uv}^v:uv \in J\},such that every vVv \in V has at least rvr_v neighbors in the graph (V,J)(V,J). Let k=maxvVrvk= \max_{v \in V} r_v be the maximum requirement and let θ=maxe=uvEmax{ceu,cev}min{ceu,cev}\theta=\max_{e=uv \in E} \frac{\max\{c_e^u,c_e^v\}}{\min\{c_e^u,c_e^v\}} be the maximum quotient between the two costs of an edge. For θ=1\theta=1 the problem admits approximation ratio O(logk)O(\log k). For k=1k=1 it generalizes the Set Cover problem (when θ=\theta=\infty), and admits a tight approximation ratio O(logn)O(\log n). This implies approximation ratio O(klogn)O(k \log n) for general kk and θ\theta, and no better approximation ratio was known. We obtain the first logarithmic approximation ratio O(logk+logmin{θ,n})O(\log k +\log\min\{\theta,n\}), that bridges between the two known ratios -- O(logk)O(\log k) for θ=1\theta=1 and O(logn)O(\log n) for k=1k=1. This implies approximation ratio O(logk+logmin{θ,n})+β(θ+1)O\left(\log k +\log\min\{\theta,n\}\right) +\beta \cdot (\theta+1) for the Activation kk-Connected Subgraph problem, where β\beta is the best known approximation ratio for the ordinary min-cost version of the problem.

Keywords

Cite

@article{arxiv.2308.02901,
  title  = {A logarithmic approximation algorithm for the activation edge multicover problem},
  author = {Zeev Nutov},
  journal= {arXiv preprint arXiv:2308.02901},
  year   = {2023}
}