Skip to content
Book Open access

A Practical Parallel Algorithm for Expander Decompositions

Jul 2026 · ACM Symposium on Parallelism in Algorithms and Architectures · 0 citations · 32 references
Computer Science

TL;DR

A work-efficient parallel algorithm for expander decompositions whose main cut-finding procedure requires no flow computations, and which shows that a weak expander decomposition for any target expansion Φ can be extracted from a hierarchical congestion approximator in linear time.

Abstract

Expander decompositions have recently been used in many breakthrough results that prove near-optimal theoretical bounds for hard graph problems but still remain impractical for real-world applications. The primary bottleneck is a heavy reliance on iterative max-flow computations, which introduce a prohibitive overhead. We address this bottleneck by introducing a work-efficient parallel algorithm for expander decompositions whose main cut-finding procedure requires no flow computations. Instead, it leverages random walks at the cost of a slightly higher number of inter-cluster edges. While this algorithm still occasionally requires flows in the "trimming" step, we present another algorithm for the variant of weak expander decompositions that operates entirely without flow computations. To demonstrate the validity of this new direction, we complement the analysis with a practical CUDA implementation. We evaluate its performance on a suite of real-world graphs and observe a significant speedup over an optimized sequential baseline. Furthermore, in a study of the downstream task of computing normalized cuts, we achieve competitive quality against a state-of-the-art strong-expander based implementation, while offering far superior scalability. Finally, we show that a weak expander decomposition for any target expansion Φ can be extracted from a hierarchical congestion approximator in linear time. Together with prior results, we obtain a parallelizable new scheme for computing weak expander decompositions in almost-linear time. Crucially, the running time is independent of Φ, which mitigates another weakness of recent algorithms, an expensive running time dependence on 1/Φ.

Read PDF

Similar papers

Book Open access Jul 2026

Parallel Spectral Graph Sparsification via Low Diameter Decompositions

We present a new solver-free parallel spectral sparsification algorithm for weighted graphs that relies only on parallel low-diameter decompositions and independent sampling. This yields the first algorithmic improvement over prior, solver-free parallel sparsification approaches since Koutis (2014) and, for the first time for a practical algorithm, eliminates any dependence on the target approximation accuracy ε in the algorithm's work and depth. Our algorithm works by sub-sampling edges according to their robust connectivity, as introduced by Kapralov and Panigrahy (2012). We show how to estimate the robust connectivities of G in an extremely simple manner: we create multiple random sub graphs Gp, where each edge in G is sub-sampled independently with probability pe = min {we · p, 1}. Then, we run a Low Diameter Decomposition in each of the graphs. If u and v often share a cluster in the LDDs, then this provides us with an upper bound on the robust connectivity of the edge e = (u,v). Carefully invoking this procedure for O (log n) different values of the probabilities p then allows us to obtain sufficiently good estimates for sub-sampling. We additionally complement the theory with an experimental evaluation demonstrating strong performance across relevant graphs and sparsity regimes.

Yves Baumann, Gernot Zöcklein · 0 citations
Preprint Aug 2026

Minimal-to-Maximal Conversion Search Is Not Output-Polynomial

It is proved that Minimal-to-Maximal Conversion Search is in fact not output-polynomial and the lower bound construction motivates a more detailed analysis of how certain heuristic choices in the algorithm design affect the running time.

B. Hörmann, Martin Schirneck · 0 citations
Jul 2026

An Efficient Solver for Integral Flows in Decision Hypergraphs with Applications to Orthogonal Knapsack Problems

We propose a generic solver for computing integral flows in decision hypergraphs, subject to upper bound constraints on some hyperarcs. This framework captures an entire class of cutting problems, including the guillotine two-dimensional knapsack problem (G2KP), which is our primary focus. The main contribution of our approach is the introduction of new generic valid inequalities and their effective inclusion into a labeling algorithm, using the concept of potentials. To manage the size of the formulation, we developed a hyperarc generation strategy that constructs only a relevant subset of the vertices and hyperarcs. The resulting speedup enables the efficient inclusion of our new valid inequalities in the solving process. Computational results on instances from the literature demonstrate the strength of our approach. Our solver outperforms the best algorithm known thus far and is the first to close the optimality gap for all instances of several well-known benchmarks. History: Accepted by Andrea Lodi, Area Editor for Design & Analysis of Algorithms–Discrete. Supplemental Material: The software that supports the findings of this study is available within the paper and its Supplemental Information ( https://pubsonline.informs.org/doi/suppl/10.1287/ijoc.2025.1692 ) as well as from the IJOC GitHub software repository ( https://github.com/INFORMSJoC/2025.1692 ). The complete IJOC Software and Data Repository is available at https://informsjoc.github.io/ .

Arthur Léonard, F. Clautiaux · 0 citations