Introduction To Graph Partitioning
Introduction To Graph Partitioning
Lecture 12 - 11/04/2009
*Unedited Notes
Graph Partition
A graph partition problem is to cut a graph into 2 or more good pieces. The methods are based on
S, S
, where S V .
Define Given G = (V, E), a cut is a partition of V , (S, S)
Given
s, t V ,
an
The min cut problem: nd the cut of "smallest" edge weights
1.
2.
, delineated
cuv
or
ce
ows)
|f | =
fsv
v
The MAX ow problem:
max |f |
The capacity of
(s, t)
cut is
= P Cuv .
c(S, S)
min C(S, T )
Note: this is a "single ow problem" ... i.e. only one
Theorem: the max value of an
st
and one
st
cut.
Proof idea:
(weak duality)
max |f |
subject to
fuv Cuv
Dual: (min cut)
min
cij dij
(i,j)E
s.t.
dij pi + pj 0, ij E
ps = 1, pt = 0, pi 0, V
dij 0, ij E
Can we add a "balance" condition?
S, S
E(S, S)
= n/2
|S| = |S|
= (1 )n
|S| = n, |S|
3. sparsity
E(S,S)
|S|
n
E(S,S)
(def this as :sp(S) )
|S||S|
4. conductance
E(S,S)
V ol(S)
n
5. normalized cut
(with
V ol(S) =
ijE
deg(Vi )
E(S,S)
vol(|S|)vol(|S|)
E(S,S)
min(vol(|S|),vol(|S|))
Note:
quotient cuts get balanced implicitly, no explicit constraints on inter or intra connectivity
Z2
on random geometric graps or nice planer graphs yield good quotient cuts
G(n, p)
model,
p log n2 /n
expander
p logn/n
(n2 )
performance
M AXx(1.1)n xxtLx
x
- quadratic worst case.
hyperplane rounding:
-compute an eigenvector
- cut according to some rules
- post processing with local improvments
kcommodity
(logn)
releax ow to LP
embed solution in l1
Round soltuion to
0, 1, (log n)
worst case.
ARV algorithm (developed a few years ago by Arora, Rao, and Vazirani)
most hyrbid algorithms are theoretical, but some implementations embed in SDP.
References
1. Schaeer, "Graph Clustering", Computer Science Review 1(1): 27-64, 2007
2. Kernighan, B. W.; Lin, Shen (1970). "An ecient heuristic procedure for partitioning graphs". Bell
Systems Technical Journal 49: 291-307.
3. CM Fiduccia, RM Mattheyses. "A Linear-Time Heuristic for Improving Network Partitions". Design
Automation Conference.
4. G Karypis, V Kumar (1999). "A Fast and High Quality Multilevel Scheme for Partitioning Irregular
Graphs". Siam Journal on Scientic Computing.