Lower Bounds for Local Algorithms
Jukka Suomela Aalto University, Finland
- ADGA · Austin, Texas · 12 October 2014
Lower Bounds for Local Algorithms Jukka Suomela Aalto University, - - PowerPoint PPT Presentation
Lower Bounds for Local Algorithms Jukka Suomela Aalto University, Finland ADGA Austin, Texas 12 October 2014 LOCAL model Input: simple undirected graph G communication network nodes labelled with 54 unique O
unique O(log n)-bit identifiers 3 54 23 12
update local states
produce their local outputs
all nodes can learn everything in their radius-t neighbourhoods
time t = 2
can compute any function of G
can be solved in time t
Δ log* Δ log n log Δ n log* n O(1) O(1)
Δ log* Δ log n log Δ n log* n O(1) O(1) t = O(Δ + log* n)
Δ log* Δ log n log Δ n log* n O(1) O(1) t = O(log n)
Δ log* Δ log n log Δ n log* n O(1) O(1) t = O(log* Δ)
Δ log* Δ log n log Δ n log* n O(1) O(1)
Δ log* Δ log n log Δ n log* n O(1) O(1) All problems
Δ log* Δ log n log Δ n log* n O(1) O(1) Maximal matching
Δ log* Δ log n log Δ n log* n O(1) O(1) Bipartite maximal matching
Δ log* Δ log n log Δ n log* n O(1) O(1) Linear programming approximation
Δ log* Δ log n log Δ n log* n O(1) O(1) Weak colouring (odd-degree graphs)
Δ log* Δ log n log Δ n log* n O(1) O(1) Dominating sets (planar graphs)
n >> Δ
Δ log* Δ log n log Δ n log* n O(1) O(1)
Δ 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)
positive: O(Δ)
Δ log* Δ log Δ log* n O(1) O(1) yes no ? ? ? negative: o(log Δ) exponential gap as a function of Δ
positive: O(Δ)
Δ log* Δ log Δ log* n O(1) O(1) yes ? ? ? negative: nothing exponential gap as a function of Δ — or much worse
fairly well understood Δ log* Δ log Δ log* n O(1) O(1) poorly understood
fairly well understood Δ log* Δ log Δ log* n O(1) O(1) poorly understood
Ramsey theory …
“symmetry breaking” Δ log* Δ log Δ log* n O(1) O(1) “local coordination”
to their neighbours, one by one
proposal that they get
to their neighbours, one by one
proposal that they get
require “local coordination” , takes O(Δ) time?
(Kuhn & Wattenhofer 2006)
cannot increase the value of any label
1
cannot increase the value of any label
0.4 0.6 0.3 0.3
possibility of solving in time o(Δ) + O(log* n)
analyse many different models of distributed computing
Nodes have unique identifiers,
2 9 7 4 3 54 23 12
Output does not change if we change identifiers but keep their relative order 2 9 7 4 3 54 23 12
No identifiers Node v labels incident edges with 1, …, deg(v) Edges oriented 2 1 1 2 1 3 2 1
No identifiers No orientations Edges coloured with O(Δ) colours 2 1 1 3
2 1 1 2 1 3 2 1 2 1 1 3 a b c d a < b < c < d 3 12 23 54
2 1 1 2 1 3 2 1 2 1 1 3 a b c d a < b < c < d 3 12 23 54
in “loopy graphs”
Ω(Δ) time in EC, even for “loopy graphs”
Ω(Δ) time in ID, at least for “loopy graphs”
where this algorithm takes time i
(all nodes saturated, “perfect matching”) 2 1 1 3
“Unhelpful” port numbering & orientation 2 2 1 3
1 6 5 3 4
“Unhelpful” total order can be easily constructed given a port numbering and orientation
8 7 18
12
6 5 24
11
20 33 32
26
19
4 3 16
10
2 1 23
9
15 41 40
29
17
14 13 39
25
31 53 52
45
38 51 50
44
37
22 21 34
28
30 49 48
43
36 47 46
42
35
27
1 2 3 4 4 2 3 1
“Unhelpful” unique identifiers Ramsey-like argument: for any algorithm we can find unique identifiers that do not help in comparison with total order
with situations in which ID model is not any better than EC model
for maximal fractional matching
lower bounds for other problems?
that o(Δ) + O(log* n) is not sufficient for maximal matching?
a Ramsey argument
e.g. graph colouring
reductions, conditional lower bounds
as hard as bipartite maximal matching
→ bipartite maximal matching in time T
, OK
, poorly understood
next step: bipartite maximal matching