Abstract
Random sampling is a powerful tool for gathering information about a group by considering only a small part of it. We discuss some broadly applicable paradigms for using random sampling in combinatorial optimization, and demonstrate the effectiveness of these paradigms for two optimization problems on matroids: finding an optimum matroid basis and packing disjoint matroid bases. Application of these ideas to the graphic matroid led to fast algorithms for minimum spanning trees and minimum cuts. An optimum matroid basis is typically found by agreedy algorithm that grows an independent set into an optimum basis one element at a time. This continuous change in the independent set can make it hard to perform the independence tests needed by the greedy algorithm. We simplify matters by using sampling to reduce the problem of finding an optimum matroid basis to the problem of verifying that a givenfixed basis is optimum, showing that the two problems can be solved in roughly the same time. Another application of sampling is to packing matroid bases, also known as matroid partitioning. Sampling reduces the number of bases that must be packed. We combine sampling with a greedy packing strategy that reduces the size of the matroid. Together, these techniques give accelerated packing algorithms. We give particular attention to the problem of packing spanning trees in graphs, which has applications in network reliability analysis. Our results can be seen as generalizing certain results from random graph theory. The techniques have also been effective for other packing problems. © 1998 The Mathematical Programming Society, Inc. Published by Elsevier Science B.V.
Similar content being viewed by others
References
F. Barahona, Separating from the dominant of the spanning tree polytope, Operations Research Letters 12 (1992) 201–203.
F. Barahona, Packing spanning trees, Mathematics of Operation Research 20 (1) (1995) 104–115.
A.A. Benczúr, D.R. Karger, Approximates—t min-cuts in Õ(n 2) time, Proceedings of the 28th ACM Symposium on Theory of Computing, ACM, New York, 1996, pp. 47–55.
B. Bollobás, Random Graphs, Harcourt. Brace and Janovich, New York, 1985.
H. Chernoff, A measure of the asymptotic efficiency for tests of a hypothesis based on the sum of observations, Annals of Mathematical Statistics 23 (1952) 493–509.
C.J. Colbourn, The Combinatorics of Network Reliability, The International Series of Monographs on Computer Science, vol. 4, Oxford University Press, Oxford, 1987.
T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduction to Algorithms, MIT Press, Cambridge, MA, 1990.
B. Dixon, M. Rauch, R.E. Tarjan, Verification and sensitivity analysis of minimum spanning trees in linear time, SIAM Journal on Computing 21 (6) (1992) 1184–1192.
J. Edmonds, Minimum partition of a matroid into independents subsets, Journal of Research of the National Bureau of Standards 69 (1965) 67–72.
J. Edmonds, Matroids and the greedy algorithm, Mathematical Programming 1 (1971) 126–136.
P. Erdös, A. Rényi, On random graphs I, Publicacions Matematiques Debrecen 6 (1959) 290–297.
T. Feder, M. Mihail, Balanced matroids, Proceedings of the 24th ACM Symposium on Theory of Computing, ACM, New York, 1992, pp. 26–38.
W. Feller, An Introduction to Probability Theory and its Applications, vol. 1, 3rd ed., Wiley, New York, 1968.
R.W. Floyd, R.L. Rivest, Expected time bounds for selection, Communications of the ACM 18 (3) (1975) 165–172.
H.N. Gabow, A matroid approach to finding edge connectivity and packing arborescences, Journal of Computer and System Sciences 50 (2) (1995) 259–273.
H.N. Gabow, H.H. Westermann, Forests, frames, and games: Algorithms for matroid sums and applications, Algorithmica 7 (5) (1992) 465–497.
D. Gusfield, Connectivity and edge disjoint spanning trees, Information Processing Letters 16 (1983) 87–89.
A. Itai, M. Rodeh, The multi-tree approach to reliability in distributed networks, Information and Control 79 (1988) 43–59.
D.R. Karger, Approximating, verifying, and constructing minimum spanning forests, Manuscript, 1992.
D.R. Karger, Random sampling in matroids, with applications to graph connectivity and minimum spanning trees, Proceedings of the 34th Annual Symposium on the Foundations of Computer Science, IEEE Computer Soc. Press, Silver Spring, MD, 1993, pp. 84–93 (submitted for publication).
D.R. Karger, Random sampling in cut, flow, and network design problems, Proceedings of the 26th ACM Symposium on Theory of Computing, ACM, New York, 1994, pp. 648–657. To appear in Mathematics of Operations Research.
D.R. Karger, Minimum cuts in near-linear time, Proceedings of the 28th ACM Symposium on Theory of Computing, ACM, New York, 1996, pp. 56–63.
D.R. Karger, Using random sampling to find flows in uncapacitated undirected graphs, Proceedings of the 29th ACM Symposium on Theory of Computing, ACM, New York, 1997, pp. 240–249.
D.R. Karger, P.N. Klein, R.E. Tarjan, A randomized linear-time algorithm to find minimum spanning trees, Journal of the ACM 42 (2) (1995) 321–328.
D.R. Karger, C. Stein, A new approach to the minimum cut problem, Journal of the ACM 43 (4) (1996) 601–640 (preliminary portions appeared in SODA 1992 and STOC 1993).
R.M. Karp, Probabilistic recurrence relations, Proceedings of the 23rd ACM Symposium on Theory of Computing, ACM, New York, 1991, pp. 190–197.
P.N. Klein, R.E. Tarjan, A randomized linear-time algorithm for finding minimum spanning trees, Proceedings of the 26th ACM Symposium on Theory of Computing, ACM, New York, 1994, pp. 9–15.
D.E. Knuth, Matroid partitioning, Technical Report STAN-CS-73-342, Stanford University, 1973.
D.E. Knuth, A.C. Yao, The complexity of nonuniform random number generation, in: J.F. Traub (Ed.), Algorithms and Complexity: New Directions and Recent Results, Academic Press, New York, 1976, pp. 357–428.
J.B. Kruskal Jr., On the shortest spanning subtree of a graph and the travelling salesman problem, Proceedings of the American Mathematical Society 7 (1) (1956) 48–50.
E.L. Lawler, Combinatorial Optimization: Networks and Matroids, Holt, Rinehart & Winston, New York, 1976.
J. Lee, J. Ryan, Matroid applications and algorithms, ORSA Journal on Computing 4 (1) (1992) 70–96.
D.W. Matula, Determining edge connectivity in O(nm), Proceedings of the 28th Annual Symposium on the Foundations of Computer Science, IEEE Computer Soc. Press, Silver Spring, MD, 1987, pp. 249–251.
R. Motwani, P. Raghavan, Randomized Algorithms, Cambridge University Press, Cambridge, 1995.
K. Mulmuley, Computational Geometry, Prentice-Hall, Englewood Cliffs, NJ, 1994.
H. Nagamochi, T. Ibaraki, Computing edge connectivity in multigraphs and capacitated graphs, SIAM Journal of Discrete Mathematics 5 (1) (1992) 54–66.
C. St, J.A. Nash-Wiliams, Edge disjoint spanning trees of finite graphs, Journal of the London Mathematical Society 36 (1961) 445–450.
V.P. Polesskii, Bounds on the connectedness probability of a random graph, Problems of Information Transmition 27 (1990) 86–97.
A. Recski, Matroid Theory and its Applications In Electric Network Theory and in Statics, Number 6 in Algorithms and Combinatorics, Springer, Berlin, 1989.
J.H. Reif, P. Spirakis, Random matroids, Proceedings of the 12th ACM Symposium on Theory of Computing, 1980, pp. 385–397.
A. Schrijver (Ed.), Packing and covering in combinatorics, Number 106 in Mathematical Centre Tracts, Mathematical Centre, 1979.
B.L. Van Der Waerden, Moderne Algebra, Springer, Berlin, 1937.
D.J.A. Welsh, Matroid Theory, London Mathematical Society Monographs, Academic Press, New York, 1976.
H. Whitney, On the abstract properties of linear independence, American Journal of Mathematics 57 (1935) 509–533.
Author information
Authors and Affiliations
Additional information
Some of this work done at Stanford University, supported by National Science Foundation and Hertz Foundation Graduate Fellowships, and NSF Young Investigator Award CCR-9357849, with matching funds from IBM, Schlumberger Foundation, Shell Foundation and Xerox Corporation. Also supported by NSF award 962-4239.
Rights and permissions
About this article
Cite this article
Karger, D.R. Random sampling and greedy sparsification for matroid optimization problems. Mathematical Programming 82, 41–81 (1998). https://doi.org/10.1007/BF01585865
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01585865