English

Parallel Minimum Cuts in $O(m \log^2(n))$ Work and Low Depth

Data Structures and Algorithms 2021-12-30 v2 Distributed, Parallel, and Cluster Computing

Abstract

We present a randomized O(mlog2n)O(m \log^2 n) work, O(polylog n)O(\text{polylog } n) depth parallel algorithm for minimum cut. This algorithm matches the work bounds of a recent sequential algorithm by Gawrychowski, Mozes, and Weimann [ICALP'20], and improves on the previously best parallel algorithm by Geissmann and Gianinazzi [SPAA'18], which performs O(mlog4n)O(m \log^4 n) work in O(polylog n)O(\text{polylog } n) depth. Our algorithm makes use of three components that might be of independent interest. Firstly, we design a parallel data structure that efficiently supports batched mixed queries and updates on trees. It generalizes and improves the work bounds of a previous data structure of Geissmann and Gianinazzi and is work efficient with respect to the best sequential algorithm. Secondly, we design a parallel algorithm for approximate minimum cut that improves on previous results by Karger and Motwani. We use this algorithm to give a work-efficient procedure to produce a tree packing, as in Karger's sequential algorithm for minimum cuts. Lastly, we design an efficient parallel algorithm for solving the minimum 22-respecting cut problem.

Keywords

Cite

@article{arxiv.2102.05301,
  title  = {Parallel Minimum Cuts in $O(m \log^2(n))$ Work and Low Depth},
  author = {Daniel Anderson and Guy E. Blelloch},
  journal= {arXiv preprint arXiv:2102.05301},
  year   = {2021}
}

Comments

This is the full version of the paper appearing in the ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021

R2 v1 2026-06-23T23:01:07.081Z