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

Near-optimal Distributed Triangle Enumeration via Expander Decompositions

Published: 13 May 2021 Publication History

Abstract

We present improved distributed algorithms for variants of the triangle finding problem in the model. We show that triangle detection, counting, and enumeration can be solved in rounds using expander decompositions. This matches the triangle enumeration lower bound of by Izumi and Le Gall [PODC’17] and Pandurangan, Robinson, and Scquizzato [SPAA’18], which holds even in the model. The previous upper bounds for triangle detection and enumeration in were and , respectively, due to Izumi and Le Gall [PODC’17].
An -expander decomposition of a graph is a clustering of the vertices such that (i) each cluster induces a subgraph with conductance at least and (ii) the number of inter-cluster edges is at most . We show that an -expander decomposition with can be constructed in rounds for any and positive integer . For example, a -expander decomposition only requires rounds to compute, which is optimal up to subpolynomial factors, and a -expander decomposition can be computed in rounds, for any arbitrarily small constant .
Our triangle finding algorithms are based on the following generic framework using expander decompositions, which is of independent interest. We first construct an expander decomposition. For each cluster, we simulate algorithms with small overhead by applying the expander routing algorithm due to Ghaffari, Kuhn, and Su [PODC’17] Finally, we deal with inter-cluster edges using recursive calls.

References

