Skip to main content
Log in

Proof labeling schemes

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Afek Y., Dolev S.: Local stabilizer. J. Parallel Distrib. Comput. 62(5), 745–765 (2002)

    Article  MATH  Google Scholar 

  2. Afek Y., Kutten S., Yung M.: The local detection paradigm and its application to self-stabilization. Theor. Comput. Sci. 186(1–2), 199–229 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  3. Aggarwal, S., Kutten, S.: Time optimal self-stabilizing spanning tree algorithms. In: Proceedings of the 13th Conference on Foundations of Software Technology and Theoretical Computer Science, pp. 400–410 (1993)

  4. Angluin, D.: Local and global properties in networks of processes. In: Proceedings of the 12th ACM Symposium on Theory of Computing, pp. 82–93 (1980)

  5. Arora, A., Gouda, M.: Distributed reset (extended abstract) In: Proceedings of the 10th Conference on Foundations of Software Technology and Theoretical Computer Science Bangalore, India, pp. 316–331 (1990)

  6. Awerbuch, B., Kutten, S., Mansour, Y., Patt-Shamir, B., Varghese, G.: Time optimal self-stabilizing synchronization. In: Proceedings of the ACM Symposium on the Theory of Computer Science, pp. 652–661 (1993)

  7. Awerbuch, B., Patt-Shamir, B., Varghese, G.: Self-stabilization by local checking and correction. In: Proceedings of the IEEE Symposium on the Foundations of Computer Science, pp. 268–277 (1991)

  8. Awerbuch, B., Patt-Shamir, B., Varghese, G., Dolev, S.: Self-stabilization by local checking and global reset. In: Proceedings of the Workshop on Distributed Algorithms. Lecture Notes in Computer Science 857, pp. 326–339. Springer (1994)

  9. Awerbuch, B., Varghese, G.: Distributed program checking: a paradigm for building self-stabilizing distributed protocols. In: Proceedins of the IEEE Symposium on the Foundations of Computer Science, pp. 258–267 (1991)

  10. Beauquier, J., Delaet, S., Dolev, S., Tixeuil, S.: Transient Fault Detectors. In: Proceedings of the 12th International Symposium on Distributed Computing, LNCS 1499, pp. 62–74. Springer-Verlag (1998)

  11. Cohen, R., Fraigniaud, P., Ilcinkas, D., Korman, A., Peleg, D.: Labeling schemes for tree representation. In: Proceedings of the 7th International Workshop on Distributed Computing, LNCS 3741, pp. 13–24. Springer (2005)

  12. Cohen, R., Fraigniaud, P., Ilcinkas, D., Korman, A., Peleg, D.: Label-guided graph exploration by a finite automaton. In: Proceedings of the 32nd International Colloquium on Automata, Languages, and Programming, pp. 335–346 (2005)

  13. Dijkstra E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)

    Article  MATH  Google Scholar 

  14. Dixon B., Rauch M., Tarjan R.E.: Verification and sensitivity analysis of minimum spanning trees in linear time. SIAM J. Comput. 21(6), 1184–1192 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  15. Dolev S., Gouda M., Schneider M.: Requirements for silent stabilization. Acta Inform. 36(6), 447–462 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  16. Dolev S., Israeli A., Moran S.: Self-stabilization of dynamic systems assuming only read/write atomicity. Distrib. Comput. J. 7(1), 3–16 (1993)

    Article  Google Scholar 

  17. Dolev S., Israeli A., Moran S.: Uniform dynamic self-stabilizing leader election. IEEE Trans. Parallel Distrib. Syst. 8(4), 424–440 (1997)

    Article  Google Scholar 

  18. Even, S.: Graph Algorithms. Computer Science Press (1979)

  19. Garey M., Johnson D.: Computers and Intractability. W.H. Freeman and Company, New York (1979)

    MATH  Google Scholar 

  20. Fredman, M.L., Willard, D.E.: Trans-dichotomous algorithms for minimum spanning trees and shortest paths. In: Proceedings of the 31st Annual Symposium on Foundations of Computer Science. Los Alamitos, CA, pp. 719–725 (1990)

  21. Gallager R.G., Humblet P.A., Spira P.M.: A distributed algorithm for minimum-weight spanning trees. ACM Trans. Program. Lang. Syst. 5, 66–77 (1983)

    Article  MATH  Google Scholar 

  22. Gavoille C.: Routing in distributed networks: overview and open problems. ACM SIGACT News-Distrib. Comput. Column 32, 36–52 (2001)

    Article  Google Scholar 

  23. Gavoille C., Peleg D., Pérennes S., Raz R.: Distance labeling in graphs. J. Algorithms 53(1), 85–112 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  24. Fraigniaud, P., Ilcinkas, D., Pelc, A.: Oracle size: a new measure of difficulty for communication tasks. In: Proceedings of the 25th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, pp. 179–187 (2006)

  25. Fraigniaud, P., Ilcinkas, D., Pelc, A.: Tree exploration with an oracle. In: Proceedings of the 31st International Symposium on Mathematical Foundations of Computer Science, pp. 24–37 (2006)

  26. Fraigniaud, P., Korman, A., Lebhar, E.: Local MST computation with short advice. In: Proceedings of the 19th Annual ACM Symposium on Parallelism in Algorithms and Architectures, pp. 154–160 (2007)

  27. Jayaram, G.M., Varghese, G.: Crash failures can drive protocols to arbitrary states. In: Proceedings of the 15th Annual ACM Symposium on Principles of Distributed Computing, pp. 247–256 (1996)

  28. Jayaram, G.M., Varghese, G.: The complexity of crash failures. In: Proceedings of the 16th Annual ACM Symposium on Principles of Distributed Computing, pp. 179–188

  29. Kannan, S., Naor, M., Rudich, S.: Implicit representation of graphs. In: SIAM Joural on Descrete Mathematics 5, 596–603 (1992)

  30. Karger D.R., Klein P.N., Tarjan R.E.: A randomized linear-time algorithm to find minimum spanning trees. J. ACM 42(2), 321–328 (1955)

    Article  MathSciNet  Google Scholar 

  31. Katz M., Katz N.A., Korman A., Peleg D.: Labeling schemes for flow and connectivity. SIAM J. Comput. 34, 23–40 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  32. Korman, A.: Labeling schemes for vertex connectivity. In: Proceedings of the 34th International Colloquium on Automata, Languages and Programming, pp. 102–109 (2007)

  33. Korman, A., Kutten, S., Peleg, D.: Proof labeling schemes. A detailed version. http://ie.technion.ac.il/~kutten/pdf/ProofLabelingSchemes.pdf

  34. Korman, A., Kutten, S.: Distributed verification of minimum spanning trees. In: Proceedings of the 25th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Denver, Colorado, USA, pp. 26–34 (2006)

  35. Kuhn, F., Moscibroda, T., Wattenhofer, R.: What cannot be computed locally! In: Proceedings of the ACM Symposium on the Principles of Distributed Computing, pp. 300–309 (2004)

  36. Kushilevitz, E., Nissan, N.: Communication complexity. Cambridge University Press (1997)

  37. Linial, N.: Distributive graph algorithms-global solutions from local data. In: IEEE Symposium on the Foundations of Computer Science, pp. 331–335 (1987)

  38. Naor, M., Stockmeyer, L.: What can be computed locally? In: Proceedings of the 25th ACM Symposium on Theory of Computing, pp. 184–193 (1993)

  39. Peleg D., Upfal E.: A tradeoff between size and efficiency for routing tables. J. ACM 36, 510–530 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  40. Peleg, D.: Distributed Computing: A Locality-Sensitive Approach. SIAM (2000)

  41. Peleg D.: Proximity-preserving labeling schemes. J. Graph Theory 33, 167–176 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  42. Peleg, D.: Informative Labeling Schemes for Graphs, Theoretical Computer Science 340. Special Issue of MFCS’00 papers pp. 577–593 (2005)

  43. Santoro N., Khatib R.: Labeling and implicit routing in networks. Comput. J. 28, 5–8 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  44. Tiwari P.: Lower bounds on communication complexity in distributed computer networks. J. ACM 34, 921–938 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  45. Wattenhofer, M., Wattenhofer, R.: Distributed weighted matching. In: Proceedings of the 18th International Symposium on Distributed Computing. LNCS 3274, pp. 335–348. Springer (2004)

  46. Yao, A.C.: Some complexity questions related to distributed computing. In: Proceedings of the 11th ACM Symposium on Theory of Computing, pp. 209–213 (1979)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amos Korman.

Additional information

A preliminary version of this paper appeared in Proceedings of ACM PODC 2005. A. Korman was Supported in part at the Technion by an Aly Kaufman fellowship. S. Kutten was Supported in part by a grant from the Israel Science Foundation. D. Peleg was Supported in part by a grant from the Israel Science Foundation.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Korman, A., Kutten, S. & Peleg, D. Proof labeling schemes. Distrib. Comput. 22, 215–233 (2010). https://doi.org/10.1007/s00446-010-0095-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-010-0095-3

Keywords

Navigation