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

deterministic mst sparsification in the congested clique
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Brief Announcement:

Deterministic MST Sparsification in the Congested Clique

Janne H. Korhonen

University of Reykjavík

slide-2
SLIDE 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
slide-3
SLIDE 3

Introduction 2:

MST in the Congested Clique

  • undirected graph, poly(n) weights
  • find a minimum spanning tree

O(log log n)

Det.

2005 Lotker, Patt-Shamir, Pavlov, Peleg

O(log log log n)

  • Rand. 2015

Hegeman, Pandurangan, Pemmaraju, Sardeshmukh, Scquizzato

O(log* n)

  • Rand. 2016 Ghaffari, Parter
slide-4
SLIDE 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(n3/2) edges.

slide-5
SLIDE 5

Main Result

  • O(n1+ε ) 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)
  • Theorem. There is a O(k) round deterministic congested

clique algorithm on that sparsifies the input graph to O(n1+1/2k ) edges and does not remove any edge of the minimum spanning tree.

slide-6
SLIDE 6

Proof Sketch:

Block-sparsification

weighted adjacency matrix A

slide-7
SLIDE 7

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

weighted adjacency matrix A

slide-8
SLIDE 8

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

}

n1/2

}

n1/2

slide-9
SLIDE 9

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

slide-10
SLIDE 10

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

slide-11
SLIDE 11

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 v1 v2 v3 v4 …

slide-12
SLIDE 12

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

slide-13
SLIDE 13

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

slide-14
SLIDE 14

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

slide-15
SLIDE 15

Proof Sketch:

Block-sparsification

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

  • 3. locally find minimum spanning

forest to the subgraph given by the block

  • subgraph has 2n1/2 nodes
  • each MSF has 2n1/2 edges
  • total O(n3/2) edges

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

slide-16
SLIDE 16

Proof Sketch:

Block-sparsification

n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2 n1/2

(repeat with larger blocks to get better sparsity)

  • 1. Partition the adjacency matrix to

n blocks of size n1/2 x n1/2

  • 2. Each node learns a single block

[Lenzen 2013]

  • 3. locally find minimum spanning

forest to the subgraph given by the block

  • subgraph has 2n1/2 nodes
  • each MSF has 2n1/2 edges
  • total O(n3/2) edges
slide-17
SLIDE 17

Thanks! Questions?

  • Other applications of block-

sparsification?

  • need sparse representations
  • f partial solutions
  • approximate APSP

, build spanners in blocks?