Distributed Triangle Detection via Expander Decomposition

We present improved distributed algorithms for triangle detection and its variants in the CONGEST model. We show that Triangle Detection, Counting, and Enumeration can be solved in $\tilde{O}(n^{1/2})$ rounds. In contrast, the previous state-of-the-art bounds for Triangle Detection and Enumeration were $\tilde{O}(n^{2/3})$ and $\tilde{O}(n^{3/4})$, respectively, due to Izumi and LeGall (PODC 2017). The main technical novelty in this work is a distributed graph partitioning algorithm. We show that in $\tilde{O}(n^{1-\delta})$ rounds we can partition the edge set of the network $G=(V,E)$ into three parts $E=E_m\cup E_s\cup E_r$ such that (a) Each connected component induced by $E_m$ has minimum degree $\Omega(n^\delta)$ and conductance $\Omega(1/\text{poly} \log(n))$. As a consequence the mixing time of a random walk within the component is $O(\text{poly} \log(n))$. (b) The subgraph induced by $E_s$ has arboricity at most $n^{\delta}$. (c) $|E_r| \leq |E|/6$. All of our algorithms are based on the following generic framework, which we believe is of interest beyond this work. Roughly, we deal with the set $E_s$ by an algorithm that is efficient for low-arboricity graphs, and deal with the set $E_r$ using recursive calls. For each connected component induced by $E_m$, we are able to simulate congested clique algorithms with small overhead by applying a routing algorithm due to Ghaffari, Kuhn, and Su (PODC 2017) for high conductance graphs.

[1]  Hsin-Hao Su,et al.  Distributed MST and Routing in Almost Mixing Time , 2017, PODC.

[2]  Anisur Rahaman Molla,et al.  Distributed Computation of Sparse Cuts via Random Walks , 2015, ICDCN.

[3]  Shang-Hua Teng,et al.  A Local Clustering Algorithm for Massive Graphs and Its Application to Nearly Linear Time Graph Partitioning , 2008, SIAM J. Comput..

[4]  François Le Gall,et al.  Triangle Finding and Listing in CONGEST Networks , 2017, PODC.

[5]  Matteo Pontecorvi,et al.  A Deterministic Distributed Algorithm for Exact Weighted All-Pairs Shortest Paths in Õ(n 3/2 ) Rounds , 2018, PODC.

[6]  Mikkel Thorup,et al.  Planning for Fast Connectivity Updates , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[7]  Fan Chung Graham,et al.  Local Partitioning for Directed Graphs Using PageRank , 2007, Internet Math..

[8]  Asaf Shapira,et al.  Decomposing a graph into expanding subgraphs , 2015, Random Struct. Algorithms.

[9]  Christoph Lenzen,et al.  Optimal deterministic routing and sorting on the congested clique , 2012, PODC '13.

[10]  Janne H. Korhonen,et al.  Deterministic Subgraph Detection in Broadcast CONGEST , 2017, OPODIS.

[11]  David Peleg,et al.  A Near-Tight Lower Bound on the Time Complexity of Distributed Minimum-Weight Spanning Tree Construction , 2000, SIAM J. Comput..

[12]  Lap Chi Lau,et al.  Finding Small Sparse Cuts by Random Walk , 2012, APPROX-RANDOM.

[13]  Prasad Raghavendra,et al.  Graph expansion and the unique games conjecture , 2010, STOC '10.

[14]  Luca Trevisan,et al.  Approximation algorithms for unique games , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[15]  Bernhard Haeupler,et al.  Distributed Algorithms for Planar Networks II: Low-Congestion Shortcuts, MST, and Min-Cut , 2016, SODA.

[16]  Christoph Lenzen,et al.  Algebraic methods in the congested clique , 2015, Distributed Computing.

[17]  Danupon Nanongkai,et al.  Distributed Exact Weighted All-Pairs Shortest Paths in $\tilde O(n^{5/4})$ Rounds , 2017 .

[18]  Mohsen Ghaffari,et al.  New Distributed Algorithms in Almost Mixing Time via Transformations from Parallel Algorithms , 2018, DISC.

[19]  Dana Ron,et al.  A Sublinear Bipartiteness Tester for Bounded Degree Graphs , 1998, STOC '98.

[20]  Akash Kumar,et al.  Finding Forbidden Minors in Sublinear Time: A n^1/2+o(1)-Query One-Sided Tester for Minor Closed Properties on Bounded Degree Graphs , 2018, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[21]  Anisur Rahaman Molla,et al.  Distributed Sparse Cut Approximation , 2015, OPODIS.

[22]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[23]  Danupon Nanongkai,et al.  A Faster Distributed Single-Source Shortest Paths Algorithm , 2017, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[24]  Yuval Peres,et al.  Almost Optimal Local Graph Clustering Using Evolving Sets , 2016, J. ACM.

[25]  Rotem Oshman,et al.  Lower Bounds for Subgraph Detection in the CONGEST Model , 2017, OPODIS.

[26]  Peter Robinson,et al.  On the Distributed Complexity of Large-Scale Graph Computations , 2016, SPAA.

[27]  Moti Medina,et al.  Three Notes on Distributed Property Testing , 2017, DISC.

[28]  Sreenivas Gollapudi,et al.  Sparse Cut Projections in Graph Streams , 2009, ESA.

[29]  Shang-Hua Teng,et al.  Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems , 2003, STOC '04.

[30]  Fabian Kuhn,et al.  On the power of the congested clique model , 2014, PODC.

[31]  Sanjeev Arora,et al.  Subexponential Algorithms for Unique Games and Related Problems , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[32]  Tomasz Jurdzinski,et al.  MST in O(1) Rounds of Congested Clique , 2018, SODA.

[33]  Artur Czumaj,et al.  Detecting cliques in CONGEST networks , 2018, Distributed Computing.

[34]  Michael Elkin,et al.  Distributed exact shortest paths in sublinear time , 2017, STOC.

[35]  Christoph Lenzen,et al.  Fooling views: a new lower bound technique for distributed computations under congestion , 2017, Distributed Computing.

[36]  Christoph Lenzen,et al.  "Tri, Tri Again": Finding Triangles and Small Subgraphs in a Distributed Setting - (Extended Abstract) , 2012, DISC.

[37]  Dana Ron,et al.  A Sublinear Bipartiteness Tester for Bounded Degree Graphs , 1999, Comb..

[38]  Michael Elkin,et al.  A Simple Deterministic Distributed MST Algorithm, with Near-Optimal Time and Message Complexities , 2017, PODC.

[39]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[40]  Ken-ichi Kawarabayashi,et al.  Deterministic Global Minimum Cut of a Simple Graph in Near-Linear Time , 2014, STOC.

[41]  Bernhard Haeupler,et al.  Distributed Algorithms for Planar Networks I: Planar Embedding , 2016, PODC.