ETH Zurich – Distributed Computing – www.disco.ethz.ch
Local Checkability, No Strings Attached
Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore
Local Checkability, No Strings Attached Klaus-Tycho Frster , Thomas - - PowerPoint PPT Presentation
Local Checkability, No Strings Attached Klaus-Tycho Frster , Thomas Ldi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore ETH Zurich Distributed Computing www.disco.ethz.ch Deciding vs Checking Prove
ETH Zurich – Distributed Computing – www.disco.ethz.ch
Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore
In polynomial time
In polynomial time
1 1 1
erify in 1 round 1 1 1
Yes Yes Yes Yes Yes Yes
erify in 1 round
1 1 1
Yes Yes Yes Yes Yes Yes
1 1 1
Yes Yes Yes Yes Yes Yes
– rover chose the wrong proof
1 1 1 1
Yes Yes No Yes No No
– rover chose the wrong proof – Property does not hold
1 1 1
Yes Yes Yes No
1
Yes Yes No
– “any mechanism insuring silent self-stabilization is essentially equivalent to a proof-labeling scheme”
– Yes instances G ∈ Y & No instances G ∉ Y
– multiset of labels of all neighbors
– Multiset I of labels of all incoming-neighbors
– two multisets (I,O) of labels of all
1 1 1
[1] [0] [0] [ ] 0 , [ ] , [1]
A B
c1 c2 a b
A B
c1 c2 a b Yes Yes Yes Yes
A B
Yes Yes Yes Yes
A B
B c1 c2 a b a b b’
A B
Yes Yes Yes Yes
A B
B Yes Yes Yes c1 c2 a b a b b’
A B
Yes Yes Yes Yes
A B
B Yes Yes Yes
c1 c2 a b a b b’
Problem Directed one-way Directed two-way Undirected CYCLE Impossible
– (in the underlying undirected graph)
– (in the underlying undirected graph)
4
1 1 2 3
5
4
1 1 2 3
5
B A B A vi vi+1 vi+2 vj-1 vj vj+1 vj+2 vi-1 v1 vn vn-1 vn-2
B A B A vi vi+1 vi+2 vj-1 vj vj+1 vj+2 vi-1 v1 vn vn-1 vn-2
B A B A B A B A
vi vi+1 vi+2 vj-1 vj vj+1 vj+2 ui ui+1 ui+2 uj-1 uj uj+1 u'i+2 u'j-1 vi-1 v1 vn vn-1 vn-2
B A B A B A B A
vi vi+1 vi+2 vj-1 vj vj+1 vj+2 ui ui+1 ui+2 uj-1 uj uj+1 u'i+2 u'j-1 vi-1 v1 vn vn-1 vn-2
Problem Directed one-way Directed two-way Undirected CYCLE Impossible Θ(log 𝑜)
1 1 1 1
1 1 1
– For each tree T: » Create a root r adjacent to a cycle in 𝐻 with label 0 » Other nodes: Distance to r modulo 3
3 3
1
3 3 3 3 3 1 2
2
3 3
1
3 3 3 3 3 1 2
2
Problem Directed one-way Directed two-way Undirected CYCLE Impossible Θ(log 𝑜) 2
Problem Directed one-way Directed two-way Undirected CYCLE Impossible Θ(log 𝑜) 2 TREE Θ(log 𝑜)* Θ(log 𝑜) Θ(log 𝑜)* ACYCLIC Θ(log 𝑜) Θ(log 𝑜) same as Tree *: [Korman et al., Distributed Computing 2010]: Proof labeling schemes Idea for Tree:
Idea for Acyclicity:
– Label nodes along a shortest 𝑡 − 𝑢 path with 1, else 0
[Göös and Suomela, PODC 2011]
𝑡 𝑢
𝑡 𝑢
𝑡 𝑢 𝑡 𝑢 A A B C
𝑡 𝑢 𝑡 𝑢 A A B C
𝑡 𝑢 𝑡 𝑢 𝑡 𝑢 A A A A B B C C
𝑡 𝑢 𝑡 𝑢 𝑡 𝑢 A A A A B B C C
There is no D1-PVP with 𝒈(∆) bits!
𝑡 𝑢
ETH Zurich – Distributed Computing – www.disco.ethz.ch
Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore