30
46

Distributed Triangle Detection via Expander Decomposition

Abstract

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 O~(n1/2)\tilde{O}(n^{1/2}) rounds. In contrast, the previous state-of-the-art bounds for Triangle Detection and Enumeration were O~(n2/3)\tilde{O}(n^{2/3}) and O~(n3/4)\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 O~(n1δ)\tilde{O}(n^{1-\delta}) rounds we can partition the edge set of the network G=(V,E)G=(V,E) into three parts E=EmEsErE=E_m\cup E_s\cup E_r such that (a) Each connected component induced by EmE_m has minimum degree Ω(nδ)\Omega(n^\delta) and conductance Ω(1/polylog(n))\Omega(1/\text{poly} \log(n)). As a consequence the mixing time of a random walk within the component is O(polylog(n))O(\text{poly} \log(n)). (b) The subgraph induced by EsE_s has arboricity at most nδn^{\delta}. (c) ErE/6|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 EsE_s by an algorithm that is efficient for low-arboricity graphs, and deal with the set ErE_r using recursive calls. For each connected component induced by EmE_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.

View on arXiv
Comments on this paper

We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from. See our policy.