Table of Contents
Fetching ...

Parallel Small Vertex Connectivity in Near-Linear Work and Polylogarithmic Depth

Yonggang Jiang, Changki Yun

TL;DR

The paper addresses the problem of parallelizing k-vertex connectivity in undirected graphs within the PRAM model, aiming for near-linear work and polylogarithmic depth when k is polylogarithmic in n. It introduces a framework that avoids reliance on dense reachability by combining a multiplicative weight updates (MWU) approach for s-t cuts with a sublinear, s-source length sparsifier and a parallel local-cuts subroutine that yields fractional cuts, which can be rounded to integral cuts. The main technical contributions include a scalable local-cuts methodology, a length-preserving sparsifier construction, and a randomized framework that achieves tilde-notation bounds $\widetilde{O}(m\cdot \mathrm{poly}(k))$ work and $\widetilde{O}(\mathrm{poly}(k))$ depth for $k=\mathrm{polylog}(n)$. This work demonstrates that k-vertex connectivity is highly parallelizable for polynomially-bounded k, providing foundations for fast parallel graph analysis and implications for related models like distributed and streaming computation. The results push toward practical parallel algorithms for graph reliability and connectivity problems on large-scale networks by combining localization, sparsification, and probabilistic rounding techniques.

Abstract

We present a randomized parallel algorithm in the {\sf PRAM} model for $k$-vertex connectivity. Given an undirected simple graph, our algorithm either finds a set of fewer than $k$ vertices whose removal disconnects the graph or reports that no such set exists. The algorithm runs in $O(m \cdot \text{poly}(k, \log n))$ work and $O(\text{poly}(k, \log n))$ depth, which is nearly optimal for any $k = \text{poly}(\log n)$. Prior to our work, algorithms with near-linear work and polylogarithmic depth were known only for $k=3$ [Miller, Ramachandran, STOC'87]; for $k=4$, sequential algorithms achieving near-linear time were known [Forster, Nanongkai, Yang, Saranurak, Yingchareonthawornchai, SODA'20], but no algorithm with near-linear work could achieve even sublinear (on $n$) depth.

Parallel Small Vertex Connectivity in Near-Linear Work and Polylogarithmic Depth

TL;DR

The paper addresses the problem of parallelizing k-vertex connectivity in undirected graphs within the PRAM model, aiming for near-linear work and polylogarithmic depth when k is polylogarithmic in n. It introduces a framework that avoids reliance on dense reachability by combining a multiplicative weight updates (MWU) approach for s-t cuts with a sublinear, s-source length sparsifier and a parallel local-cuts subroutine that yields fractional cuts, which can be rounded to integral cuts. The main technical contributions include a scalable local-cuts methodology, a length-preserving sparsifier construction, and a randomized framework that achieves tilde-notation bounds work and depth for . This work demonstrates that k-vertex connectivity is highly parallelizable for polynomially-bounded k, providing foundations for fast parallel graph analysis and implications for related models like distributed and streaming computation. The results push toward practical parallel algorithms for graph reliability and connectivity problems on large-scale networks by combining localization, sparsification, and probabilistic rounding techniques.

Abstract

We present a randomized parallel algorithm in the {\sf PRAM} model for -vertex connectivity. Given an undirected simple graph, our algorithm either finds a set of fewer than vertices whose removal disconnects the graph or reports that no such set exists. The algorithm runs in work and depth, which is nearly optimal for any . Prior to our work, algorithms with near-linear work and polylogarithmic depth were known only for [Miller, Ramachandran, STOC'87]; for , sequential algorithms achieving near-linear time were known [Forster, Nanongkai, Yang, Saranurak, Yingchareonthawornchai, SODA'20], but no algorithm with near-linear work could achieve even sublinear (on ) depth.

Paper Structure

This paper contains 101 sections, 30 theorems, 113 equations, 1 table.

Key Result

theorem 1.1

There exists a randomized $\mathsf{PRAM}$ algorithm for $k$-vertex connectivity that uses $\widetilde{O}\left(m\cdot \mathrm{poly}(k)\right)$ work and $\widetilde{O}\left(\mathrm{poly}(k)\right)$ depth.

Theorems & Definitions (65)

  • theorem 1.1: Informal version of \ref{['thm:main-detail']}
  • lemma 2.1: Informal version of \ref{['lem:localvertexcut']}
  • lemma 3.0: Proof in \ref{['sec:rounding']}
  • theorem 3.1: Proof in \ref{['sec:misingproofs']}
  • theorem 4.1
  • lemma 4.1: Sensitivity Spanning Forest
  • definition 4.2: Local cuts
  • lemma 4.2: Parallel Local Cuts
  • lemma 4.2: Integral $(s, t)$-cut
  • remark 4.3
  • ...and 55 more