Table of Contents
Fetching ...

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

Vladimir Kolmogorov, Jack Spalding-Jamieson

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\in(0,1/2)$, where $G$ has some (unknown) $c$-balanced vertex separator of size ${\rm OPT}_c$, we give a (Monte-Carlo randomized) algorithm running in $O(n^{O(\varepsilon)}m^{1+o(1)})$ time that produces a $Θ(1)$-balanced vertex separator of size $O({\rm OPT}_c\cdot\sqrt{(\log n)/\varepsilon})$ for any value $\varepsilon\in[Θ(1/\log(n)),Θ(1)]$. In particular, for any function $f(n)=ω(1)$ (including $f(n)=\log\log n$, for instance), we can produce a vertex separator of size $O({\rm OPT}_c\cdot\sqrt{\log n}\cdot f(n))$ in time $O(m^{1+o(1)})$. Moreover, for an arbitrarily small constant $\varepsilon=Θ(1)$, our algorithm also achieves the best-known approximation ratio for this problem in $O(m^{1+Θ(\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(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.

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 with vertices and edges, and a (constant) balance parameter , where has some (unknown) -balanced vertex separator of size , we give a (Monte-Carlo randomized) algorithm running in time that produces a -balanced vertex separator of size for any value . In particular, for any function (including , for instance), we can produce a vertex separator of size in time . Moreover, for an arbitrarily small constant , our algorithm also achieves the best-known approximation ratio for this problem in 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 almost-linear time maximum-flow computations, and would be sped up if the time complexity of maximum-flow improves.
Paper Structure (9 sections, 14 theorems, 17 equations, 1 table, 2 algorithms)

This paper contains 9 sections, 14 theorems, 17 equations, 1 table, 2 algorithms.

Key Result

Theorem 1

For any $\varepsilon\in[\Theta(1/\log n),\Theta(1)]$ and any constant $c\in(0,1/2)$, there is a Monte-Carlo randomized algorithm (succeeding w.h.p.) that, given a graph $G=(V,E)$ and integer vertex weights $w:V\to\mathbb{N}$, finds a $\Theta(1)$-balanced vertex separator of size at most $O({\rm OPT}

Theorems & Definitions (23)

  • Theorem 1
  • Corollary 2
  • Corollary 3
  • Corollary 4
  • Proposition 5
  • proof
  • Theorem 6
  • proof
  • Theorem 7: AK
  • Proposition 8
  • ...and 13 more