Lower Bounds for Maximal Matchings and Maximal Independent Sets - - PowerPoint PPT Presentation

lower bounds for maximal matchings and maximal
SMART_READER_LITE
LIVE PREVIEW

Lower Bounds for Maximal Matchings and Maximal Independent Sets - - PowerPoint PPT Presentation

Lower Bounds for Maximal Matchings and Maximal Independent Sets Alkida Balliu Aalto University, Finland Joint work with Sebastian Brandt ETH Zurich Juho Hirvonen Aalto University Dennis Olivetti Aalto University Mikal Rabie LIP6 -


slide-1
SLIDE 1

Lower Bounds for Maximal Matchings and Maximal Independent Sets

Alkida Balliu Aalto University, Finland

slide-2
SLIDE 2

Joint work with

Sebastian Brandt · ETH Zurich Juho Hirvonen · Aalto University Dennis Olivetti · Aalto University Mikaël Rabie · LIP6 - Sorbonne University Jukka Suomela · Aalto University

2

slide-3
SLIDE 3

Maximal matching Maximal independent set

3

We will talk about lower bounds for solving these problems in the distributed setting

Overview

slide-4
SLIDE 4

Graph = communication network; synchronous rounds; time = number of communication rounds

4

Distributed setting

slide-5
SLIDE 5

Maximal matching problem

Input Output

5

  • Matching: edges in the matching do not share a node
  • Maximality: if we add any other edge in the matching, than it is not a

matching anymore

  • We say that a node is matched: it is an endpoint of an edge in the matching
slide-6
SLIDE 6

Maximal independent set problem

Input Output

6

  • Independent set: nodes in the IS do not share an edge
  • Maximality: if we add any other node in the IS, than it is not

independent anymore

slide-7
SLIDE 7

Two classical graph problems

Maximal matching Maximal independent set

7

Easy linear-time centralized algorithm: add edges/nodes until stuck

slide-8
SLIDE 8

Two classical graph problems

Maximal matching Maximal independent set

8

Can be verified locally: if it looks correct everywhere locally, it is also feasible globally Can these problems be solved locally?

slide-9
SLIDE 9

9

Locality = how far do I need to see to produce my own part of the solution?

slide-10
SLIDE 10

10

I will output in I will output in I will output

  • ut

Locality = how far do I need to see to produce my own part of the solution?

slide-11
SLIDE 11

11

Locality = how far do I need to see to produce my own part of the solution?

Local outputs form a globally consistent solution

slide-12
SLIDE 12

Warmup: toy example

Bipartite graphs & port-numbering model

12

slide-13
SLIDE 13

13

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3 1 1 1 1 1 2 3 1 2 3 2 3 2 3 3 1 1 3 2 2 3 2 3 computer network with port numbering bipartite, 2-colored graph Δ-regular (here Δ = 3)

  • utput:

maximal matching 2 2

slide-14
SLIDE 14

14

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 1 2

slide-15
SLIDE 15

15

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 1 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

slide-16
SLIDE 16

16

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 1 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

slide-17
SLIDE 17

17

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 2 2

slide-18
SLIDE 18

18

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 2 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

slide-19
SLIDE 19

19

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 2 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

slide-20
SLIDE 20

20

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 3 2

slide-21
SLIDE 21

21

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 3 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

slide-22
SLIDE 22

22

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 3 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

slide-23
SLIDE 23

23

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

Finds a maximal matching in O(Δ) communication rounds Note: running time does not depend on n 2

slide-24
SLIDE 24

Bipartite maximal matching

  • Maximal matching in very large 2-colored Δ-regular graphs
  • Simple algorithm: O(Δ) rounds, independently of n
  • Is this optimal?
  • o(Δ) rounds?
  • O(log Δ) rounds?
  • 4 rounds??

24

slide-25
SLIDE 25

Big picture

Bounded-degree graphs & LOCAL model

25

slide-26
SLIDE 26

LOCAL model

  • Each node has a unique identifier

from 1 to poly(n)

  • No bounds on the computational

power

  • No bounds on the bandwidth
  • Synchronous model
  • Everything can be solved in

Diameter time

26

22 24 6 15 16 36 4 1 10 17 14 40 23 2 19 7 27 31 33 26 42 5 29 21 38 25 3 8 12 13 20 18 34 35 30 28 32 9 44 41 11

Strong model — lower bounds widely applicable

slide-27
SLIDE 27

27

f(Δ) g(n)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-28
SLIDE 28

