Skip to main content
Log in

Fast distributed approximation for TAP and 2-edge-connectivity

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

The tree augmentation problem (TAP) is a fundamental network design problem, in which the input is a graph G and a spanning tree T for it, and the goal is to augment T with a minimum set of edges Aug from G, such that \(T \cup Aug\) is 2-edge-connected. TAP has been widely studied in the sequential setting. The best known approximation ratio of 2 for the weighted case dates back to the work of Frederickson and JáJá (SIAM J Comput 10(2):270–283, 1981). Recently, a 3/2-approximation was given for unweighted TAP by Kortsarz and Nutov (ACM Trans Algorithms 12(2):23, 2016). Recent breakthroughs give an approximation of 1.458 for unweighted TAP (Grandoni et al. in: Proceedings of the 50th annual ACM SIGACT symposium on theory of computing (STOC 2018), 2018), and approximations better than 2 for bounded weights (Adjiashvili in: Proceedings of the twenty-eighth annual ACM-SIAM symposium on discrete algorithms (SODA), 2017; Fiorini et al. in: Proceedings of the twenty-ninth annual ACM-SIAM symposium on discrete algorithms (SODA 2018), New Orleans, LA, USA, 2018. https://doi.org/10.1137/1.9781611975031.53). In this paper, we provide the first fast distributed approximations for TAP. We present a distributed 2-approximation for weighted TAP which completes in O(h) rounds, where h is the height of T. When h is large, we show a much faster 4-approximation algorithm for the unweighted case, completing in \(O(D+\sqrt{n}\log ^*{n})\) rounds, where n is the number of vertices and D is the diameter of G. Immediate consequences of our results are an O(D)-round 2-approximation algorithm for the minimum size 2-edge-connected spanning subgraph, which significantly improves upon the running time of previous approximation algorithms, and an \(O(h_{MST}+\sqrt{n}\log ^{*}{n})\)-round 3-approximation algorithm for the weighted case, where \(h_{MST}\) is the height of the MST of the graph. Additional applications are algorithms for verifying 2-edge-connectivity and for augmenting the connectivity of any connected spanning subgraph to 2. Finally, we complement our study with proving lower bounds for distributed approximations of TAP.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. A graph G is 2-edge-connected if it remains connected after the removal of any single edge.

  2. A directed spanning tree of G rooted at r, is a subgraph T of G such that the undirected version of T is a tree and T contains a directed path from r to any other vertex in V. A directed MST is a directed spanning tree of minimum weight.

  3. If a root and orientation are not given, we can find a root r and orient all the edges towards r in O(h) rounds using standard techniques.

  4. We assume that the MST is unique. Otherwise, \(h_{MST}\) is the height of the MST we construct.

  5. A verification algorithm with the same complexity can also be deduced from the edge-biconnectivity algorithm of Pritchard [33].

  6. We also show a construction with no parallel edges.

  7. Notice that at least one of the two parallel edges indeed has weight 0.

References

  1. Adjiashvili, D.: Beating approximation factor two for weighted tree augmentation with bounded costs. In: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 2384–2399. SIAM (2017)

  2. Alstrup, S., Gavoille, C., Kaplan, H., Rauhe, T.: Nearest common ancestors: a survey and a new algorithm for a distributed environment. Theory Computi. Syst. 37(3), 441–456 (2004)

    Article  MathSciNet  Google Scholar 

  3. Censor-Hillel, K., Ghaffari, M., Kuhn, F.: Distributed connectivity decomposition. In: Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing (PODC), pp. 156–165. ACM (2014)

  4. Cheriyan, J., Gao, Z.: Approximating (unweighted) tree augmentation via lift-and-project, part II. Algorithmica. 80(2), 608–651 (2018). https://doi.org/10.1007/s00453-017-0275-7

    Article  MathSciNet  MATH  Google Scholar 

  5. Dory, M.: Distributed approximation of minimum k-edge-connected spanning subgraphs. In: Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing (PODC 2018), Egham, United Kingdom, July 23–27, 2018, pp. 149–158 (2018). https://doi.org/10.1145/3212734.3212760

  6. Dory, M., Ghaffari, M.: Improved distributed approximations for minimum-weight two-edge-connected spanning subgraph (to appear in PODC 2019)

  7. Elkin, M.: An unconditional lower bound on the time-approximation trade-off for the distributed minimum spanning tree problem. SIAM J. Comput. 36(2), 433–456 (2006)

    Article  MathSciNet  Google Scholar 

  8. Elkin, M.: A simple deterministic distributed MST algorithm, with near-optimal time and message complexities. In: Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pp. 157–163 (2017)

  9. Fiorini, S., Groß, M., Könemann, J., Sanità, L.: Approximating weighted tree augmentation via chvátal-gomory cuts. In: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2018), New Orleans, LA, USA, January 7–10, 2018, pp. 817–831 (2018). https://doi.org/10.1137/1.9781611975031.53

  10. Frederickson, G.N., JáJá, J.: Approximation algorithms for several graph augmentation problems. SIAM J. Comput. 10(2), 270–283 (1981)

    Article  MathSciNet  Google Scholar 

  11. Gallager, R.G., Humblet, P.A., Spira, P.M.: A distributed algorithm for minimum-weight spanning trees. ACM Trans. Programm. Lang. Syst. (TOPLAS) 5(1), 66–77 (1983)

    Article  Google Scholar 

  12. Garay, J.A., Kutten, S., Peleg, D.: A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM J. Comput. 27(1), 302–316 (1998)

    Article  MathSciNet  Google Scholar 

  13. Ghaffari, M., Parter, M.: Near-optimal distributed algorithms for fault-tolerant tree structures. In: Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 387–396. ACM (2016)

  14. Goemans, M.X., Goldberg, A.V., Plotkin, S.A., Shmoys, D.B., Tardos, E., Williamson, D.P.: Improved approximation algorithms for network design problems. SODA 94, 223–232 (1994)

    MathSciNet  MATH  Google Scholar 

  15. Grandoni, F., Kalaitzis, C., Zenklusen, R.: Improved approximation for tree augmentation: saving by rewiring. In: Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing (STOC 2018), Los Angeles, CA, USA, June 25–29, 2018, pp. 632–645 (2018). https://doi.org/10.1145/3188745.3188898

  16. Humblet, P.: A distributed algorithm for minimum weight directed spanning trees. IEEE Trans. Commun. 31(6), 756–762 (1983)

    Article  MathSciNet  Google Scholar 

  17. Jain, K.: A factor 2 approximation algorithm for the generalized steiner network problem. Combinatorica 21(1), 39–60 (2001)

    Article  MathSciNet  Google Scholar 

  18. Khan, M., Kuhn, F., Malkhi, D., Pandurangan, G., Talwar, K.: Efficient distributed approximation algorithms via probabilistic tree embeddings. Distrib. Comput. 25(3), 189–205 (2012)

    Article  Google Scholar 

  19. Khuller, S.: Approximation algorithms for finding highly connected subgraphs. In: Approximation Algorithms for NP-Hard Problems, pp. 236–265. PWS Publishing Co. (1996)

  20. Khuller, S., Thurimella, R.: Approximation algorithms for graph augmentation. J. Algorithms 14(2), 214–225 (1993)

    Article  MathSciNet  Google Scholar 

  21. Khuller, S., Vishkin, U.: Biconnectivity approximations and graph carvings. J. ACM (JACM) 41(2), 214–235 (1994)

    Article  MathSciNet  Google Scholar 

  22. Kortsarz, G., Nutov, Z.: Approximating minimum cost connectivity problems. In: Dagstuhl Seminar Proceedings. Schloss Dagstuhl-Leibniz-Zentrum für Informatik (2010)

  23. Kortsarz, G., Nutov, Z.: A simplified 1.5-approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2. ACM Trans. Algorithms 12(2), 23 (2016)

    MathSciNet  MATH  Google Scholar 

  24. Krumke, S.O., Merz, P., Nonner, T., Rupp, K.: Distributed approximation algorithms for finding 2-edge-connected subgraphs. In: International Conference On Principles Of Distributed Systems (OPODIS), pp. 159–173. Springer (2007)

  25. Kutten, S., Peleg, D.: Fast distributed construction of k-dominating sets and applications. In: Proceedings of the Fourteenth Annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 238–251. ACM (1995)

  26. Lenzen, C., Patt-Shamir, B.: Improved distributed steiner forest construction. In: Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing (PODC), pp. 262–271. ACM (2014)

  27. Linial, N.: Locality in distributed graph algorithms. SIAM J. Comput. 21(1), 193–201 (1992)

    Article  MathSciNet  Google Scholar 

  28. Nagamochi, H., Ibaraki, T.: A linear-time algorithm for finding a sparse k-connected spanning subgraph of a k-connected graph. Algorithmica 7(1), 583–596 (1992)

    Article  MathSciNet  Google Scholar 

  29. Nanongkai, D., Su, H.H.: Almost-tight distributed minimum cut algorithms. In: International Symposium on Distributed Computing, pp. 439–453. Springer (2014)

  30. Pandurangan, G., Robinson, P., Scquizzato, M.: A time-and message-optimal distributed algorithm for minimum spanning trees. In: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing (STOC), pp. 743–756. ACM (2017)

  31. Parter, M.: Small cuts and connectivity certificates: a fault tolerant approach. Manuscript (2019)

  32. Peleg, D.: Distributed Computing: A Locality-Sensitive Approach. SIAM (2000)

  33. Pritchard, D.: Robust network computation. Master’s thesis, MIT (2005)

  34. Pritchard, D., Thurimella, R.: Fast computation of small cuts via cycle space sampling. ACM Trans. Algorithms (TALG) 7(4), 46 (2011)

    MathSciNet  MATH  Google Scholar 

  35. Razborov, A.A.: On the distributional complexity of disjointness. Theor. Comput. Sci. 106(2), 385–390 (1992)

    Article  MathSciNet  Google Scholar 

  36. Sarma, A.D., Holzer, S., Kor, L., Korman, A., Nanongkai, D., Pandurangan, G., Peleg, D., Wattenhofer, R.: Distributed verification and hardness of distributed approximation. SIAM J. Comput. 41(5), 1235–1265 (2012)

    Article  MathSciNet  Google Scholar 

  37. Thurimella, R.: Sub-linear distributed algorithms for sparse certificates and biconnected components. In: Proceedings of the Fourteenth annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 28–37. ACM (1995)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michal Dory.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

A preliminary version of this paper appeared in OPODIS 2017.

Keren Censor-Hillel and Michal Dory: Supported in part by the Israel Science Foundation (Grant 1696/14). This project has received funding from the European Union’s Horizon 2020 Research And Innovation Program under grant agreement no.755839.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Censor-Hillel, K., Dory, M. Fast distributed approximation for TAP and 2-edge-connectivity. Distrib. Comput. 33, 145–168 (2020). https://doi.org/10.1007/s00446-019-00353-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-019-00353-3

Keywords

Navigation