Lower Bounds for Maximal Matchings and Maximal Independent Sets
Alkida Balliu Aalto University, Finland
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 -
Alkida Balliu Aalto University, Finland
Sebastian Brandt · ETH Zurich Juho Hirvonen · Aalto University Dennis Olivetti · Aalto University Mikaël Rabie · LIP6 - Sorbonne University Jukka Suomela · Aalto University
2
Maximal matching Maximal independent set
3
We will talk about lower bounds for solving these problems in the distributed setting
Graph = communication network; synchronous rounds; time = number of communication rounds
4
Input Output
5
matching anymore
Input Output
6
independent anymore
Maximal matching Maximal independent set
7
Easy linear-time centralized algorithm: add edges/nodes until stuck
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?
9
10
I will output in I will output in I will output
11
Local outputs form a globally consistent solution
Bipartite graphs & port-numbering model
12
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)
maximal matching 2 2
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
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
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
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
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
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
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
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
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
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
24
Bounded-degree graphs & LOCAL model
25
from 1 to poly(n)
power
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
27
f(Δ) g(n)
deterministic randomized
Algorithms:
deterministic randomized
Lower bounds: Maximal matching, LOCAL model, O(f(Δ) + g(n))
28
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))
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))
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))
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))
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))
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))
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) ???
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))
???
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))
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))
Maximal Matching and Maximal Independent Set cannot be solved in
with randomized algorithms, in the LOCAL model
with deterministic algorithms, in the LOCAL model
38
Upper bound: O(Δ + log* n)
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
An algorithm for MIS implies an algorithm for MM
40
G
An algorithm for MIS implies an algorithm for MM
41
G →
An algorithm for MIS implies an algorithm for MM
42
G H → →
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(Δ)
Round elimination
44
…
45
…
46
…
47
…
48
Pi can be found automatically
[Brandt, 2019]
…
49
…
50
Maximal matching in o(Δ) rounds
51
What we really care about
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
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
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
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
O M M · · · · · M O O O P P · · · · · · · 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” O
56
57
58
59
60
Proof technique does not work directly with unique IDs
independent sets
61
https://users.aalto.fi/~olivetd1/round-eliminator
http://alkida.net/wp-content/uploads/2019/11/Round-Eliminator-.mov
62
63
64