28

  • (log* n) impossible

O(log n) randomized

log n log∗ n

Linial (1987, 1992), Naor (1991) Israeli & Itai (1986)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-29
SLIDE 29

29

polylog(n) deterministic

log3 n

Fischer (2017)

log n log4 n log7 n log∗ n

Linial (1987, 1992), Naor (1991) Israeli & Itai (1986) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-30
SLIDE 30

30

O(Δ + log* n) deterministic

log3 n

Fischer (2017)

log n log4 n log7 n ∆ log∗ n

Linial (1987, 1992), Naor (1991) Panconesi & Rizzi (2001) Israeli & Itai (1986) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-31
SLIDE 31

31

log3 n

Fischer (2017)

log n log4 n log7 n log ∆ log log ∆ ∆ log∗ n s log n log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016) Panconesi & Rizzi (2001) Israeli & Itai (1986) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-32
SLIDE 32

32

O(log Δ + polylog log n)

log4 log n log n log3 n log4 n log7 n log ∆ log ∆ log log ∆ ∆ log∗ n log3 log n s log n log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016) Fischer (2017) Panconesi & Rizzi (2001) Barenboim et al. (2012, 2016) Israeli & Itai (1986) Fischer (2017) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-33
SLIDE 33

33

log4 log n log n log3 n log4 n log7 n log ∆ log ∆ log log ∆ ∆ log∗ n log3 log n s log n log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016) Fischer (2017) Panconesi & Rizzi (2001) Barenboim et al. (2012, 2016) Israeli & Itai (1986) Fischer (2017) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-34
SLIDE 34

34

log4 log n log n log3 n log4 n log7 n log ∆ log ∆ log log ∆ ∆ log∗ n log3 log n s log n log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016) Fischer (2017) Panconesi & Rizzi (2001) Barenboim et al. (2012, 2016) Israeli & Itai (1986) Fischer (2017) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

O(log Δ + log* n) ???

slide-35
SLIDE 35

35

log4 log n log n log3 n log4 n log7 n log ∆ log ∆ log log ∆ ∆ log∗ n log3 log n s log n log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016) Fischer (2017) Panconesi & Rizzi (2001) Barenboim et al. (2012, 2016) Israeli & Itai (1986) Fischer (2017) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

???

slide-36
SLIDE 36

36

log4 log n log n log3 n log4 n log7 n log ∆ log ∆ log log ∆ ∆ log∗ n log3 log n s log n log log n log log n log log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016)

New

Fischer (2017) Panconesi & Rizzi (2001) Barenboim et al. (2012, 2016) Israeli & Itai (1986) Fischer (2017) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-37
SLIDE 37

37

log4 log n log n log n log log n log3 n log4 n log7 n log ∆ log ∆ log log ∆ ∆ log∗ n log3 log n s log n log log n log log n log log log n

Linial (1987, 1992), Naor (1991) Kuhn et al. (2004, 2016)

New New

Fischer (2017) Panconesi & Rizzi (2001) Barenboim et al. (2012, 2016) Israeli & Itai (1986) Fischer (2017) Hanckowiak et al. (2001) Hanckowiak et al. (1998)

deterministic randomized

Algorithms:

deterministic randomized

Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))

slide-38
SLIDE 38

Main results

Maximal Matching and Maximal Independent Set cannot be solved in

  • o(Δ + log log n / log log log n) rounds

with randomized algorithms, in the LOCAL model

  • o(Δ + log n / log log n) rounds

with deterministic algorithms, in the LOCAL model

38

Upper bound: O(Δ + log* n)

slide-39
SLIDE 39

39

1 1 1 1 1 2 3 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3

Very simple algorithm

unmatched white nodes: send proposal to port 1 black nodes: accept the first proposal you get, reject everything else (break ties with port numbers) 2

This is

  • ptimal!
slide-40
SLIDE 40

An algorithm for MIS implies an algorithm for MM

40

G

Lower bound for MM implies lower bound for MIS

slide-41
SLIDE 41

An algorithm for MIS implies an algorithm for MM

41

G →

Lower bound for MM implies lower bound for MIS

slide-42
SLIDE 42

An algorithm for MIS implies an algorithm for MM

42

G H → →

Lower bound for MM implies lower bound for MIS

slide-43
SLIDE 43

Lower bound for MM implies lower bound for MIS

An algorithm for MIS implies an algorithm for MM

43

G H If we cannot solve MM in o(Δ), then we cannot solve MIS in o(Δ)

