Bridging the Gap Between Tree and Connectivity Augmentation: Unified and Stronger Approaches

We consider the Connectivity Augmentation Problem (CAP), a classical problem in the area of Survivable Network Design. It is about increasing the edge-connectivity of a graph by one unit in the cheapest possible way. More precisely, given a $k$-edge-connected graph $G=(V,E)$ and a set of extra edges, the task is to find a minimum cardinality subset of extra edges whose addition to $G$ makes the graph $(k+1)$-edge-connected. If $k$ is odd, the problem is known to reduce to the Tree Augmentation Problem (TAP) -- i.e., $G$ is a spanning tree -- for which significant progress has been achieved recently, leading to approximation factors below $1.5$ (the currently best factor is $1.458$). However, advances on TAP did not carry over to CAP so far. Indeed, only very recently, Byrka, Grandoni, and Ameli (STOC 2020) managed to obtain the first approximation factor below $2$ for CAP by presenting a $1.91$-approximation algorithm based on a method that is disjoint from recent advances for TAP. We first bridge the gap between TAP and CAP, by presenting techniques that allow for leveraging insights and methods from TAP to approach CAP. We then introduce a new way to get approximation factors below $1.5$, based on a new analysis technique. Through these ingredients, we obtain a $1.393$-approximation algorithm for CAP, and therefore also TAP. This leads to the currently best approximation result for both problems in a unified way, by significantly improving on the above-mentioned $1.91$-approximation for CAP and also the previously best approximation factor of $1.458$ for TAP by Grandoni, Kalaitzis, and Zenklusen (STOC 2018). Additionally, a feature we inherit from recent TAP advances is that our approach can deal with the weighted setting when the ratio between the largest to smallest cost on extra links is bounded, in which case we obtain approximation factors below $1.5$.

[1]  Joseph JáJá,et al.  Approximation Algorithms for Several Graph Augmentation Problems , 1981, SIAM J. Comput..

[2]  Guy Kortsarz,et al.  LP-relaxations for tree augmentation , 2018, Discret. Appl. Math..

[3]  Jochen Könemann,et al.  On the integrality ratio for tree augmentation , 2008, Oper. Res. Lett..

[4]  Jens Vygen,et al.  Shorter tours by nicer ears: 7/5-approximation for the graph-TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs , 2012, ArXiv.

[5]  Fabrizio Grandoni,et al.  Breaching the 2-approximation barrier for connectivity augmentation: a reduction to Steiner tree , 2019, STOC.

[6]  Fabrizio Grandoni,et al.  Improved approximation for tree augmentation: saving by rewiring , 2018, STOC.

[7]  Nachshon Cohen,et al.  A (1 + ln 2)-Approximation Algorithm for Minimum-Cost 2-Edge-Connectivity Augmentation of Trees with Constant Radius , 2011, APPROX-RANDOM.

[8]  Joseph Cheriyan,et al.  Approximating (Unweighted) Tree Augmentation via Lift-and-Project, Part I: Stemless TAP , 2015, Algorithmica.

[9]  Joseph Cheriyan,et al.  Approximating (Unweighted) Tree Augmentation via Lift-and-Project, Part II , 2017, Algorithmica.

[10]  Fabrizio Grandoni,et al.  Steiner Tree Approximation via Iterative Randomized Rounding , 2013, JACM.

[11]  Zeev Nutov Approximation algorithms for connectivity augmentation problems , 2020, ArXiv.

[12]  Jon Feldman,et al.  A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2 , 2009, TALG.

[13]  Thomas Rothvoß,et al.  Matroids and integrality gaps for hypergraphic steiner tree relaxations , 2011, STOC '12.

[14]  David P. Williamson,et al.  A general approximation technique for constrained forest problems , 1992, SODA '92.

[15]  Jochen Könemann,et al.  Approximating Weighted Tree Augmentation via Chvátal-Gomory Cuts , 2018, SODA.

[16]  Guy Kortsarz,et al.  A Simplified 1.5-Approximation Algorithm for Augmenting Edge-Connectivity of a Graph from 1 to 2 , 2015, ACM Trans. Algorithms.

[17]  Yiming Wang,et al.  Algorithms for node‐weighted Steiner tree and maximum‐weight connected subgraph , 2018, Networks.

[18]  Andrew V. Goldberg,et al.  Improved approximation algorithms for network design problems , 1994, SODA '94.

[19]  Petr A. Golovach,et al.  Parameterized Algorithms to Preserve Connectivity , 2014, ICALP.

[20]  Nachshon Cohen,et al.  A (1+ln2)(1+ln2)-approximation algorithm for minimum-cost 2-edge-connectivity augmentation of trees with constant radius , 2013, Theor. Comput. Sci..

[21]  Hiroshi Nagamochi,et al.  An approximation for finding a smallest 2-edge-connected subgraph containing a specified spanning tree , 1999, Discret. Appl. Math..

[22]  Adrian Vetta,et al.  A 4/3-Approximation Algorithm for the Minimum 2-Edge Connected Subgraph Problem , 2019, ACM Trans. Algorithms.

[23]  Alexander V. Karzanov,et al.  On the structure of the system of minimum edge cuts of a graph1 , 2011 .

[24]  J.Cheriyan,et al.  An Improved Approximation Algorithm for the Matching Augmentation Problem , 2020 .

[25]  S. Khuller,et al.  Approximation Algorithms for Graph Augmentation , 1992, J. Algorithms.

[26]  Fabrizio Grandoni,et al.  On the Cycle Augmentation Problem: Hardness and Approximation Algorithms , 2019, Theory of Computing Systems.

[27]  R. Ravi,et al.  On 2-Coverings and 2-Packings of Laminar Families , 1999, ESA.

[28]  Zeev Nutov,et al.  On the Tree Augmentation Problem , 2017, Algorithmica.

[29]  David Adjiashvili,et al.  Beating Approximation Factor Two for Weighted Tree Augmentation with Bounded Costs , 2017, SODA.

[30]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[31]  S. E. Dreyfus,et al.  The steiner problem in graphs , 1971, Networks.

[32]  Kamal Jain,et al.  A Factor 2 Approximation Algorithm for the Generalized Steiner Network Problem , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[33]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[34]  Kamal Jain A Factor 2 Approximation Algorithm for the Generalized Steiner Network Problem , 2001, Comb..