Fact-checked by Grok 2 weeks ago

Minimum cut

In , a minimum cut (or min-cut) of a is a of its vertices into two non-empty disjoint subsets such that the total weight of the edges with endpoints in different subsets—known as the cut's —is minimized. This problem measures the 's by identifying the smallest set of edges whose removal disconnects the into at least two components. There are two primary variants: the s-t minimum cut, which requires specified vertices s (source) and t (sink) to lie in different subsets of the partition, and the global minimum cut, which imposes no such restriction and seeks the overall smallest cut across any partition. The global variant is typically defined for undirected graphs, while the s-t variant is central to directed flow networks, where edge capacities represent limits on ; by the , the maximum value from s to t equals the capacity of the minimum s-t cut. This , proved by and Fulkerson in 1956, enables computing s-t min-cuts via maximum algorithms such as the Ford-Fulkerson method, which iteratively augments along paths until saturation. Minimum cuts have broad applications in computer science and engineering, including in —where they delineate objects from backgrounds by modeling pixel affinities as edge weights—and network reliability analysis, such as identifying vulnerabilities in power grids or transportation systems by simulating edge failures. For global min-cuts, efficient randomized algorithms like (1996) contract random edges repeatedly to isolate the cut with high probability, and its improvements achieve near-linear time complexity. Recent advances, including deterministic near-linear time solutions for weighted graphs (as of 2024), continue to improve scalability for large-scale problems in graph partitioning and optimization.

Fundamental Concepts

Definition

In , a cut of a G = (V, E) is a of the set V into two disjoint nonempty subsets S \subseteq V and T = V \setminus S, such that the cut itself is the set of edges in E that have one endpoint in S and the other in T. This separates the vertices into two groups, with the crossing edges forming the boundary between them. The definition varies slightly between undirected and directed graphs. In an undirected graph, where edges have no direction, the cut includes every edge with endpoints in different subsets, reflecting the bidirectional nature of connections. In a , the cut consists only of edges oriented from S to T, excluding any edges directed from T to S. For illustration, consider an undirected graph with vertices A, B, and C, and edges A-B, B-C, and A-C. The partition S = \{A\} and T = \{B, C\} yields a cut comprising the edges A-B and A-C. The capacity of such a cut, which quantifies its size via edge weights, is addressed separately.

Capacity

In , particularly in the context of flow networks, the of a cut provides a quantitative measure of the "size" of the separating the set. For a G = (V, E) with nonnegative edge capacities w: E \to \mathbb{R}_{\geq 0}, consider a cut defined by a of the vertices into two nonempty subsets S \subseteq V and T = V \setminus S. The c(S, T) is the total weight of all directed edges crossing from S to T, formally given by c(S, T) = \sum_{\substack{u \in S, \\ v \in T}} w(u, v). This sum aggregates the capacities of only those edges directed from S to T, ignoring edges within S, within T, or from T to S. For an undirected graph G = (V, E) with nonnegative edge capacities w: E \to \mathbb{R}_{\geq 0}, the capacity c(S, T) is the total weight of all edges with one endpoint in S and the other in T, formally given by c(S, T) = \sum_{\substack{u \in S, \\ v \in T \\ \{u,v\} \in E}} w(\{u, v\}). This accounts for the undirected nature of the edges, summing the weights of all crossing edges without regard to direction. Capacities are typically assumed to be nonnegative real numbers, ensuring that the cut capacity is well-defined and finite under standard conditions; zero capacity corresponds to the absence of an edge between the subsets, while infinite capacity may be assigned to edges that are effectively uncuttable, rendering any cut including such an edge to have infinite capacity and thus ineligible as a minimum. For illustration, consider a with vertices \{A, B, C\} and edges A \to B with weight 3, A \to C with weight 1, and B \to C with weight 2. For the S = \{A\} and T = \{B, C\}, the crossing edges are A \to B and A \to C, yielding c(S, T) = 3 + 1 = 4.

s-t Minimum Cut

Source-Sink Formulation