slide-44
SLIDE 44

Proof techniques

Round elimination

44

slide-45
SLIDE 45

Round elimination technique

  • Given:
  • algorithm A0 solves problem P0 in T rounds
  • We construct:
  • algorithm A1 solves problem P1 in T − 1 rounds
  • algorithm A2 solves problem P2 in T − 2 rounds
  • algorithm A3 solves problem P3 in T − 3 rounds

  • algorithm AT solves problem PT in 0 rounds
  • But PT is nontrivial, so A0 cannot exist

45

slide-46
SLIDE 46

Linial (1987, 1992): coloring cycles

  • Given:
  • algorithm A0 solves 3-coloring in T = o(log* n) rounds
  • We construct:
  • algorithm A1 solves 23-coloring in T − 1 rounds
  • algorithm A2 solves 223-coloring in T − 2 rounds
  • algorithm A3 solves 2223-coloring in T − 3 rounds

  • algorithm AT solves o(n)-coloring in 0 rounds
  • But o(n)-coloring is nontrivial, so A0 cannot exist

46

slide-47
SLIDE 47

Linial (1987, 1992): coloring cycles

  • Given:
  • algorithm A0 solves 3-coloring in T = o(log* n) rounds
  • We construct:
  • algorithm A1 solves 23-coloring in T − 1 rounds
  • algorithm A2 solves 223-coloring in T − 2 rounds
  • algorithm A3 solves 2223-coloring in T − 3 rounds

  • algorithm AT solves o(n)-coloring in 0 rounds
  • But o(n)-coloring is nontrivial, so A0 cannot exist

47

Challenge: discover Pi

slide-48
SLIDE 48

Round elimination technique

  • Given:
  • algorithm A0 solves problem P0 in T rounds
  • We construct:
  • algorithm A1 solves problem P1 in T − 1 rounds
  • algorithm A2 solves problem P2 in T − 2 rounds
  • algorithm A3 solves problem P3 in T − 3 rounds

  • algorithm AT solves problem PT in 0 rounds
  • But PT is nontrivial, so A0 cannot exist

48

Pi can be found automatically

[Brandt, 2019]

slide-49
SLIDE 49

Round elimination technique

  • Given:
  • algorithm A0 solves problem P0 in T rounds
  • We construct:
  • algorithm A1 solves problem P1 in T − 1 rounds
  • algorithm A2 solves problem P2 in T − 2 rounds
  • algorithm A3 solves problem P3 in T − 3 rounds

  • algorithm AT solves problem PT in 0 rounds
  • But PT is nontrivial, so A0 cannot exist

49

Challenge: keep Pi small

slide-50
SLIDE 50

Round elimination technique for MM

  • Given:
  • algorithm A0 solves problem P0 = maximal matching in T rounds
  • We construct:
  • algorithm A1 solves problem P1 in T − 1 rounds
  • algorithm A2 solves problem P2 in T − 2 rounds
  • algorithm A3 solves problem P3 in T − 3 rounds

  • algorithm AT solves problem PT in 0 rounds
  • But PT is nontrivial, so A0 cannot exist

50

What are these problems Pi here?

slide-51
SLIDE 51

General approach

Maximal matching in o(Δ) rounds

51

What we really care about

slide-52
SLIDE 52

General approach

Maximal matching in o(Δ) rounds → “Δ1/2 matching” in o(Δ1/2) rounds

52

What we really care about k-matching: select at most k edges per node

slide-53
SLIDE 53

General approach

Maximal matching in o(Δ) rounds → “Δ1/2 matching” in o(Δ1/2) rounds → P(Δ1/2, 0) in o(Δ1/2) rounds

53

What we really care about k-matching: select at most k edges per node

slide-54
SLIDE 54

General approach

Maximal matching in o(Δ) rounds → “Δ1/2 matching” in o(Δ1/2) rounds → P(Δ1/2, 0) in o(Δ1/2) rounds

54

What we really care about k-matching: select at most k edges per node Apply round elimination

  • (Δ1/2) times
slide-55
SLIDE 55

General approach

Maximal matching in o(Δ) rounds → “Δ1/2 matching” in o(Δ1/2) rounds → P(Δ1/2, 0) in o(Δ1/2) rounds → P(O(Δ1/2), o(Δ)) in 0 rounds → contradiction

55

What we really care about k-matching: select at most k edges per node Apply round elimination

  • (Δ1/2) times
slide-56
SLIDE 56

