Skip to main content
Log in

Toward more localized local algorithms: removing assumptions concerning global knowledge

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

Numerous sophisticated local algorithm were suggested in the literature for various fundamental problems. Notable examples are the MIS and \((\Delta +1)\)-coloring algorithms by Barenboim and Elkin (Distrib Comput 22(5–6):363–379, 2010), by Kuhn (2009), and by Panconesi and Srinivasan (J Algorithms 20(2):356–374, 1996), as well as the \(O\mathopen {}(\Delta ^2)\)-coloring algorithm by Linial (J Comput 21:193, 1992). Unfortunately, most known local algorithms (including, in particular, the aforementioned algorithms) are non-uniform, that is, local algorithms generally use good estimations of one or more global parameters of the network, e.g., the maximum degree \(\Delta \) or the number of nodes \(n\). This paper provides a method for transforming a non-uniform local algorithm into a uniform one. Furthermore, the resulting algorithm enjoys the same asymptotic running time as the original non-uniform algorithm. Our method applies to a wide family of both deterministic and randomized algorithms. Specifically, it applies to almost all state of the art non-uniform algorithms for MIS and Maximal Matching, as well as to many results concerning the coloring problem (In particular, it applies to all aforementioned algorithms). To obtain our transformations we introduce a new distributed tool called pruning algorithms, which we believe may be of independent interest.

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.

Institutional subscriptions

Fig. 1

Similar content being viewed by others

Notes

  1. In fact, we could have used in the definition of \(F_{\text{ med}}\) any small constant instead of \(1/3\), but \(1/3\) is sufficiently good for our purposes as, anyway, this result will be combined with better results for \(a=o\mathopen {}(\sqrt{\log n})\), which shall be established later on, in Corollary 4.

