Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Local Computation: Lower and Upper Bounds

Published: 31 March 2016 Publication History
  • Get Citation Alerts
  • 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.
    [2]
    J. Akiyama, H. Era, and F. Harary. 1983. Regular graphs containing a given graph. Elem. Math. 83 83 (1983), 15--17.
    [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.
    [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.
    [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.
    [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.
    [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.
    [8]
    L. Barenboim and M. Elkin. 2013. Distributed Graph Coloring: Fundamentals and Recent Developments. Morgan & Claypool Publishers.
    [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.
    [10]
    B. Bollobas. 1978. Extremal Graph Theory. Academic Press.
    [11]
    R. Cole and U. Vishkin. 1986. Deterministic coin tossing with applications to optimal parallel list ranking. Inform. Control 70, 1 (1986), 32--53.
    [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.
    [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.
    [14]
    Edsger W. Dijkstra. 1974. Self-stabilizing systems in spite of distributed control. Communications of the ACM 17, 11 (1974), 643--644.
    [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.
    [16]
    Michael Elkin. 2004a. Distributed approximation—A survey. ACM SIGACT News—Distributed Computing Column 35, 4 (2004).
    [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.
    [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.
    [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.
    [20]
    F. Fich and E. Ruppert. 2003. Hundreds of impossibility results for distributed computing. Distrib. Comput. 16, 2--3 (2003), 121--163.
    [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.
    [22]
    L. Fleischer. 2000. Approximating fractional multicommodity flow independent of the number of commodities. SIAM J. Discr. Math. 13, 4 (2000), 505--520.
    [23]
    P. Fraigniaud, A. Korman, and D. Peleg. 2013. Towards a complexity theory for local distributed computing. J. ACM 60, 5 (2013), 35.
    [24]
    Seth Copen Goldstein, Jason D. Campbell, and Todd C. Mowry. 2005. Programmable matter. Computer 38, 6 (2005), 99--101.
    [25]
    A. Israeli and A. Itai. 1986. A fast and simple randomized parallel algorithm for maximal matching. Inform. Process. Lett. 22 (1986), 77--80.
    [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.
    [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.
    [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).
    [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.
    [30]
    Leslie Lamport, Robert Shostak, and Marshall Pease. 1982. The byzantine generals problem. ACM Trans. Program. Lang. Syst. 4, 3 (1982), 382--401.
    [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.
    [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.
    [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.
    [34]
    Christoph Lenzen and Roger Wattenhofer. 2008. Leveraging linial’s locality limit. In Proc. 22nd Symp. on Distributed Computing (DISC). 394--407.
    [35]
    Nathan Linial. 1992. Locality in distributed graph algorithms. SIAM J. Comput. 21, 1 (1992), 193--201.
    [36]
    N. Linial and M. Saks. 1993. Low diameter graph decompositions. Combinatorica 13, 4 (1993), 441--454.
    [37]
    M. Luby. 1986. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15 (1986), 1036--1053.
    [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).
    [39]
    Moni Naor and Larry Stockmeyer. 1995. What can be computed locally? SIAM J. Comput. 24, 6 (1995), 1259--1277.
    [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.
    [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.
    [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.
    [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.
    [44]
    David Peleg. 2000. Distributed Computing: A Locality-Sensitive Approach. SIAM Monographs on Discrete Mathematics and Applications. SIAM, Philadelpia, PA.
    [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.
    [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.
    [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.
    [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.
    [49]
    Johannes Schneider and Roger Wattenhofer. 2011. Bounds on contention management algorithms. Theoretical Computer Science 412, 32 (2011), 4151--4160.
    [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.
    [51]
    Aaron Sterling. 2009. Memory consistency conditions for self-assembly programming. In 1st Innovations in Computer Science (ICS). Beijing, China, 490--500.
    [52]
    J. Suomela. 2011. Survey of local algorithms. ACM Computing Surveys 45, 2 (2011), 24:1--24:40.
    [53]
    Mirjam Wattenhofer and Roger Wattenhofer. 2004. Distributed weighted matching. In Proc. of the 18th Conference on Distributed Computing (DISC). 335--348.
    [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.

    Cited By

    View all
    • (2024)Brief Announcement: Massively Parallel Ruling Set Made DeterministicProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662816(523-526)Online publication date: 17-Jun-2024
    • (2024)O(log log n) Passes Is Optimal for Semi-streaming Maximal Independent SetProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649763(847-858)Online publication date: 10-Jun-2024
    • (2024)Rounds vs. Communication Tradeoffs for Maximal Independent SetsSIAM Journal on Computing10.1137/22M1536972(FOCS22-20-FOCS22-59)Online publication date: 25-Mar-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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: 01 January 2015
    Revised: 01 December 2014
    Received: 01 November 2011
    Published in JACM Volume 63, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Approximation hardness
    2. butterfly effect
    3. distributed algorithms
    4. dominating set
    5. locality
    6. lower bounds
    7. maximal independent set
    8. maximal matching
    9. polylog-local
    10. vertex cover

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)50
    • Downloads (Last 6 weeks)5

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Brief Announcement: Massively Parallel Ruling Set Made DeterministicProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662816(523-526)Online publication date: 17-Jun-2024
    • (2024)O(log log n) Passes Is Optimal for Semi-streaming Maximal Independent SetProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649763(847-858)Online publication date: 10-Jun-2024
    • (2024)Rounds vs. Communication Tradeoffs for Maximal Independent SetsSIAM Journal on Computing10.1137/22M1536972(FOCS22-20-FOCS22-59)Online publication date: 25-Mar-2024
    • (2024)The energy complexity of diameter and minimum cut computation in bounded-genus networksTheoretical Computer Science10.1016/j.tcs.2023.114279982(114279)Online publication date: Jan-2024
    • (2024)Distributed Fractional Local Ratio and Independent Set ApproximationStructural Information and Communication Complexity10.1007/978-3-031-60603-8_16(281-299)Online publication date: 23-May-2024
    • (2023)Distributed Graph Coloring Made EasyACM Transactions on Parallel Computing10.1145/360589610:4(1-21)Online publication date: 17-Aug-2023
    • (2023)Distributed MIS with Low Energy and Time ComplexitiesProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594587(146-156)Online publication date: 19-Jun-2023
    • (2023)Distributed MIS in O(log log n) Awake ComplexityProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594574(135-145)Online publication date: 19-Jun-2023
    • (2023)(1-ϵ)-Approximate Maximum Weighted Matching in poly(1/ϵ, log n) Time in the Distributed and Parallel SettingsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594570(44-54)Online publication date: 19-Jun-2023
    • (2023)The Complexity of Distributed Approximation of Packing and Covering Integer Linear ProgramsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594562(32-43)Online publication date: 19-Jun-2023
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media