In the context of s, the source-sink formulation, also known as the s-t cut, specializes the general notion of a cut to scenarios involving designated terminals: a s and a t. A is a G = (V, E) equipped with non-negative functions c: E \to \mathbb{R}_{\geq 0}, where s \in V serves as the origin of flow and t \in V as its destination. An s-t cut is defined as a of the set V into two disjoint subsets S and T such that S \cup T = V, s \in S, and t \in T; the of this cut is the sum of the capacities of all edges directed from S to T, denoted c(S, T) = \sum_{u \in S, v \in T} c(u, v). The minimum s-t cut refers to the s-t cut with the smallest among all possible such , representing the minimum total that must be "severed" to disconnect s from t in the network. This formulation is central to analyzing bottlenecks in propagation from to , where the cut edges form the boundary across which cannot cross without violating the . Unlike general cuts without specified terminals, s-t cuts enforce the of s and t in their respective sets, ensuring to directed paths. For illustration, consider a simple with vertices s, a, and t, and directed edges s \to a with 1, s \to t with 2, and a \to t with 3. One possible s-t cut is S = \{s\} and T = \{a, t\}, with cut edges s \to a and s \to t, yielding $1 + 2 = 3. Another is S = \{s, a\} and T = \{t\}, with the single cut edge a \to t, yielding 3. In this case, both cuts achieve the minimum of 3, highlighting how multiple partitions may tie for minimality. The source-sink formulation of cuts emerged in the amid early research on network flows, motivated by applications such as transportation and communication systems during the era. Seminal work by Lester R. Ford Jr. and Delbert R. Fulkerson in 1956 formalized these concepts within their development of algorithms for maximum flow, establishing s-t cuts as a foundational tool in .

Properties

The collection of all minimum s-t cuts exhibits a closure property, forming a distributive under the operations of and . That is, the intersection of any two minimum s-t cuts is itself a minimum s-t cut, and the union of any two is also a minimum s-t cut. This arises from the duality in the max-flow min-cut framework, where the cuts partition the vertices consistently while preserving the minimum capacity. A minimum s-t cut is intimately related to the residual graph of a maximum flow. In particular, after computing a maximum flow, a minimum s-t cut corresponds to a where there are no augmenting paths from s to t in the graph; the source-side set S consists of all vertices reachable from s via edges, ensuring no capacity crosses from S to T = V \setminus S. This property underpins the correctness of flow-based algorithms for identifying minimum cuts. In networks with unit (all edge equal to 1), the minimum s-t cut equals the maximum flow value, which is an due to the integral flow theorem. This guarantees that the min-cut value is an , simplifying analysis in unweighted or settings. To illustrate the closure property, consider a simple with vertices s, a, b, t and edges s \to a ( 1), a \to t ( 1), s \to b ( 1), b \to t ( 1). The minimum s-t cut is 2. One minimum s-t cut is S_1 = \{s\}, T_1 = \{a, b, t\}, with 2 from edges s \to a and s \to b. Another is S_2 = \{s, a, b\}, T_2 = \{t\}, with 2 from edges a \to t and b \to t. Their S_1 \cup S_2 = \{s, a, b\} gives the second cut, 2; their S_1 \cap S_2 = \{s\} gives the first cut, also 2. Thus, both operations yield minimum cuts. This example highlights how multiple minimum cuts can nest, with unions and intersections maintaining the minimum .

Global Minimum Cut

Without Specified Terminals

In , the global minimum cut (or min-cut without specified terminals) of an undirected G = (V, E) is defined as a of the set V into two non-empty disjoint subsets S and T such that V = S \cup T and S \cap T = \emptyset, minimizing the of the cut, which is the total weight of edges with one endpoint in S and the other in T. This capacity represents the minimum "bottleneck" separating the graph into two components, without designating specific source or sink vertices. Unlike the s-t minimum cut, which requires fixed terminals s \in S and t \in T and is typically formulated for directed s, the global minimum cut applies primarily to undirected s and considers all possible bipartitions, yielding the smallest such capacity across the entire . This formulation captures the intrinsic of the as a whole, independent of particular vertices. A simple example is the C_n on n vertices with unit edge weights, where the global minimum cut has 2; any separating the vertices into two contiguous segments connected by exactly two edges achieves this minimum. In unweighted graphs, the of the global minimum cut equals the edge connectivity \lambda(G) of the , defined as the size (number of edges) of the smallest set of edges whose removal disconnects G. In weighted graphs, it is the minimum weighted . This highlights its role in measuring the robustness of connectivity.

Computational Complexity

For the global minimum cut, which lacks specified terminals, one deterministic approach reduces the problem to O(n) invocations of s-t minimum cut computations by fixing an arbitrary source and computing cuts to all possible sinks, then minimizing over these values. This yields a of O(n \cdot VE^2) using the Edmonds-Karp algorithm, where V is the number of vertices and E is the number of edges. The problem remains solvable in polynomial time, though practical implementations often rely on specialized methods. Randomized algorithms like provide faster practical solutions, with the improved Karger-Stein variant achieving an expected running time of O(n^2 \log n) to find a global minimum cut with high probability. Recent deterministic advancements have reduced the complexity to near-linear time, including a 2021 algorithm by that runs in m^{1+o(1)} time for weighted graphs using recursive and techniques, and a 2024 algorithm by for weighted graphs in O(m \log^3 n) time using sparse clustering techniques.

Max-Flow Min-Cut Theorem

Statement

