On Partitioning Graphs via Single Commodity Flows - PowerPoint PPT Presentation

1 / 61
About This Presentation
Title:

On Partitioning Graphs via Single Commodity Flows

Description:

Cut Strategies: Finding Cuts Quickly ... Orthogonal 50-50 cuts. Minimum correlation. Cut player cannot kill' many cuts at once ... – PowerPoint PPT presentation

Number of Views:66
Avg rating:3.0/5.0
Slides: 62
Provided by: EECS
Category:

less

Transcript and Presenter's Notes

Title: On Partitioning Graphs via Single Commodity Flows


1
On Partitioning Graphs via Single Commodity Flows
  • Lorenzo Orecchia
  • UC Berkeley
  • Leonard J. Schulman
  • Caltech
  • Umesh V. Vazirani
  • UC Berkeley
  • Nisheeth K. Vishnoi
  • IBM Delhi work done while visiting UC Berkeley

STOC 2008 , Victoria
TexPoint fonts used in EMF. Read the TexPoint
manual before you delete this box. AAAAA
2
The SPARSEST CUT problem
Given a graph G(V,E) and partition
3
The SPARSEST CUT problem
Given a graph G(V,E) and partition
SPARSEST CUT find with minimum
expansion . Applications
Divide-and-Conquer, Image Segmentation, VLSI
design, Clustering. Theoretical Importance
Metric Embeddings, Spectral Methods.
4
The SPARSEST CUT problem
Given a graph G(V,E) and partition
SPARSEST CUT find with minimum
expansion . Applications
Divide-and-Conquer, Image Segmentation, VLSI
design, Clustering. Theoretical Importance
Metric Embeddings, Spectral Methods. The
SPARSEST CUT problem is NP-hard.
5
Approximation Algorithms for SPARSEST CUT



For a d-regular graph G.
All graphs have been sparsified to
edges.
6
Approximation Algorithms for SPARSEST CUT



IN PRACTICE Too slow for massive data
sets. Spectral and heuristics like METIS used
instead.
For a d-regular graph G.
All graphs have been sparsified to
edges.
7
Fast Approximation Algorithms



CUT-MATCHING GAME FRAMEWORK FOR COMPUTING APPROX
USING s-t MAXFLOW COMPUTATIONS
For a d-regular graph G.
All graphs have been sparsified to
edges.
8
Fast Approximation Algorithms
For a d-regular graph G.
All graphs have been sparsified to
edges.
9
Our Contribution
IN KRV CUT-MATCHING GAME FRAMEWORK
10
Our Contribution
IN KRV CUT-MATCHING GAME FRAMEWORK
LOWER BOUND No better approx than ?((log
n)1/2) in KRV framework.
11
Our Contribution
LOWER BOUND No better approx than ?((log
n)1/2) in KRV framework. Best integrality gap
for SDP is ?(loglog(n)).
12
Our Contribution
LOWER BOUND No better approx than ?((log
n)1/2) in KRV framework. Best integrality gap
for SDP is ?(loglog(n)). CUT-MATCHING RIGHT
ABSTRACTION?
13
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H0
14
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H0
50-50 Cut
15
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H0
50-50 Cut
Perfect Matching
16
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H1
50-50 Cut
Perfect Matching
17
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H1
50-50 Cut
Perfect Matching
50-50 Cut
18
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H1
50-50 Cut
Perfect Matching
50-50 Cut
Perfect Matching
19
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H2
50-50 Cut
Perfect Matching
50-50 Cut
Perfect Matching

20
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H2
50-50 Cut
Perfect Matching
50-50 Cut
Perfect Matching

Go until time T when
GOAL Minimize T
GOAL Maximize T
21
The KRV Cut-Matching Game
CUT PLAYER
MATCHING PLAYER
H2
50-50 Cut
Perfect Matching
50-50 Cut
Perfect Matching

