Table of Contents
Fetching ...

Parallel and Distributed Expander Decomposition: Simple, Fast, and Near-Optimal

Daoyuan Chen, Simon Meierhans, Maximilian Probst Gutenberg, Thatchaphol Saranurak

TL;DR

The paper tackles the problem of computing φ-expander decompositions in undirected graphs using parallel and distributed models. It introduces a simple, flow-based trimming approach and a parallelized unit-flow routine, achieving near-linear work and polylogarithmic span, and porting to the Congest model for distributed computation. The main contributions include the first near-optimal parallel algorithm with crossing-edge quality $ ilde{O}(φ m)$ and span $ ilde{O}(1/φ^4)$, and a distributed version with $ ilde{O}(1/φ^4)$ rounds, improving over prior φ-based guarantees that degraded cross-edge quality. The techniques combine a refined trimming procedure with a parallel cut-matching backbone, leveraging flow certificates rather than random walks, and are designed to integrate with practical expander decomposition pipelines for large-scale graphs.

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 $V_1, V_2, \ldots, V_k$ of the vertex set $V$ where each subgraph $G[V_i]$ is a $φ$-expander, and only an $\widetilde{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 $\widetilde{O}(m/φ^2)$ and near-constant span $\widetilde{O}(1/φ^4)$. Our algorithm is very simple and likely practical. Our algorithm can also be implemented in the distributed Congest model in $\tilde{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 $\tilde{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].

Parallel and Distributed Expander Decomposition: Simple, Fast, and Near-Optimal

TL;DR

The paper tackles the problem of computing φ-expander decompositions in undirected graphs using parallel and distributed models. It introduces a simple, flow-based trimming approach and a parallelized unit-flow routine, achieving near-linear work and polylogarithmic span, and porting to the Congest model for distributed computation. The main contributions include the first near-optimal parallel algorithm with crossing-edge quality and span , and a distributed version with rounds, improving over prior φ-based guarantees that degraded cross-edge quality. The techniques combine a refined trimming procedure with a parallel cut-matching backbone, leveraging flow certificates rather than random walks, and are designed to integrate with practical expander decomposition pipelines for large-scale graphs.

Abstract

Expander decompositions have become one of the central frameworks in the design of fast algorithms. For an undirected graph , a near-optimal -expander decomposition is a partition of the vertex set where each subgraph is a -expander, and only an -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 and near-constant span . Our algorithm is very simple and likely practical. Our algorithm can also be implemented in the distributed Congest model in 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 fraction of edges cross between partition sets. In contrast, previous algorithms [Chang-Saranurak PODC'19, Chang-Saranurak FOCS'20] admit at least an 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].

Paper Structure

This paper contains 27 sections, 9 theorems, 3 equations, 5 algorithms.

Key Result

Theorem 1.1

Given a graph $G=(V,E)$ of $m$ edges and a parameter $\phi\in(0,1)$, there is a randomized parallel algorithm that with high probabilityIn this article we say with high probability to mean that for every constant $C > 0$, there is such an algorithm that succeeds with probability at least $1-n^{-C}$.

Theorems & Definitions (30)

  • Theorem 1.1: Parallel Expander Decomposition
  • Theorem 1.2: Distributed Expander Decomposition
  • Definition 3.1: Nearly Expander
  • Lemma 3.1: Parallel Trimming
  • Lemma 3.2: See Proposition 3.2 in saranurak2019expander
  • proof
  • Lemma 3.2
  • Claim 3.3
  • proof
  • Claim 3.4
  • ...and 20 more