COM­P4804: Al­go­rithms II
$\new­com­mand{\R}{\mathbb{R}}\De­clar­e­Math­Op­er­a­tor{\E}{\mathbf{E}}\De­clar­e­Math­Op­er­a­tor{\deg}{deg}$
Ran­dom­ized Min-Cut Al­go­rithms

Here are my orig­i­nal hand-writ­ten notes on this topic.

The Min-Cut Prob­lem

Through­out, $G=(V,E)$ is an undi­rected graph that is not nec­es­sar­ily sim­ple. It may have mul­ti­ple edge be­tween ver­tices, but it has no self-loops. The graph $G$ has $n$ ver­tices and $m$ edges.

A cut of $G$ is a set of edges whose re­moval dis­con­nects $G$. A min-cut is a cut of min­i­mum car­di­nal­ity; we de­note the size of a min-cut of $G$ as $c(G)$. The Min­Cut Prob­lem asks us to find a min-cut of $G$ (or at least to de­ter­mine its size).

The fol­low­ing lemma gives an easy upper-bound on the size of a min-cut.

Lemma 1: $c(G) \le 2m/n$.

Proof: The total de­gree of all ver­tices in $G$ is $2m$. By the pi­geon­hole prin­ci­ple, some ver­tex $v\in V$ has de­gree $d(v)\le 2m/n$. The edges in­ci­dent to $v$ form a cut of size $d(v)\le 2m/n$. ∎

Corol­lary 1: Let $C$ be some min-cut of $G$ and se­lect some edge $e$ uni­formly at ran­dom from among all edges of $G$. Then $\Pr\{e\in C\}\le 2/n$.

Proof: By Lemma 1, $|C|\le 2m/n$, so \[ \Pr\{e\in C\} = \frac{|C|}{m} \le \frac{2m/n}{m} = 2/n \en­space . \] ∎

Edge Con­trac­tion

We de­fine an edge con­trac­tion …