Towards a Complexity Theory for the Congested Clique
Janne H. Korhonen Jukka Suomela
Aalto University
Towards a Complexity Theory for the Congested Clique Janne H. - - PowerPoint PPT Presentation
Towards a Complexity Theory for the Congested Clique Janne H. Korhonen Jukka Suomela Aalto University The Congested Clique a fully connected distributed model specialisation of the standard CONGEST The Congested Clique n nodes
Aalto University
local input: incident edges
for many problems
for many problems
LOCAL clique Turing machines
that f = o(g), we have
CLIQUE(f(n)) ⊊ CLIQUE(g(n))
Nonuniform protocols
[Applebaum, Kowalski, Patt-Shamir & Rosén]
x12 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11
function h(x1,…, xn)
Nonuniform protocols
[Applebaum, Kowalski, Patt-Shamir & Rosén]
x12 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11
function h(x1,…, xn)
(counting argument)
Nonuniform protocols
[Applebaum, Kowalski, Patt-Shamir & Rosén]
x12 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11
function h(x1,…, xn)
(counting argument)
“Lifting” into time hierarchy theorem
deterministically computable manner
LOCAL: LCL problems clique: ??? centralised: NP-complete (easy to verify, difficult to solve)
x12,y12 x1,y1 x2,y2 x3,y3 x4,y4 x5,y5 x6,y6 x7,y7 x8,y8 x9,y9 x10,y10 x11,y11
an input and a certificate
an accepting certificate
find an accepting certificate
NCLIQUE(1)
x12,y12 x1,y1 x2,y2 x3,y3 x4,y4 x5,y5 x6,y6 x7,y7 x8,y8 x9,y9 x10,y10 x11,y11
NCLIQUE(1)
Certificate length?
x12,y12 x1,y1 x2,y2 x3,y3 x4,y4 x5,y5 x6,y6 x7,y7 x8,y8 x9,y9 x10,y10 x11,y11
a verifiers/certificates with O(n log n) bits per node Certificate length?
x12,y12 x1,y1 x2,y2 x3,y3 x4,y4 x5,y5 x6,y6 x7,y7 x8,y8 x9,y9 x10,y10 x11,y11
edge labelling problems
Examples:
x12,y12 x1,y1 x2,y2 x3,y3 x4,y4 x5,y5 x6,y6 x7,y7 x8,y8 x9,y9 x10,y10 x11,y11
Examples:
edge labelling problems
NCLIQUE(T(n))
NCLIQUE(f(n)) ⊊ NCLIQUE(g(n))
Constant-round decision hierarchy
(subpolynomial vs. polynomial)
δ(P) = inf { δ : P ∈ CLIQUE(nδ) }
δ(P) = inf { δ : P ∈ CLIQUE(nδ) } δ(Ring-MM) ≤ 0.157… δ(APSP) ≤ 1/3 δ(k-IS) ≤ 1−2/k δ(k-COL) ≤ 1
δ(P) = inf { δ : P ∈ CLIQUE(nδ) } δ(Ring-MM) ≤ 0.157… δ(APSP) ≤ 1/3 δ(k-IS) ≤ 1−2/k δ(k-COL) ≤ 1
δ(P) ≤ δ(Q) via subpolynomial reductions
APSP
w/d
0.2096
k-IS APSP
uw/ud
Transitive closure Boolean MM (min,+) MM Ring MM APSP
w/ud
APSP
w/ud/(2-ε)
APSP
uw/d
APSP
w/ud/(1+ε)
size 3
subgraph
Triangle/ 3-IS k-cycle size k
subgraph
k-DS
1-2/ω 1/3 1-2/k 1-1/k
BFS tree SSSP
uw/ud
SSSP
w/ud
SSSP
w/d
SSSP
w/ud/(1+ε)
SSSP
uw/d
MaxIS MinVC k-COL
1
Semiring MM
APSP
w/d
0.2096
k-IS APSP
uw/ud
Transitive closure Boolean MM (min,+) MM Ring MM APSP
w/ud
APSP
w/ud/(2-ε)
APSP
uw/d
APSP
w/ud/(1+ε)
size 3
subgraph
Triangle/ 3-IS k-cycle size k
subgraph
k-DS
1-2/ω 1/3 1-2/k 1-1/k
BFS tree SSSP
uw/ud
SSSP
w/ud
SSSP
w/d
SSSP
w/ud/(1+ε)
SSSP
uw/d
MaxIS MinVC k-COL
1
Semiring MM
APSP
w/d
0.2096
k-IS APSP
uw/ud
Transitive closure Boolean MM (min,+) MM Ring MM APSP
w/ud
APSP
w/ud/(2-ε)
APSP
uw/d
APSP
w/ud/(1+ε)
size 3
subgraph
Triangle/ 3-IS k-cycle size k
subgraph
k-DS
1-2/ω 1/3 1-2/k 1-1/k
BFS tree SSSP
uw/ud
SSSP
w/ud
SSSP
w/d
SSSP
w/ud/(1+ε)
SSSP
uw/d
MaxIS MinVC k-COL
1
Semiring MM
APSP
w/d
0.2096
k-IS APSP
uw/ud
Transitive closure Boolean MM (min,+) MM Ring MM APSP
w/ud
APSP
w/ud/(2-ε)
APSP
uw/d
APSP
w/ud/(1+ε)
size 3
subgraph
Triangle/ 3-IS k-cycle size k
subgraph
k-DS
1-2/ω 1/3 1-2/k 1-1/k
BFS tree SSSP
uw/ud
SSSP
w/ud
SSSP
w/d
SSSP
w/ud/(1+ε)
SSSP
uw/d
MaxIS MinVC k-COL
1
Semiring MM
APSP
w/d
0.2096
k-IS APSP
uw/ud
Transitive closure Boolean MM (min,+) MM Ring MM APSP
w/ud
APSP
w/ud/(2-ε)
APSP
uw/d
APSP
w/ud/(1+ε)
size 3
subgraph
Triangle/ 3-IS k-cycle size k
subgraph
k-DS
1-2/ω 1/3 1-2/k 1-1/k
BFS tree SSSP
uw/ud
SSSP
w/ud
SSSP
w/d
SSSP
w/ud/(1+ε)
SSSP
uw/d
MaxIS MinVC k-COL
1
Semiring MM
APSP
w/d
0.2096
k-IS APSP
uw/ud
Transitive closure Boolean MM (min,+) MM Ring MM APSP
w/ud
APSP
w/ud/(2-ε)
APSP
uw/d
APSP
w/ud/(1+ε)
size 3
subgraph
Triangle/ 3-IS k-cycle size k
subgraph
k-DS
1-2/ω 1/3 1-2/k 1-1/k
BFS tree SSSP
uw/ud
SSSP
w/ud
SSSP
w/d
SSSP
w/ud/(1+ε)
SSSP
uw/d
MaxIS MinVC k-COL
1
Semiring MM
k-vertex cover: O(k) rounds
Closing remarks:
clique message passing models (k-machine model, BSP, MapReduce, MPC,…)
clique message passing models n vertices in input n processors n vertices in input p < n processors
Closing remarks:
clique message passing models n vertices in input n processors n vertices in input p < n processors
Closing remarks:
(arXiv:1705.03284)