Local coordination and symmetry breaking Jukka Suomela Aalto - - PowerPoint PPT Presentation

local coordination and symmetry breaking
SMART_READER_LITE
LIVE PREVIEW

Local coordination and symmetry breaking Jukka Suomela Aalto - - PowerPoint PPT Presentation

Local coordination and symmetry breaking Jukka Suomela Aalto University, Finland Chalmers, 16 October 2015 Running example: Maximal matching LOCAL model Input: simple undirected graph G communication network nodes labelled


slide-1
SLIDE 1

Local coordination and
 symmetry breaking

Jukka Suomela Aalto University, Finland Chalmers, 16 October 2015

slide-2
SLIDE 2

Running example:
 Maximal matching

slide-3
SLIDE 3

LOCAL model

  • Input: simple undirected graph G
  • communication network
  • nodes labelled with


unique O(log n)-bit
 identifiers 3 54 23 12

slide-4
SLIDE 4

LOCAL model

  • Input: simple undirected graph G
  • Output: each node v produces a local output
  • graph colouring: colour of node v
  • vertex cover: 1 if v is in the cover
  • matching: with whom v is matched
slide-5
SLIDE 5

LOCAL model

  • Nodes exchange messages with each other,


update local states

  • Synchronous communication rounds
  • Arbitrarily large messages
slide-6
SLIDE 6

Maximal matching
 in 2-coloured graphs

  • Black nodes send proposals


to their neighbours, one by one

  • White nodes accept the first


proposal that they get

  • O(Δ) communication rounds


in graphs of maximum degree Δ

slide-7
SLIDE 7

LOCAL model

  • Time = number of communication rounds
  • until all nodes stop and


produce their local outputs

slide-8
SLIDE 8

LOCAL model

  • Time = number of communication rounds
  • Time = distance:
  • in t communication rounds,


all nodes can learn everything
 in their radius-t neighbourhoods

slide-9
SLIDE 9

LOCAL model

time t = 2

slide-10
SLIDE 10

LOCAL model

A: 1

slide-11
SLIDE 11

LOCAL model

  • Everything trivial in time diam(G)
  • all nodes see whole G,


can compute any function of G

  • What can be solved much faster?
slide-12
SLIDE 12

Distributed
 time complexity

  • n = number of nodes
  • Δ = maximum degree
  • Δ < n
  • Time complexity t = t(n, Δ)
slide-13
SLIDE 13

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1)

slide-14
SLIDE 14

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1) All problems

slide-15
SLIDE 15

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1) Maximal matching

slide-16
SLIDE 16

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1) Bipartite
 maximal matching

slide-17
SLIDE 17

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1) Linear
 programming
 approximation

slide-18
SLIDE 18

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1) Weak colouring
 (odd-degree graphs)

slide-19
SLIDE 19

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1) Dominating sets
 (planar graphs)

slide-20
SLIDE 20
  • ur focus today

n >> Δ

Landscape

Δ log* Δ log n log Δ n log* n O(1) O(1)

slide-21
SLIDE 21

Typical state of the art

Δ log* Δ log Δ log* n O(1) O(1) no yes tight bounds
 as a function of n positive: O(log* n) negative: o(log* n)

slide-22
SLIDE 22

positive: O(Δ)

Typical state of the art

Δ log* Δ log Δ log* n O(1) O(1) yes no ? ? ? negative: o(log Δ) exponential gap
 as a function of Δ

slide-23
SLIDE 23

positive: O(Δ)

Typical state of the art

Δ log* Δ log Δ log* n O(1) O(1) yes ? ? ? negative: nothing exponential gap
 as a function of Δ — or much worse

slide-24
SLIDE 24

fairly well
 understood Δ log* Δ log Δ log* n O(1) O(1) poorly
 understood

slide-25
SLIDE 25

Example:
 LP approximation

  • O(log Δ): possible
  • Kuhn et al. (2004, 2006)
  • o(log Δ): not possible
  • Kuhn et al. (2004, 2006)
slide-26
SLIDE 26

