skip to main content
research-article

Local Computation: Lower and Upper Bounds

Published:31 March 2016Publication History
Skip Abstract Section

Abstract

The question of what can be computed, and how efficiently, is at the core of computer science. Not surprisingly, in distributed systems and networking research, an equally fundamental question is what can be computed in a distributed fashion. More precisely, if nodes of a network must base their decision on information in their local neighborhood only, how well can they compute or approximate a global (optimization) problem? In this paper we give the first polylogarithmic lower bound on such local computation for (optimization) problems including minimum vertex cover, minimum (connected) dominating set, maximum matching, maximal independent set, and maximal matching. In addition, we present a new distributed algorithm for solving general covering and packing linear programs. For some problems this algorithm is tight with the lower bounds, whereas for others it is a distributed approximation scheme. Together, our lower and upper bounds establish the local computability and approximability of a large class of problems, characterizing how much local information is required to solve these tasks.

References

  1. Yehuda Afek, Shay Kutten, and Moti Yung. 1990. Memory-efficient self stabilizing protocols for general networks. In WDAG (Lecture Notes in Computer Science), Jan van Leeuwen and Nicola Santoro (Eds.), Vol. 486. Springer, Berlin, 15--28.Google ScholarGoogle Scholar
  2. J. Akiyama, H. Era, and F. Harary. 1983. Regular graphs containing a given graph. Elem. Math. 83 83 (1983), 15--17.Google ScholarGoogle Scholar
  3. Noga Alon, Laszlo Babai, and Alon Itai. 1986. A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithm. 7, 4 (1986), 567--583.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Angluin and A. Gardiner. 1981. Finite common coverings of pairs of regular graphs. J. Comb. Theor. Ser. B 30, 2 (1981), 184--187.Google ScholarGoogle ScholarCross RefCross Ref
  5. Baruch Awerbuch and Michael Sipser. 1988. Dynamic networks are as fast as static networks. In Proc. Symp. Foundations of Computer Science (FOCS). 206--219.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Baruch Awerbuch and George Varghese. 1991. Distributed program checking: A paradigm for building self-stabilizing distributed protocols. In Proc. Symp. on Foundations of Computer Science (FOCS). 258--267.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Bar-Yehuda, K. Censor-Hillel, and G. Schwartzman. 2016. A distributed (2 + ε)-approximation for vertex cover in O(log Δ/εlog log Δ) rounds. CoRR abs/1602.03713v2.Google ScholarGoogle Scholar
  8. L. Barenboim and M. Elkin. 2013. Distributed Graph Coloring: Fundamentals and Recent Developments. Morgan & Claypool Publishers.Google ScholarGoogle Scholar
  9. Yair Bartal, John W. Byers, and Danny Raz. 1997. Global optimization using local information with applications to flow control. In Proc. Symp. on Foundations of Computer Science (FOCS). 303--312.Google ScholarGoogle ScholarCross RefCross Ref
  10. B. Bollobas. 1978. Extremal Graph Theory. Academic Press.Google ScholarGoogle Scholar
  11. R. Cole and U. Vishkin. 1986. Deterministic coin tossing with applications to optimal parallel list ranking. Inform. Control 70, 1 (1986), 32--53.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Andrzej Czygrinow, Michał Hańćkowiak, and Wojciech Wawrzyniak. 2008. Fast distributed approximations in planar graphs. In Proc. 22nd Symp. on Distributed Computing (DISC). 78--92.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Erik D. Demaine, Uriel Feige, Mohammad Taghi Hajiaghayi, and Mohammad R. Salavatipour. 2006. Combination can be hard: Approximability of the unique coverage problem. In Proc. of the 17th ACM-SIAM Symposium on Discrete Algorithm (SODA). 162--171.Google ScholarGoogle Scholar
  14. Edsger W. Dijkstra. 1974. Self-stabilizing systems in spite of distributed control. Communications of the ACM 17, 11 (1974), 643--644. DOI:http://dx.doi.org/10.1145/361179.361202Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Dubhashi, A. Mei, A. Panconesi, J. Radhakrishnan, and A. Srinivasan. 2003. Fast distributed algorithms for (weakly) connected dominating sets and linear-size skeletons. In Proc. of the ACM-SIAM Symposium on Discrete Algorithms (SODA). 717--724.Google ScholarGoogle Scholar
  16. Michael Elkin. 2004a. Distributed approximation—A survey. ACM SIGACT News—Distributed Computing Column 35, 4 (2004).Google ScholarGoogle Scholar
  17. Michael Elkin. 2004b. An unconditional lower bound on the hardness of approximation of distributed minimum spanning tree problem. In Proc. of the 36th ACM Symposium on Theory of Computing (STOC). 331--340.Google ScholarGoogle Scholar
  18. P. Erdős and H. Sachs. 1963. Reguläre graphen gegebener taillenweite mit minimaler knotenzahl. Wiss. Z. Martin-Luther-U. Halle Math.-Nat. 12 (1963), 251--257.Google ScholarGoogle Scholar
  19. Uriel Feige, Magnús M. Halldórsson, Guy Kortsarz, and Aravind Srinivasan. 2003. Approximating the domatic number. SIAM J. Comput. 32, 1 (2003), 172--195.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. F. Fich and E. Ruppert. 2003. Hundreds of impossibility results for distributed computing. Distrib. Comput. 16, 2--3 (2003), 121--163.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Michael J. Fischer, Nancy A. Lynch, and Michael S. Paterson. 1985. Impossibility of distributed consensus with one faulty process. J. ACM 32, 2 (1985), 374--382.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. L. Fleischer. 2000. Approximating fractional multicommodity flow independent of the number of commodities. SIAM J. Discr. Math. 13, 4 (2000), 505--520.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. P. Fraigniaud, A. Korman, and D. Peleg. 2013. Towards a complexity theory for local distributed computing. J. ACM 60, 5 (2013), 35.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Seth Copen Goldstein, Jason D. Campbell, and Todd C. Mowry. 2005. Programmable matter. Computer 38, 6 (2005), 99--101. DOI:http://dx.doi.org/10.1109/MC.2005.198Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Israeli and A. Itai. 1986. A fast and simple randomized parallel algorithm for maximal matching. Inform. Process. Lett. 22 (1986), 77--80.Google ScholarGoogle ScholarCross RefCross Ref
  26. L. Jia, R. Rajaraman, and R. Suel. 2001. An efficient distributed algorithm for constructing small dominating sets. In Proc. of the 20th ACM Symposium on Principles of Distributed Computing (PODC). 33--42.Google ScholarGoogle Scholar
  27. Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. 2004. What cannot be computed locally!. In Proc. of the 23rd ACM Symposium on the Principles of Distributed Computing (PODC). 300--309.Google ScholarGoogle Scholar
  28. Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. 2006. The price of being near-sighted. In Proc. of the 17th ACM-SIAM Symposium on Discrete Algorithms (SODA).Google ScholarGoogle ScholarCross RefCross Ref
  29. F. Kuhn and R. Wattenhofer. 2003. Constant-time distributed dominating set approximation. In Proc. of the 22nd Annual ACM Symp. on Principles of Distributed Computing (PODC). 25--32.Google ScholarGoogle Scholar
  30. Leslie Lamport, Robert Shostak, and Marshall Pease. 1982. The byzantine generals problem. ACM Trans. Program. Lang. Syst. 4, 3 (1982), 382--401.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. F. Lazebnik and V. A. Ustimenko. 1995. Explicit construction of graphs with an arbitrary large girth and of large size. Discr. Appl. Math. 60, 1--3 (1995), 275--284.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Christoph Lenzen, Yvonne Anne Oswald, and Roger Wattenhofer. 2008. What can be approximated locally? In 20th ACM Symposium on Parallelism in Algorithms and Architecture (SPAA), Munich, Germany.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Christoph Lenzen, Jukka Suomela, and Roger Wattenhofer. 2009. Local algorithms: Self-stabilization on speed. In 11th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS). 17--34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Christoph Lenzen and Roger Wattenhofer. 2008. Leveraging linial’s locality limit. In Proc. 22nd Symp. on Distributed Computing (DISC). 394--407.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Nathan Linial. 1992. Locality in distributed graph algorithms. SIAM J. Comput. 21, 1 (1992), 193--201.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. N. Linial and M. Saks. 1993. Low diameter graph decompositions. Combinatorica 13, 4 (1993), 441--454.Google ScholarGoogle ScholarCross RefCross Ref
  37. M. Luby. 1986. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15 (1986), 1036--1053.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik, James C. Dehnert, Ilan Horn, Naty Leiser, and Grzegorz Czajkowski. 2010. Pregel: A system for large-scale graph processing. In Proceedings of the International Conference on Management of Data (SIGMOD).Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Moni Naor and Larry Stockmeyer. 1995. What can be computed locally? SIAM J. Comput. 24, 6 (1995), 1259--1277.Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Huy N. Nguyen and Krzysztof Onak. 2008. Constant-time approximation algorithms via local improvements. In Proc. of the 49th Symposium on Foundations of Computer Science (FOCS). 327--336.Google ScholarGoogle Scholar
  41. C. H. Papadimitriou and M. Yannakakis. 1991. On the value of information in distributed decision making. In Proc. of the 10th ACM Symposium on Principles of Distributed Computing (PODC). 61--64.Google ScholarGoogle Scholar
  42. C. H. Papadimitriou and M. Yannakakis. 1993. Linear programming without the matrix. In Proc. of the 25th ACM Symposium on Theory of Computing (STOC). 121--129.Google ScholarGoogle Scholar
  43. Michal Parnas and Dana Ron. 2007. Approximating the minimum vertex cover in sublinear time and a connection to distributed algorithms. Theor. Comput. Sci. 381, 1-3 (2007), 183--196.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. David Peleg. 2000. Distributed Computing: A Locality-Sensitive Approach. SIAM Monographs on Discrete Mathematics and Applications. SIAM, Philadelpia, PA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. S. Plotkin, D. Shmoys, and E. Tardos. 1995. Fast approximation algorithms for fractional packing and covering problems. Math. Operat. Res. 20 (1995), 257--301.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. S. Rajagopalan and V. Vazirani. 1998. Primal-dual RNC approximation algorithms for set cover and covering integer programs. SIAM J. Comput. 28 (1998), 525--540.Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Atish Das Sarma, Stephan Holzer, Liah Kor, Amos Korman, Danupon Nanongkai, Gopal Pandurangan, David Peleg, and Roger Wattenhofer. 2012. Distributed verification and hardness of distributed approximation. SIAM J. Computing 41, 5 (2012), 1235--1265.Google ScholarGoogle ScholarCross RefCross Ref
  48. Johannes Schneider and Roger Wattenhofer. 2008. A log-star distributed maximal independent set algorithm for growth-bounded graphs. In 27th ACM Symposium on Principles of Distributed Computing (PODC), Toronto, Canada. ACM, New York, NY, 35--44.Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Johannes Schneider and Roger Wattenhofer. 2011. Bounds on contention management algorithms. Theoretical Computer Science 412, 32 (2011), 4151--4160.Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. A. Srinivasan. 1995. Improved approximations of packing and covering problems. In Proc. of the 27th ACM Symposium on Theory of Computing (STOC). ACM, New York, NY, 268--276.Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Aaron Sterling. 2009. Memory consistency conditions for self-assembly programming. In 1st Innovations in Computer Science (ICS). Beijing, China, 490--500.Google ScholarGoogle Scholar
  52. J. Suomela. 2011. Survey of local algorithms. ACM Computing Surveys 45, 2 (2011), 24:1--24:40.Google ScholarGoogle Scholar
  53. Mirjam Wattenhofer and Roger Wattenhofer. 2004. Distributed weighted matching. In Proc. of the 18th Conference on Distributed Computing (DISC). 335--348.Google ScholarGoogle ScholarCross RefCross Ref
  54. N. E. Young. 2001. Sequential and parallel algorithms for mixed packing and covering. In Proc. of the 42nd Symposium on Foundations of Computer Science (FOCS). 538--546.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Local Computation: Lower and Upper Bounds

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image Journal of the ACM
            Journal of the ACM  Volume 63, Issue 2
            May 2016
            249 pages
            ISSN:0004-5411
            EISSN:1557-735X
            DOI:10.1145/2906142
            Issue’s Table of Contents

            Copyright © 2016 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 31 March 2016
            • Accepted: 1 January 2015
            • Revised: 1 December 2014
            • Received: 1 November 2011
            Published in jacm Volume 63, Issue 2

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader