Linear-in- lower bounds in the LOCAL model Mika Gs, University of - - PowerPoint PPT Presentation

linear in lower bounds in the local model
SMART_READER_LITE
LIVE PREVIEW

Linear-in- lower bounds in the LOCAL model Mika Gs, University of - - PowerPoint PPT Presentation

Linear-in- lower bounds in the LOCAL model Mika Gs, University of Toronto Juho Hirvonen , Aalto University & HIIT Jukka Suomela, Aalto Univesity & HIIT PODC 16.7.2014 This work The first linear-in- lower bound for a


slide-1
SLIDE 1

Linear-in-Δ lower bounds in the LOCAL model

Mika Göös, University of Toronto Juho Hirvonen, Aalto University & HIIT Jukka Suomela, Aalto Univesity & HIIT

  • PODC 16.7.2014
slide-2
SLIDE 2

This work

The first linear-in-Δ lower bound for a natural graph problem in the LOCAL model Fractional maximal matching:

  • There is no o(Δ)-algorithm, independent of n
  • There is an O(Δ)-algorithm, independent of n

(Δ = maximum degree, n = number of vertices)

2

slide-3
SLIDE 3

Matching

Matching assigns weight 1 to matched edges and weight 0 to the rest

3

1 1

slide-4
SLIDE 4

Fractional matching

FM is a linear relaxation of matching: weights of the incident edges sum up to at most 1

4

0.4 0.1 0.3 0.3 0.1 0.4

slide-5
SLIDE 5

Maximal fractional matching

A node is saturated, if the sum of the weights of the incident edges is equal to one

5

0.4 0.1 0.3 0.3 0.1 0.4

slide-6
SLIDE 6

Maximal fractional matching

The fractional matching is maximal, if no two unsaturated nodes are adjacent

6

0.4 0.1 0.3 0.3 0.1 0.4 0.4 0.1 0.3 0.2 0.1 0.4

slide-7
SLIDE 7

Standard LOCAL model

  • Synchronous communication
  • No bandwidth restrictions
  • Running time = number of communication rounds
  • Both deterministic and randomized algorithms

7

slide-8
SLIDE 8

This work

The first linear-in-Δ lower bound for a natural graph problem in the LOCAL model Fractional maximal matching:

  • There is no o(Δ)-algorithm, independent of n
  • There is an O(Δ)-algorithm, independent of n

(Δ = maximum degree, n = number of vertices)

8

slide-9
SLIDE 9

Prior work

Coordination problems:

  • Maximal matching
  • Maximal independent set
  • (Δ+1)-coloring