O M M · · · · · M O O O P P · · · · · · · O P

Representation for maximal matchings

white nodes “active”

  • utput one of these:

· 1 × M and (Δ−1) × O · Δ × P black nodes “passive” accept one of these: · 1 × M and (Δ−1) × {P , O} · Δ × O M = “matched” P = “pointer to matched” O = “other” O

B = M[PO]∆−1 | O∆

<latexit sha1_base64="kOwTor0elOTxF2NXDh6F9pJ93fw=">ACHicbVDLSgNBEJz1bXxFPXoZDIXw64KehFEPXgRIxgVk2YnfQmQ2YfzPSKYV3/w4u/4sWDIl48CP6Nkwei0YKGoqb7i4vlkKjbX9aI6Nj4xOTU9O5mdm5+YX84tKFjhLFocwjGakrj2mQIoQyCpRwFStgSfh0msfdv3La1BaROE5dmJwA9YMhS84QyPV81sHdI9WEW5Q+lJpXTqZrW0egQS2YaT0bvbu2/3NKv1jXq+YBftHuhf4gxIgQxQqufq42IJwGEyCXTuLYMbopUyi4hCxXTEjLdZEyqGhiwA7a95zK6ZpQG9SNlKkTaU39OpCzQuhN4pjNg2NLDXlf8z6sk6O+6qQjBCHk/UV+IilGtJsUbQgFHGXHEMaVMLdS3mKcTR5kwIzvDLf8nFZtHZKm6ebRf2DwZxTJEVskrWiUN2yD45JiVSJpzck0fyTF6sB+vJerXe+q0j1mBmfyC9fEFYtihmQ=</latexit>

W = MO∆−1 | P∆

<latexit sha1_base64="ds45VnSbaZWYQGEhWAdMkfGDfA=">ACGXicbVDJSgNBEO1xjXGLevTSGAQvhkV9CKIevAiRjALJDH0dGpiY89Cd40YxslnePFXvHhQxKOe/Bs7C6LRBwWP96qoqudGUmi07U9rbHxicmo6M5OdnZtfWMwtLZd1GCsOJR7KUFVdpkGKAEoUEI1UsB8V0LFvT7q+ZUbUFqEwQV2Imj4rB0IT3CGRmrm7Ardp3WEW9RecnqWXib1Y5DINp2Udu+631YxvRwYzVzeLth90L/EGZI8GaLYzL3XWyGPfQiQS6Z1zbEjbCRMoeAS0mw91hAxfs3aUDM0YD7oRtL/LKXrRmlRL1SmAqR9edEwnytO75rOn2GV3rU64n/ebUYvb1GIoIoRgj4YJEXS4oh7cVEW0IBR9kxhHElzK2UXzHFOJowsyYEZ/Tlv6S8VXC2C1vnO/mDw2EcGbJK1sgGcguOSAnpEhKhJN78kieyYv1YD1Zr9boHXMGs6skF+wPr4AVRmgiQ=</latexit>

56

slide-57
SLIDE 57

maximal matching “weak” matching

W = MO∆−1 | P∆, B = M[PO]∆−1 | O∆

<latexit sha1_base64="ILdIpQYESJTYk75OQZqnR5z+c8U=">ACU3icdVHLSsNAFJ3Ed31VXboZLIoLYkKuhFEXbiRVrBWaGKZTG/q6OTBzI1YvxGEVz4I25caPpQfB4YOJxzD3fmjBdLodGyng1zaHhkdGx8ojA5NT0zW5ybP9NRojUeCQjde4xDVKEUEOBEs5jBSzwJNS964OuX78BpUnmInBjdg7VD4gjPMpWbxqk5XdqmDcIvaT48r2UXqHIJEtm5n9P7u/tOqZhd9Y81xCvfQo1qxf03V/nIFZrFklW2eqC/iT0gJTJAtVl8dFoRTwIkUumdcO2YnRTplBwCVnBSTEjF+zNjRyGrIAtJv2Osnocq60qB+p/IRIe+rXRMoCrTuBl08GDC/1T68r/uU1EvR3FSEcYIQ8v4iP5EUI9otmLaEAo6ykxPGlcjvSvklU4xj/g3dEuyfT/5NzjbK9mZ542SrtLc/qGOcLJIlskpsk32yBGpkhrh5IG8kDeDGE/Gq2maw/1R0xhkFsg3mNPvLPGzAQ=</latexit>

W∆(x, y) = ⇣ MOd−1

  • Pd⌘

