A matroid approach to finding edge connectivity and packing arborescences

We present an algorithm that finds the edge connectivity ? of a graph having n vectices and m edges. The running time is O(? m log(n2/m)) for directed graphs and slightly less for undirected graphs, O(m+?2n log(n/?)). This improves the previous best time bounds, O(min{mn, ?2n2}) for directed graphs and O(?n2) for undirected graphs. We present an algorithm that finds k edge-disjoint arborescences on a directed graph in time O((kn)2). This improves the previous best time bound, O(kmn + k3n2). Unlike previous work, our approach is based on two theorems of Edmonds that link these two problems and show how they can be solved.

[1]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[2]  E. A. Timofeev,et al.  Efficient algorithm for finding all minimal edge cuts of a nonoriented graph , 1986 .

[3]  Yossi Shiloach,et al.  Edge-Disjoint Branching in Directed Multigraphs , 1979, Inf. Process. Lett..

[4]  Harold N. Gabow,et al.  Applications of a poset representation to edge connectivity and graph rigidity , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[5]  Zvi Galil,et al.  Reducing edge connectivity to vertex connectivity , 1991, SIGA.

[6]  László Lovász,et al.  On two minimax theorems in graph , 1976, J. Comb. Theory, Ser. B.

[7]  Harold N. Gabow,et al.  Forests, frames, and games: algorithms for matroid sums and applications , 1988, STOC '88.

[8]  J. Edmonds Minimum partition of a matroid into independent subsets , 1965 .

[9]  Robert E. Tarjan,et al.  A Good Algorithm for Edge-Disjoint Branching , 1974, Inf. Process. Lett..

[10]  J. G. Pierce,et al.  Geometric Algorithms and Combinatorial Optimization , 2016 .

[11]  Claus-Peter Schnorr,et al.  Bottlenecks and Edge Connectivity in Unsymmetrical Networks , 1979, SIAM J. Comput..

[12]  D. Matula A linear time 2 + &&egr;ε approximation algorithm for edge connectivity , 1993, SODA '93.

[13]  James B. Orlin,et al.  A faster algorithm for finding the minimum cut in a graph , 1992, SODA '92.

[14]  Toshihide Ibaraki,et al.  Computing Edge-Connectivity in Multigraphs and Capacitated Graphs , 1992, SIAM J. Discret. Math..

[15]  Toshihide Ibaraki,et al.  Computing Edge-Connectivity in Multiple and Capacitated Graphs , 1990, SIGAL International Symposium on Algorithms.

[16]  Ying Xu,et al.  Efficient algorithms for independent assignment on graphic and linear matroids , 1989, 30th Annual Symposium on Foundations of Computer Science.

[17]  D. Matula A linear time 2 + ε approximation algorithm for edge connectivity , 1993, SODA 1993.

[18]  Robert E. Tarjan,et al.  A Note on Finding Minimum-Cost Edge-Disjoint Spanning Trees , 1985, Math. Oper. Res..

[19]  Eugene L. Lawler,et al.  A Faster Algorithm for Finding Edge-Disjoint Branchings , 1983, Inf. Process. Lett..

[20]  Eugene L. Lawler,et al.  Matroid intersection algorithms , 1975, Math. Program..

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

[22]  A. Recski Matroid theory and its applications in electric network theory and in statics , 1989 .

[23]  Robert E. Tarjan,et al.  A linear-time algorithm for a special case of disjoint set union , 1983, J. Comput. Syst. Sci..

[24]  David W. Matula,et al.  Determining edge connectivity in 0(nm) , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[25]  Baruch Schieber,et al.  Finding the Edge Connectivity of Directed Graphs , 1989, J. Algorithms.

[26]  Robert E. Tarjan,et al.  Network Flow and Testing Graph Connectivity , 1975, SIAM J. Comput..