Algorithms O(Δ+ log*n) also O(polylog(n) Lower bounds Ω(log* n) and Ω(log Δ)

9

[Linial ’92] [Kuhn et al. ’05]

slide-10
SLIDE 10

Prior work

Coordination problems:

  • Maximal matching
  • Maximal independent set
  • (Δ+1)-coloring

Algorithms O(Δ+ log*n) also O(polylog(n) Lower bounds Ω(log* n) and Ω(log Δ)

10

[Linial ’92] [Kuhn et al. ’05]

slide-11
SLIDE 11

The Proof

slide-12
SLIDE 12

The Proof

A short guide

  • Step 0: Introduce models EC, PO, OI and ID
  • Step 1: Ω(Δ)-lower bound in the EC-model
  • Step 2: Simulation result EC↝PO↝OI↝ID
  • Step 3: ID ↝ Randomized algorithms

12

slide-13
SLIDE 13

The Proof

A short guide

  • Step 0: Introduce models EC, PO, OI and ID
  • Step 1: Ω(Δ)-lower bound in the EC-model
  • Step 2: Simulation result EC↝PO↝OI↝ID
  • Step 3: ID ↝ Randomized algorithms

13

slide-14
SLIDE 14

Edge coloring (EC)

14

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-15
SLIDE 15

Port-numbering and orientation (PO)

15

EC ↝ PO ↝ OI ↝ ID ↝ R

1 2 2 1 2 1 3 3 1 2 1 4

slide-16
SLIDE 16

Port-numbering and orientation (PO)

16

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-17
SLIDE 17

Unique Identifiers (ID)

17

EC ↝ PO ↝ OI ↝ ID ↝ R

1 18 71 19 8

slide-18
SLIDE 18

Order Invariant (OI)

18

EC ↝ PO ↝ OI ↝ ID ↝ R

1 18 71 19 8 2 15 41 31 5

slide-19
SLIDE 19

The Proof

A short guide

  • Step 0: Introduce models EC, PO, OI and ID
  • Step 1: Ω(Δ)-lower bound in the EC-model
  • Step 2: Simulation result EC↝PO↝OI↝ID
  • Step 3: ID ↝ Randomized algorithms

19

slide-20
SLIDE 20

Loopy graphs

A graph is k-loopy, if it has at least k self-loops at each node

20

EC ↝ PO ↝ OI ↝ ID ↝ R k=2 k=3

slide-21
SLIDE 21

Loopy graphs

Loopy graphs are a compact representation of simple graphs with lots of symmetry

21

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-22
SLIDE 22

Loopy graphs

A loopy graph can be unfolded to get a simple graph

22

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-23
SLIDE 23

Loopy graphs

A loopy graph can be unfolded to get a simple graph

23

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-24
SLIDE 24

Loopy graphs

loopy graphs ≈ infinite trees

24

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-25
SLIDE 25

Loopy graphs

Key observation: a maximal fractional matching must saturate all nodes of a loopy graph!

25

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-26
SLIDE 26

EC lower bound

26

G H

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-27
SLIDE 27

EC lower bound

27

EC ↝ PO ↝ OI ↝ ID ↝ R

GG GH HH

slide-28
SLIDE 28

EC lower bound

28

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-29
SLIDE 29

The Proof

A short guide to the proof

  • Step 0: Introduce models EC, PO, OI and ID
  • Step 1: Ω(Δ)-lower bound in the EC-model
  • Step 2: Simulation result EC↝PO↝OI↝ID
  • Step 3: ID ↝ Randomized algorithms

29

slide-30
SLIDE 30

EC ↝ PO

slide-31
SLIDE 31

EC ↝ PO

Assume we have an o(Δ)-time algorithm A for maximal edge packing in the PO model

31

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-32
SLIDE 32

EC ↝ PO

Transform EC graph into PO graph by replacing each edge with two oriented edges

32

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-33
SLIDE 33

EC ↝ PO

Simulate the PO-algorithm A and combine the weights of the corresponding edges

33

EC ↝ PO ↝ OI ↝ ID ↝ R

0.15 0.1 0.3 0.2 0.25 0.1 0.45 0.45

slide-34
SLIDE 34

EC ↝ PO

We get an o(Δ)-algorithm in the EC-model, which is a contradiction

34

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-35
SLIDE 35

PO ↝ OI

slide-36
SLIDE 36

PO ↝ OI

  • Similar technology as Göös et al. (2012)
  • Now we do not need any approximation

guarantees

36

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-37
SLIDE 37

PO ↝ OI

Assume we have a PO-algorithm A We use port numbers and orientation to get a local

  • rdering

37

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-38
SLIDE 38

PO ↝ OI

Take the universal cover of G

38

EC ↝ PO ↝ OI ↝ ID ↝ R

v v

G U(G)

slide-39
SLIDE 39

EC ↝ PO ↝ OI ↝ ID ↝ R Canonically

  • rdered tree

17 19

2 1 23 9 14 13 39 11 6 5 24 42 36 46 47 38 50 51 20 32 33 26

37

53 45 52 31 49 48 30 41 40 15 29 43 44 25

35

28 22 34 21

27

8 18 7 12 4 16 3 10

slide-40
SLIDE 40

EC ↝ PO ↝ OI ↝ ID ↝ R

19

2 1 23 9 14 13 39 11 6 5 24 42 36 46 47 38 50 51 20 32 33 26

37

53 45 52 31 49 48 30 41 40 15 29 43 44 25

35

28 22 34 21

27

8 18 7 12 4 16 3 10

17

v

Embed U(G)

slide-41
SLIDE 41

PO ↝ OI

It is possible to make a PO-graph an OI-graph locally Use this to simulate A

41

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-42
SLIDE 42

OI ↝ ID

slide-43
SLIDE 43

OI ↝ ID

Use the OI ↝ ID lemma of Naor and Stockmeyer (1995) (essentially Ramsey’s Theorem) The idea is to force any ID-algorithm A to behave like an OI-algorithm on some inputs

43

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-44
SLIDE 44

OI ↝ ID

Trick: consider an algorithm A* that simulates A and

  • utputs 1 at saturated nodes and 0 elsewhere to

apply the Lemma This forces all nodes to be saturated in A in loopy neighborhoods Any change must propagate outside A’s run time

44

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-45
SLIDE 45

The Proof

A short guide

  • Step 0: Introduce models EC, PO, OI and ID
  • Step 1: Ω(Δ)-lower bound in the EC-model
  • Step 2: Simulation result EC↝PO↝OI↝ID
  • Step 3: ID ↝ Randomized algorithms

45

slide-46
SLIDE 46

Randomized algorithms

Idea: Reduce random algorithms back to deterministic ones Again use a lemma of Naor and Stockmeyer (1995)

46

EC ↝ PO ↝ OI ↝ ID ↝ R

slide-47
SLIDE 47

Summary

This work Fractional maximal matching has complexity Θ(Δ) Open questions What is the complexity of maximal matching? What is the complexity of 2-colored maximal matching?

47