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

Tight Analysis of Parallel Randomized Greedy MIS

Published: 05 December 2019 Publication History
  • Get Citation Alerts
  • Abstract

    We provide a tight analysis that settles the round complexity of the well-studied parallel randomized greedy MIS algorithm, thus answering the main open question of Blelloch, Fineman, and Shun [SPAA’12].
    The parallel/distributed randomized greedy Maximal Independent Set (MIS) algorithm works as follows. An order of the vertices is chosen uniformly at random. Then, in each round, all vertices that appear before their neighbors in the order are added to the independent set and removed from the graph along with their neighbors. The main question of interest is the number of rounds it takes until the graph is empty. This algorithm has been studied since 1987, initiated by Coppersmith, Raghavan, and Tompa [FOCS’87], and the previously best known bounds were O(log n) rounds in expectation for Erdős-Rényi random graphs by Calkin and Frieze [Random Struc. Alg.’90] and O(log2 n) rounds with high probability for general graphs by Blelloch, Fineman, and Shun [SPAA’12].
    We prove a high probability upper bound of O(log n) on the round complexity of this algorithm in general graphs and that this bound is tight. This also shows that parallel randomized greedy MIS is as fast as the celebrated algorithm of Luby [STOC’85, JALG’86].

    References

    [1]
    Noga Alon, László Babai, and Alon Itai. 1986. A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Alg. 7, 4 (1986), 567--583.
    [2]
    Nir Ailon, Moses Charikar, and Alantha Newman. 2008. Aggregating inconsistent information: Ranking and clustering. J. ACM. 55, 5 (2008), 23.
    [3]
    Robert Bocchino, Vikram Adve, Sarita Adve, and Marc Snir. 2009. Parallel programming must be deterministic by default. In Proceedings of the USENIX Conference on Hot Topics in Parallelism. 4--4.
    [4]
    Nikhil Bansal, Avrim Blum, and Shuchi Chawla. 2004. Correlation clustering. Mach. Learn. 56, 1--3 (2004), 89--113.
    [5]
    Leonid Barenboim, Michael Elkin, Seth Pettie, and Johannes Schneider. 2012. The locality of distributed symmetry breaking. In Proceedings of the Symposium on Foundations of Computer Science (FOCS’12). IEEE, 321--330.
    [6]
    Leonid Barenboim, Michael Elkin, Seth Pettie, and Johannes Schneider. 2016. The locality of distributed symmetry breaking. J. ACM 63, 3 (2016), 20:1--20:45.
    [7]
    Guy E. Blelloch, Jeremy T. Fineman, Phillip B. Gibbons, and Julian Shun. 2012. Internally deterministic parallel algorithms can be fast. In ACM SIGPLAN Notices. 181--192.
    [8]
    Guy E. Blelloch, Jeremy T. Fineman, and Julian Shun. 2012. Greedy sequential maximal independent set and matching are parallel on average. In Proceedings of the Symposium on Parallel Algorithms and Architectures (SPAA’12). 308--317.
    [9]
    Flavio Chierichetti, Nilesh Dalvi, and Ravi Kumar. 2014. Correlation clustering in mapreduce. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 641--650.
    [10]
    Neil Calkin and Alan Frieze. 1990. Probabilistic analysis of a parallel algorithm for finding maximal independent sets. Random Struc. Alg. 1, 1 (1990), 39--50.
    [11]
    Neil Calkin, Alan Frieze, and Lǔdek Kučera. 1992. On the expected performance of a parallel algorithm for finding maximal independent subsets of a random graph. Random Struc. Alg. 3, 2 (1992), 215--221.
    [12]
    Stephen A. Cook. 1983. An overview of computational complexity. Commun. ACM 26, 6 (1983), 400--408.
    [13]
    Don Coppersmith, Prabhakar Raghavan, and Martin Tompa. 1987. Parallel graph algorithms that are efficient on average. In Proceedings of the Symposium on Foundations of Computer Science (FOCS’87). 260--269.
    [14]
    Mohsen Ghaffari. 2016. An improved distributed algorithm for maximal independent set. In Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA’16).
    [15]
    Mark K. Goldberg. 1986. Parallel algorithms for three graph problems. Congress. Numerant. 54, 111--121 (1986), 4--1.
    [16]
    Andrew Goldberg, Serge Plotkin, and Gregory Shannon. 1987. Parallel symmetry-breaking in sparse graphs. In Proceedings of the Symposium on Theory of Computing (STOC’87). ACM, 315--324.
    [17]
    Mark K. Goldberg and Thomas Spencer. 1989. A new parallel algorithm for the maximal independent set problem. SIAM J. Comput. 18, 2 (1989), 419--427.
    [18]
    Mark K. Goldberg and Thomas Spencer. 1989. Constructing a maximal independent set in parallel. SIAM J. Discrete Math. 2, 3 (1989), 322--328.
    [19]
    Richard M. Karp and Avi Wigderson. 1985. A fast parallel algorithm for the maximal independent set problem. J. ACM 32, 4 (1985), 762--773.
    [20]
    Nathan Linial. 1987. Distributive graph algorithms—Global solutions from local data. In Proceedings of the Symposium on Foundations of Computer Science (FOCS’87). IEEE, 331--335.
    [21]
    Nathan Linial. 1992. Locality in distributed graph algorithms. SIAM J. Comput. 21, 1 (1992), 193--201.
    [22]
    Michael Luby. 1985. A simple parallel algorithm for the maximal independent set problem. In Proceedings of the Symposium on Theory of Computing (STOC’85). 1--10.
    [23]
    Yves Métivier, John Michael Robson, Nasser Saheb-Djahromi, and Akka Zemmari. 2010. An optimal bit complexity randomized distributed MIS algorithm. In Structural Information and Communication Complexity. Springer, 323--337.
    [24]
    Leslie G. Valiant. 1982. Parallel computation. In Proceedings of the Symposium on Foundations of Computer Science (FOCS’82).

    Cited By

    View all
    • (2023)Provably-Efficient and Internally-Deterministic Parallel Union-FindProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591082(261-271)Online publication date: 17-Jun-2023
    • (2022)Almost 3-Approximate Correlation Clustering in Constant Rounds2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00074(720-731)Online publication date: Oct-2022
    • (2022)Time-Optimal Sublinear Algorithms for Matching and Vertex Cover2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS52979.2021.00089(873-884)Online publication date: Feb-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Algorithms
    ACM Transactions on Algorithms  Volume 16, Issue 1
    Special Issue on Soda'18 and Regular Papers
    January 2020
    369 pages
    ISSN:1549-6325
    EISSN:1549-6333
    DOI:10.1145/3372373
    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 ACM 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: 05 December 2019
    Accepted: 01 April 2019
    Revised: 01 January 2019
    Received: 01 March 2018
    Published in TALG Volume 16, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. PRAM
    2. greedy algorithm
    3. maximal independent set
    4. parallel algorithms

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 12 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Provably-Efficient and Internally-Deterministic Parallel Union-FindProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591082(261-271)Online publication date: 17-Jun-2023
    • (2022)Almost 3-Approximate Correlation Clustering in Constant Rounds2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00074(720-731)Online publication date: Oct-2022
    • (2022)Time-Optimal Sublinear Algorithms for Matching and Vertex Cover2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS52979.2021.00089(873-884)Online publication date: Feb-2022
    • (2020)Oblivious Resampling Oracles and Parallel Algorithms for the Lopsided Lovász Local LemmaACM Transactions on Algorithms10.1145/339203517:1(1-32)Online publication date: 31-Dec-2020

    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

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media