[1]
Amir Abboud, Keren Censor-Hillel, Seri Khoury, and Christoph Lenzen. 2020. Fooling views: A new lower bound technique for distributed computations under congestion. Distrib. Comput. 33, 6 (2020), 545–559.
[2]
Udit Agarwal, Vijaya Ramachandran, Valerie King, and Matteo Pontecorvi. 2018. A deterministic distributed algorithm for exact weighted all-pairs shortest paths in rounds. In Proceedings of the 38th ACM Symposium on Principles of Distributed Computing (PODC’18). 199–205.
[3]
Vedat Levi Alev, Nima Anari, Lap Chi Lau, and Shayan Oveis Gharan. 2018. Graph clustering using effective resistance. In Proceedings of the 9th Innovations in Theoretical Computer Science Conference (ITCS’18). 41:1–41:16.
[4]
Sanjeev Arora, Boaz Barak, and David Steurer. 2015. Subexponential algorithms for unique games and related problems. J. ACM 62, 5, Article 42 (2015), 42:1–42:25 pages.
[5]
Sanjeev Arora, Satish Rao, and Umesh Vazirani. 2009. Expander flows, geometric embeddings and graph partitioning. J. ACM 56, 2, Article 5 (2009), 5:1–5:37 pages.
[6]
Baruch Awerbuch, Bonnie Berger, Lenore Cowen, and David Peleg. 1994. Low-diameter graph decomposition is in NC. Random Struct. Algor. 5, 3 (1994), 441–452.
[7]
Keren Censor-Hillel, Yi-Jun Chang, François Le Gall, and Dean Leitersdorf. 2021. Tight distributed listing of cliques. In Proceedings of the 32nd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’21).
[8]
Keren Censor-Hillel, François Le Gall, and Dean Leitersdorf. 2020. On distributed listing of cliques. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC’20). 474–482.
[9]
Keren Censor-Hillel, Petteri Kaski, Janne H. Korhonen, Christoph Lenzen, Ami Paz, and Jukka Suomela. 2019. Algebraic methods in the congested clique. Distrib. Comput. 32, 6 (2019), 461–478.
[10]
Keren Censor-Hillel, Dean Leitersdorf, and Elia Turner. 2018. Sparse matrix multiplication and triangle listing in the congested clique model. In Proceedings of the 22nd International Conference on Principles of Distributed Systems (OPODIS’18), Vol. 125. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 4:1–4:17.
[11]
Yi-Jun. Chang, Seth Pettie, and Hengjie Zhang. 2019. Distributed triangle detection via expander decomposition. In Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’19). 821–840.
[12]
Yi-Jun Chang and Thatchaphol Saranurak. 2019. Improved distributed expander decomposition and nearly optimal triangle enumeration. In Proceedings of the 39th ACM Symposium on Principles of Distributed Computing (PODC’19). 66–73.
[13]
Yi-Jun Chang and Thatchaphol Saranurak. 2020. Deterministic distributed expander decomposition and routing with applications in distributed derandomization. In Proceedings of the 61st Annual IEEE Symposium on Foundations of Computer Science (FOCS’20).
[14]
Timothy Chu, Yu Gao, Richard Peng, Sushant Sachdeva, Saurabh Sawlani, and Junxing Wang. 2018. Graph sparsification, spectral sketches, and faster resistance computation, via short cycle decompositions. In Proceedings of the 59th Annual IEEE Symposium on Foundations of Computer Science (FOCS’18). 361–372.
[15]
Michael B. Cohen, Jonathan A. Kelner, John Peebles, Richard Peng, Anup B. Rao, Aaron Sidford, and Adrian Vladu. 2017. Almost-linear-time algorithms for Markov chains and new spectral primitives for directed graphs. In Proceedings of the 49th Annual ACM Symposium on Theory of Computing (STOC’17). 410–419.
[16]
Mohit Daga, Monika Henzinger, Danupon Nanongkai, and Thatchaphol Saranurak. 2019. Distributed edge connectivity in sublinear time. In Proceedings of the 51st Annual ACM Symposium on Theory of Computing (STOC’19). 343–354.
[17]
Danny Dolev, Christoph Lenzen, and Shir Peled. 2012. “Tri, tri again”: Finding triangles and small subgraphs in a distributed setting. In Proceedings of the 26th International Symposium on Distributed Computing (DISC’12). 195–209.
[18]
Andrew Drucker, Fabian Kuhn, and Rotem Oshman. 2014. On the power of the congested clique model. In Proceedings of the 33rd ACM Symposium on Principles of Distributed Computing (PODC’14). 367–376.
[19]
Talya Eden, Nimrod Fiat, Orr Fischer, Fabian Kuhn, and Rotem Oshman. 2019. Sublinear-time distributed algorithms for detecting small cliques and eEven cycles. In Proceedings of the International Symposium on Distributed Computing (DISC’19). 15:1–15:16.
[20]
Michael Elkin. 2006. An unconditional lower bound on the time-approximation trade-off for the distributed minimum spanning tree problem. SIAM J. Comput. 36, 2 (2006), 433–456.
[21]
Michael Elkin. 2017. Distributed exact shortest paths in sublinear time. In Proceedings of the 49th Annual ACM Symposium on Theory of Computing (STOC’17). 757–770.
[22]
Michael Elkin. 2017. A simple deterministic distributed MST algorithm, with near-optimal time and message complexities. In Proceedings of the 37th ACM Symposium on Principles of Distributed Computing (PODC’17). 157–163.
[23]
Michael Elkin and Ofer Neiman. 2016. Distributed strong diameter network decomposition. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC’16). 211–216.
[24]
Orr Fischer, Tzlil Gonen, Fabian Kuhn, and Rotem Oshman. 2018. Possibilities and impossibilities for distributed subgraph detection. In Proceedings of the 30th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA’18). 153–162.
[25]
Mohsen Ghaffari and Bernhard Haeupler. 2016. Distributed algorithms for planar networks I: Planar embedding. In Proceedings of the 36th ACM Symposium on Principles of Distributed Computing (PODC’16). 29–38.
[26]
Mohsen Ghaffari and Bernhard Haeupler. 2016. Distributed algorithms for planar networks II: Low-congestion shortcuts, MST, and min-cut. In Proceedings of the 27th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’16). 202–219.
[27]
Mohsen Ghaffari, Fabian Kuhn, and Hsin-Hao Su. 2017. Distributed MST and routing in almost mixing time. In Proceedings of the 37th ACM Symposium on Principles of Distributed Computing (PODC’17). 131–140.
[28]
Mohsen Ghaffari and Jason Li. 2018. New distributed algorithms in almost mixing time via transformations from parallel algorithms. In Proceedings of the 32nd International Symposium on Distributed Computing (DISC’18), Vol. 121. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 31:1–31:16.
[29]
Chien-Chung Huang, Danupon Nanongkai, and Thatchaphol Saranurak. 2017. Distributed exact weighted all-pairs shortest paths in Rounds. In Proceedings of the 58th Annual IEEE Symposium on Foundations of Computer Science (FOCS’17). 168–179.
[30]
Dawei Huang, Seth Pettie, Yixiang Zhang, and Zhijun Zhang. 2020. The communication complexity of set intersection and multiple equality testing. In Proceedings of the 31st Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’20). 1715–1732.
[31]
Taisuke Izumi, François Le Gall, and Frédéric Magniez. 2020. Quantum distributed algorithm for triangle finding in the CONGEST Model. In Proceedings of the 37th International Symposium on Theoretical Aspects of Computer Science (STACS’20), Vol. 154. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 23:1–23:13.
[32]
Taisuke Izumi and François Le Gall. 2017. Triangle finding and listing in CONGEST networks. In Proceedings of the 37th ACM Symposium on Principles of Distributed Computing (PODC’17). 381–389.
[33]
Mark Jerrum and Alistair Sinclair. 1989. Approximating the permanent. SIAM J. Comput. 18, 6 (1989), 1149–1178.
[34]
Tomasz Jurdziński and Krzysztof Nowicki. 2018. MST in rounds of congested clique. In Proceedings of the 29th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’18). 2620–2632.
[35]
Ravi Kannan, Santosh Vempala, and Adrian Vetta. 2004. On clusterings: Good, bad and spectral. J. ACM 51, 3 (2004), 497–515.
[36]
Ken-Ichi Kawarabayashi and Mikkel Thorup. 2018. Deterministic edge connectivity in near-linear time. J. ACM 66, 1, Article 4 (2018), 4:1–4:50 pages.
[37]
Jonathan A. Kelner, Yin Tat Lee, Lorenzo Orecchia, and Aaron Sidford. 2014. An almost-linear-time algorithm for approximate max flow in undirected graphs, and its multicommodity generalizations. In Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’14). 217–226.
[38]
Sebastian Krinninger and Danupon Nanongkai. 2018. A faster distributed single-source shortest paths algorithm. In Proceedings of the 59th Annual IEEE Symposium on Foundations of Computer Science (FOCS’18). 686–697.
[39]
J. Kuczynski and Henryk Wozniakowski. 1992. Estimating the largest eigenvalue by the power and Lanczos algorithms with a random start. SIAM J. Matrix Anal. Appl. 13, 4 (1992), 1094–1122.
[40]
Fabian Kuhn and Anisur Rahaman Molla. 2015. Distributed sparse cut approximation. In Proceedings of the 19th International Conference on Principles of Distributed Systems (OPODIS’15). 10:1–10:14.
[41]
Shay Kutten and David Peleg. 1998. Fast distributed construction of small -dominating sets and applications. J. Algor. 28, 1 (1998), 40–66.
[42]
Christoph Lenzen. 2013. Optimal deterministic routing and sorting on the congested clique. In Proceedings 33rd ACM Symposium on Principles of Distributed Computing (PODC’13). 42–50.
[43]
Nathan Linial and Michael Saks. 1993. Low diameter graph decompositions. Combinatorica 13, 4 (1993), 441–454.
[44]
László Lovász and Miklós Simonovits. 1990. The mixing rate of Markov chains, an isoperimetric inequality, and computing the volume. In Proceedings of the 31st Annual Symposium on Foundations of Computer Science (FOCS’90). 346–354.
[45]
David W. Matula and Farhad Shahrokhi. 1990. Sparsest cuts and bottlenecks in graphs. Discrete Appl. Math. 27, 1–2 (1990), 113–123.
[46]
Gary L. Miller, Richard Peng, and Shen Chen Xu. 2013. Parallel graph decompositions using random shifts. In Proceedings of the 25th Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA’13). 196–203.
[47]
Danupon Nanongkai and Thatchaphol Saranurak. 2017. Dynamic spanning forest with worst-case update time: Adaptive, Las Vegas, and -time. In Proceedings of the 49th Annual ACM Symposium on Theory of Computing (STOC’17). 1122–1129.
[48]
Danupon Nanongkai, Thatchaphol Saranurak, and Christian Wulff-Nilsen. 2017. Dynamic minimum spanning forest with subpolynomial worst-case update time. In Proceedings of the 58th Annual IEEE Symposium on Foundations of Computer Science (FOCS’17). 950–961.
[49]
Krzysztof Nowicki. 2019. A deterministic algorithm for the MST problem in constant rounds of congested clique. Retrieved from https://arXiv:1912.04239.
[50]
Lorenzo Orecchia and Nisheeth K. Vishnoi. 2011. Towards an SDP-based approach to spectral methods: A nearly-linear-time algorithm for graph partitioning and decomposition. In Proceedings of the 22nd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’11). 532–545.
[51]
Lorenzo Orecchia and Zeyuan Allen Zhu. 2014. Flow-based algorithms for local graph clustering. In Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’14). 1267–1286.
[52]
Gopal Pandurangan, Peter Robinson, and Michele Scquizzato. 2018. On the distributed complexity of large-scale graph computations. In Proceedings of the 30th ACM Symposium on Parallelism in Algorithms and Architecture (SPAA’18). 405–414.
[53]
M. Pǎtraşcu and M. Thorup. 2007. Planning for fast connectivity updates. In Proceedings of the 48th IEEE Symposium on Foundations of Computer Science (FOCS’07). 263–271.
[54]
David Peleg and Vitaly Rubinovich. 2000. A near-tight lower bound on the time complexity of distributed minimum-weight spanning tree construction. SIAM J. Comput. 30, 5 (2000), 1427–1442.
[55]
Prasad Raghavendra and David Steurer. 2010. Graph expansion and the unique games conjecture. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC’10). 755–764.
[56]
Václav Rozhoň and Mohsen Ghaffari. 2020. Polylogarithmic-time deterministic network decomposition and distributed derandomization. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing (STOC’20). 350–363.
[57]
Thatchaphol Saranurak and Di Wang. 2019. Expander decomposition and pruning: Faster, stronger, and simpler. In Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’19). 2616–2635.
[58]
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. Comput. 41, 5 (2012), 1235–1265.
[59]
Atish Das Sarma, Anisur Rahaman Molla, and Gopal Pandurangan. 2015. Distributed computation of sparse cuts via random walks. In Proceedings of the 16th International Conference on Distributed Computing and Networking (ICDCN’15). 6:1–6:10.
[60]
Alistair Sinclair and Mark Jerrum. 1989. Approximate counting, uniform generation and rapidly mixing Markov chains. Info. Comput. 82, 1 (1989), 93–133.
[61]
Daniel A. Spielman and Nikhil Srivastava. 2008. Graph sparsification by effective resistances. In Proceedings of the 40th ACM Symposium on Theory of Computing (STOC’08). 563–568.
[62]
Daniel A. Spielman and Shang-Hua Teng. 2004. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In Proceedings of the 36th Annual ACM Symposium on Theory of Computing (STOC’04). 81–90.
[63]
Daniel A. Spielman and Shang-Hua Teng. 2011. Spectral sparsification of graphs. SIAM J. Comput. 40, 4 (2011), 981–1025.
[64]
Daniel A. Spielman and Shang-Hua Teng. 2013. A local clustering algorithm for massive graphs and its application to nearly linear time graph partitioning. SIAM J. Comput. 42, 1 (2013), 1–26.
[65]
Daniel A. Spielman and Shang-Hua Teng. 2014. Nearly linear time algorithms for preconditioning and solving symmetric, diagonally dominant linear systems. SIAM J. Matrix Anal. Appl. 35, 3 (2014), 835–885.
[66]
Luca Trevisan. 2008. Approximation algorithms for unique games. Theory Comput. 4, 5 (2008), 111–128.
[67]
Christian Wulff-Nilsen. 2017. Fully-dynamic minimum spanning forest with improved worst-case update time. In Proceedings of the 49th Annual ACM Symposium on Theory of Computing (STOC’17). 1130–1143.

