|
ABSTRACT
Given an undirected graph or an Eulerian directed graph G and a subset S of its vertices, we show how to determine the edge connectivity C of the vertices in S in time O(C3 n log n+m). This algorithm is based on an efficient construction of tree packings which generalizes Edmonds' Theorem. These packings also yield a characterization of all minimal Steiner cuts of size C from which an efficient data structure for maintaining edge connectivity between vertices in S under edge insertion can be obtained. This data structure enables the efficient construction of a cactus tree for representing significant C-cuts among these vertices, called C-separations, in the same time bound. In turn, we use the cactus tree to give a fast implementation of an approximation algorithm for the Survivable Network Design problem due to Williamson, Goemans, Mihail and Vazirani.
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
|
Ajit Agrawal , Philip Klein , R. Ravi, When trees collide: an approximation algorithm for the generalized Steiner problem on networks, Proceedings of the twenty-third annual ACM symposium on Theory of computing, p.134-144, May 05-08, 1991, New Orleans, Louisiana, United States
[doi> 10.1145/103418.103437]
|
| |
2
|
|
| |
3
|
Richard Cole , Ramesh Hariharan , Moshe Lewenstein , Ely Porat, A faster implementation of the Goemans-Williamson clustering algorithm, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.17-25, January 07-09, 2001, Washington, D.C., United States
|
| |
4
|
E.A. Dinits, A.V. Karzanov, M.V. Lomonosov. On the structure of a family of minimal weighted cuts in a graph. Studies in Discrete Optimization, A.A. Fridman, Ed., pp. 240--306, 1976. (Original article in Russian, translation available from National Translation Center, Library of Congress, Cataloging Distribution Center, Washington D.C, 20541 (NTC 89-20265)).
|
 |
5
|
|
| |
6
|
Y. Dinitz and J. Westbrook. Maintaining the classes of 4-edge-connectivity in a graph on line. Algorithmica, 20, pp. 242--276, 1998.
|
| |
7
|
J. Edmonds. Submodular functions, matroids, and certain polyhedra. Proceedings of the Calgary International Conference on Combinatorial Structures and their Application, Gordon and Breach, New York, 1969, pp. 69--87.
|
| |
8
|
J. Edmonds. Edge Disjoint Branchings. Combinatorial Algorithms, R. Rustin, editor, Algorithmics Press, NY, 1972, pp. 91--96.
|
| |
9
|
|
| |
10
|
A. Frank. Kernel systems of directed graphs. Acta Sci. Math., 41, 1979, pp. 63--76.
|
| |
11
|
|
 |
12
|
|
| |
13
|
H. Gabow, M. Goemans, D. Williamson. An efficient approximation algorithm for the survivable network design problem, Proceedings of IPCO, pp. 57--74, 1993. To appear in Math. Programming.
|
| |
14
|
|
| |
15
|
|
| |
16
|
M. Grotschel, C.L. Monma, M. Stoer. Design of Survivable Networks, Handbook of Operations Research and Management Science, 1993.
|
| |
17
|
K. Jain. A Factor 2 Approximation Algorithm for the Generalized Steiner Network Problem. Combinatorica, Vol 21-1, 39--60, 2001.
|
| |
18
|
|
| |
19
|
L. Lovasz. On two minimax theorems in graph theory. Journal of Combinatorial Theory, B, 21, 1976, pp. 96--103.
|
| |
20
|
H. Nagamochi, T. Ibaraki. Linear time algorithm for finding a sparse k-connected spanning subgraph of a k-connected graph. Algorithmica, 7, 1992, pp. 583--596.
|
| |
21
|
R. Tarjan. A good algorithm for edge-disjoint branchings. Information Processing Letters, 3, 1975, pp. 51--53.
|
| |
22
|
P. Tong, E. Lawler. A faster algorithm for finding edge disjoint branchings. Information Processing Letters, 17, 2, 1983, pp. 73--76.
|
| |
23
|
D. Williamson, M. Goemans, M. Mihail, V. Vazirani. A primal-dual approximation algorithm for generalized steiner network problems, Combinatorica, 15, pp. 435--454, 1995.
|
CITED BY 4
|
|
Ramesh Hariharan , Telikepalli Kavitha , Debmalya Panigrahi , Anand Bhalgat, An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphs, Proceedings of the thirty-ninth annual ACM symposium on Theory of computing, June 11-13, 2007, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|