Skip to main content
Log in

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

  • Published:
Mathematical Programming Submit manuscript

Abstract

In a digraph with real-valued edge capacities, we pack the greatest number of arborescences in time O(n 3m log(n 2/m)); the packing uses at mostm distinct arborescences. Heren andm denote the number of vertices and edges in the given graph, respectively. Similar results hold for integral packing: we pack the greatest number of arborescences in time O(min{n, logN}n 2m log(n 2/)) using at mostm + n − 2 distinct arborescences; hereN denotes the largest (integral) capacity of an edge. These resuts improve the best previous bounds for capacitated digraphs. The algorithm extends to several 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, based on a laminar family of sets derived from the packing. © 1998 The Mathematical Programming Society, Inc. Published by Elsevier Science B.V.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. L.E. Trotter, Jr., Discrete packing and covering, in: M. O'hEigeartaigh, J.K. Lenstra, A.H.G. Rinnooy Kan, (Eds.), Combinatorial Optimization: Annotated Bibliographies, Wiley, New York, 1985, pp. 21–31.

    Google Scholar 

  2. J. Edmonds, Edge-disjoint branchings, in: R. Rustin, (Ed.), Combinatorial Algorithms, Algorithmics Press, New York, 1972, pp. 91–96.

    Google Scholar 

  3. A. Frank, Kernel systems of directed graphs, Acta Scientiarum Mathematicarum (Szeged) 41 (1979) 63–76.

    Google Scholar 

  4. H.N. Gabow, A matroid approach to finding edge connectivity and packing arborescences, Journal of Computer and System Sciences 50 (2) (1995) 259–273.

    Google Scholar 

  5. L. Lovász, On two minimax theorems in graph theory, Journal of Combinatorial Theory B 21 (1976) 96–103.

    Google Scholar 

  6. W. Mader, On n-edge-connected digraphs, Annals of Discrete Mathematics 17 (1983) 439–441.

    Google Scholar 

  7. P. Tong, E.L. Lawler, A faster algorithm for finding edge-disjoint branchings, Information Processing Letters 17 (2) (1983) 73–76.

    Google Scholar 

  8. R.E. Tarjan, A good algorithm for edge-disjoint branching, Information Processing Letters 3 (2) (1974) 51–53.

    Google Scholar 

  9. Y. Shiloach, Edge-disjoint branchings in directed multigraphs, Information Processing Letters 8 (2) (1979) 24–27.

    Google Scholar 

  10. M. Grötschel, L. Lovász, A. Schrijver, Geometric Algorithms and Combinatorial Optimization, Springer, New York, 1988.

    Google Scholar 

  11. M.W. Padberg, L.A. Wolsey, Fractional covers for forests and matchings, Mathematical Programming 29 (1984) 1–14.

    Google Scholar 

  12. P.A. Pevzner, Branching packing in weighted graphs, American Mathematical Society Translations 158 (2) (1994) 185–200.

    Google Scholar 

  13. V. King, S. Rao, R. Tarjan, A faster deterministic maximum flow algorithm, Journal of Algorithms 17 (3) (1994) 447–474.

    Google Scholar 

  14. A. Frank, On disjoint trees and arborescences, in: L. Lovász, V.T. Sós (Eds.), Algebraic Methods in Graph Theory, Colloquia Mathematica Societatis János Bolyai, vol. 18, North-Holland, New York, 1978, pp. 159–169.

    Google Scholar 

  15. C. Mao-cheng, Arc-disjoint arborescences of digraphs, Journal of Graph Theory 7 (1983) 235–240.

    Google Scholar 

  16. J. Edmonds, Minimum partition of a matroid into independent subsets, Journal of Research of the National Bureau of Standards B 69 (1965) 67–72.

    Google Scholar 

  17. H.N. Gabow, Algorithms for graphic polymatroids and parametric\(\bar s\)-sets. Proceedings of the Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, 1995, pp. 88–97; Journal of Algorithms 26(1) (1988) 48–86.

    Google Scholar 

  18. H.N. Gabow, H.H. Westermann, Forests, frames and games: Algorithms for matroid sums and applications, Algorithmica 7 (1992) 465–497.

    Google Scholar 

  19. H. Imai, Network-flow algorithms for lower-truncated transversal polymatroids, Journal of the Operations Research Society of Japan 26 (3) (1983) 186–210.

    Google Scholar 

  20. J. Roskind, R.E. Tarjan, A note on finding minimum-cost edge-disjoint spanning trees, Mathematics of Operations Research 10 (4) (1985) 701–708.

    Google Scholar 

  21. V.A. Trubin, Strength and reinforcement of a network and tree packing, Kibernetika 2 (1991) 67–75.

    Google Scholar 

  22. F. Barahona, Packing spanning trees, Mathematics of Operations Research 20 (1) (1995) 104–115.

    Google Scholar 

  23. J. Hao, J.B. Orlin, A faster algorithm for finding the minimum cut in a directed graph, Journal of Algorithms 17 (3) (1994) 424–446.

    Google Scholar 

  24. T. Radzik, Newton's method for fractional combinatorial optimization, Proceedings of the Thirty-third Annual Symposium on Foundations of Computer Science, 1992, pp. 659–669.

  25. A. Frank, É. Tardos, Generalized polymatroids and submodular flows, Mathematical Programming 42 (1988) 489–563.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gabow, H.N., Manu, K.S. Packing algorithms for arborescences (and spanning trees) in capacitated graphs. Mathematical Programming 82, 83–109 (1998). https://doi.org/10.1007/BF01585866

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01585866

Keywords

Navigation