Cited By

View all
  • (2024)Expander Hierarchies for Normalized Cuts on GraphsProceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining10.1145/3637528.3671978(1016-1027)Online publication date: 25-Aug-2024
  • (2024)Deterministic near-optimal distributed listing of cliquesDistributed Computing10.1007/s00446-024-00470-8Online publication date: 20-Jun-2024
  • (2023)All-Pairs Max-Flow is no Harder than Single-Pair Max-Flow: Gomory-Hu Trees in Almost-Linear Time2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00137(2204-2212)Online publication date: 6-Nov-2023
  • Show More Cited By

Index Terms

  1. Near-optimal Distributed Triangle Enumeration via Expander Decompositions

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Journal of the ACM
    Journal of the ACM  Volume 68, Issue 3
    June 2021
    244 pages
    ISSN:0004-5411
    EISSN:1557-735X
    DOI:10.1145/3456663
    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: 13 May 2021
    Accepted: 01 December 2020
    Revised: 01 September 2020
    Received: 01 November 2019
    Published in JACM Volume 68, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CONGEST
    2. distributed graph algorithms

    Qualifiers

    • Research-article
    • Refereed

    Funding Sources

    • NSF

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)246
    • Downloads (Last 6 weeks)34
    Reflects downloads up to 30 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Expander Hierarchies for Normalized Cuts on GraphsProceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining10.1145/3637528.3671978(1016-1027)Online publication date: 25-Aug-2024
    • (2024)Deterministic near-optimal distributed listing of cliquesDistributed Computing10.1007/s00446-024-00470-8Online publication date: 20-Jun-2024
    • (2023)All-Pairs Max-Flow is no Harder than Single-Pair Max-Flow: Gomory-Hu Trees in Almost-Linear Time2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00137(2204-2212)Online publication date: 6-Nov-2023
    • (2023)A note on improved results for one round distributed clique listingInformation Processing Letters10.1016/j.ipl.2022.106355181:COnline publication date: 1-Mar-2023
    • (2022)Deterministic Near-Optimal Distributed Listing of CliquesProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538434(271-280)Online publication date: 20-Jul-2022
    • (2022)Sparse Matrix Multiplication in the Low-Bandwidth ModelProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538575(435-444)Online publication date: 11-Jul-2022

    View Options

    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

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media