local checkability, no strings attached...no strings attached klaus-tycho förster, thomas lüdi,...
TRANSCRIPT
![Page 1: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/1.jpg)
ETH Zurich – Distributed Computing – www.disco.ethz.ch
Local Checkability,No Strings Attached
Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger WattenhoferJanuary 06, 2016 @ ICDCN 2016 - Singapore
![Page 2: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/2.jpg)
Deciding vs Checking
Prove
![Page 3: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/3.jpg)
Deciding vs Checking
Prove Verify
![Page 4: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/4.jpg)
Complexity Theory
P NP
ProveIn polynomial time
VerifyIn polynomial time
![Page 5: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/5.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝑠 − 𝑡 reachability
• Conclusion
![Page 6: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/6.jpg)
Let's get Distributed
• Is 𝑛 even?
• Ω(𝑛) rounds, even with unique identifiers in the -model
![Page 7: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/7.jpg)
Let's get Distributed
• Is 𝑛 even?
• Ω(𝑛) rounds, even with unique identifiers in the -model
• rover assigns 1 bit
1 1
1
0
00
![Page 8: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/8.jpg)
Let's get Distributed
• Is 𝑛 even?
• Θ(𝑛) rounds in the -model
• rover assigns 1 bit -> erify in 1 round
1 1
1
0
00
Yes
Yes
Yes
Yes
Yes
Yes
![Page 9: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/9.jpg)
Let's get Distributed
• Is 𝑛 even?
• Θ(𝑛) rounds in the -model
• rover assigns 1 bit -> erify in 1 round
• Other way to think of it: 1 bit of non-determinism
• General question: How many bits necessary/sufficient?
1 1
1
0
00
Yes
Yes
Yes
Yes
Yes
Yes
![Page 10: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/10.jpg)
Accepting a proof
• Every node outputs Yes -> Proof accepted
• One node outputs No -> Proof rejected
1 1
1
0
00
Yes
Yes
Yes
Yes
Yes
Yes
![Page 11: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/11.jpg)
Accepting a proof
• Every node outputs Yes -> Proof accepted
• One node outputs No -> Proof rejected– rover chose the wrong proof
1 1
1
1
00
Yes
Yes
No
Yes
No
No
![Page 12: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/12.jpg)
Accepting a proof
• Every node outputs Yes -> Proof accepted
• One node outputs No -> Proof rejected– rover chose the wrong proof
– Property does not hold
11
1
0
00
Yes
YesYes
No
1
Yes
Yes
No
![Page 13: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/13.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝑠 − 𝑡 reachability
• Conclusion
![Page 14: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/14.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝑠 − 𝑡 reachability
• Conclusion
![Page 15: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/15.jpg)
Some Related Work
• [Naor and Stockmeyer, STOC 1993]:What can be computed locally?
• [Göös and Suomela, PODC 2011]: Locally Checkable Proofs (LCP)
• [Korman et al., ICDCN 2006, …]: Proof Labeling Schemes (PLS)
• [Fraigniaud et al., FOCS 2011,…]: Nondeterministic Local Decision (NLD)– [Fraigniaud et al., DISC 2012,…]: “Randomization”
• Another way to think of it [Blin et al., SSS 2014]:– “any mechanism insuring silent self-stabilization is essentially
equivalent to a proof-labeling scheme”
![Page 16: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/16.jpg)
“No Strings attached”
• No knowledge of 𝑛
• No identifiers
• No port numbers
• No relaying of messages - just one round
![Page 17: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/17.jpg)
Graphs and Communication
• (Weakly) Connected graphs 𝐺 = (𝑉, 𝐸) with 𝑉 = 𝑛– Yes instances G ∈ Y & No instances G ∉ Y
• Undirected: U(v) for every v ∈ 𝑉– multiset of labels of all neighbors
• Directed: D1(v) for every v ∈ 𝑉– Multiset I of labels of all incoming-neighbors
• Directed: D2(v) for every v ∈ 𝑉– two multisets (I,O) of labels of all
• incoming-neighbors• outgoing-neighbors
1 0
1 0
1 0
[1][0]
[0] [ ]
0 , [ ] , [1]
![Page 18: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/18.jpg)
Local Checkability
• rover gets as input G ∈ Y– Assigns a labels ℓ(v) for every v ∈ 𝑉
• erifier is a distributed algorithm that gets as input at node v both ℓ(v) & U(v) (or D1(v) / D2(v))
– Outputs either Yes or No
• A Prover-Verifier pair ( , is correct for Y if:– G ∈ Y & labels from : outputs Yes at all nodes– G ∉ Y: outputs No for at least one node
![Page 19: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/19.jpg)
Prover-Verifier Pairs
• We investigate if there are correct ( , for some Y– (abbreviated by U-PVP, D1-PVP, D2-PVP)
• The quality of a PVP is its proof size – 𝑓 𝑛 , if the PVP uses at most 𝑓 𝑛 bits for each label in
any Yes instance with at most 𝑛 nodes
• The U-proof size of Y is the smallest proof size forwhich there exists a correct U-PVP– Analogous for D1-proof size / D2-proof size
• In this talk: All logarithms are of base 2 and rounded up to be of integer value
![Page 20: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/20.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝑠 − 𝑡 reachability
• Outlook
![Page 21: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/21.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝑠 − 𝑡 reachability
• Outlook
![Page 22: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/22.jpg)
Undirected vs Directed Communication
• The different models can induce different amount of bits required in the proof size
– Or might even render a problem impossible
• Example problem Y : CYCLE– U-CYCLE: all undirected graphs containing a cycle
– D-CYCLE: all directed graphs containing a directed cycle
![Page 23: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/23.jpg)
D-CYCLE: Is there a D1-PVP?
A B𝐺:c1c2 a b
![Page 24: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/24.jpg)
D-CYCLE: Is there a D1-PVP?
A B𝐺:c1c2 a b
YesYesYesYes
![Page 25: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/25.jpg)
D-CYCLE: Is there a D1-PVP?
A B𝐺:
YesYesYesYes
𝐻: A BB
c1c2 a b
a bb’
![Page 26: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/26.jpg)
D-CYCLE: Is there a D1-PVP?
A B𝐺:
YesYesYesYes
𝐻: A BB
YesYesYes
c1c2 a b
a bb’
![Page 27: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/27.jpg)
D-CYCLE: Is there a D1-PVP?
A B𝐺:
YesYesYesYes
𝐻: A BB
YesYesYes
There is no D1-PVP for D-CYCLE
c1c2 a b
a bb’
![Page 28: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/28.jpg)
CYCLE
Problem Directed one-way Directed two-way Undirected
CYCLE Impossible
![Page 29: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/29.jpg)
D-CYCLE: Is there a D2-PVP?
![Page 30: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/30.jpg)
D-CYCLE: Is there a D2-PVP?
• rover labels nodes as follows:• In a directed cycle? -> 0
• Else: Minimum distance to a cycle– (in the underlying undirected graph)
• Proof size: log 𝑛 bits
![Page 31: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/31.jpg)
D-CYCLE: Is there a D2-PVP?
• rover labels nodes as follows:• In a directed cycle? -> 0
• Else: Minimum distance to a cycle– (in the underlying undirected graph)
• Proof size: log 𝑛 bits
0 0
4
0
1 0 0
0 012
3
5
![Page 32: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/32.jpg)
D-CYCLE: Is there a D2-PVP?
• erifier returns Yes
– For nodes vc with label ℓ(vc)=0 if for (I,O) holds:
• 0 ∈ O and 0 ∈ I
– For the other nodes v with label ℓ(v) if
1. There is a label ℓ(u) in (I,O) with ℓ(v)=ℓ(u)+1, and
2. There is no label ℓ(u′) in (I,O) with ℓ(v)>ℓ(u′)+1
![Page 33: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/33.jpg)
D-CYCLE: Is there a D2-PVP?
• erifier returns Yes
– For nodes vc with label ℓ(vc)=0 if for (I,O) holds:
• 0 ∈ O and 0 ∈ I
– For the other nodes v with label ℓ(v) if
1. There is a label ℓ(u) in (I,O) with ℓ(v)=ℓ(u)+1, and
2. There is no label ℓ(u′) in (I,O) with ℓ(v)>ℓ(u′)+10 0
4
0
1 0 0
0 012
3
5
![Page 34: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/34.jpg)
Is the described D2-PVP correct?
• Yes instances labeled by :– Only nodes in directed cycles labeled with 0 -> Yes
– All other nodes: Label is defined by minimum distance to a directed cycle -> Yes
• No instances:– Is there a node with label 0? Follow “0-path” -> No
– No node with label 0, but one with label k?• Follow “descending path” -> No
![Page 35: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/35.jpg)
D2-proof size: Ω log 𝑛 bits
𝐺: BA BA
vi vi+1 vi+2 vj-1 vj vj+1 vj+2vi-1v1vnvn-1vn-2
![Page 36: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/36.jpg)
D2-proof size: Ω log 𝑛 bits
𝐺: BA BA
vi vi+1 vi+2 vj-1 vj vj+1 vj+2vi-1v1vnvn-1vn-2
Yes
![Page 37: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/37.jpg)
D2-proof size: Ω log 𝑛 bits
𝐺:
𝐻:
BA BA
BA BA
Yes
vi vi+1 vi+2 vj-1 vj vj+1 vj+2
ui ui+1 ui+2 uj-1 uj uj+1 u'i+2u'j-1
vi-1v1vnvn-1vn-2
![Page 38: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/38.jpg)
D2-proof size: Ω log 𝑛 bits
𝐺:
𝐻:
BA BA
BA BA
Yes
vi vi+1 vi+2 vj-1 vj vj+1 vj+2
ui ui+1 ui+2 uj-1 uj uj+1 u'i+2u'j-1
vi-1v1vnvn-1vn-2
Yes
![Page 39: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/39.jpg)
CYCLE
Problem Directed one-way Directed two-way Undirected
CYCLE Impossible Θ(log 𝑛)
![Page 40: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/40.jpg)
U-proof size: At least 2 Bits
0
0
0
0
0 0
1
0
0
1
1
1
𝐺1: 𝐻1:
𝐺2:
𝐺3:
𝐺4:
𝐻2:
𝐻4:
𝐻3:
00
00 1
0110
00
![Page 41: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/41.jpg)
U-PVP for CYCLE with 2 bits
• rover labels nodes as follows:• In a cycle? -> 3
• Else: Remove all cycles, remaining graph is a forest– For each tree T:
» Create a root r adjacent to a cycle in 𝐺 with label 0
» Other nodes: Distance to r modulo 3
• Proof size: 2 bits
3 3
1
3
0 3 3
3 312
0
2
![Page 42: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/42.jpg)
U-PVP for CYCLE with 2 bits
• erifier returns Yes
– For nodes vc with label ℓ(vc)=3 if holds:
• Two neighbors with label 3 exist
– For the other nodes v with label ℓ(v) ∈ 0,1,2 if
1. There is no neighbor with label ℓ(v) , and
2. Exactly one neighbor exists with label ℓ(v)−1 mod 3 or at least one neighbor with label of 3
![Page 43: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/43.jpg)
Is the described U-PVP correct?
• Yes instances labeled by :
– Only nodes in cycles labeled with 3 -> Yes
– Without the cycles, all other nodes are in a tree with labels as distance to root mod 3, and root is adjacent to a cycle -> Yes
3 3
1
3
0 3 3
3 312
0
2
![Page 44: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/44.jpg)
Is the described U-PVP correct?
• Yes instances labeled by :
– Only nodes in cycles labeled with 3 -> Yes
– Without the cycles, all other nodes are in a tree with labels as distance to root mod 3, and root is adjacent to a cycle -> Yes
• No instances (without a cycle):
– Is there a node with label 3? They form a forest, consider any leaf-> No
– Else: follow “descending path” -> No
![Page 45: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/45.jpg)
CYCLE, ACYCLIC, TREE
Problem Directed one-way Directed two-way Undirected
CYCLE Impossible Θ(log 𝑛) 2
![Page 46: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/46.jpg)
CYCLE, ACYCLIC, TREE
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: • Label root as 0• Other nodes: Label is distance from root
Idea for Acyclicity: • Label nodes without incoming edges as 0• Other nodes: Max. incoming label plus 1
![Page 47: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/47.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝑠 − 𝑡 reachability
• Conclusion
![Page 48: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/48.jpg)
Overview
• Introduction
• Background & model
• Undirected vs directed communication
• Study of 𝒔 − 𝒕 reachability
• Conclusion
![Page 49: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/49.jpg)
𝑠 − 𝑡 Reachability
• Is there a (directed) path from 𝑠 to 𝑡?
“To ask meaningful questions about connectivity […] we havethe promise that there is exactly one node with label 𝑠 andexactly one node with label 𝑡.“
[Göös and Suomela, PODC 2011]
• We thus assume that there are two nodes with the unique labels 𝑠 and 𝑡
• U-proof size of 1 bit (e.g., [Immermann, 1999]):– Label nodes along a shortest 𝑠 − 𝑡 path with 1, else 0
![Page 50: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/50.jpg)
Directed 𝑠 − 𝑡 Reachability
• D2-PVP with port numbers: 𝑂 log Δ bits– With Δbeing max degree
– Idea: “Point at successor and predecessor” along a shortest 𝑠 − 𝑡 path
• Open question:
“Is there a proof labelling scheme with O(1)-bit proofs?”
[Göös and Suomela, PODC 2011]
![Page 51: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/51.jpg)
D1-PVP for 𝑠 − 𝑡 Reachability
• We don’t have port numbers…
• Idea: Take a shortest 𝑠 − 𝑡 path 𝑠, v1, … vj, 𝑡
– Label according to distance to 𝑠 along the path
– All other nodes: Label of 0
• Proof size of log 𝑛
![Page 52: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/52.jpg)
D1-proof size: Ω log 𝑛 bits
𝑠
𝑡
![Page 53: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/53.jpg)
D1-proof size: Ω log 𝑛 bits
𝑠
𝑡
Yes
![Page 54: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/54.jpg)
D1-proof size: Ω log 𝑛 bits
𝑠
𝑡
𝑠
𝑡 A
AB
C
𝐺:
![Page 55: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/55.jpg)
D1-proof size: Ω log 𝑛 bits
𝑠
𝑡
𝑠
𝑡 A
AB
C
𝐺:
![Page 56: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/56.jpg)
D1-proof size: Ω log 𝑛 bits
𝑠
𝑡
𝑠
𝑡
𝑠
𝑡
A
A A
A BB
C C
𝐺: 𝐻:
![Page 57: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/57.jpg)
D1-proof size: Ω log 𝑛 bits
𝑠
𝑡
𝑠
𝑡
𝑠
𝑡
A
A A
A BB
C C
𝐺: 𝐻:
There is no D1-PVP with 𝒇(∆) bits!
![Page 58: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/58.jpg)
D2-PVP for 𝑠 − 𝑡 Reachability
• As we don’t have port numbers, we could use the D1-PVP with log 𝑛 bits
• With port numbers: 𝑂 log Δ bits
• Let us create port numbers!
![Page 59: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/59.jpg)
D2-PVP for 𝑠 − 𝑡 Reachability
• Idea: A 2-hop coloring needs ≤ ∆²+1 colors
– Encoding each color: 𝑂 log Δ bits
• 2-hop coloring can be checked locally
– All colors in the 1-hop neighborhood different?
• Thus, we can point “back and forth” along edges, by emulating port numbers with 𝑂 log Δ bits
𝑠 𝑡
![Page 60: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/60.jpg)
Conclusion
• Summary– All three models of communication differ– Our lower bound examples have constant degree
• Can drop the 1 round restriction and go local
– Directed 𝑠 − 𝑡 reachability: • One-Way: Proof size of Θ(log 𝑛) bits, 𝑓(Δ) bits don’t suffice• Two-Way: Emulating port numbers -> 𝑂(log Δ) bits proof size
• Open Questions– What happens in biologically inspired systems?
• E.g., no multisets but sets & finite automata verifier?
– What is the correct answer to D2 𝑠 − 𝑡 reachability?– Can similar techniques be deployed in production networks?
![Page 61: Local Checkability, No Strings Attached...No Strings Attached Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger Wattenhofer January 06, 2016 @ ICDCN 2016 - Singapore Deciding](https://reader035.vdocument.in/reader035/viewer/2022071216/604886b54690ad6d8a055208/html5/thumbnails/61.jpg)
ETH Zurich – Distributed Computing – www.disco.ethz.ch
Thank you
Klaus-Tycho Förster, Thomas Lüdi, Jochen Seidel, Roger WattenhoferJanuary 06, 2016 @ ICDCN 2016 - Singapore