The max-flow min-cut theorem states that, in a flow network with designated source vertex s and sink vertex t, the value of any maximum s-t flow equals the capacity of any minimum s-t cut. Formally, for a flow network G = (V, E) with capacity function c: E \to \mathbb{R}_{\geq 0}, \max \{ |f| \} = \min \{ c(S, T) \mid S \subseteq V, \, s \in S, \, t \in T, \, S \cap T = \emptyset \}, where |f| denotes the value of flow f (the net flow leaving s or entering t), and c(S, T) is the capacity of the s-t cut (S, T), defined as the sum of capacities of edges directed from S to T. The theorem holds under the standard assumptions of flow networks: edge capacities are finite and non-negative; any feasible flow f satisfies the capacity constraints $0 \leq f(e) \leq c(e) for all edges e \in E and the conservation of flow, meaning that for every vertex v \in V \setminus \{s, t\}, the total inflow equals the total outflow. This central result was proved by and Delbert R. Fulkerson in their seminal 1956 paper on network flows. A key , also established by Ford and Fulkerson, is that if all capacities are , then there exists a maximum flow that takes integer values on every .

Implications

The proof of the provides intuition through the Ford-Fulkerson method's use of augmenting s and residual graphs. A f is maximum if and only if there is no augmenting from s to t in the residual graph G_f. In this case, define S as the set of vertices reachable from s in G_f (including s), and T = V \setminus S (including t). The net across the cut (S, T) equals the value of f, since edges from S to T are saturated (residual zero forward) and edges from T to S carry no residual backward that would allow augmentation. This establishes that the of (S, T) bounds the value from above and equals it for the maximum , proving the cut is minimum. This theorem has key implications for computation and optimization. It allows the minimum s-t cut to be found indirectly by first computing a maximum flow using any valid algorithm, such as Edmonds-Karp or Dinic's, after which the reachable set in the residual graph identifies the cut partitions. Furthermore, the theorem embodies strong duality in linear programming: the primal LP maximizes flow subject to capacity constraints, while the dual minimizes cut capacity subject to edge coverage, with optimal values equal. Extensions of the theorem apply to broader settings. For multicommodity flows, where multiple source-sink pairs share capacities, Hu (1963) extended the equality to two commodities in undirected graphs. For general multicommodity flows, approximate versions hold, such as the max-flow being within O(\log n) of the min-cut in n-node undirected graphs. In undirected graphs, the theorem applies directly by modeling each undirected \{u,v\} with capacity c as two directed edges (u,v) and (v,u), each with capacity c. The theorem holds for any algorithm that correctly computes the maximum flow, independent of the specific method. As an illustrative example, consider a with vertices s, u, t and a single from s to u with 3, followed by an from u to t with 3. The maximum is 3, saturating both , and the minimum cut (e.g., \{s\}, \{u,t\}) has 3, matching the value; no augmenting remains in the residual .

Algorithms

Deterministic Algorithms

The Ford-Fulkerson method is a foundational for computing the maximum in a , which, by the , also yields the minimum s-t cut as the set of nodes reachable from the source in the residual after saturation. It operates by iteratively finding augmenting paths from source to in the residual and augmenting the along each such until no more paths exist, ensuring termination for integer . The Edmonds-Karp algorithm refines the Ford-Fulkerson method by selecting augmenting paths using (BFS), which guarantees polynomial time complexity of O(VE^2) for a with V vertices and E edges. This implementation bounds the number of augmentations to O(VE) and each BFS to O(E), making it efficient for sparse graphs. To illustrate, consider a simple with vertices s, a, b, t and edges with capacities: s \to a: 3, s \to b: 2, a \to b: 1, a \to t: 2, b \to t: 3.
  • Iteration 1: BFS finds path s \to a \to t with 2; augment by 2. Residual updates: s \to a: 1, a \to t: 0, t \to a: 2.
  • Iteration 2: BFS finds path s \to b \to t with 2; augment by 2. Residual: s \to b: 0, b \to t: 1, t \to b: 2.
  • Iteration 3: BFS finds path s \to a \to b \to t with 1; augment by 1. Residual: s \to a: 0, a \to b: 0, b \to t: 0.
No further paths exist; maximum flow is 5, and the min-cut is \{s, a, b\}, \{t\} with capacity 5. improves upon Edmonds-Karp by constructing level graphs via BFS to partition the network into layers based on shortest-path distances from the source, then finding blocking flows within these levels using DFS, achieving O(V^2 E) time overall. It performs O(V) phases of level graph construction, each followed by O(VE) blocking flow computation, reducing augmentations compared to path-based methods. For the global minimum cut without specified terminals, the Stoer-Wagner algorithm uses a phase-based approach: in each phase, it repeatedly contracts the two most tightly connected vertices (via minimum cut in the growing component) until two supernodes remain, tracking the minimum cut value across phases, with O(VE + V^2 \log V) using queues for efficiency. It runs in O(V) phases, each performing O(E + V \log V) operations via heaps or similar structures. Recent advances as of 2024 have introduced the first deterministic near-linear time algorithms for computing the global minimum cut in weighted undirected graphs, achieving \tilde{O}(m) time where m is the number of edges, significantly improving scalability for large graphs.

