A Fast Approximation Algorithm for the Minimum Balanced Vertex Separator in a Graph

Abstract

We present a family of fast pseudo-approximation algorithms for the minimum balanced vertex separator problem in a graph. Given a graph G=(V,E) with n vertices and m edges, and a (constant) balance parameter c∈(0,1/2), where G has some (unknown) c-balanced vertex separator of size OPTc, we give a (Monte-Carlo randomized) algorithm running in O(nO()m1+o(1)) time that produces a (1)-balanced vertex separator of size O( OPTc·( n)/) for any value ∈[(1/(n)),(1)]. In particular, for any function f(n)=ω(1) (including f(n)= n, for instance), we can produce a vertex separator of size O( OPTc· n· f(n)) in time O(m1+o(1)). Moreover, for an arbitrarily small constant =(1), our algorithm also achieves the best-known approximation ratio for this problem in O(m1+()) time. The algorithms are based on a semidefinite programming (SDP) relaxation of the problem, which we solve using the Matrix Multiplicative Weight Update (MMWU) framework of Arora and Kale. Our oracle for MMWU uses O(nO()polylog(n)) almost-linear time maximum-flow computations, and would be sped up if the time complexity of maximum-flow improves.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…