Go until time T when
GOAL Minimize T
GOAL Maximize T
KRV there exists a cut strategy achieving T
O((log n)2).
22
The KRV Cut-Matching Game
CUT PLAYER STRATEGY
Runs in time c(n) per iteration
23
The KRV Cut-Matching Game
CUT PLAYER STRATEGY
Runs in time c(n) per iteration
APPROXIMATION ALGORITHM
Running time t(n) (Tmaxflow c(n))
Approx Ratio t(n)
24
The KRV Cut-Matching Game
CUT PLAYER STRATEGY
Runs in time c(n) per iteration
APPROXIMATION ALGORITHM
Running time t(n) (Tmaxflow c(n))
Approx Ratio t(n)
Time to compute s-t maxflow in G
25
The KRV Cut-Matching Game
CUT PLAYER STRATEGY
Runs in time c(n) per iteration
APPROXIMATION ALGORITHM
Running time t(n) (Tmaxflow c(n))
Approx Ratio t(n)
KRV strategy has c(n) and t(n)
O((log n)2). TOTAL RUNNING TIME
26
Our Version of the Cut-Matching Game
  • No Stopping Condition
  • Value of Game is
  • MODIFIED GAME

27
Our Version of the Cut-Matching Game
  • No Stopping Condition
  • Value of Game is
  • MODIFIED GAME
  • STILL YIELDS
  • APPROX ALGORITHM

Approximation Ratio
28
Our Version of the Cut-Matching Game
  • No Stopping Condition
  • Value of Game is
  • MODIFIED GAME
  • STILL YIELDS
  • APPROX ALGORITHM
  • RESULTS

Approximation Ratio
CUT STRATEGY
MATCHING STRATEGY
29
Cut Strategies Finding Cuts Quickly
After t iterations, Ht M1, M2, , Mt .
1 charge
Random assignment of charge
1 charge
Explain how we connect the mixing of the walk
with expansion
30
Cut Strategies Finding Cuts Quickly
After t iterations, Ht M1, M2, , Mt .
1 charge
Random assignment of charge
1 charge
(xy)/2
x
Mix the charges along the matchings M1, M2, ,
Mt
y
(xy)/2
Explain how we connect the mixing of the walk
with expansion
31
Cut Strategies Finding Cuts Quickly
After t iterations, Ht M1, M2, , Mt .
1 charge
Random assignment of charge
1 charge
Explain how we connect the mixing of the walk
with expansion
32
Cut Strategies Finding Cuts Quickly
After t iterations, Ht M1, M2, , Mt .
1 charge
Random assignment of charge
1 charge
Explain how we connect the mixing of the walk
with expansion
33
Cut Strategies Finding Cuts Quickly
After t iterations, Ht M1, M2, , Mt .
1 charge
Random assignment of charge
1 charge
Mix the charges along the matchings M1, M2, ,
Mt
Explain how we connect the mixing of the walk
with expansion
34
Cut Strategies Finding Cuts Quickly
After t iterations, Ht M1, M2, , Mt .
1 charge
Random assignment of charge
1 charge
If cut is small, unbalance remains.
Mix the charges along the matchings M1, M2, ,
Mt
Explain how we connect the mixing of the walk
with expansion
35
Cut Strategies Finding Cuts Quickly
Order the vertices according to the final charge
present and cut in half.
S
S
n/2
n/2
36
The KRV mixing walk
KRV-walk At round t Lazy random walk
traversing matchings in order.
  • .

0
0
M1
M2
1
0
37
The KRV mixing walk
KRV-walk At round t Lazy random walk
traversing matchings in order.
  • .

0
0
M1
Averaging along M1
M2
1/2
1/2
38
The KRV mixing walk
KRV-walk At round t Lazy random walk
traversing matchings in order.
  • .

1/4
1/4
M1
Averaging along M2
M2
1/4
1/4
39
Sketch of KRV Analysis
  • Mixing of P(t) measured by potential function
  • If P(t) mixes well, Ht has good expansion.
  • Possible to embed Kn in Ht.
  • Potential Reduction at every iteration
  • Decomposition possible as KRV walks matchings
    in order.
  • 4. Cut-finding procedure reduces potential by a
    fixed factor

Mixing due to matching Mt
Yields expander in O((log n)2) rounds
40
Why KRV cannot do better
Recall Approximation is
41
Why KRV cannot do better
Recall Approximation is
Can KRV get better than O(1) expansion?
42
Why KRV cannot do better
Recall Approximation is
S
V-S
Can KRV get better than O(1) expansion?
SUPPOSE Walk on M1, M2, , Mk mixes perfectly
on S and V-S and no edge cross (S,V-S)
43
Why KRV cannot do better
Recall Approximation is
Mk1
Now walk mixes perfectly. Expansion is O(1).
S
V-S
Can KRV get better than O(1) expansion?
SUPPOSE Walk on M1, M2, , Mk mixes perfectly
on S and V-S and no edge cross (S,V-S)
44
Our Cut Strategy a Different Walk
  • IDEA use lazy natural random walk
  • ADVANTAGES
  • Eliminates bad case possible to get better
    expansion.
  • Better handle on expansion through mixing by
    Cheegers Inequality.
  • CHALLENGE
  • Impossible to decompose potential as in KRV.
  • Additional matching modifies all steps of walk.

