English

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

Data Structures and Algorithms 2026-03-18 v1

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)G=(V,E) with nn vertices and mm edges, and a (constant) balance parameter c(0,1/2)c\in(0,1/2), where GG has some (unknown) cc-balanced vertex separator of size OPTc{\rm OPT}_c, we give a (Monte-Carlo randomized) algorithm running in O(nO(ε)m1+o(1))O(n^{O(\varepsilon)}m^{1+o(1)}) time that produces a Θ(1)\Theta(1)-balanced vertex separator of size O(OPTc(logn)/ε)O({\rm OPT}_c\cdot\sqrt{(\log n)/\varepsilon}) for any value ε[Θ(1/log(n)),Θ(1)]\varepsilon\in[\Theta(1/\log(n)),\Theta(1)]. In particular, for any function f(n)=ω(1)f(n)=\omega(1) (including f(n)=loglognf(n)=\log\log n, for instance), we can produce a vertex separator of size O(OPTclognf(n))O({\rm OPT}_c\cdot\sqrt{\log n}\cdot f(n)) in time O(m1+o(1))O(m^{1+o(1)}). Moreover, for an arbitrarily small constant ε=Θ(1)\varepsilon=\Theta(1), our algorithm also achieves the best-known approximation ratio for this problem in O(m1+Θ(ε))O(m^{1+\Theta(\varepsilon)}) 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))O(n^{O(\varepsilon)}\text{polylog}(n)) almost-linear time maximum-flow computations, and would be sped up if the time complexity of maximum-flow improves.

Keywords

Cite

@article{arxiv.2603.15782,
  title  = {A Fast Approximation Algorithm for the Minimum Balanced Vertex Separator in a Graph},
  author = {Vladimir Kolmogorov and Jack Spalding-Jamieson},
  journal= {arXiv preprint arXiv:2603.15782},
  year   = {2026}
}

Comments

13 pages

R2 v1 2026-07-01T11:23:01.615Z