ACM Home Page
Please provide us with feedback. Feedback
A new approach to the minimum cut problem
Full text PdfPdf (601 KB)
Source Journal of the ACM (JACM) archive
Volume 43 ,  Issue 4  (July 1996) table of contents
Pages: 601 - 640  
Year of Publication: 1996
ISSN:0004-5411
Authors
David R. Karger  Massachusetts Institute of Technology, Cambridge
Clifford Stein  Dartmouth College, Hanover, NH
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 55,   Downloads (12 Months): 327,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/234533.234534
What is a DOI?

ABSTRACT

This paper present a new approach to finding minimum cuts in undirected graphs. The fundamental principle is simple: the edges in a graph's minimum cut form an extremely small fraction of the graph's edges. Using this idea, we give a randomized, strongly polynomial algorithm that finds the minimum cut in an arbitrarily weighted undirected graph with high probability. The algorithm runs in O(n2log3n) time, a significant improvement over the previous O˜(mn) time bounds based on maximum flows. It is simple and intuitive and uses no complex data structures. Our algorithm can be parallelized to run in RNC with n2 processors; this gives the first proof that the minimum cut problem can be solved in RNC. The algorithm does more than find a single minimum cut; it finds all of them.With minor modifications, our algorithm solves two other problems of interest. Our algorithm finds all cuts with value within a multiplicative factor of &agr; of the minimum cut's in expected O˜(n2&agr;) time, or in RNC with n2&agr; processors. The problem of finding a minimum multiway cut of graph into r pieces is solved in expected O˜(n2(r-1)) time, or in RNC with n2(r-1) processors. The “trace” of the algorithm's execution on these two problems forms a new compact data structure for representing all small cuts and all multiway cuts in a graph. This data structure can be efficiently transformed into the more standard cactus representing for minimum cuts.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
~BOLLOBAS, B. 1986. Extremal graph theory with emphasis on probabilistic methods. Number 62 in ~ Regional Conference Series in Mathematics. American Mathematical Society, Providence, R.I.
5
 
6
 
7
 
8
~CHERNOFF, H. 1952. A measure of the asymptotic efficiency for tests of a hypothesis based on the ~ sum of observations. Ann. Math. Stat. 23, 493-509.
 
9
 
10
 
11
 
12
 
13
~DANTZIG, G. B., FULKERSON, D. R., AND JOHNSON, S.M. 1954. Solution of a large-scale traveling ~ salesman problem. Op. Res. 2, 393-410.
 
14
DINITZ, E. A., KARZANOV, A. V., AND LOMONOSOV, M.V. 1976. On the structure of a family of ~ minimum weighted cuts in a graph. In Studies in Discrete Optimization, A. A. Fridman, ed. Nauka ~ Publishers.
15
 
16
ELIAS, P., FEINSTEIN, h., AND SHANNON, C.E. 1956. Note on maximum flow through a network. ~ IRE Trans. Inf. Theory IT-2, 117-199.
 
17
FORD, JR., L. R., AND FULKERSON, D.R. 1956. Maximal flow through a network. Can. J. Math. 8, ~ 399-404, 1956.
 
18
~FORD, JR., L. R., AND FULKERSON, D. R. 1962. Flows in Networks. Princeton University Press, ~ Princeton, N.J.
 
19
FRANK, A. 1994. On the edge-connectivity algorithm of Nagamochi and Ibaraki. Labarotoire ~ Artemis, IMAG, Universit6 J. Fourier, Grenoble, Switzerland.
 
20
 
21
 
22
GALIL, Z., AND PAN, V. 1988. Improved processor bounds for combinatorial problems in ~X~. ~ Combinatorica 8, 189-200.
 
23
24
 
25
GOLDSCHLAGER, L. M., SHAW, R. A., AND STAPLES, J. 1982. The maximum flow problem is ~ logspace complete for P. Theoret. Comput. Sci. 21, 105-111.
 
