A Simpler and Parallelizable \(\boldsymbol{O(\sqrt{\log n})}\) -Approximation Algorithm for Sparsest Cut
Year: 2025
Type: article
Abstract: Currently, the best known tradeoff between approximation ratio and complexity for the Sparsest Cut problem is achieved by the algorithm in Sherman [FOCS, 2009]: It computes \(O(\sqrt{(\log n)/\varepsilon})\) -approximation using \(O(n^{\varepsilon}\log^{O(1)}n)\) maxflows for any \(\varepsilon\in[\Theta(1/\log n),\Theta(1)]\) . It works by solving the SDP relaxation of Arora et al. [STOC, 2004] using the Multiplicative Weights (MW) Update algorithm of Arora and Kale [JACM, 2016]. To implement one MW step, Sherman approximately solves a multicommodity flow problem using another application of MW. Nested MW steps are solved via a certain “chaining” algorithm that combines results of multiple calls to the maxflow algorithm. We present an alternative approach that avoids solving the multicommodity flow problem and instead computes “violating paths.” This simplifies Sherman’s algorithm by removing a need for a nested application of MW and also allows parallelization: We show how to compute \(O(\sqrt{(\log n)/\varepsilon})\) -approximation via \(O(\log^{O(1)}n)\) maxflows using \(O(n^{\varepsilon})\) processors. We also revisit Sherman’s chaining algorithm and present a simpler version together with a new analysis.
Source: ACM Transactions on Algorithms
DOI: 10.1145/3748723
Author: Vladimir Kolmogorov
Institution: Institute of Science and Technology Austria
Language: English
Subfield: Computational Theory and Mathematics
Field: Computer Science
Domain: Physical Sciences
Open Access status: bronze
OpenAlex ID: W4412476103
