l t S Low Color Partitions Decomposition of a graph into several - - PowerPoint PPT Presentation

l t s low color partitions
SMART_READER_LITE
LIVE PREVIEW

l t S Low Color Partitions Decomposition of a graph into several - - PowerPoint PPT Presentation

l t S Low Color Partitions Decomposition of a graph into several components (disjoint). Properties of this partition: The components have bounded diameter Coloring: Components that are close to each other cannot have the


slide-1
SLIDE 1
slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22

l

slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33

S t

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41

Low Color Partitions

  • Decomposition of a graph into several components (disjoint).
  • Properties of this partition:

– The components have bounded diameter Coloring: – Components that are “close” to each other cannot have the same color. Parameter – Color the partition (at each level) with minimal # of colors.

slide-42
SLIDE 42

Why Low-Color Partitions?

  • Clusters of same color are far away from each other.
  • Leaders of these clusters are mutually far off.
  • The real data sources that feed those leaders will also be

mutually far away.

  • The number of such real data sources that are mutually far

away are significant (compared to those that are closeby).

slide-43
SLIDE 43

Benefit of Low-Color Partitions

Cluster Leader

slide-44
SLIDE 44

Benefit of Low-Color Partitions

Data Sources

slide-45
SLIDE 45

Benefit of Low-Color Partitions

slide-46
SLIDE 46

Benefit of Low-Color Partitions

slide-47
SLIDE 47

Benefit of Low-Color Partitions

Higher Level Leader

slide-48
SLIDE 48

Path Separators

  • A set of shortest paths that partition a graph into two
  • r more components of size atmost n/2 (n is total

size of the graph).

  • Path Separators can be computed in polynomial time

– Planar Graphs are 3-path separable – H-Minor Free Graphs are k-path separable

slide-49
SLIDE 49

Graph Decomposition (Planar Graph)

slide-50
SLIDE 50

Graph Decomposition

Level 1 Cluster

slide-51
SLIDE 51

Graph Decomposition

Length (Pi )= c.

Level 1 Decomposition

slide-52
SLIDE 52

Graph Decomposition

Length (Pi )= c.

Level 1 Decomposition

slide-53
SLIDE 53

Graph Decomposition

Length (Pi )= c.

Level 1 Decomposition

slide-54
SLIDE 54

Graph Decomposition

Length (Pi )= c.

Level 1 Cluster Coloring NOTE: Number of such clusters is small

slide-55
SLIDE 55

Graph Decomposition

Level 2 Components

slide-56
SLIDE 56

Graph Decomposition

Level 2 Decomposition

slide-57
SLIDE 57

Graph Decomposition

Level 2 Clustering

slide-58
SLIDE 58

Graph Decomposition

Level 2 –Cluster Coloring

slide-59
SLIDE 59

Graph Decomposition

Over Coloring of Clusters (upto level 2)

slide-60
SLIDE 60

Level k - 2 Level k - 1 Level k

slide-61
SLIDE 61

61

RSMT Problem

  • Rectilinear Steiner minimal tree (RSMT) problem:

– Given pin positions, find a rectilinear Steiner tree with minimum WL – NP-complete

  • Optimal algorithms:

– Hwang, Richards, Winter [ADM 92] – Warme, Winter, Zachariasen [AST 00] GeoSteiner package

  • Near-optimal algorithms:

– Griffith et al. [TCAD 94] Batched 1-Steiner heuristic (BI1S) – Mandoiu, Vazirani, Ganley [ICCAD-99]

  • Low-complexity algorithms:

– Borah, Owens, Irwin [TCAD 94] Edge-based heuristic, O(n log n) – Zhou [ISPD 03] Spanning graph based, O(n log n)

  • Algorithms targeting low-degree nets (VLSI applications):

– Soukup [Proc. IEEE 81] Single Trunk Steiner Tree (STST) – Chen et al. [SLIP 02] Refined Single Trunk Tree (RST-T)

slide-62
SLIDE 62

Minimum Spanning Trees

  • The basic algorithm [Gallagher-Humblet-Spira 83]

messages and time

  • Improved time and/or message complexity [Chin-Ting

85, Gafni 86, Awerbuch 87]

  • First sub-linear time algorithm [Garay-Kutten-Peleg 93]:
  • Improved to
  • Taxonomy and experimental analysis [Faloutsos-Molle

96]

  • lower bound [Rabinovich-Peleg 00]

) log ( n n m O 

) log ( n n O ) log D (

* 61 .

n n O 

) log / ( n n D 

) log (

* n

n D O 

slide-63
SLIDE 63

Steiner Tree Approximations

  • Gabriel Robins and Alexander Zelikovsky: [J. Discrete Mathematics, 2005]

– 1.55 approximation polynomial-time heuristic. – 1.28 approximation for quasi-bipartite graphs.

  • Hougardy and Prommel : [SODA 1999] – 1.59 approximation
  • Unless P = NP, the Steiner Tree Problem for general graphs cannot be

approximated within a factor of 1 + ε for sufficiently small ε > 0.

  • Rajagopalan and Vazirani [SODA 1999] : Approximation > 1.5

– Primal-Dual Algorithm

  • Zelikovsky [Algorithmica1993)]: 11/6 approximation
slide-64
SLIDE 64
slide-65
SLIDE 65
slide-66
SLIDE 66

Applicability Contd…

  • Distributed Paging: The constrained file migration problem (Bartal) is the problem
  • f migrating files in a network with limited memory capacity at the processors in
  • rder to minimize the file access and migration costs. This is a natural

generalization of uniprocessor paging problem and a special case of distributed paging problem. In a network G = (V,E,w), a set of files resides in different nodes in the network. Processor v can accommodate in its local memory upto k_v files. The cost of an access to file F initiated by processor v is the distance from v to the processor holding the file F. A file may be migrated from one processor to another at a cost

  • f D times the distance between the two processors. The goal is to minimize the

total cost.

slide-67
SLIDE 67

Planar Algorithm

[Busch, LaFortune, Tirthapura: PODC 2007]

  • If depth(G) ≤ k, we only need to 2k-satisfy the external nodes

to satisfy all of G

  • Suppose that this is the case
slide-68
SLIDE 68

Step 1: Take a shortest path (initially a single node) Step 2: 4k-satisfy it Step 3: Remove the 2k-neighborhood 4k

slide-69
SLIDE 69

Continue recursively…

slide-70
SLIDE 70

4k-satisfy the path Remove the 2k-neighborhood Discard A, and continue 2k 2k A

slide-71
SLIDE 71

And so on …

slide-72
SLIDE 72

Analysis

  • All nodes are satisfied because all external

nodes are 2k-satisfied

  • Shortest-Path Cluster was always called with

4k, so clearly the radius is O(k)

  • Nodes are removed upon first or second

clustering, so degree ≤ 6

slide-73
SLIDE 73

If depth(G) > k

  • Satisfy one zone Si = G(Wi-1 U Wi U Wi+1) at

a time

  • Adjust for intra-band overlaps…

Wi-1 Wi Wi+1

Si

… …

slide-74
SLIDE 74

Final Analysis

  • We can now cluster an entire planar graph
  • Radius increased due to the depth of the

zones, but is still O(k)

  • Overlaps between bands increase the degree

by a factor of 3, degree ≤ 18