OyXx, B∆(x, y) = ⇣ [MX][POX]d−1

  • [OX]d⌘

[POX]y[MPOX]x, d = ∆ − x − y

<latexit sha1_base64="40am8JHiUMa9lKB1JpBOsTNzHQ=">AC5XicbVJNa9tAEF0paZu6H3HSYy9LTIsDiZHSQnMJBLeHXEIciGODJZvVauUsWX2wOwoWQjn30kNLybX/qbf8lx6kl2ROh5YePNm3r7ZDy8RXIFl3Rvm2vqTp82njdevHz1erO5tX2p4lRS1qexiOXQI4oJHrE+cBsmEhGQk+wgXf9uawPbphUPI4uIEuYG5JpxANOCWhq0vwzmDhfmADSnu1lu/j9EXa6fNrGDrAZqCA/PSvGub9vF/i2LDhCbwa3dblXjP1KsVtTWpDVybAYz/Ycp9Fd7TKqbYaFWye9M52tcq07qoZ/xku67MGuc6awK9cqyHwPp7plTUmzZbVsarAj4G9AC20iN6k+dvxY5qGLAIqiFIj20rAzYkETgUrGk6qWELoNZmykYRCZly8+qVCvxOMz4OYqlXBLhiHypyEiqVhZ7uDAlcqeVaSa6qjVIDt2cR0kKLKJzoyAVGJcPjn2uWQURKYBoZLrWTG9IpJQ0B+jvAR7+ciPweVBx/7QOTj/2DruLq5jA71FO6iNbPQJHaMT1EN9RA3P+Gp8N36YU/Ob+dO8m7eaxkLzBv0X5q+/q8rmjA=</latexit>

57

Parametrized problem family

slide-58
SLIDE 58

maximal matching “weak” matching

W = MO∆−1 | P∆, B = M[PO]∆−1 | O∆

<latexit sha1_base64="ILdIpQYESJTYk75OQZqnR5z+c8U=">ACU3icdVHLSsNAFJ3Ed31VXboZLIoLYkKuhFEXbiRVrBWaGKZTG/q6OTBzI1YvxGEVz4I25caPpQfB4YOJxzD3fmjBdLodGyng1zaHhkdGx8ojA5NT0zW5ybP9NRojUeCQjde4xDVKEUEOBEs5jBSzwJNS964OuX78BpUnmInBjdg7VD4gjPMpWbxqk5XdqmDcIvaT48r2UXqHIJEtm5n9P7u/tOqZhd9Y81xCvfQo1qxf03V/nIFZrFklW2eqC/iT0gJTJAtVl8dFoRTwIkUumdcO2YnRTplBwCVnBSTEjF+zNjRyGrIAtJv2Osnocq60qB+p/IRIe+rXRMoCrTuBl08GDC/1T68r/uU1EvR3FSEcYIQ8v4iP5EUI9otmLaEAo6ykxPGlcjvSvklU4xj/g3dEuyfT/5NzjbK9mZ542SrtLc/qGOcLJIlskpsk32yBGpkhrh5IG8kDeDGE/Gq2maw/1R0xhkFsg3mNPvLPGzAQ=</latexit>

W∆(x, y) = ⇣ MOd−1

  • Pd⌘

OyXx, B∆(x, y) = ⇣ [MX][POX]d−1

  • [OX]d⌘

[POX]y[MPOX]x, d = ∆ − x − y

<latexit sha1_base64="40am8JHiUMa9lKB1JpBOsTNzHQ=">AC5XicbVJNa9tAEF0paZu6H3HSYy9LTIsDiZHSQnMJBLeHXEIciGODJZvVauUsWX2wOwoWQjn30kNLybX/qbf8lx6kl2ROh5YePNm3r7ZDy8RXIFl3Rvm2vqTp82njdevHz1erO5tX2p4lRS1qexiOXQI4oJHrE+cBsmEhGQk+wgXf9uawPbphUPI4uIEuYG5JpxANOCWhq0vwzmDhfmADSnu1lu/j9EXa6fNrGDrAZqCA/PSvGub9vF/i2LDhCbwa3dblXjP1KsVtTWpDVybAYz/Ycp9Fd7TKqbYaFWye9M52tcq07qoZ/xku67MGuc6awK9cqyHwPp7plTUmzZbVsarAj4G9AC20iN6k+dvxY5qGLAIqiFIj20rAzYkETgUrGk6qWELoNZmykYRCZly8+qVCvxOMz4OYqlXBLhiHypyEiqVhZ7uDAlcqeVaSa6qjVIDt2cR0kKLKJzoyAVGJcPjn2uWQURKYBoZLrWTG9IpJQ0B+jvAR7+ciPweVBx/7QOTj/2DruLq5jA71FO6iNbPQJHaMT1EN9RA3P+Gp8N36YU/Ob+dO8m7eaxkLzBv0X5q+/q8rmjA=</latexit>

