Minimum cut

Minimum cut

In graph theory, a minimum cut of a graph is a cut whose cutset has the smallest number of elements (unweighted case) or smallest sum of weights possible. Several algorithms exist to find minimum cuts.

For a graph G = (V, E), the problem can be reduced to 2|V| − 2 = O(|V|) maximum flow problems, equivalent to O(|V|) s − t cut problems by the max-flow min-cut theorem. Hao and Orlin[1] have shown an algorithm to compute these max-flow problems in time asymptotically equal to one max-flow computation, requiring O(|V|×|E| log(|V|2/|E|)) steps.

Asymptotically faster algorithms exist for directed graphs, though these do not necessarily extend to the undirected case. A study by Chekuri et al. established experimental results with various algorithms.[2]

Karger's algorithm is the fastest known minimum cut algorithm, is randomized, and computes a minimum cut with high probability in time O(|E| log3|V|).

Example Algorithm

Here is an example of a randomized minimum cut algorithm:

 // find_min_cut(undirected graph G) {
 // while there are more than 2 nodes in G do {
 // pick an edge (u,v) at random in G
 // contract the edge, while preserving multi-edges
 // remove all loops
 // }
 // output the remaining edges
 // }[1]

See also

References

  1. ^ Hao, Jianxiu; Orlin, James B. (1994). "A faster algorithm for finding the minimum cut in a directed graph". J. Algorithms 17: 424–446. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.95.2427. 
  2. ^ Chekuri, Chandra S.; Goldberg, Andrew V.; Karger, David R.; Levine, Matthew S.; Stein, Cliff (1997). "Experimental study of minimum cut algorithms". Proc. 8th Annual ACM-SIAM Symp. on Discrete Algorithms (SODA). pp. 324–333. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.5703. 

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Cut (graph theory) — In graph theory, a cut is a partition of the vertices of a graph into two disjoint subsets. The cut set of the cut is the set of edges whose end points are in different subsets of the partition. Edges are said to be crossing the cut if they are… …   Wikipedia

  • Minimum k-cut — In mathematics, the minimum k cut, is a combinatorial optimization problem that requires finding a set of edges whose removal would partition the graph to k connected components. These edges are referred to as k cut. The goal is to find the… …   Wikipedia

  • Minimum wage law — is the body of law which prohibits employers from hiring employees or workers for less than a given hourly, daily or monthly minimum wage. More than 90% of all countries have some kind of minimum wage legislation.[1] Until recently, minimum wage… …   Wikipedia

  • minimum lending rate — ➔ rate1 * * * minimum lending rate UK US noun [C] (ABBREVIATION MLR) BANKING, FINANCE ► BASE RATE(Cf. ↑base rate): » …   Financial and business terms

  • cut something to the bone — cut/trim/pare/something to the bone phrase to reduce something to the lowest possible level or amount We’ve had to cut our profit margins to the bone in order to survive. Thesaurus: to reduce somethingsynonym Main entry …   Useful english dictionary

  • cut (or pare) something to the bone — reduce something to the bare minimum. → bone …   English new terms dictionary

  • Minimum spanning tree — The minimum spanning tree of a planar graph. Each edge is labeled with its weight, which here is roughly proportional to its length. Given a connected, undirected graph, a spanning tree of that graph is a subgraph that is a tree and connects all… …   Wikipedia

  • cut — I n. wound made by smt. sharp 1) a clean; deep; superficial cut reduction 2) to take a cut 3) a budget; pay; personnel; tax cut 4) a cut in (we had to take a cut in pay) haircut 5) a crew cut II v. 1) ( to gash ) to cut deeply 2) (C) ( to seve …   Combinatory dictionary

  • Minimum wage — A minimum wage is the lowest hourly, daily or monthly remuneration that employers may legally pay to workers. Equivalently, it is the lowest wage at which workers may sell their labour. Although minimum wage laws are in effect in a great many… …   Wikipedia

  • minimum — [[t]mɪ̱nɪməm[/t]] ♦♦♦ 1) ADJ: ADJ n You use minimum to describe an amount which is the smallest that is possible, allowed, or required. He was only five feet nine, the minimum height for a policeman. ...a rise in the minimum wage. Ant: maximum N… …   English dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”