Deterministic subgraph detection in broadcast CONGEST Janne H. - - PowerPoint PPT Presentation

deterministic subgraph detection in broadcast congest
SMART_READER_LITE
LIVE PREVIEW

Deterministic subgraph detection in broadcast CONGEST Janne H. - - PowerPoint PPT Presentation

Deterministic subgraph detection in broadcast CONGEST Janne H. Korhonen Aalto University Joel Rybicki University of Helsinki 1. Introduction Introduction: CONGEST model CONGEST model n nodes, connected by communication links


slide-1
SLIDE 1

Janne H. Korhonen · Aalto University Joel Rybicki · University of Helsinki

Deterministic subgraph detection in broadcast CONGEST

slide-2
SLIDE 2

Introduction

1.

slide-3
SLIDE 3
  • CONGEST model
  • n nodes, connected by communication links
  • unique identifiers, synchronous communication
  • unlimited local computation
  • message size O(log n) bits/round
  • time measure: number of rounds

Introduction:

CONGEST model

slide-4
SLIDE 4
  • CONGEST model
  • n nodes, connected by communication links
  • unique identifiers, synchronous communication
  • unlimited local computation
  • message size O(log n) bits/round
  • time measure: number of rounds
  • Upper bounds: broadcast CONGEST
  • Lower bounds: unicast CONGEST

Introduction:

CONGEST model

slide-5
SLIDE 5
  • H-subgraph detection problem
  • given a fixed pattern graph H on k nodes
  • does the network G contain H as a subgraph?
  • triangle detection, cycle detection, clique

detection, … Introduction:

Subgraph detection

H G

slide-6
SLIDE 6
  • Detection:
  • if node belongs to a copy of H, output one copy of H
  • Listing/enumeration:
  • all copies of H are a part of some node’s output

Introduction:

Subgraph detection

H G

slide-7
SLIDE 7
  • H has constant size k
  • In LOCAL: O(1) for any H trivially
  • In CONGEST: trivial upper bound O(n2)

Introduction:

Subgraph detection

H G

slide-8
SLIDE 8
  • Upper bounds
  • triangle finding in Õ(n2/3) rounds [Izumi & Le Gall, PODC 2017]
  • triangle enumeration in Õ(n3/4) rounds [Izumi & Le Gall, PODC 2017]
  • 4-cycle finding in O(n1/2) rounds [Drucker, Kuhn, Ostmann, PODC 2014]
  • clique enumeration in O(n) rounds (trivial)
  • Lower bounds
  • k-cycles (k even) Ω(n2/k) rounds [Drucker, Kuhn, Ostmann, PODC 2014]
  • k-cycles (k odd, k ≥ 5) Ω(n) rounds [Drucker, Kuhn, Ostmann, PODC 2014]
  • triangle enumeration Ω(n1/3) rounds [Izumi & Le Gall, PODC 2017]

Introduction:

Prior work

~ ~ ~

slide-9
SLIDE 9

Introduction:

Prior work, DISC 2017

  • Guy Even, Reut Levi, and Moti Medina.


Faster and simpler distributed algorithms for testing and correcting graph properties in the CONGEST-model, 2017. arXiv:1705.04898 [cs.DC].

  • Orr Fischer, Tzlil Gonen, and Rotem Oshman.


Distributed property testing for subgraph-freeness revisited, 2017. arXiv:1705.04033 [cs.DS].

  • Pierre Fraigniaud, Pedro Montealegre, Dennis Olivetti, Ivan Rapaport, and Ioan

Todinca.
 Distributed subgraph detection, 2017. arXiv:1706.03996 [cs.DC].

Appearing together as Three notes on distributed property testing, DISC 2017.

  • tree detection in O(1) rounds
slide-10
SLIDE 10

Our Results: Overview

2.

slide-11
SLIDE 11
  • Upper bounds
  • k-trees in O(1) rounds*
  • k-cycles in O(n) rounds
  • k-pseudotrees (tree + 1 edge) in O(n) rounds
  • Lower bounds
  • k-cycles (k even) require Ω(n1/2/log n) rounds

Results 1:

Finding Trees and Cycles

slide-12
SLIDE 12
  • Upper bounds
  • k-trees in O(k2k) rounds*
  • k-cycles in O(k2kn) rounds
  • k-pseudotrees (tree + 1 edge) in O(k2kn) rounds
  • Lower bounds
  • k-cycles (k even) require Ω(n1/2/log n) rounds

Results 1:

Finding Trees and Cycles

slide-13
SLIDE 13
  • Some tight results…
  • trees in O(1) rounds
  • odd cycles are Θ(n)
  • …and some not tight
  • gap for even cycles between O(n) and Ω(n1/2)

