Parallel and Distributed Expander Decomposition: Simple, Fast, and Near-Optimal
Abstract
Expander decompositions have become one of the central frameworks in the design of fast algorithms. For an undirected graph G=(V,E), a near-optimal φ-expander decomposition is a partition V1, V2, …, Vk of the vertex set V where each subgraph G[Vi] is a φ-expander, and only an O(φ)-fraction of the edges cross between partition sets. In this article, we give the first near-optimal parallel algorithm to compute φ-expander decompositions in near-linear work O(m/φ2) and near-constant span O(1/φ4). Our algorithm is very simple and likely practical. Our algorithm can also be implemented in the distributed Congest model in O(1/φ4) rounds. Our results surpass the theoretical guarantees of the current state-of-the-art parallel algorithms [Chang-Saranurak PODC'19, Chang-Saranurak FOCS'20], while being the first to ensure that only an O(φ) fraction of edges cross between partition sets. In contrast, previous algorithms [Chang-Saranurak PODC'19, Chang-Saranurak FOCS'20] admit at least an O(φ1/3) fraction of crossing edges, a polynomial loss in quality inherent to their random-walk-based techniques. Our algorithm, instead, leverages flow-based techniques and extends the popular sequential algorithm presented in [Saranurak-Wang SODA'19].
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.