An almost O(log k)-approximation for k-connected subgraphs

Z Nutov�- Proceedings of the Twentieth Annual ACM-SIAM�…, 2009 - SIAM
Proceedings of the Twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, 2009SIAM
We consider two cases of the Survivable Network Design (SND) problem: given a complete
graph Gn=(V, En) with costs on the edges and connectivity requirements {r (u, v): u, v∊ V},
find a minimum cost subgraph G of Gn that contains r (u, v) internally disjoint uv-paths for all
u, v∊ V. Our main result is an-approximation algorithm for the k-Connected Subgraph
problem (the case r (u, v)= k for all u, v∊ V), for both directed and undirected graphs, where
n=| V|. Our ratio is O (log k), unless k= n–o (n). Previously, the best known approximation�…
Abstract
We consider two cases of the Survivable Network Design (SND) problem: given a complete graph Gn = (V, En) with costs on the edges and connectivity requirements {r(u, v):u,v ∊ V}, find a minimum cost subgraph G of Gn that contains r(u, v) internally disjoint uv-paths for all u, v ∊ V. Our main result is an -approximation algorithm for the k-Connected Subgraph problem (the case r(u, v) = k for all u, vV), for both directed and undirected graphs, where n = |V|. Our ratio is O(log k), unless k = no(n). Previously, the best known approximation guarantees for this problem were O(log2 k) for directed/undirected graphs [Kortsarz and Nutov STOC 2004, Fakcharoenphol and Laekhanukit STOC 2008], and O(log k) for undirected graphs with [Cheriyan, Vempala, and Vetta STOC 2002]. As in previous work, we consider the k-Connectivity Augmentation problem of increasing at minimum cost the connectivity of a given graph J from k − 1 to k; a ρ-approximation for it is used to derive an O(ρ � log k)-approximation for k-Connected Subgraph. Fakcharoenphol and Laekhanukit showed that k-Connectivity Augmentation admits an O(log v)-approximation algorithm, where v is the number of minimal “violated” sets in J. However, we may have v = Θ(n), so this gives only an O(log n)-approximation. We design a novel primal-dual algorithm that adds an edge set of cost ≤ opt to get . Combined with the algorithm of Fakcharoenphol and Laekhanukit, this gives the ratio for k-Connectivity Augmentation, which is O(1), unless k = no(n).
Our additional result is for the (undirected) Rooted SND, where for a “root” s ∊ V, the connectivity requirements are {r(s, t) = r(t): tTV}, and the solution graph should contain r(t) internally disjoint st-paths for all tT. For large values of k = maxtT r(t) Rooted SND is at least as hard to approximate as Directed Steiner Tree [Lando and Nutov APPROX 2008]. For Rooted SND [Chakraborty, Chuzhoy, Khanna STOC 08] gave recently a kO(k2) log4 n-approximation algorithm. Slightly later [Chuzhoy and Khanna FOCS 08] improved the ratio to O(k2 log n), and also gave an O(k8 log2 n)-approximation algorithm for the case of node-costs. Independently, we obtained a simple approximation algorithm with ratios O(k2 log n) for edge-costs, and O(k4 log2 n) for node-costs.
Society for Industrial and Applied Mathematics
Showing the best result for this search. See all results