IPCO 1995: Integer Programming and Combinatorial Optimization pp 388-402 | Cite as
Packing algorithms for arborescences (and spanning trees) in capacitated graphs
Abstract
In a digraph with real-valued edge capacities, we pack the greatest number of arborescences in time O(n3m log (n2/m)); the packing uses at most m distinct arborescences. Here n and m denote the number of vertices and edges respectively. Similar results hold for integral packing: we pack the greatest number of arborescences in time O(minn, log (nN)n2m log (n2/m)), using at most m+n−2 distinct arborescences; here N denotes the largest capacity. These results improve all previous strong- and weak-polynomial bounds for capacitated digraphs. The algorithm extends to related problems, including packing spanning trees in an undirected capacitated graph, and covering such graphs by forests. The algorithm provides a new proof of Edmonds' theorem for arborescence packing, for both integral and real capacities. The algorithm works by maintaining a certain laminar family of sets.
Keywords
Span Tree Greedy Algorithm Fractional Packing Packing Algorithm Integral PackingPreview
Unable to display preview. Download preview PDF.
References
- [E65]J. Edmonds: Minimum partition of a matroid into independent subsets. J. Res. National Bureau of Standards 69B, 1965, pp. 67–72Google Scholar
- [E72]J. Edmonds: Edge-disjoint branchings. In: Combinatorial Algorithms, R. Rustin, Ed., Algorithmics Press, New York, 1972, pp. 91–96Google Scholar
- [F78]A. Frank: On disjoint trees and arborescences. In: Algebraic Methods in Graph Theory, L. Lovász and V.T. Sós, Eds., Colloq. Math. Soc. János Bolyai 18, North-Holland, New York, 1978, pp. 159–169Google Scholar
- [F79]A. Frank: Kernel systems of directed graphs. Acta Sci. Math. 41, 1979, pp. 63–76Google Scholar
- [G91]H.N. Gabow: A matroid approach to finding edge connectivity and packing arborescences. Proc. 23rd Annual ACM Symp. on Theory of Comp., 1991, pp. 112-122; J. CSS, to appearGoogle Scholar
- [G95]H.N. Gabow: Algorithms for graphic polymatroids and parametric s-sets. Proc. 6th Annual ACM-SIAM Symp. on Disc. Algorithms, 1995, pp. 88-97Google Scholar
- [GLS]M. Grötschel, L. Lovász, A. Schrijver: Geometric Algorithms and Combinatorial Optimization, Springer-Verlag, New York, 1988Google Scholar
- [GW]H.N. Gabow, H.H. Westermann: Forests, frames and games: Algorithms for matroid sums and applications. Algorithmica 7, 1992, pp. 465–497Google Scholar
- [HO]J. Hao, J.B. Orlin: A faster algorithm for finding the minimum cut in a directed graph. J. Algorithms 17, 3, 1994, pp. 424–446Google Scholar
- [I]H. Imai: Network-flow algorithms for lower-truncated transversal polymatroids. J. Op. Res. Soc. of Japan 26, 3, 1983, pp. 186–210Google Scholar
- [L]L. Lovász: On two minimax theorems in graph theory. J. Comb. Theory, B, 21, 1976, pp. 96–103Google Scholar
- [Mad]W. Mader: On n-edge-connected digraphs. Annals Discr. Math. 17, 1983, pp. 439–441Google Scholar
- [Mao]C. Mao-cheng: Arc-disjoint arborescences of digraphs. J. Graph Theory 7, 1983, pp. 235–240Google Scholar
- [PW]M.W. Padberg, L.A. Wolsey: Fractional covers for forests and matchings. Math. Programming 29, 1984, pp. 1–14Google Scholar
- [R]T. Radzik: Newton's method for fractional combinatorial optimization. Proc. 33rd Annual Symp. on Found. of Comp. Sci., 1992, pp. 659–669Google Scholar
- [RT]J. Roskind, R.E. Tarjan: A note on finding minimum-cost edge-disjoint spanning trees. Math. Op. Res. 10, 4, 1985, pp. 701–708Google Scholar
- [S]Y. Shiloach: Edge-disjoint branchings in directed multigraphs. Inf. Proc. Letters 8, 2, 1979, pp. 24–27Google Scholar
- [Ta]R.E. Tarjan: A good algorithm for edge-disjoint branching. Inf. Proc. Letters 3, 2, 1974, pp. 51–53Google Scholar
- [Tro]L.E. Trotter, Jr.: Discrete packing and covering. In: Combinatorial Optimization: Annotated Bibliographies, M. O'hEigeartaigh, J.K. Lenstra and A.H.G. Rinnooy Kan, Eds., John Wiley, New York, 1985, pp. 21–31Google Scholar
- [Tru91]V.A. Trubin: Strength and reinforcement of a network and tree packing. Kibernetika 2, 1991, pp. 67–75Google Scholar
- [Tru93]V.A. Trubin: Strength of a graph and packing of trees and branchings. Kibernetika i Sistemnyi Analiz 3, 1993, pp. 94–99Google Scholar
- [TL]P. Tong, E.L. Lawler: A faster algorithm for finding edge-disjoint branchings. Inf. Proc. Letters 17, 2, 1983, pp. 73–76Google Scholar