45
Our Cut Strategy a Different Walk
  • IDEA use lazy natural random walk
  • ADVANTAGES
  • Eliminates bad case possible to get better
    expansion.
  • Better handle on expansion through mixing by
    Cheegers Inequality.
  • CHALLENGE
  • Impossible to decompose potential as in KRV.
  • Additional matching modifies all steps of walk.

46
Modified Walk and Matrix Inequalities
CHALLENGE Impossible to decompose potential as
in KRV. Additional matching modifies all steps
of walk. SOLUTION Use round-robin walk close
to natural walk Apply matrix
inequality
47
Modified Walk and Matrix Inequalities
CHALLENGE Impossible to decompose potential as
in KRV. Additional matching modifies all steps
of walk. SOLUTION Use round-robin walk close
to natural walk Apply matrix
inequality
48
Modified Walk and Matrix Inequalities
CHALLENGE Impossible to decompose potential as
in KRV. Additional matching modifies all steps
of walk. SOLUTION Use round-robin walk close
to natural walk Apply matrix
inequality
49
Modified Walk and Matrix Inequalities
SOLUTION Use round-robin walk close to
natural. Apply matrix inequality. Yields same
potential reduction as KRV. But our walk is
better related to expansion In O((log n)2)
rounds, conductance (1\log n) by Cheeger.
50
Modified Walk and Matrix Inequalities
SOLUTION Use round-robin walk close to
natural. Apply matrix inequality. Yields same
potential reduction as KRV. But our walk is
better related to expansion In O((log n)2)
rounds, conductance (1\log n) by
Cheeger. ?(log n) expansion in O((log n)2)
rounds.
51
Modified Walk and Matrix Inequalities
SOLUTION Use round-robin walk close to
natural. Apply matrix inequality. Yields same
potential reduction as KRV. But our walk is
better related to expansion In O((log n)2)
rounds, conductance (1\log n) by
Cheeger. ?(log n) expansion in O((log n)2)
rounds.
TIME only polylog factors worse than KRV
52
Lower Bound
Matching player yielding against any
Cut player.
No better approximation than O((log n)1/2) in
KRV Cut-Matching game
53
Lower Bound Idea
A NAÏVE MATCHING PLAYER Fix a cut (S,V-S). Keep
it as sparse as possible.
S
54
Lower Bound Idea
A NAÏVE MATCHING PLAYER Fix a cut (S,V-S). Keep
it sparse.
Cut player plays
S
55
Lower Bound Idea
A NAÏVE MATCHING PLAYER Fix a cut (S,V-S). Keep
it sparse.
Cut player plays
S
GAME OVER
56
Lower Bound Idea
A NAÏVE MATCHING PLAYER Fix a cut (S,V-S). Keep
it sparse.
Cut player plays
S
GAME OVER
IDEA hedge over many cuts
57
Lower Bound Idea
  • THE REAL PLAYER - AT START
  • Matching player selects log(n) orthogonal 50-50
    cuts in V.
  • THE REAL PLAYER - THROUGHOUT THE GAME
  • Matching player adds matchings to minimize
    average expansion.

Orthogonal 50-50 cuts Minimum correlation
Cut player cannot kill many cuts at once
58
Main Lemma

8 50-50 cut (S,V-S),
59
Main Lemma

8 50-50 cut (S,V-S), 9 a perfect matching M,
s.t.
60
Main Lemma

8 50-50 cut (S,V-S), 9 a perfect matching M,
s.t.
61
Conclusion and Open Problems
  • POWER OF CUT-MATCHING GAME
  • Simple yet powerful framework for SPARSEST CUT.
  • OPEN QUESTION
  • Can we use Cut-Matching to get fast (log n)1/2
    approximation?
Write a Comment
User Comments (0)
About PowerShow.com