Proof labeling schemes

This paper addresses the problem of locally verifying global properties. Several natural questions are studied, such as “how expensive is local verification?” and more specifically, “how expensive is local verification compared to computation?” A suitable model is introduced in which these questions are studied in terms of the number of bits a vertex needs to communicate. The model includes the definition of a proof labeling scheme (a pair of algorithms- one to assign the labels, and one to use them to verify that the global property holds). In addition, approaches are presented for the efficient construction of schemes, and upper and lower bounds are established on the bit complexity of schemes for multiple basic problems. The paper also studies the role and cost of unique identities in terms of impossibility and complexity, in the context of proof labeling schemes. Previous studies on related questions deal with distributed algorithms that simultaneously compute a configuration and verify that this configuration has a certain desired property. It turns out that this combined approach enables the verification to be less costly sometimes, since the configuration is typically generated so as to be easily verifiable. In contrast, our approach separates the configuration design from the verification. That is, it first generates the desired configuration without bothering with the need to verify it, and then handles the task of constructing a suitable verification scheme. Our approach thus allows for a more modular design of algorithms, and has the potential to aid in verifying properties even when the original design of the structures for maintaining them was done without verification in mind.

[1]  Amos Korman,et al.  Labeling schemes for vertex connectivity , 2007, TALG.

[2]  Michael L. Fredman,et al.  Trans-dichotomous algorithms for minimum spanning trees and shortest paths , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[3]  Pierre Fraigniaud,et al.  Local MST Computation with Short Advice , 2007, SPAA '07.

[4]  Andrzej Pelc,et al.  Tree Exploration with an Oracle , 2006, MFCS.

[5]  A. Razborov Communication Complexity , 2011 .

[6]  Roger Wattenhofer,et al.  What cannot be computed locally! , 2004, PODC '04.

[7]  Shimon Even,et al.  Graph Algorithms , 1979 .

[8]  Prasoon Tiwari,et al.  Lower bounds on communication complexity in distributed computer networks , 1984, JACM.

[9]  Anish Arora,et al.  Distributed Reset (Extended Abstract) , 1990, FSTTCS.

[10]  Moti Yung,et al.  The Local Detection Paradigm and Its Application to Self-Stabilization , 1997, Theor. Comput. Sci..

[11]  George Varghese,et al.  Crash failures can drive protocols to arbitrary states , 1996, PODC '96.

[12]  Boaz Patt-Shamir,et al.  Self-Stabilization by Local Checking and Global Reset (Extended Abstract) , 1994, WDAG.

[13]  Roger Wattenhofer,et al.  Distributed Weighted Matching , 2004, DISC.

[14]  Moni Naor,et al.  Implicit representation of graphs , 1992, STOC '88.

[15]  Andrew Chi-Chih Yao,et al.  Some complexity questions related to distributive computing(Preliminary Report) , 1979, STOC.

[16]  Yehuda Afek,et al.  Local Stabilizer , 2002, J. Parallel Distributed Comput..

[17]  Philip N. Klein,et al.  A randomized linear-time algorithm to find minimum spanning trees , 1995, JACM.

[18]  Nathan Linial,et al.  Distributive graph algorithms Global solutions from local data , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[19]  Robert E. Tarjan,et al.  Verification and Sensitivity Analysis of Minimum Spanning Trees in Linear Time , 1992, SIAM J. Comput..

[20]  M. Kaufmann What Can Be Computed Locally ? , 2003 .

[21]  David Peleg,et al.  Proximity-preserving labeling schemes , 2000, J. Graph Theory.

[22]  Amos Israeli,et al.  Uniform Dynamic Self-Stabilizing Leader Election , 1997, IEEE Trans. Parallel Distributed Syst..

[23]  Pierre A. Humblet,et al.  A Distributed Algorithm for Minimum-Weight Spanning Trees , 1983, TOPL.

[24]  Shay Kutten,et al.  Distributed verification of minimum spanning trees , 2006, PODC '06.

[25]  Eli Upfal,et al.  A tradeoff between space and efficiency for routing tables , 1988, STOC '88.

[26]  Sébastien Tixeuil,et al.  Transient fault detectors , 1998, Distributed Computing.

[27]  B. Awerbuch,et al.  Distributed program checking: a paradigm for building self-stabilizing distributed protocols , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[28]  Boaz Patt-Shamir,et al.  Time optimal self-stabilizing synchronization , 1993, STOC.

[29]  Nicola Santoro,et al.  Labelling and Implicit Routing in Networks , 1985, Computer/law journal.

[30]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[31]  Cyril Gavoille,et al.  Routing in distributed networks: overview and open problems , 2001, SIGA.

[32]  Anish Arora,et al.  Distributed Reset , 1994, IEEE Trans. Computers.

[33]  Shay Kutten,et al.  Proof labeling schemes , 2005, PODC '05.

[34]  Reuven Cohen,et al.  Label-guided graph exploration by a finite automaton , 2005, TALG.

[35]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.

[36]  Reuven Cohen,et al.  Labeling Schemes for Tree Representation , 2007, Algorithmica.

[37]  Shlomi Dolev,et al.  Memory requirements for silent stabilization , 1999, Acta Informatica.

[38]  David Peleg,et al.  Informative labeling schemes for graphs , 2000, Theor. Comput. Sci..

[39]  Boaz Patt-Shamir,et al.  Self-stabilization by local checking and correction , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[40]  GavoilleCyril Routing in distributed networks , 2001 .

[41]  Shay Kutten,et al.  Time Optimal Self-Stabilizing Spanning Tree Algorithms , 1993, FSTTCS.

[42]  David Peleg,et al.  Labeling schemes for flow and connectivity , 2002, SODA '02.

[43]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[44]  Andrzej Pelc,et al.  Oracle size: a new measure of difficulty for communication tasks , 2006, PODC '06.

[45]  Eli Upfal,et al.  A trade-off between space and efficiency for routing tables , 1989, JACM.

[46]  George Varghese,et al.  The complexity of crash failures , 1997, PODC '97.

[47]  Ran Raz,et al.  Distance labeling in graphs , 2001, SODA '01.

[48]  Amos Israeli,et al.  Self-stabilization of dynamic systems assuming only read/write atomicity , 1990, PODC '90.

[49]  Zohar Manna,et al.  Models for reactivity , 1993, Acta Informatica.