Minimum Cut

deterministic algorithms

Min-cut implementation

Recursion:

pk + 1

=

pk - $\displaystyle {\textstyle\frac{1}{4}}$pk2

 

qk

=

4/pk + 1

 

qk + 1

 

= qk + 1 + 1/qk

 


MST

Background

sampling theorem:

Recursive algorithm without boruvka:

T(m, n) = T(m/2, n) + O(m) + T(2n, n) = O(m + n log n)

(sloppy on expectation)

Recursive algorithm with 3 boruvka steps:
\begin{align*}
T(m,n) &= T(m/2,n/8) + c_1( m+n) + T(n/4,n/8)\\
&\le c(m/2+n/8) ...
...(n/4+n/8)\\
&=(c/2+c_1)m + (c/8+c_1+c/4+c/8)n\\
&= (c/2+c_1)(m+n)
\end{align*}
so set c = 2c1

Notes:

Samples for Cuts

·       Reliability

·       Gabow's algorithm

·       Sampling