Abstract
Given an undirected graph G with edge costs and a specified set of terminals, let the density of any subgraph be the ratio of its cost to the number of terminals it contains. If G is 2-connected, does it contain smaller 2-connected subgraphs of density comparable to that of G? We answer this question in the affirmative by giving an algorithm to pruneG and find such subgraphs of any desired size, incurring only a logarithmic factor increase in density (plus a small additive term).
We apply our pruning techniques to give algorithms for two NP-Hard problems on finding large 2-vertex-connected subgraphs of low cost; no previous approximation algorithm was known for either problem. In the k-2VC problem, we are given an undirected graph G with edge costs and an integer k; the goal is to find a minimum-cost 2-vertex-connected subgraph of G containing at least k vertices. In the Budget-2VC problem, we are given a graph G with edge costs, and a budget B; the goal is to find a 2-vertex-connected subgraph H of G with total edge cost at most B that maximizes the number of vertices in H. We describe an O(log nlog k) approximation for the k-2VC problem, and a bicriteria approximation for the Budget-2VC problem that gives an \(O(\frac{1}{\epsilon}\log^{2} n)\) approximation, while violating the budget by a factor of at most 2+ε.
Similar content being viewed by others
References
Agrawal, A., Klein, P.N., Ravi, R.: When trees collide: an approximation algorithm for the generalized Steiner problem on networks. SIAM J. Comput. 24(3), 440–456 (1995). Preliminary version in Proceedings of the 23rd Annual ACM Symposium on the Theory of Computing (STOC), pp. 134–144 (1991)
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms, and Applications. Prentice Hall, New York (1993)
Awerbuch, B., Azar, Y., Blum, A., Vempala, S.: Improved approximation guarantees for minimum-weight k-trees and prize-collecting salesmen. SIAM J. Comput. 28(1), 254–262 (1998). Preliminary version in Proceedings of the 27th Annual ACM Symposium on Theory of Computing (STOC), pp. 277–283 (1995)
Bansal, N., Blum, A., Chawla, S., Meyerson, A.: Approximation algorithms for deadline-TSP and vehicle routing with time-windows. In: Proceedings of the 36th Annual ACM Symposium on Theory of Computing (STOC), pp. 166–174. ACM, New York (2004)
Blum, A., Ravi, R., Vempala, S.: A constant-factor approximation algorithm for the k-MST problem. J. Comput. Syst. Sci. 58(1), 101–108 (1999). Preliminary version in Proceedings of the 28th Annual ACM Symposium on Theory of Computing (STOC), pp. 442–448 (1996)
Blum, A., Chawla, S., Karger, D., Lane, T., Meyerson, A., Minkoff, M.: Approximation algorithms for orienteering and discounted-reward TSP. SIAM J. Comput. 37(2), 653–670 (2007). Preliminary version in Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 46–55 (2003)
Chaudhuri, K., Godfrey, B., Rao, S., Talwar, K.: Paths, trees, and minimum latency tours. In: Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 36–45. IEEE Computer Society, Los Alamitos (2003)
Chekuri, C., Even, G., Gupta, A., Segev, D.: Set connectivity problems in undirected graphs and the directed Steiner network problem. ACM Trans. Algorithms (to appear). Preliminary version in Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 532–541 (2008)
Chekuri, C., Hajiaghayi, M.T., Kortsarz, G., Salavatipour, M.R.: Approximation algorithms for non-uniform buy-at-bulk network design. SIAM J. Comput. 39(5), 1772–1798 (2010). Preliminary versions in Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 677–686 (2006) and Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 1265–1274 (2007)
Chekuri, C., Korula, N., Pál, M.: Improved algorithms for orienteering and related problems. ACM Trans. Algorithms (to appear). Preliminary version in Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 661–670 (2008)
Cheriyan, J., Thurimella, R.: Approximating minimum-size k-connected spanning subgraphs via matching. SIAM J. Comput. 30(2), 528–560 (2001). Preliminary version in Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 292–301 (1996)
Chudak, F.A., Roughgarden, T., Williamson, D.P.: Approximate k-MSTs and k-Steiner trees via the primal-dual method and Lagrangean relaxation. Math. Program. 100(2), 411–421 (2004). Preliminary version in Proceedings of the 8th International Conference on Integer Programming and Combinatorial Optimization (IPCO), pp. 60–70 (2001)
Hochbaum, D.S. (ed.): Approximation Algorithms for NP-Hard Problems. PWS Publishing Company, Boston (1996)
Fakcharoenphol, J., Laekhanukit, B.: An O(log 2 k)-approximation algorithm for the k-vertex connected spanning subgraph problem. In: Proceedings of the 40th Annual ACM Symposium on Theory of Computing (STOC), pp. 153–158. ACM, New York (2008)
Feige, U., Peleg, D., Kortsarz, G.: The dense k-subgraph problem. Algorithmica 29(3), 410–421 (2001). Preliminary version in Proceedings of the 34th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 692–701 (1993)
Fleischer, L., Jain, K., Williamson, D.P.: Iterative rounding 2-approximation algorithms for minimum-cost vertex connectivity problems. J. Comput. Syst. Sci. 72(5), 838–867 (2006). Preliminary versions in Proceedings of the 8th International Conference on Integer Programming and Combinatorial Optimization (IPCO), pp. 115–129 (2001) and Proceedings of the 42nd Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 339–347 (2001)
Garg, N.: A 3-approximation for the minimum tree spanning k vertices. In: Proceedings of the 37th Annual Symposium on Foundations of Computer Science (FOCS), pp. 302–309 (1996)
Garg, N.: Saving an epsilon: a 2-approximation for the k-MST problem in graphs. In: Proceedings of the 37th Annual ACM Symposium on Theory of Computing (STOC), pp. 396–402 (2005)
Goemans, M.X., Williamson, D.P.: The primal-dual method for approximation algorithms and its application to network design problems. In: Hochbaum, D.S. (ed.) Approximation Algorithms for NP-Hard Problems. PWS Publishing Company, Boston (1996)
Hajiaghayi, M.T., Jain, K.: The prize-collecting generalized Steiner tree problem via a new approach of primal-dual schema. In: Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 631–640 (2006)
Jain, K.: A factor 2 approximation algorithm for the generalized Steiner network problem. Combinatorica 21(1), 39–60 (2001). Preliminary version in Proceedings of the 39th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 448–457 (1998)
Johnson, D.S., Minkoff, M., Phillips, S.: The prize collecting Steiner tree problem: theory and practice. In: Proceedings of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 760–769 (2000)
Kortsarz, G., Nutov, Z.: Approximating minimum cost connectivity problems. In: Gonzalez, T.F. (ed.) Handbook of Approximation Algorithms and Metaheuristics. CRC Press, Boca Raton (2007)
Lau, L.C., Naor, J.S., Salavatipour, M.R., Singh, M.: Survivable network design with degree or order constraints. In: Proceedings of the 39th Annual ACM Symposium on Theory of Computing (STOC), pp. 651–660 (2007)
Lau, L.C., Naor, J.S., Salavatipour, M.R., Singh, M.: Survivable network design with degree or order constraints. SIAM J. Comput. 39(3), 1062–1087 (2009)
Ravi, R., Sundaram, R., Marathe, M., Rosenkrantz, D., Ravi, S.: Spanning trees: short or small. SIAM J. Discrete Math. 9(2), 178–200 (1996). Preliminary version in Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 546–555 (1994)
Safari, M.A., Salavatipour, M.: A constant factor approximation for minimum λ-edge-connected k-subgraph with metric costs. In: Proceedings of the 11th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX), pp. 233–246 (2008)
Seymour, P.D.: Nowhere-zero 6-flows. J. Comb. Theory, Ser. B 30(2), 130–135 (1981)
Vazirani, V.V.: Approximation Algorithms. Springer, Berlin (2001)
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper appeared in the Proceedings of the 28th Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS), 2008.
C. Chekuri was partially supported by NSF grants CCF 0728782 and CNS-0721899, and a US-Israeli BSF grant 2002276.
When this work was done, N. Korula was at the Department of Computer Science at the University of Illinios, and was partially supported by NSF grant CCF 0728782.
Rights and permissions
About this article
Cite this article
Chekuri, C., Korula, N. Pruning 2-Connected Graphs. Algorithmica 62, 436–463 (2012). https://doi.org/10.1007/s00453-010-9462-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-010-9462-5