References

  1. Alon, N., Babai, L., Itai, A.: A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithms 7, 567–583 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  2. Awerbuch, B.: Complexity of network synchronization. J. ACM 32, 804–823 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  3. Awerbuch, B., Luby, M., Goldberg, A.V., Plotkin, S.A.: Network decomposition and locality in distributed computation. In: Proceedings of the 30th IEEE Symposium on Foundations of Computer Science (FOCS), pp. 364–369 (1989)

  4. Barenboim, L., Elkin, M.: Distributed \(({\Delta }+ 1)\)-coloring in linear (in \(\Delta \)) time. In: Proceedings of the 41st ACM Symposium on Theory of Computing (STOC), pp. 111–120 (2009)

  5. Barenboim, L., Elkin, M.: Deterministic distributed vertex coloring in polylogarithmic time. In: Proceedings of the 29th ACM Symposium on Principles of Distributed Computing (PODC), pp. 410–419 (2010)

  6. Barenboim, L., Elkin, M.: Sublogarithmic distributed mis algorithm for sparse graphs using nash-williams decomposition. Distrib. Comput. 22(5–6), 363–379 (2010)

    Article  MATH  Google Scholar 

  7. Barenboim, L., Elkin, M.: Distributed deterministic edge coloring using bounded neighborhood independence. In: Proceedings of the 30th ACM Symposium on Principles of Distributed Computing (PODC) (2011)

  8. Bentley, J.L., Yao, A.C.C.: An almost optimal algorithm for unbounded searching. Inf. Process. Lett. 5(3), 82–87 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  9. Cohen, R., Fraigniaud, P., Ilcinkas, D., Korman, A., Peleg, D.: Label-guided graph exploration by a finite automaton. ACM Trans. Algorithms 4(42), 1–18 (2008)

    Article  MathSciNet  Google Scholar 

  10. Cole, R., Vishkin, U.: Deterministic coin tossing and accelerating cascades: micro and macro techniques for designing parallel algorithms. In: Proceedings of the 18th ACM Symposium on Theory of Computing (STOC), pp. 206–219 (1986)

  11. Derbel, B., Gavoille, C., Peleg, D., Viennot, L.: On the locality of distributed sparse spanner construction. In: Proceedings of the 27th ACM Symposium on Principles of Distributed Computing (PODC), pp. 273–282 (2008)

  12. Dereniowski, D., Pelc, A.: Drawing maps with advice. In: Proceedings of the 24th International Symposium on Distributed Computing (DISC), pp. 328–342. Springer, Berlin (2010)

  13. Fraigniaud, P., Gavoille, C., Ilcinkas, D., Pelc, A.: Distributed computing with advice: information sensitivity of graph coloring. Distrib. Comput. 21, 395–403 (2009)

    Article  MATH  Google Scholar 

  14. Fraigniaud, P., Ilcinkas, D., Pelc, A.: Communication algorithms with advice. J. Comput. Syst. Sci. 76, 222–232 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  15. Fraigniaud, P., Korman, A., Lebhar, E.: Local mst computation with short advice. In: Proceedings of the 19th ACM Symposium on Parallel Algorithms and Architecture (SPAA), pp. 154–160 (2007)

  16. Fraigniaud, P., Korman, A., Peleg, D.: Local distributed decision. In: Proceedings of the 52nd Annual Symposium on Foundations of Computer Science (FOCS), pp. 708–717 (2011)

  17. Goldberg, A.V., Plotkin, S.A.: Efficient parallel algorithms for \(({\Delta }+ 1)\)-coloring and maximal independent set problem. In: Proceedings of the 19th ACM Symposium on Theoretical Computing (STOC), pp. 315–324 (1987)

  18. Goldberg, A.V., Plotkin, S.A., Shannon, G.E.: Parallel symmetry-breaking in sparse graphs. SIAM J. Discret. Math. 1(4), 434–446 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  19. Hańćkowiak, M., Karoński, M., Panconesi, A.: On the distributed complexity of computing maximal matchings. SIAM J. Discret. Math. 15(1), 41–57 (electronic) (2001/2002)

  20. Korman, A., Kutten, S.: Distributed verification of minimum spanning trees. Distrib. Comput. 20, 253–266 (2007)

    Article  MATH  Google Scholar 

  21. Korman, A., Kutten, S., Peleg, D.: Proof labeling schemes. Distrib. Comput. 22, 215–233 (2010)

    Article  MATH  Google Scholar 

  22. Kuhn, F.: Weak graph colorings: distributed algorithms and applications. In: Proceedings of the 21st ACM Symposium on Parallel Algorithms and Architecture (SPAA), pp. 138–144 (2009)

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

  24. Kuhn, F., Wattenhofer, R.: On the complexity of distributed graph coloring. In: Proceedings of the 25th ACM Symposium on Principles of Distributed Computing (PODC), pp. 7–15 (2006)

  25. Kutten, S., Peleg, D.: Tight fault locality. SIAM J. Comput. 30(1), 247–268 (electronic) (2000)

  26. Lenzen, C., Oswald, Y., Wattenhofer, R.: What can be approximated locally? Case study: dominating sets in planar graphs. In: Proceedings of the 20th ACM Symposium on Principles of Distributed Computing (PODC) (SPAA), pp. 46–54 (2008)

  27. Linial, N.: Distributive graph algorithms global solutions from local data. In: Proceedings of the 28th IEEE Symposiun on Foundations of Computer Science (FOCS), pp. 331–335 (1987)

  28. Linial, N.: Locality in distributed graph algorithms. SIAM J. Comput. 21, 193 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  29. Lotker, Z., Patt-Shamir, B., Rosén, A.: Distributed approximate matching. SIAM J. Comput. 39(2), 445–460 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  30. Luby, M.: A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15, 1036–1053 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  31. Nakano, K., Olariu, S.: Uniform leader election protocols for radio networks. IEEE Trans. Parallel Distrib. Syst. 13(5), 516–526 (2002)

    Article  Google Scholar 

  32. Naor, M., Stockmeyer, L.: What can be computed locally? SIAM J. Comput. 24(6), 1259–1277 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  33. Panconesi, A., Rizzi, R.: Some simple distributed algorithms for sparse networks. Distrib. Comput. 14, 97–100 (2001)

    Article  Google Scholar 

  34. Panconesi, A., Srinivasan, A.: On the complexity of distributed network decomposition. J. Algorithms 20(2), 356–374 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  35. Peleg, D.: Distributed computing. A locality-sensitive approach. SIAM Monographs on Discrete Mathematics and Applications, vol. 5. Philadelphia, PA: SIAM, Society for Industrial and Applied Mathematics. xvi, 343 p (2000)

  36. Schneider, J., Wattenhofer, R.: A new technique for distributed symmetry breaking. In: Proceedings of the 29th ACM Symposium on Principles of Distributed Computing (PODC), pp. 257–266 (2010)

  37. Schneider, J., Wattenhofer, R.: An optimal maximal independent set algorithm for bounded-independence graphs. Distrib. Comput. 22(5-6), 1–13 (2010)

    Google Scholar 

  38. Szegedy, M., Viswanathan, S.: Locality based graph coloring. In: Proceedings of the 25th ACM Symposium on Theoretical Computing (STOC), pp. 201–207 (1993)

Download references

Acknowledgments

The authors thank Boaz Patt-Shamir and the anonymous referees for their careful reading and thoughtful suggestions. Their comments helped to considerably improve the presentation of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amos Korman.

Additional information

Amos Korman is supported in part by a France-Israel cooperation grant (“Mutli-Computing” project) from the France Ministry of Science and Israel Ministry of Science, by the ANR projects ALADDIN and PROSE, and by the INRIA project GANG. Jean-Sébastien Sereni is partially supported by the French Agence Nationale de la Recherche under reference anr 10 jcjc 0204 01. Laurent Viennot is supported by the european STREP project EULER, and the INRIA project-team GANG.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Korman, A., Sereni, JS. & Viennot, L. Toward more localized local algorithms: removing assumptions concerning global knowledge. Distrib. Comput. 26, 289–308 (2013). https://doi.org/10.1007/s00446-012-0174-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-012-0174-8

Keywords

Navigation