Foundations of Distributed Computing in the 2020s
Jukka Suomela Aalto University, Finland
Foundations of Distributed Computing in the 2020s Jukka Suomela - - PowerPoint PPT Presentation
Foundations of Distributed Computing in the 2020s Jukka Suomela Aalto University, Finland What are the theoretical foundations of the modern society? Modern world large-scale communication networks Physical side: practice:
Jukka Suomela Aalto University, Finland
quantum mechanics …
2
computational complexity …
communication complexity theory …
3
Our focus today
Which tasks can be solved efficiently with a computer?
Which tasks can be solved efficiently in a large computer network?
4
5
6
1 1 1 1 1 2 3 4 5 6 7 8 9
O(1) distance Θ(n) distance
Local: am I part of a triangle? Global: how far am I from the nearest triangle?
7
8
9
Number of rounds = time = distance
10 2 6 14 11 8 18 4 7 5 21
10
Example: vertex coloring with 3 colors
1 2 1 2 3 3 1 2 3 1 3 2
anonymous networks?
11
12
maximal independent set maximal matching (Δ+1)-vertex coloring (2Δ−1)-edge coloring
Israeli & Itai (1986), Panconesi & Srinivasan (1996), Hanckowiak, Karonski, Panconesi (1998, 2001), Panconesi & Rizzi (2001) …
13
maximal independent set maximal matching (Δ+1)-vertex coloring (2Δ−1)-edge coloring
14
maximal independent set maximal matching (Δ+1)-vertex coloring (2Δ−1)-edge coloring
distributed computational complexity
distributed computing
15
problem class (LCLs) and initiated the study of decidability of distributed complexity
“round elimination”
until around 2018
16
17
18
19
Can we say something about all
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
20
Randomized time complexity Deterministic time complexity
21
deterministic randomized
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
Θ(log n) deterministic Θ(log log n) randomized
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
22
deterministic randomized
Trivial Trivial
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
23
deterministic randomized
Maximal independent set Cole & Vishkin 1986 Linial 1987, 1992 Naor 1991
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
24
deterministic randomized
State of the art 1992
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
25
deterministic randomized
State of the art 2015
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
Brandt et al. 2016 Chang et al. 2016 Ghaffari & Su 2017 Chang et al. 2016 Chang & Pettie 2017 Naor & Stockmeyer 1995 Cole & Vishkin 1986 Linial 1992 Naor 1991 Balliu et al. 2018a Chang & Pettie 2017 Fischer & Ghaffari 2017 Chang & Pettie 2017 Balliu et al. 2018a Balliu et al. 2018b Ghaffari et al. 2018 Balliu et al. 2019 Rozhon & Ghaffari 2019
26
deterministic randomized
State of the art 2019
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
27
deterministic randomized
State of the art 2019
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
28
deterministic randomized
n n log n log n log log n log log n log∗ n log∗ n log log∗ n log log∗ n 1 1
29
deterministic randomized
If you can solve an LCL problem
then you can also solve it
30
If you can show that there is no O(log* n)-time deterministic algorithm then:
31
32
33
maximal independent set maximal matching (Δ+1)-vertex coloring (2Δ−1)-edge coloring
34
…
35
…
36
…
37
that is locally checkable
mechanical manner problem P1 that has complexity T − 1
38
Brandt 2019
39
have turned out to be decidable or semi-decidable
algorithm design & lower bound construction to computers
github.com/olidennis/round-eliminator (Olivetti 2019)
40
41
42
be solved in o(log Δ) + O(log* n) rounds
43
maximal independent set maximal matching (Δ+1)-vertex coloring (2Δ−1)-edge coloring
Network algorithms
to the network structure
Big data
tasks with many computers
44
Network algorithms
Big data
Computation
Parallel
45
Unifying models?
Network algorithms
lower bounds for many problems Big data
conditional lower bounds
46
Technology transfer?
47
LOCAL MPC BSP PRAM
cannot simulate efficiently cannot simulate efficiently
48
LOCAL MPC BSP PRAM
efficient simulation
VOLUME
efficient simulation
a.k.a. centralized LOCAL algorithms or CentLOCAL
49
unconditional lower bounds
upper and lower bounds
50
51