l t s low color partitions
play

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


  1. l

  2. t S

  3. 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.

  4. 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).

  5. Benefit of Low-Color Partitions Cluster Leader

  6. Benefit of Low-Color Partitions Data Sources

  7. Benefit of Low-Color Partitions

  8. Benefit of Low-Color Partitions

  9. Benefit of Low-Color Partitions Higher Level Leader

  10. Path Separators • A set of shortest paths that partition a graph into two or 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

  11. Graph Decomposition (Planar Graph)

  12. Graph Decomposition Level 1 Cluster

  13. Graph Decomposition Level 1 Decomposition Length (P i )= c.

  14. Graph Decomposition Level 1 Decomposition Length (P i )= c.

  15. Graph Decomposition Level 1 Decomposition Length (P i )= c.

  16. Graph Decomposition Level 1 Cluster Coloring NOTE: Number of such clusters is small Length (P i )= c.

  17. Graph Decomposition Level 2 Components

  18. Graph Decomposition Level 2 Decomposition

  19. Graph Decomposition Level 2 Clustering

  20. Graph Decomposition Level 2 – Cluster Coloring

  21. Graph Decomposition Over Coloring of Clusters (upto level 2)

  22. Level k Level k - 1 Level k - 2

  23. 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) 61

  24. Minimum Spanning Trees • The basic algorithm [Gallagher-Humblet-Spira 83]  – O ( m n log n ) O ( n log n ) 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]:  0 . 61 * O ( D n log n ) * n  • Improved to O ( D n log ) • Taxonomy and experimental analysis [Faloutsos-Molle 96]  D  • lower bound [Rabinovich-Peleg 00] ( n / log n )

  25. 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

  26. Applicability Contd … • Distributed Paging: The constrained file migration problem (Bartal) is the problem of migrating files in a network with limited memory capacity at the processors in order 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 of D times the distance between the two processors. The goal is to minimize the total cost.

  27. 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

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

  29. Continue recursively…

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

  31. And so on … …

  32. 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

  33. If depth(G) > k • Satisfy one zone S i = G(W i-1 U W i U W i+1 ) at a time • Adjust for intra- band overlaps… W i-1 W i W i+1 … … S i

  34. 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

Recommend


More recommend