Skip to main content

This site is currently under development.

On this page

Randomized Min-Cut Analysis

Karger's Min-Cut Algorithm finds a minimum cut in an undirected multigraph $G = (V, E)$ with $n$ vertices:

while |V| > 2:
    Pick an edge (u, v) uniformly at random
    Contract (u, v): merge u and v into a single vertex
    Remove all self-loops
return the edges between the two remaining vertices

Recall from the analysis that the probability of finding a specific minimum cut $C$ in a single run is at least $\frac{2}{n(n-1)} = \frac{1}{\binom{n}{2}}$.

Part A

A graph may have several different minimum cut sets. Using the analysis of the randomized min-cut algorithm, what is the maximum number of distinct min-cut sets that a graph with $n$ vertices can have?

Part B

An $r$-way cut-set is a set of edges whose removal breaks the graph into $r$ or more connected components. The randomized min-cut algorithm can be adapted to find minimum $r$-way cut-sets by contracting until $r$ vertices remain (instead of 2).

What is the probability that this adapted algorithm finds a specific minimum $r$-way cut in one iteration?

Hints
  1. If there were more than $\binom{n}{2}$ distinct min-cuts, what would that imply about the sum of their individual success probabilities?

  2. Generalize the original analysis: at step $i$, the probability of not contracting a cut edge is $\frac{n-i-r}{n-i}$ (instead of $\frac{n-i-2}{n-i}$).