Packing algorithms for arborescences (and spanning trees) in capacitated graphs

  • Harold N. Gabow
  • K. S. Manu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 920)

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 Packing 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [E65]
    J. Edmonds: Minimum partition of a matroid into independent subsets. J. Res. National Bureau of Standards 69B, 1965, pp. 67–72Google Scholar
  2. [E72]
    J. Edmonds: Edge-disjoint branchings. In: Combinatorial Algorithms, R. Rustin, Ed., Algorithmics Press, New York, 1972, pp. 91–96Google Scholar
  3. [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
  4. [F79]
    A. Frank: Kernel systems of directed graphs. Acta Sci. Math. 41, 1979, pp. 63–76Google Scholar
  5. [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
  6. [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
  7. [GLS]
    M. Grötschel, L. Lovász, A. Schrijver: Geometric Algorithms and Combinatorial Optimization, Springer-Verlag, New York, 1988Google Scholar
  8. [GW]
    H.N. Gabow, H.H. Westermann: Forests, frames and games: Algorithms for matroid sums and applications. Algorithmica 7, 1992, pp. 465–497Google Scholar
  9. [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
  10. [I]
    H. Imai: Network-flow algorithms for lower-truncated transversal polymatroids. J. Op. Res. Soc. of Japan 26, 3, 1983, pp. 186–210Google Scholar
  11. [L]
    L. Lovász: On two minimax theorems in graph theory. J. Comb. Theory, B, 21, 1976, pp. 96–103Google Scholar
  12. [Mad]
    W. Mader: On n-edge-connected digraphs. Annals Discr. Math. 17, 1983, pp. 439–441Google Scholar
  13. [Mao]
    C. Mao-cheng: Arc-disjoint arborescences of digraphs. J. Graph Theory 7, 1983, pp. 235–240Google Scholar
  14. [PW]
    M.W. Padberg, L.A. Wolsey: Fractional covers for forests and matchings. Math. Programming 29, 1984, pp. 1–14Google Scholar
  15. [R]
    T. Radzik: Newton's method for fractional combinatorial optimization. Proc. 33rd Annual Symp. on Found. of Comp. Sci., 1992, pp. 659–669Google Scholar
  16. [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
  17. [S]
    Y. Shiloach: Edge-disjoint branchings in directed multigraphs. Inf. Proc. Letters 8, 2, 1979, pp. 24–27Google Scholar
  18. [Ta]
    R.E. Tarjan: A good algorithm for edge-disjoint branching. Inf. Proc. Letters 3, 2, 1974, pp. 51–53Google Scholar
  19. [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
  20. [Tru91]
    V.A. Trubin: Strength and reinforcement of a network and tree packing. Kibernetika 2, 1991, pp. 67–75Google Scholar
  21. [Tru93]
    V.A. Trubin: Strength of a graph and packing of trees and branchings. Kibernetika i Sistemnyi Analiz 3, 1993, pp. 94–99Google Scholar
  22. [TL]
    P. Tong, E.L. Lawler: A faster algorithm for finding edge-disjoint branchings. Inf. Proc. Letters 17, 2, 1983, pp. 73–76Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Harold N. Gabow
    • 1
  • K. S. Manu
    • 1
  1. 1.Department of Computer ScienceUniversity of Colorado at BoulderBoulderUSA

Personalised recommendations