Results 1:

Finding Trees and Cycles

~ ~

slide-14
SLIDE 14
  • does it help if the input graph G is sparse?
  • notion of sparseness: bounded degeneracy
  • input graph G with degeneracy d
  • degeneracy ≈ arboricity

Results 2:

Enumeration in sparse graphs

slide-15
SLIDE 15
  • Upper bounds
  • k-cliques and 4-cycles in O(d + log n) rounds
  • 5-cycles in O(d2 + log n) rounds
  • Lower bounds
  • finding 4-cycles and 5-cycles requires Ω(d) rounds
  • bounded degeneracy does not help with 6-cycles
  • need Ω(n1/2) rounds on graphs with degeneracy 2

Results 2:

Enumeration in sparse graphs

~ ~

slide-16
SLIDE 16

Our Results: Finding Trees and Cycles

3.

slide-17
SLIDE 17

O(1) O(n)

slide-18
SLIDE 18
  • Well-known algorithmic technique
  • used in centralised fixed-parameter algorithms for

subgraph detection

  • running times of type 2O(k) poly(n)
  • compare with other FPT techniques: colour-coding,

polynomial sieving,…

Technical tool:

Representative families

  • Pierre Fraigniaud, Pedro Montealegre, Dennis Olivetti, Ivan Rapaport,

and Ioan Todinca.
 Distributed subgraph detection, 2017. arXiv:1706.03996 [cs.DC].

slide-19
SLIDE 19

O(k2k)

explicit construction of all partial subtrees + “filtering” with representative families

slide-20
SLIDE 20

O(k2k) O(k2kn)

· n =

O(k2k) O(k2kn)

· n =

slide-21
SLIDE 21

Ω(n1/2/log n)

slide-22
SLIDE 22

Ω(n1/2/log n)

very standard communication complexity reduction

slide-23
SLIDE 23

Our Results: Enumeration in sparse graphs

4.

slide-24
SLIDE 24

O(d + log n) O(d2 + log n)

slide-25
SLIDE 25
  • The following are equivalent:
  • graph G has degeneracy d
  • graph G has acyclic orientation with out-degree d

Preliminaries:

Degeneracy

slide-26
SLIDE 26
  • The following are equivalent:
  • graph G has degeneracy d
  • graph G has acyclic orientation with out-degree d
  • acyclic orientation with out-degree O(d) can be

found in O(log n) rounds [Barenboim & Elkin 2010]

Preliminaries:

Degeneracy

slide-27
SLIDE 27

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-28
SLIDE 28

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-29
SLIDE 29

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-30
SLIDE 30

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-31
SLIDE 31

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds) cliques: the sink will see all edges

slide-32
SLIDE 32

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds) cliques: the sink will see all edges

!

slide-33
SLIDE 33

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds) 4-cycles: some node will see all edges (3 cases to consider)

slide-34
SLIDE 34

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-35
SLIDE 35

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-36
SLIDE 36

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

slide-37
SLIDE 37

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds)

!

slide-38
SLIDE 38

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds) 4-cycles: some node will see all edges (3 cases to consider)

slide-39
SLIDE 39

Basic idea: all nodes broadcast their outgoing edges (O(d) rounds) 5-cycles: broadcast outgoing 2-paths (O(d2) rounds)

slide-40
SLIDE 40

Ω(d/log n) no degeneracy upper bound

slide-41
SLIDE 41

Conclusions

5.

slide-42
SLIDE 42
  • General question: given arbitrary H, what is the

complexity of detecting H?

  • general upper bound O(n)?
  • connection to tree-width: trees 1, cycles 2, …?
  • Special cases:
  • triangles: ???
  • even cycles: gap between O(n) and Ω(n1/2)

Conclusions:

General upper/lower bounds?

slide-43
SLIDE 43
  • Graphs requiring Ω(n2–ε) rounds for any ε>0
  • diameter 3 [Fischer, Gonen & Oshman 2017]
  • tree-width 2 [our work]

Conclusions:

General upper/lower bounds?

Ω(n2–1/2) Ω(n2–1/3) Ω(n2–1/4) …

slide-44
SLIDE 44
  • Graphs requiring Ω(n2–ε) rounds for any ε>0
  • diameter 3 [Fischer, Gonen & Oshman 2017]
  • tree-width 2 [our work]
  • Corresponding upper bound?
  • lower bound Ω(n2/polylog n) does not seem possible

with standard techniques

  • conjecture: for any H, some O(n2–ε) upper bound

Conclusions:

General upper/lower bounds?

slide-45
SLIDE 45

Thanks! Questions?