58

Parametrized problem family

A node v can be matched with at most x neighbours If v is not matched, at most y neighbours can be unmatched

slide-59
SLIDE 59
  • Given: A solves P(x, y) in T rounds
  • We can construct: A’ solves P(x + 1, y + x) in T − 1 rounds

W∆(x, y) = ⇣ MOd−1

  • Pd⌘

OyXx, B∆(x, y) = ⇣ [MX][POX]d−1

  • [OX]d⌘

[POX]y[MPOX]x, d = ∆ − x − y

<latexit sha1_base64="40am8JHiUMa9lKB1JpBOsTNzHQ=">AC5XicbVJNa9tAEF0paZu6H3HSYy9LTIsDiZHSQnMJBLeHXEIciGODJZvVauUsWX2wOwoWQjn30kNLybX/qbf8lx6kl2ROh5YePNm3r7ZDy8RXIFl3Rvm2vqTp82njdevHz1erO5tX2p4lRS1qexiOXQI4oJHrE+cBsmEhGQk+wgXf9uawPbphUPI4uIEuYG5JpxANOCWhq0vwzmDhfmADSnu1lu/j9EXa6fNrGDrAZqCA/PSvGub9vF/i2LDhCbwa3dblXjP1KsVtTWpDVybAYz/Ycp9Fd7TKqbYaFWye9M52tcq07qoZ/xku67MGuc6awK9cqyHwPp7plTUmzZbVsarAj4G9AC20iN6k+dvxY5qGLAIqiFIj20rAzYkETgUrGk6qWELoNZmykYRCZly8+qVCvxOMz4OYqlXBLhiHypyEiqVhZ7uDAlcqeVaSa6qjVIDt2cR0kKLKJzoyAVGJcPjn2uWQURKYBoZLrWTG9IpJQ0B+jvAR7+ciPweVBx/7QOTj/2DruLq5jA71FO6iNbPQJHaMT1EN9RA3P+Gp8N36YU/Ob+dO8m7eaxkLzBv0X5q+/q8rmjA=</latexit>

59

Main Lemma

slide-60
SLIDE 60

Putting things together

  • Basic version:
  • deterministic lower bound, port-numbering model
  • Analyze what happens to local failure probability:
  • randomized lower bound, port-numbering model
  • With randomness you can construct unique identifiers w.h.p.:
  • randomized lower bound, LOCAL model
  • Fast deterministic → very fast randomized
  • stronger deterministic lower bound, LOCAL model

60

Proof technique does not work directly with unique IDs

slide-61
SLIDE 61

Summary

  • Linear-in-Δ lower bounds for maximal matchings and maximal

independent sets

  • Old: can be solved in O(Δ + log* n) rounds
  • New: cannot be solved in
  • o(Δ + log log n / log log log n) rounds with randomized algorithms
  • o(Δ + log n / log log n) rounds with deterministic algorithms
  • Technique: round elimination

61

slide-62
SLIDE 62

Round eliminator: example MM

  • Round eliminator program link:

https://users.aalto.fi/~olivetd1/round-eliminator

  • An example of maximal matching on round eliminator:

http://alkida.net/wp-content/uploads/2019/11/Round-Eliminator-.mov

62

slide-63
SLIDE 63

Some open questions

  • Complexity of (Δ+1)-vertex coloring?
  • can be solved in Õ(Δ1/2) + O(log* n) rounds [Fraigniaud et al., 2016]
  • cannot be solved in o(log* n) rounds [Linial, 1987]
  • example: is it solvable in O(log Δ + log* n) time?
  • Better understanding of the round elimination technique

63

slide-64
SLIDE 64

Some open questions

  • Complexity of (Δ+1)-vertex coloring?
  • can be solved in Õ(Δ1/2) + O(log* n) rounds [Fraigniaud et al., 2016]
  • cannot be solved in o(log* n) rounds [Linial, 1987]
  • example: is it solvable in O(log Δ + log* n) time?
  • Better understanding of the round elimination technique

64

Thank you!