Locality lower bounds through round elimination
Jukka Suomela Aalto University, Finland
1
u v1 U v2 v3 D3 D2 D1
Locality lower bounds through round elimination D 1 Jukka Suomela - - PowerPoint PPT Presentation
Locality lower bounds through round elimination D 1 Jukka Suomela U v 1 D 3 u Aalto University, Finland v 3 v 2 D 2 1 Joint work with Alkida Balliu Tuomo Lempiinen Sebastian Brandt Dennis Olivetti Orr Fischer
Jukka Suomela Aalto University, Finland
1
u v1 U v2 v3 D3 D2 D1
2
3
4
5
I will output black
6
I will output
I will output blue I will output black
7
Local outputs form a globally consistent solution
8
Θ(log* n) randomized, Θ(log* n) deterministic
Θ(log log n) randomized, Θ(log n) deterministic
9
Proving locality upper & lower bounds
10
arguments to turn it into a fast distributed algorithm
into a fast distributed algorithm
11
for this specific algorithm
12
for this specific algorithm
13
Today’s focus: “round elimination” technique for proving locality lower bounds
14
…
15
…
16
…
17
that is “locally checkable”
manner problem P1 that has complexity T − 1
18
Brandt 2019
in a mechanical manner for a small number of steps and see if your reach a fixed point or cycle
19
implies a solution to Q1
20
P0 takes exactly T rounds → P1 takes exactly T − 1 rounds → Q1 takes at most T − 1 rounds → … → QT takes at most 0 rounds
21
that we study
checkable problems in this formalism with some effort
vertex coloring, edge coloring, sinkless orientation …
22
edges adjacent to a white node
edges adjacent to a black node
23
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
24
H H H H H H H H H T T T T T T T T T
25
2 1 1 1 1 3 3 3 2 1 1 2
1 2 3 1
26
27
u v1 U v2 v3 D3 D2 D1
28
Given: white algorithm A that runs in T = 2 rounds
Construct: black algorithm A’ that runs in T − 1 = 1 rounds
A’: what is the set of possible
u v1 U v2 v3 D3 D2 D1
29
Given: white algorithm A that runs in T = 2 rounds
Construct: black algorithm A’ that runs in T − 1 = 1 rounds
A’: what is the set of possible
Why is this useful and nontrival? Can’t we get here the set of all possible outputs?
u v1 U v2 v3 D3 D2 D1
30
Independence!
extension D1 such that v1 labels {u, v1} green
extension D2 such that v2 labels {u, v2} green
input in which both {u, v1} and {u, v2} are green
31
Independence!
extension D1 such that v1 labels {u, v1} green
extension D2 such that v2 labels {u, v2} green
input in which both {u, v1} and {u, v2} are green
Algorithm A’ has to do something nontrivial Here: sets incident to black nodes have to be non-empty and disjoint They contain enough information so that we could recover a proper edge coloring in 1 extra round
32
33
1 1 1 1 1 2 3 2 1 2 3 23 2 3 3 1 1 3 2 2 3 2 3 1 1 1 1 1 2 3 2 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)
maximal matching
34
1 1 1 1 1 2 3 2 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
35
1 1 1 1 1 2 3 2 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)
36
1 1 1 1 1 2 3 2 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)
37
1 1 1 1 1 2 3 2 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
38
1 1 1 1 1 2 3 2 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)
39
1 1 1 1 1 2 3 2 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)
40
1 1 1 1 1 2 3 2 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
41
1 1 1 1 1 2 3 2 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)
42
1 1 1 1 1 2 3 2 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)
43
1 1 1 1 1 2 3 2 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
44
45
…
46
…
47
48
O M M · · · · · M O O O P P · · · · · · · O O P
Representation for maximal matchings
white nodes “active”
· 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”
49
O M M · · · · · M O O O P P · · · · · · · O O P
Representation for maximal matchings
white nodes “active”
· 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”
50
51
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
52
What we really care about k-matching: select at most k edges per node Apply round elimination
53
Proof technique does not work directly with unique IDs
Maximal matching and maximal independent set cannot be solved in
with randomized algorithms
with deterministic algorithms
54
Lower bound for MM implies a lower bound for MIS
55
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))
FOCS 2019
a wide range of problems:
56
u v1 U v2 v3 D3 D2 D1
sinkless orientation?
to graph coloring?
and when is it “hard”?
57
u v1 U v2 v3 D3 D2 D1