ACM Home Page
Please provide us with feedback. Feedback
Efficient algorithms for computing all low s-t edge connectivities and related problems
Full text PdfPdf (402 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms table of contents
New Orleans, Louisiana
Pages: 127 - 136  
Year of Publication: 2007
ISBN:978-0-898716-24-5
Authors
Ramesh Hariharan  Strand Life Sciences, Bangalore, India
Telikepalli Kavitha  Indian Institute of Science, Bangalore, India
Debmalya Panigrahi  Bell Labs Research, Bangalore, India
Sponsors
: SIAM Activity Group on Discrete Mathematics
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 67,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Given an undirected unweighted graph G = (V, E) and an integer k ≥ 1, we consider the problem of computing the edge connectivities of all those (s, t) vertex pairs, whose edge connectivity is at most k. We present an algorithm with expected running time Õ(m + nk3) for this problem, where |V| = n and |E| = m. Our output is a weighted tree T whose nodes are the sets V1, V2,..., V l of a partition of V, with the property that the edge connectivity in G between any two vertices s ε Vi and t ε Vj, for ij, is equal to the weight of the lightest edge on the path between Vi and Vj in T. Also, two vertices s and t belong to the same Vi for any i if and only if they have an edge connectivity greater than k. Currently, the best algorithm for this problem needs to compute all-pairs min-cuts in an O(nk) edge graph; this takes Õ(m + n5/2kmin{k1/2, n1/6}) time. Our algorithm is much faster for small values of k; in fact, it is faster whenever k is o(n5/6).

Our algorithm yields the useful corollary that in Õ(m + nc3) time, where c is the size of the global min-cut, we can compute the edge connectivities of all those pairs of vertices whose edge connectivity is at most αc for some constant α. We also present an Õ(m + n) Monte Carlo algorithm for the approximate version of this problem. This algorithm is applicable to weighted graphs as well. Our algorithm, with some modifications, also solves another problem called the minimum T-cut problem. Given T ⊆ V of even cardinality, we present an Õ(m + nk3) algorithm to compute a minimum cut that splits T into two odd cardinality components, where k is the size of this cut.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
 
4
5
 
6
R. E. Gomory and T. C. Hu, Multi-terminal network flows, J. Soc. Indust. Appl. Math. 9(4) (1961), pp. 551--570.
 
7
M. Grötschel, L. Lovász and A. Schrijver, Geometric Algorithms and Combinatorial Optimization, Springer-Verlag, 1988.
 
8
9
 
10
Hiroshi Nagamochi and Toshihide Ibaraki, A Linear-Time Algorithm for Finding a Sparse k-Connected Spanning Subgraph of a k-Connected Graph, Algorithmica 7(5&6) (1992), pp. 583--596.
 
11
Hiroshi Nagamochi and Toshimasa Watanabe, Computing k-Edge-Connected Components of a Multigraph, Inst. Electron. Inform. Comm, Vol E76-A, 4 (1993), pp. 513--517.
 
12
Collaborative Colleagues:
Ramesh Hariharan: colleagues
Telikepalli Kavitha: colleagues
Debmalya Panigrahi: colleagues