Example:
 Maximal matching

  • O(Δ + log* n): possible
  • Panconesi & Rizzi (2001)
  • O(Δ) + o(log* n): not possible
  • Linial (1992)
  • o(Δ) + O(log* n): unknown
slide-27
SLIDE 27

Example: Bipartite maximal matching

  • O(Δ): trivial
  • Hańćkowiak et al. (1998)
  • o(Δ): unknown
slide-28
SLIDE 28

Example: Bipartite maximal matching

  • O(Δ): trivial for Δ-regular graphs
  • Hańćkowiak et al. (1998)
  • O(1): unknown for Δ-regular graphs
slide-29
SLIDE 29

Example:
 Semi-matching

  • O(Δ5): possible
  • Czygrinow et al. (2012)
  • o(Δ): unknown
slide-30
SLIDE 30

Example:
 Weak colouring

  • O(log* Δ): possible (in odd-degree graphs)
  • Naor & Stockmeyer (1995)
  • o(log* Δ): unknown
slide-31
SLIDE 31

fairly well
 understood Δ log* Δ log Δ log* n O(1) O(1) poorly
 understood

slide-32
SLIDE 32

Orthogonal challenges?

  • n: “symmetry breaking”
  • fairly well understood
  • Cole & Vishkin (1986), Linial (1992),


Ramsey theory …

  • Δ: “local coordination”
  • poorly understood
slide-33
SLIDE 33

“symmetry breaking” Δ log* Δ log Δ log* n O(1) O(1) “local coordination”

slide-34
SLIDE 34

Orthogonal challenges

  • Example: maximal matching, O(Δ + log* n)
  • Restricted versions:
  • pure symmetry breaking, O(log* n)
  • pure local coordination, O(Δ)
slide-35
SLIDE 35

Orthogonal challenges

  • Example: maximal matching, O(Δ + log* n)
  • Pure symmetry breaking:
  • input = cycle
  • no need for local coordination
  • O(log* n) is possible and tight
slide-36
SLIDE 36

Orthogonal challenges

  • Example: maximal matching, O(Δ + log* n)
  • Pure local coordination:
  • input = 2-coloured graph
  • no need for symmetry breaking
  • O(Δ) is possible — is it tight?
slide-37
SLIDE 37

Maximal matching
 in 2-coloured graphs

  • Trivial algorithm:
  • black nodes send proposals


to their neighbours, one by one

  • white nodes accept the first


proposal that they get

  • “Coordination” ≈ one by one traversal
slide-38
SLIDE 38

Maximal matching
 in 2-coloured graphs

  • General case:
  • upper bound: O(Δ)
  • lower bound: Ω(log Δ) — Kuhn et al.
  • Regular graphs:
  • upper bound: O(Δ)
  • lower bound: nothing!
slide-39
SLIDE 39

Linear-in-Δ bounds

  • Many combinatorial problems seem to


require “local coordination” , takes O(Δ) time?

  • Lacking: linear-in-Δ lower bounds
  • known for restricted algorithm classes


(Kuhn & Wattenhofer 2006)

slide-40
SLIDE 40

Good news

  • We are finally making some progress!
  • Key problem: maximal matching
  • Start with a “toy model”:


edge colouring model

slide-41
SLIDE 41

EC: edge colouring

No identifiers No orientations Edges coloured
 with O(Δ) colours 2 1 1 3

slide-42
SLIDE 42

Recent progress

  • Maximal matching in EC model
  • O(Δ): trivial
  • greedily by colour classes
  • o(Δ): not possible
  • PODC 2012
slide-43
SLIDE 43

What about
 the LOCAL model?

  • Not yet there with maximal matchings…
  • But we can prove lower bounds


for maximal fractional matchings!

slide-44
SLIDE 44
  • Edges labelled with integers {0, 1}
  • Sum of incident edges at most 1
  • Maximal matching:


cannot increase the value of any label

Matching

1

slide-45
SLIDE 45
  • Edges labelled with real numbers [0, 1]
  • Sum of incident edges at most 1
  • Maximal fractional matching:


