An mn GomoryHu tree Construction Algorithm for Unweighted Graphs - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

An mn GomoryHu tree Construction Algorithm for Unweighted Graphs

Description:

Special case of max-flow based algo. Complexity. n-1 Steiner min-cut computations ... (mn) algo for cut tree construction. 9. Cole-Hariharan Steiner min-cut algorithm ... – PowerPoint PPT presentation

Number of Views:253
Avg rating:3.0/5.0
Slides: 16
Provided by: pdebm
Category:

less

Transcript and Presenter's Notes

Title: An mn GomoryHu tree Construction Algorithm for Unweighted Graphs


1
An Õ(mn) Gomory-Hu tree Construction Algorithm
for Unweighted Graphs
  • Debmalya Panigrahi
  • Bell Laboratories, India
  • June 2007

(with Anand Bhalgat, Ramesh Hariharan
Telikepalli Kavitha)
2
Gomory-Hu tree/Cut tree
  • Weighted tree T on vertices of (un)weighted
    undirected graph G capturing pair-wise
    connectivity
  • Lightest edge euv on u-v path in T
  • wt(euv) in T f(u, v), the u-v maxflow in G
  • euv defines a u-v mincut

1
1
2
3
2
4
3
4
3
1
3
4
3
14
14
3
13
13
5
4
5
3
2
7
12
12
11
7
11
6
6
3
4
10
10
9
2
3
9
8
8
3
Cut tree construction algorithm (1 of 3)
  • Max-flow based Gomory Hu 61
  • At any stage, maintain a partial tree T on a
    partition of vertices
  • In each iteration
  • Choose vertices u, v in the same set S of the
    partition in G, contract each neighbor sub-tree
    (in T) of S
  • Find the max-flow f(u, v)
  • Modify T according to the (u, v)-connectivity cut
    by splitting S and connect them with an edge of
    weight f(u, v)

4
Cut tree construction algorithm (2 of 3)
3
1
1
4
4
4
3
1
1
5
5
2
2
7
7
2
6
2
6
5
Cut tree construction algorithm (3 of 3)
  • Time complexity dominated by n-1 max-flows
  • Time complexity has improved as a side-effect of
    improved algorithms for max-flow
  • Current best (n-1) Õ(n2.2) Õ(n3.2)
    randomized complexity Karger-Levine 97

6
Steiner min-cut based approach (1 of 2)
  • Steiner min-cut smallest cut splitting a subset
    S of vertices
  • In cut-tree algorithm, replace max-flow by
    Steiner min-cut of a set S in the partition

1
2
4
3
14
13
5
7
12
11
6
10
9
8
7
Steiner min-cut based approach (2 of 2)
  • Correctness
  • Special case of max-flow based algo
  • Complexity
  • n-1 Steiner min-cut computations
  • Fastest Steiner min-cut algo Õ(mk2)
  • (k Steiner min-cut) Cole-Hariharan, 03
  • Cut tree complexity Õ(n5) (for simple graphs)
  • Recall that we are aiming to better Õ(n3.2)!!

8
Improvements
  • Decrease Steiner min-cut complexity from Õ(mk2)
    to Õ(mk)
  • Amortize calls to the Steiner min-cut sub-routine
    to show that n-1 calls have a cost of just log n
    calls!
  • Õ(mn) algo for cut tree construction

9
Cole-Hariharan Steiner min-cut algorithm
  • Generalizes Gabows round-robin algorithm for
    finding global connectivity
  • Trees no longer span all vertices
  • white vertices (appear in all trees) and black
    super-vertices (hierarchical structure for
    vertices not appearing in all trees)
  • Identify maximal black super-vertices and balance
    degree of each occurrence to 2
  • Apply round-robin on trees of white vertices
    with paths of compressed black super-vertices
    connecting white vertices

O(im)
10
Our contribution
  • Use the round-robin process itself to identify
    black super-vertices- Õ(m) rather than Õ(im)
  • Challenge To continue round-robin with
    non-maximal black super-vertices, their degrees
    have to be balanced
  • Solution Use a local degree balancing
    sub-routine also has Õ(m) complexity
  • Once maximal black super-vertices have been
    found, use global degree balancing again, Õ(m)
  • Overall complexity Õ(mk)

11
Amortization (1 of 3)
  • Target Amortize n-1 calls to the Steiner min-cut
    sub-routines to get cost of log n calls
  • Computation tree

W
S
S1
S2
W
W
S2
S1
12
Amortization (2 of 3)
  • The side of the Steiner cut not containing the
    root is a black super-vertex
  • These trees can be re-used in one
  • of the 2 sub-problems spawned
  • Sub-problem containing root comes
  • for free!

S2
S1
free
S
S2
S1
13
Amortization (3 of 3)
  • (Suppose) S1 gt S2 and no repeated edge
  • Each edge pays only when it goes into the smaller
    sub-problem at most log n times
  • Edges repeated in both sub-problems?
  • Lemma Total edges lt 3m
  • S1, S2 unknown when choosing root
  • Choose root uniformly at random
  • S1 S2 doesnt matter where root is
  • S1 gtgt S2 root likely to be in S1

free
S
S1
S2
14
Open Problems
  • Derandomize?
  • Improve Steiner min-cut further through
    randomization?
  • Extend to the weighted case?

15
Thank You
Write a Comment
User Comments (0)
About PowerShow.com