26
GOLDSCHMIDT, O., AND HOCHBAUM, D. 1988. Polynomial algorithm for the k-cut problem. In ~ Proceedings of the 29th Annual Symposium on the Foundations of Computer Science. IEEE ~ Computer Society Press, pp. 444-451.
 
27
GOMOR~, R. U., AND HU, T.C. 1961. Multi-terminal network flows. J. Soc. Indust. Appl. Math. 9, 4 ~ (Dec.), 551-570.
28
 
29
 
30
HASTAD, J. 1989. Almost optimal lower bounds for small depth circuits. Adv. Comput. Res. 5, ~ 143-170.
 
31
32
 
33
 
34
35
36
 
37
38
 
39
 
40
 
41
KARZANOV, A. V., AND TIMOFEEV, U.A. 1986. Efficient algorithm for finding all minimal edge ~ cuts of a non-oriented graph. Cybernetics 22, 156-162.
 
42
 
43
 
44
 
45
 
46
KNUTH, D. E., AND YAO, A.E. 1976. The complexity of nonuniform random number generation. ~ In Algorithms and Complexity: New Directions and Recent Results, Joseph F. Traub, ed. Academic ~ Press, New York, pp. 357-428.
 
47
ICRUSKAL, JR., J.B. 1956. On the shortest spanning subtree of a graph and the traveling salesman ~ problem. Proc. AMS 7, 1, 48-50.
 
48
LAWLER, U. L., LENSTRA, J. K., RINOOY mAN, A. H. G., AND SHMOYS, D. B., EDS. 1985. The ~ Traveling Salesman Problem. Wiley, New York.
 
49
LOMONOSOV, M.V. 1994. On Monte Carlo estimates in network reliability. Prob. Eng. Inf. Sci. 8, ~ 245-264.
 
50
MADER, W. 1968. Homomorphiesiitze fiir graphen. Math. Ann. 178, 154-168.
 
51
~MATULA, D.W. 1986. Determining edge connectivity in O(nm). In Proceedings of the 28th Annual ~ Symposium on the Foundations of Computer Science. IEEE Computer Society Press, pp. 249-251.
 
52
 
53
MULMULE~, K. 1994. Computational Geometry. Prentice-Hall, Englewood Cliffs, N.J.
 
54
 
55
 
56
NAOR, D., AND VAZIRANI, V.V. 1991. Representing and enumerating edge connectivity cuts in ~ ~&Cqg. In Proceedings of the 2rid Workshop on Algorithms and Data Structures, F. Dehne, J. R. Sack, ~ and N. Santoro, eds. Lecture Notes in Computer Science, Vol. 519. Springer-Verlag, New York, pp. ~ 273-285.
 
57
58
 
59
PICARD, J. C., AND QUEYRANNE, M. 1982. Selected applications of minimum cuts in networks. ~ I.N.F.O.R: Can. J. Oper. Res. Inf. Proc. 20, (Nov.), 394-422.
 
60
PICARD, J. C., AND RATLIFF, H. D. 1975. Minimum cuts and related problems. Networks 5, ~ 357-370.
 
61
PODDERYUGIN, V.D. 1973. An algorithm for finding the edge connectivity of graphs. Vopr. Kibern. ~ 2, 136.
 
62
RAMACHANDRAN, V. 1987. Flow value, minimum cuts and maximum flows. Manuscript.
 
63
 
64
SHILOACH, Y., AND VISHKIN, U. 1982. An O(log n) parallel connectivity algorithm. J. Algorithms 3, ~ 57-67.
 
65
 
66
 
67
 
68
 
69
VON NEUMANN, J. 1951. Various techniques used in connection with random digits. Nat. Bur. ~ Stand. Appl. Math Ser. 12, 36-38.

CITED BY  29

Collaborative Colleagues:
David R. Karger: colleagues
Clifford Stein: colleagues