cannot increase the value of any label

Fractional
 matching

0.4 0.6 0.3 0.3

slide-46
SLIDE 46
  • Possible in time O(Δ)
  • does not require symmetry breaking
  • d-regular graph: label all edges with 1/d
  • Nontrivial part: graphs that are not regular…

Maximal fractional matching

slide-47
SLIDE 47

Recent progress

  • Maximal fractional matching in LOCAL model
  • O(Δ): possible
  • SPAA 2010
  • o(Δ): not possible
  • PODC 2014
slide-48
SLIDE 48

2 1 1 2 1 3 2 1 2 1 1 3 a b c d a < b < c < d 3 12 23 54

ID PO OI EC

slide-49
SLIDE 49

State of the art in 2014

  • Problems with O(Δ + log* n) algorithms:
  • maximal matching
  • maximal independent set
  • vertex colouring with Δ+1 colours
  • edge colouring with 2Δ−1 colours …
slide-50
SLIDE 50

State of the art in 2014

  • Problems with O(Δ + log* n) algorithms
  • Problems with O(Δ) algorithms:
  • maximal fractional matching
  • bipartite maximal matching …
slide-51
SLIDE 51

State of the art in 2014

  • Problems with O(Δ + log* n) algorithms
  • Problems with O(Δ) algorithms
  • Some linear-in-Δ lower bounds:
  • maximal matchings, EC model
  • maximal fractional matchings, LOCAL model
slide-52
SLIDE 52

State of the art in 2014

  • All these problems characterised as follows:
  • any partial solution can be completed
  • but completion may be unique
  • “Completable but tight” problems
  • greedy algorithm works,


but it may be constrained

slide-53
SLIDE 53

State of the art in 2014

  • Conjecture: “completable but tight” problems


cannot be solved in time o(Δ) + O(log* n)

slide-54
SLIDE 54

State of the art in 2015

  • Conjecture: “completable but tight” problems


cannot be solved in time o(Δ) + O(log* n)

  • Wrong!
slide-55
SLIDE 55

State of the art in 2015

  • Barenboim (PODC 2015):
  • vertex colouring with Δ+1 colours
  • can be solved in time o(Δ) + O(log* n)
slide-56
SLIDE 56

We have a separation!

  • Barenboim (PODC 2015):
  • edge colouring with 2Δ−1 colours
  • possible in time o(Δ) in EC model
  • PODC 2012:
  • maximal matching
  • not possible in time o(Δ) in EC model
slide-57
SLIDE 57

Next steps?

  • Separation for maximal independent set


and (Δ+1)-vertex colouring in weak models

  • Model: anonymous vertex-coloured graphs
  • Lower bound: just take line graphs
  • Upper bound: adapt Barenboim’s idea ??
slide-58
SLIDE 58

Next steps?

  • What is the new conjecture?
  • Which problems require linear-in-Δ rounds?
  • (Δ+1)-colouring: not
  • Greedy colouring: perhaps??
  • lower bounds: e.g. Gavoille et al. (2009)
slide-59
SLIDE 59

Next steps?

  • Linear-in-Δ lower bound for


bipartite maximal matching

  • Good: pure local coordination,


no symmetry-breaking needed

  • Needed: extend known techniques so


that they tolerate 2-coloured inputs

slide-60
SLIDE 60

Next steps?

  • Poorly understood: optimisation problems
  • Example: minimum vertex cover (VC)

  • vs. maximal fractional matchings (MFM)
  • Good: MFM → 2-approximation of VC
  • Needed: 2-approximation of VC → MFM ???
slide-61
SLIDE 61

Next steps?

  • Reductions, conditional lower bounds!
  • hardness, completeness?
  • Problems that are at least as hard as


bipartite maximal matching

  • Problems that are at most as hard as


bipartite maximal matching

slide-62
SLIDE 62

Summary

  • Distributed time complexity, LOCAL model
  • O(log* n): “symmetry breaking”

, OK

  • O(Δ): “local coordination”

, poorly understood

  • Next step: bipartite maximal matching