$O(\log n)$-Approximation Algorithms for Bipartiteness Ratio
Tasuku Soma, Mingquan Ye, Yuichi Yoshida
TL;DR
This work delivers the first $O(\log n)$-approximation for the bipartiteness ratio in undirected graphs, via a generalized cut-matching game that uses a skew-symmetric auxiliary graph and a flow-based well-linkedness characterization. It leverages matrix multiplicative weight updates and fast approximate Gram decompositions to realize nearly-linear running time with polylogarithmic max-flow calls, and extends the approach to directed graphs through a directed metric embedding framework. The results yield a powerful set of consequences, including a tilde-$O(mn)$-time algorithm for minimum uncut and a family of directed counterparts with comparable guarantees. The paper broadens spectral and combinatorial methods for near-optimal cuts by linking bipartiteness to well-linkedness and directed metric embeddings, offering practical algorithms for network design and analysis. The techniques introduce novel notions (well-linkedness for skew-symmetric graphs) and a versatile framework (cut-matching with MMWU) that may be of independent interest in graph partitioning and flow-based approximation.”
Abstract
We propose an $O(\log n)$-approximation algorithm for the bipartiteness ratio of undirected graphs introduced by Trevisan (SIAM Journal on Computing, vol. 41, no. 6, 2012), where $n$ is the number of vertices. Our approach extends the cut-matching game framework for sparsest cut to the bipartiteness ratio, and requires only $\mathop{\mathrm{polylog}} n$ many single-commodity undirected maximum flow computations. Therefore, with the current fastest undirected max-flow algorithms, it runs in almost linear time. Along the way, we introduce the concept of well-linkedness for skew-symmetric graphs and prove a novel characterization of bipartiteness ratio in terms of well-linkedness in an auxiliary skew-symmetric graph, which may be of independent interest. As an application, we devise an $\tilde{O}(mn)$-time algorithm for the minimum uncut problem: given a graph whose optimal cut leaves an $η$ fraction of edges uncut, we find a cut that leaves only an $O(\log n \log(1/η)) \cdot η$ fraction of edges uncut, where $m$ is the number of edges. Finally, we propose a directed analogue of the bipartiteness ratio, and we give a polynomial-time algorithm that achieves an $O(\log n)$ approximation for this measure via a directed Leighton--Rao-style embedding. We also propose an algorithm for the minimum directed uncut problem with a guarantee similar to that for the minimum uncut problem.
