Breaking Quadratic Time for Small Vertex Connectivity and an Approximation Scheme

preprint2021arXivOpen access

Abstract

Vertex connectivity a classic extensively-studied problem. Given an integer kk, its goal is to decide if an nn-node mm-edge graph can be disconnected by removing kk vertices. Although a linear-time algorithm was postulated since 1974 [Aho, Hopcroft and Ullman], and despite its sibling problem of edge connectivity being resolved over two decades ago [Karger STOC'96], so far no vertex connectivity algorithms are faster than O(n2)O(n^2) time even for k=4k=4 and m=O(n)m=O(n). In the simplest case where m=O(n)m=O(n) and k=O(1)k=O(1), the O(n2)O(n^2) bound dates five decades back to [Kleitman IEEE Trans. Circuit Theory'69]. For general kk and mm, the best bound is O~(min⁡(kn2,nω+nkω))\tilde{O}(\min(kn^2, n^ω+nk^ω)). In this paper, we present a randomized Monte Carlo algorithm with O~(m+k7/3n4/3)\tilde{O}(m+k^{7/3}n^{4/3}) time for any k=O(n)k=O(\sqrt{n}). This gives the {\em first subquadratic time} bound for any 4≤k≤o(n2/7)4\leq k \leq o(n^{2/7}) and improves all above classic bounds for all k≤n0.44k\le n^{0.44}. We also present a new randomized Monte Carlo (1+ε)(1+ε)-approximation algorithm that is strictly faster than the previous Henzinger's 2-approximation algorithm [J. Algorithms'97] and all previous exact algorithms. The key to our results is to avoid computing single-source connectivity, which was needed by all previous exact algorithms and is not known to admit o(n2)o(n^2) time. Instead, we design the first local algorithm for computing vertex connectivity; without reading the whole graph, our algorithm can find a separator of size at most kk or certify that there is no separator of size at most kk `near' a given seed node.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.