Randomized Algorithms

Randomized algorithms for finding minimum cuts, particularly global minimum cuts in undirected graphs, leverage probabilistic techniques to achieve efficiency on large graphs, often at the cost of providing exact solutions with high probability rather than deterministically. These methods are especially useful when the graph has many vertices, as they avoid the computational overhead of exhaustive searches or flow-based computations that scale poorly. A seminal approach is edge contraction, where random selections simulate the isolation of cut edges. Karger's algorithm, introduced in 1993, is a foundational randomized method for discovering the global minimum cut. The procedure operates by repeatedly contracting randomly chosen edges in the until only two supernodes remain; the edges between these supernodes then define a cut, whose size serves as a candidate for the minimum. Each contraction merges two vertices into a single supernode, preserving the total edge weights while eliminating self-loops, and the process continues for n-2 steps, where n is the number of vertices. The probability that this single run identifies the true minimum cut is at least \frac{1}{\binom{n}{2}}, since there are at most \binom{n}{2} possible minimum cuts, and the algorithm succeeds if it never contracts an edge across the true minimum cut during the process. To boost success probability to at least $1 - 1/n, the algorithm is repeated O(n^2 \log n) times independently, with the smallest observed cut returned as the result; the expected running time for this Monte Carlo variant is O(n^4 \log n), assuming adjacency list representation and efficient random edge selection. This bound arises because each contraction run takes O(n^2) time in the worst case, but optimizations like using adjacency matrices can refine it further. To illustrate Karger's algorithm, consider a simple undirected cycle graph with four vertices A, B, C, D connected as A-B-C-D-A, all edges unit weight, with minimum cut size 2 (any single vertex partition). In a successful contraction run: first, contract edge B-C into supernode BC; the graph now has vertices A, BC, D with edges A-BC (from A-B), BC-D (from C-D), D-A (original). Next, contract A-D into AD; now vertices AD, BC with edges AD-BC (from A-B and D-C, but since B-C contracted, wait: actually, after first: edges A to BC (A-B), BC to D (C-D), D to A (D-A). Contracting A-D to AD: merges A and D, so edges AD to BC: from A-BC and D-BC (D to C-D but C in BC, so D-C via C-D? Wait, C-D is BC-D. So AD-BC has weight 2 (A-BC + D-BC). The final cut size is 2, matching the min-cut. Such steps highlight how random choices may preserve the cut size if no min-cut edge is contracted early. An enhancement, the Karger-Stein algorithm from (published in full in ), improves upon this by employing a recursive contraction strategy that branches into two parallel contraction sequences at each level, stopping contractions earlier when the graph shrinks to about n / \sqrt{2} vertices. This divide-and-conquer approach increases the success probability per run to \Omega(1 / \log^2 n), allowing fewer repetitions—specifically O(\log^2 n)—to achieve high probability success. The resulting expected is O(n^2 \log^3 n), marking a significant for dense graphs while maintaining the same contraction primitives. These variants excel in practice for approximating or exactly finding global cuts in massive networks, such as social s or VLSI designs, where deterministic methods become infeasible. While randomized contraction is tailored primarily to global minimum cuts without specified terminals, adaptations exist for s-t minimum cuts, though they are less prevalent due to the efficacy of deterministic max-flow algorithms. One such technique involves random sampling of flows to approximate the min-cut value, using methods to estimate capacities by sampling subsets of edges or paths; for instance, Karger's 1999 work provides a randomized approximation scheme that computes an s-t cut within a (1+ε) factor in near-linear time for capacitated networks. These flow-based randomization methods are particularly valuable in dynamic or streaming settings.

Applications

Network Flow Problems

Minimum cuts play a central role in solving maximum flow problems within network flow optimization, where the capacity of the minimum cut provides an upper bound on the maximum throughput achievable from a source to a . This application is foundational in modeling systems with constrained pathways, such as pipelines transporting oil or , where the minimum cut identifies the that limits overall resource delivery. In networks, minimum cuts similarly bound the maximum flow rate between endpoints, enabling engineers to assess and enhance allocation under capacity constraints. The underpins these computations, equating the maximum flow value to the minimum cut capacity in directed graphs. In bipartition problems, minimum cuts are employed to divide a into two balanced subsets while minimizing the number of edges crossing the , a task critical in very-large-scale integration (VLSI) design for minimizing inter-chip wiring and signal delays. The Kernighan-Lin heuristic, introduced in 1970, iteratively swaps vertices between partitions to reduce the cut size, providing an efficient approximation for large circuits where exact solutions are computationally infeasible. This approach has been widely adopted in tools to optimize layout and performance. Minimum cuts also quantify network reliability by representing the smallest set of edges whose removal disconnects critical components, thus identifying the weakest links in communication infrastructures vulnerable to failures. In such , the size of the minimum cut directly measures , guiding planning to ensure continuous . For example, in a transportation modeled as a flow with cities as nodes and as capacitated edges, the minimum cut determines the maximum total shipment from supply hubs to centers; if the cut capacity is 100 units, no more than that can be reliably transported without upgrades, as demonstrated in standard models. Since the 1960s, minimum cut techniques have been staples in operations research for industrial applications, including logistics and infrastructure planning, where they facilitate robust designs for capacity-limited systems like supply chains and utility grids. Early adoption followed the formalization of network flow theory, enabling practical optimizations in resource allocation and failure analysis across sectors.

Computer Vision

In computer vision, minimum cut algorithms, particularly through graph cuts, have become a cornerstone for image segmentation tasks by modeling images as graphs where pixels serve as vertices and edges represent similarities based on intensity, color, or texture differences. The source terminal corresponds to the foreground and the sink to the background, such that the minimum s-t cut partitions the graph to minimize the energy associated with boundary and region properties, effectively separating objects from their surroundings. This approach was pioneered in interactive segmentation methods that allow user-specified seeds to guide the cut. A key advancement is the Boykov-Kolmogorov , which provides an efficient implementation of max-flow/min-cut for large-scale vision problems, achieving near-linear in practice for typical graphs and 2-5 times faster than earlier push-relabel methods on datasets. This has enabled real-time applications by optimizing push and BFS-based search strategies to find augmenting paths in the residual . Furthermore, minimum cuts address minimization in Markov random fields (MRFs) common in vision, where the cut capacity encodes unary terms (pixel-to-label penalties) and pairwise terms (smoothness encouraging neighboring pixels to share labels), provided the energies satisfy submodularity conditions for global optimality. For instance, in segmenting an object like a foreground animal in a natural image, affinities are modeled as weights inversely proportional to color gradients; user scribbles initialize source/sink connections, and the min-cut yields a binary mask that balances boundary length and regional consistency, often refined iteratively as in the GrabCut extension. Post-2000 developments have extended these techniques to , where graph cuts segment tumors or organs in MRI/ scans with high accuracy, incorporating shape priors for robustness against noise, as demonstrated in surveys showing improved coefficients by 5-15% over traditional thresholding. In pipelines, min-cut-based segmentation refines bounding box proposals by extracting precise contours, enhancing localization in cluttered scenes.

Enumerating Minimum Cuts

Counting the Number

The number of distinct minimum cuts in an undirected graph refers to the of the set of (S, V \setminus S) (with S nonempty and proper) such that the capacity across the equals the global minimum cut value \lambda(G). In the analysis of Karger's randomized algorithm for finding global minimum cuts, the probability that a single execution outputs some minimum cut is at least \frac{1}{\binom{n}{2}}, where n = |V|. This arises because the probability of preserving any specific minimum cut through the process is exactly \prod_{i=3}^{n} \frac{2}{i} = \frac{2}{n(n-1)}. Let \alpha(G) denote the number of minimum cuts; then the overall success probability is at least \alpha(G) \cdot \frac{2}{n(n-1)}. Since this probability is at most 1, it follows that \alpha(G) \leq \frac{n(n-1)}{2} = O(n^2). This upper bound is tight for simple undirected graphs. For example, in the C_n with unit edge weights, \lambda(G) = 2 and \alpha(G) = \binom{n}{2}, achieved by every partition into two contiguous arcs separated by exactly two edges. In contrast, the K_n with unit edge weights has \lambda(G) = n-1 and \alpha(G) = n, corresponding to the n partitions isolating a single vertex from the rest. To obtain the exact value of \alpha(G), the contraction probabilities can be leveraged: by computing the probability of outputting each discovered cut across multiple runs and solving the derived from the preservation probabilities, \alpha(G) can be determined precisely, though this is typically combined with techniques for efficiency given the O(n^2) bound. For s-t minimum cuts in directed networks, the capacity of a minimum s-t cut can be computed in time using maximum algorithms such as the Edmonds-Karp algorithm, which runs in O(VE^2) time. However, counting the number of distinct minimum s-t cuts is #P-complete in general.

Algorithms for Enumeration

Enumerating all minimum cuts in a involves generating the complete list of distinct partitions that achieve the minimum cut value, without duplicates. For s-t minimum cuts in a , this can be achieved efficiently using the residual graph after computing a maximum . Let A be the set of vertices reachable from s in the residual graph G_f, and let B be the set of vertices that can reach t in G_f (equivalently, vertices reachable from t in the of G_f). The states that the minimum s-t cuts are precisely the partitions (S, V \ S) where A ⊆ S ⊆ V \ B. The vertices in the "middle" set M = V \ (A ∪ B) can be arbitrarily assigned to either side of the cut without increasing the cut capacity, since there are no residual edges crossing from A to M, M to B, or within M that would affect the min cut value. Thus, there are exactly 2^{|M|} such minimum cuts, and they can be enumerated by generating all of M and forming S = A ∪ subset for each. This process is output-sensitive, requiring time linear in the number of minimum cuts output (after the initial O(m n^2) max-flow computation, assuming unit capacities or using faster algorithms). For global minimum cuts in undirected graphs (non-s-t), deterministic enumeration often relies on contraction techniques to build a compact representation from which all cuts can be extracted. The Nagamochi-Ibaraki approach uses successive contractions to identify and merge vertices not separated by any minimum cut, ultimately constructing a —a structure where all minimum cuts correspond to the cycles in the cactus. This representation captures all global minimum cuts without explicitly listing them initially, but the cuts can then be enumerated by traversing the cactus structure. The algorithm runs in O(n m + n^2 \log n) time, which simplifies to O(n^3 \log n) for dense graphs, and the number of global minimum cuts is at most \binom{n}{2}, ensuring polynomial-time feasibility. Extensions of Karger's randomized algorithm provide a for all global minimum cuts with high probability. By repeatedly running the contraction process—contracting random edges until two supernodes remain and recording the cut if it matches the minimum value—one can sample cuts across multiple trials. Since each specific minimum cut has probability at least 1/\binom{n}{2} of being discovered in a single run, executing O(n^2 \log n) independent trials guarantees that all minimum cuts are found with probability 1 - 1/n^{\Omega(1)}, after verifying and deduplicating the results. Each trial takes O(n^2 \log n) expected time using the Karger-Stein recursive contraction, yielding overall expected time O(n^4 \log^2 n \log n) for complete enumeration. This approach is particularly effective when the number of minimum cuts is small, as fewer trials may suffice in practice. Output-sensitive algorithms for enumeration ensure that the running time is polynomial in the input size plus a factor proportional to the number of minimum cuts output, denoted \kappa. For both s-t and global cases, the residual graph or cactus methods above achieve this: after O(n^3) preprocessing to compute the structure, listing the \kappa cuts takes O(\kappa n^2) time (to describe each cut explicitly by its vertex sets or crossing edges). Such algorithms are crucial when \kappa is subexponential, avoiding the full exponential cost in cases like s-t cuts with large |M|. As an illustrative example, consider a small undirected graph with 5 vertices {v_1, v_2, v_3, v_4, v_5} and edges forming two {v_1, v_2, v_3} and {v_3, v_4, v_5} sharing v_3, all edges of weight 1. The global minimum cut value is 2. The three minimum cuts are: (1) separating {v_1, v_2} from the rest (crossing v_1-v_3 and v_2-v_3); (2) separating {v_4, v_5} from the rest (crossing v_4-v_3 and v_5-v_3); and (3) separating {v_1, v_2, v_3} from {v_4, v_5} (crossing v_3-v_4 and v_3-v_5, but wait, only two edges, yes). Using the cactus method, contractions merge non-separating vertices within each triangle first, revealing the three cuts via the shared cycles at v_3.

References

  1. [1]
    Solving the minimum cut problem for undirected graphs
    Apr 16, 2024 · The minimum cut problem (often referred to as “min-cut”) is a basic structural question about the connectivity of a graph that asks: what is the ...
  2. [2]
    [PDF] Lecture Notes on Karger's Min-Cut Algorithm.
    Goal: Find the cut of minimum size. Closely related is the minimum st-cut problem. In this problem, for specified vertices s and t we restrict attention to ...<|control11|><|separator|>
  3. [3]
    [PDF] maximal flow through a network - lr ford, jr. and dr fulkerson
    THEOREM 1. (Minimal cut theorem). The maximal flow value obtainable in a network N is the minimum of v(D) taken over all disconnecting sets ...
  4. [4]
  5. [5]
  6. [6]
    [PDF] RANDOM SAMPLING IN CUT, FLOW, AND NETWORK DESIGN ...
    We show this approach to be effective for problems involving cuts in graphs. A cut in an undirected graph is a partition of the graph's vertices into two ...
  7. [7]
    [PDF] Flows and Cuts
    A cut in a graph G is simply a partition of the vertex set into two nonempty sets. If s, t are two vertices of G, an (s, t)-cut is a partition of the vertex set ...
  8. [8]
    [PDF] network flows and the max-flow min-cut theorem - UChicago Math
    vertex cut (S, T) with capacity k. Then v ≤ k. Proof. Define P = {xy : x ∈ S, y ∈ T}, the set of edges from S to T. As the flow along each edge cannot ...
  9. [9]
    The Maximum flow and the Minimum cut - Emory CS
    Capacity of a cut = the sum of the capacity of the edges in the cut that are oriented from a vertex ∈ X to a vertex ∈ Y. Note: These edges can be used to "carry ...
  10. [10]
    [PDF] ‣ max-flow and min-cut problems ‣ Ford–Fulkerson algorithm ...
    Nov 1, 2021 · This paper presents new algorithms for the maximum flow problem, the Hitchcock transportation problem, and the general minimum-cost flow problem ...
  11. [11]
    [PDF] Flows and Cuts - Cornell: Computer Science
    The capacity of the cut is equal to the number of edges from s to T plus the number of edges from S to t. (no other edges from S to T exist, since they would ...
  12. [12]
    6 More on Graphs: Flows and Matchings
    Definition 6.2. An ( s , t ) -cut of a capacitated graph G = ( V , c ) is a partition of V into two sets ( S , T ) such that s ∈ S and t ∈ T . The capacity ...
  13. [13]
    [PDF] Chapter 7 - Network Flow - cs.Princeton
    An s-t cut is a partition (A, B) of V with s ∈ A and t ∈ B. Def. The capacity of a cut (A, B) is: cap(A, B) = c(e).
  14. [14]
    [PDF] Network Flows: The Max Flow/Min Cut Theorem
    This definition of capacity of a cut is very natural, and it suggests we can ... It should be clear now that Ford-Fulkerson also solves the minimum ...
  15. [15]
    [PDF] Network Flow I
    Definition 16.2 The capacity of a cut (A, B) is the sum of capacities of ... The Ford-Fulkerson algorithm is simply the following: while there exists ...
  16. [16]
    [PDF] On the history of the transportation and maximum flow problems - CWI
    Max-Flow Min-Cut. The Soviet rail system also roused the interest of the Americans, and again it inspired fundamental research in optimization. In their ...
  17. [17]
    [PDF] Network flows - DSpace@MIT
    address this type of decision problem using integer programming methodology for choosing the distribution sites and network flows to cost out (or optimize ...
  18. [18]
    [PDF] The Lattice Structure of Flow in Planar Graphs | Samir Khuller
    ... minimum cuts forms a distributive lattice where the join and meet operations are defined as intersection and union respectively. The structure of the ...
  19. [19]
    [PDF] Max Flow, Min Cut - cs.Princeton
    If there is no augmenting path relative to f, then there exists a cut whose capacity equals the value of f. Proof. n. Let f be a flow with no augmenting paths.
  20. [20]
    [PDF] Maximum Flows & Minimum Cuts
    Ford and Fulkerson's proof of the Maxflow-Mincut Theorem immediately sug- gests an algorithm to compute maximum flows: Starting with the zero flow, repeatedly ...
  21. [21]
    [PDF] Lecture 13 1 Global Min-Cut and Edge-Connectivity
    Feb 17, 2011 · • if there is a cut A of cost k, then the graph becomes disconnected (in particular, no vertex in A is connected to any vertex in V − A) if we ...
  22. [22]
    [PDF] Lecture 8 1 Overview 2 Global Minimum Cuts
    Sep 20, 2019 · Intuitively, the number of edges in a minimum cut is small, so it suffices to repeatedly contract edges chosen uniformly at random. Algorithm 1 ...Missing: theory | Show results with:theory
  23. [23]
    Edge connectivity / Vertex connectivity - CP-Algorithms
    Nov 28, 2024 · The task of finding the edge connectivity is equal to the task of finding the global minimum cut. Special algorithms have been developed for ...
  24. [24]
    [2007.09202] Query Complexity of Global Minimum Cut - arXiv
    Jul 17, 2020 · In this work, we resolve the query complexity of global minimum cut problem for a graph by designing a randomized algorithm for approximating the size of ...Missing: theory | Show results with:theory
  25. [25]
    Deterministic mincut in almost-linear time - ACM Digital Library
    Jun 15, 2021 · We present a deterministic (global) mincut algorithm for weighted, undirected graphs that runs in m1+o(1) time, answering an open question ...
  26. [26]
    Deterministic Near-Linear Time Minimum Cut in Weighted Graphs
    Jan 11, 2024 · In this paper, we give the first deterministic algorithm which runs in near-linear time for weighted graphs.Missing: global 2023
  27. [27]
    [PDF] Maximum Flows and Minimum Cuts
    This is the famous maxflow mincut theorem, first proved by Lester Ford (of shortest-path fame) and Delbert Ferguson in 1954 and independently by Peter Elias, ...
  28. [28]
    [PDF] CS 580: Algorithm Design and Analysis - Purdue Computer Science
    Flow f is a max flow iff there are no augmenting paths. Max-flow min-cut theorem. [Elias-Feinstein-Shannon 1956, Ford-Fulkerson. 1956] The ...
  29. [29]
    Maximal Flow Through a Network | Canadian Journal of Mathematics
    Nov 20, 2018 · Introduction. The problem discussed in this paper was formulated by T. Harris as follows: “Consider a rail network connecting two cities by ...Missing: proof | Show results with:proof
  30. [30]
    [PDF] Lecture 15 1 The LP of Maximum Flow and Its Dual
    Feb 24, 2011 · maximum flow in the network is equal to the capacity of the minimum flow, that is, it will be a different proof of the max flow - min cut ...
  31. [31]
    Multicommodity max-flow min-cut theorems and their use in ...
    On an extension of the maximum-flow minimum cut theorem to multicommodity flows. ... Improved bounds on the max-flow min-cut ratio for multicommodity flows.
  32. [32]
    DSA Maximum Flow - W3Schools
    The Maximum Flow problem is about finding the maximum flow through a directed graph, from one place in the graph to another.
  33. [33]
    [PDF] Theoretical Improvements in Algorithmic Efficiency for Network Flow ...
    ABSTRACT. This paper presents new algorithms for the maximum flow problem, the Hitchcock transportation problem, and the general minimum-cost flow problem.
  34. [34]
    [PDF] Dinitz' Algorithm: The Original Version and Even's ... - ResearchGate
    This paper is devoted to the max-flow algorithm of the author: to its orig- inal version, which turned out to be unknown to non-Russian readers, and to its mod-.
  35. [35]
  36. [36]
    [PDF] An Efficient Heuristic Procedure for Partitioning Graphs
    By B. W. KERNIGHAN and S. LIN. We consider the problem of partitioning ... Lin, working on the Traveling Salesman Problem, [See Ref. 2] cate- gorized a ...
  37. [37]
    [PDF] On the history of combinatorial optimization (till 1960) - CWI
    As for the directed case, Ford and Fulkerson [1955] observed that the max-flow min-cut theorem holds also for directed graphs. Dantzig and Fulkerson [1955] ...
  38. [38]
    [PDF] Interactive Graph Cuts for Optimal Boundary & Region ...
    Graph cuts are used to find the globally optimal segmentation of the N-dimensional image. The obtained so- lution gives the best balance of boundary and region ...
  39. [39]
    [PDF] An Experimental Comparison of Min-Cut/Max-Flow Algorithms for ...
    [7] Yuri Boykov and Vladimir Kolmogorov. An experimental comparison of min-cut/max- flow algorithms for energy minimization in vision. In International ...
  40. [40]
    [PDF] What energy functions can be minimized via graph cuts?
    In this paper, we give a characterization of the energy functions that can be minimized by graph cuts. Our results are restricted to functions of binary ...<|control11|><|separator|>
  41. [41]
    [PDF] Interactive Foreground Extraction using Iterated Graph Cuts
    In this paper we extend the graph-cut approach in three respects. First, we have developed a more powerful, iterative version of the optimisation. Secondly, the.
  42. [42]
  43. [43]
    [PDF] Global Min-cuts in RNC, and Other Ramifications of a Simple Min ...
    The s-t min-cut problem on directed graphs was shown to be 'P-complete [GSS82]. A simple reduction shows that the global min-cut problem is also 'p-complete for.
  44. [44]
    [PDF] Discrete Mathematics and Algorithms - 1 Global Min-Cut
    Note that the value of the global min-cut is the minimum over all possible s-t cuts. This suggests one solution to the problem of finding the global min-cut:.
  45. [45]
    The Complexity of Counting Cuts and of Computing the Probability ...
    Included are important problems in network reliability analysis, namely, computing the probability that a graph is connected and counting the number of minimum ...
  46. [46]
    On the structure of all minimum cuts in a network and applications
    Cite this article. Picard, JC., Queyranne, M. On the structure of all minimum cuts in a network and applications. Mathematical Programming 22, 121 (1982).
  47. [47]
    A fast algorithm for cactus representations of minimum cuts
    This paper presents an algorithm for constructing a cactus representation for all minimum cuts in an undirected network ... Hiroshi Nagamochi, Yoshitaka Nakao & ...
  48. [48]
    Minimum cuts in near-linear time | Journal of the ACM
    We give a randomized (Monte Carlo) algorithm that finds a minimum cut in an m-edge, n-vertex graph with high probability in O(m log 3 n) time.