deterministic mst sparsification in the congested clique
play

Deterministic MST Sparsification in the Congested Clique Janne H. - PowerPoint PPT Presentation

Brief Announcement: Deterministic MST Sparsification in the Congested Clique Janne H. Korhonen University of Reykjavk Introduction 1: Congested Clique Model specialisation of CONGEST communication graph = clique on n nodes input


  1. Brief Announcement: Deterministic MST Sparsification in the Congested Clique Janne H. Korhonen University of Reykjavík

  2. Introduction 1: Congested Clique Model • specialisation of CONGEST • communication graph = clique on n nodes • input graph = arbitrary graph on n nodes • local input: incident edges • synchronous, error-free • O(log n) bandwidth/edge/round • unlimited local computation • we are interested in round complexity

  3. Introduction 2: MST in the Congested Clique • undirected graph, poly(n) weights • find a minimum spanning tree 2005 Lotker, Patt-Shamir, O(log log n) Det. Pavlov, Peleg Hegeman, Pandurangan, O(log log log n) Rand. 2015 Pemmaraju, Sardeshmukh, Scquizzato O(log* n) Rand. 2016 Ghaffari, Parter

  4. Introduction 3: MST Sparsification • Randomised MST based on fast connectivity algorithms • Solving MST via connectivity: • reduce MST to MST on sparse graphs • reduce sparse MST to many connectivity instances • solve connectivity instances in parallel Lemma (Karger, Klein and Tarjan 1995). There is a randomised reduction from MST to two instances of MST on graphs with O(n 3/2 ) edges.

  5. Main Result Theorem. There is a O(k) round deterministic congested clique algorithm on that sparsifies the input graph to O(n 1+1/2k ) edges and does not remove any edge of the minimum spanning tree. • O(n 1+ ε ) edges in constant rounds for any constant ε > 0 • very sparse instances already the worst case for MST • gives MST algorithm for k = O(log log n)

  6. Proof Sketch: Block-sparsification weighted adjacency matrix A

  7. Proof Sketch: Block-sparsification 1. Partition the adjacency matrix to n blocks of size n 1/2 x n 1/2 weighted adjacency matrix A

  8. Proof Sketch: Block-sparsification n 1/2 } n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to } n 1/2 n blocks of size n 1/2 x n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 n 1/2

  9. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 n 1/2 n 1/2 n 1/2 n 1/2

  10. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 [Lenzen 2013] n 1/2 n 1/2 n 1/2

  11. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 v 1 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 v 2 [Lenzen 2013] n 1/2 v 3 n 1/2 v 4 n 1/2 …

  12. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 [Lenzen 2013] n 1/2 n 1/2 n 1/2

  13. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 [Lenzen 2013] n 1/2 n 1/2 n 1/2

  14. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 [Lenzen 2013] n 1/2 n 1/2 n 1/2

  15. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 [Lenzen 2013] n 1/2 3. locally find minimum spanning forest to the subgraph given by n 1/2 the block • subgraph has 2n 1/2 nodes • each MSF has 2n 1/2 edges n 1/2 • total O(n 3/2 ) edges

  16. Proof Sketch: Block-sparsification n 1/2 n 1/2 n 1/2 n 1/2 n 1/2 1. Partition the adjacency matrix to n 1/2 n blocks of size n 1/2 x n 1/2 2. Each node learns a single block n 1/2 [Lenzen 2013] n 1/2 3. locally find minimum spanning forest to the subgraph given by n 1/2 the block • subgraph has 2n 1/2 nodes • each MSF has 2n 1/2 edges n 1/2 • total O(n 3/2 ) edges (repeat with larger blocks to get better sparsity)

  17. • Other applications of block- sparsification? • need sparse representations of partial solutions • approximate APSP , build spanners in blocks? Thanks! Questions?

Recommend


More recommend