A simpler and parallelizable $O(\sqrt{\log n})$-approximation algorithm for Sparsest Cut (2307.00115v4)
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-Rao-Vazirani, STOC 2004] using the Multiplicative Weights Update algorithm (MW) of [Arora-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.
- O(logn)𝑂𝑛O(\sqrt{\log n})italic_O ( square-root start_ARG roman_log italic_n end_ARG ) approximation to SPARSEST CUT in O~(n2)~𝑂superscript𝑛2\tilde{O}(n^{2})over~ start_ARG italic_O end_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) time. SIAM J. Comput., 39(5):1748–1771, 2010.
- S. Arora and S. Kale. A combinatorial, primal-dual approach to semidefinite programs. J. ACM, 63(2):1–35, 2016.
- Parallel approximate maximum flows in near-linear work and polylogarithmic depth. In SODA, 2024.
- Expander flows, geometric embeddings and graph partitioning. J. ACM, 56(2):1–37, 2009.
- Parallel approximate undirected shortest paths via low hop emulators. In STOC, 2020.
- Approximating s𝑠sitalic_s-t𝑡titalic_t minimum cuts in O(n2)𝑂superscript𝑛2O(n^{2})italic_O ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) time. In STOC, pages 47–55, 1996.
- Christer Borell. Positivity improving operators and hypercontractivity. Mathematische Zeitschrift, 180:225–234, 1982.
- Maximum flow and minimum-cost flow in almost-linear time. In FOCS, 2022.
- Submodular function maximization in parallel via the multilinear relaxation. In SODA, 2019.
- Improved distributed expander decomposition and nearly optimal triangle enumeration. In PODC, 2019.
- L. Fleischer. Approximating fractional multicommodity flow independent of the number of commodities. SIAM Journal on Discrete Mathematics, 13(4):505–520, 2000.
- S. Kale. Efficient Algorithms Using the Multiplicative Weights Update Method. PhD thesis, Princeton University, Princeton, NJ, 2007. Technical Report TR-804-07.
- Distributed sparse cut approximation. In 19th International Conference on Principles of Distributed Systems (OPODIS), pages 10:1–10:14, 2015.
- Vladimir Kolmogorov. A simpler and parallelizable O(logn)𝑂𝑛O(\sqrt{\log n})italic_O ( square-root start_ARG roman_log italic_n end_ARG )-approximation algorithm for sparsest cut. arXiv:2307.00115, June 2023.
- Graph partitioning using single commodity flows. In STOC, pages 385–390, 2006.
- James R. Lee. On distance scales, embeddings, and efficient relaxations of the cut cone. In SODA, pages 92–101, 2005.
- T. Leighton and S. Rao. Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms. J. ACM, 46(6):787–832, 1999.
- Fast algorithms for directed graph partitioning using flows and reweighted eigenvalues. In SODA, 2024. arXiv:2306.09128 (June 2023).
- Non-interactive correlation distillation, inhomogeneous Markov chains, and the reverse Bonami-Beckner inequality. Israel Journal of Mathematics, 154:299–336, 2006.
- Dynamic spanning forest with worst-case update time: adaptive, Las Vegas, and o(n1/2−εo(n^{1/2-\varepsilon}italic_o ( italic_n start_POSTSUPERSCRIPT 1 / 2 - italic_ε end_POSTSUPERSCRIPT )-time. In STOC, pages 1122–1129, 2017.
- On partitioning graphs via single commodity flows. In STOC, pages 461–470, 2008.
- Towards an SDP-based approach to spectral methods: A nearly-linear-time algorithm for graph partitioning and decomposition. In SODA, 2011.
- An efficient parallel solver for SDD linear systems. In STOC, 2014.
- J. Sherman. Breaking the multicommodity flow barrier for O(logn)𝑂𝑛O(\sqrt{\log n})italic_O ( square-root start_ARG roman_log italic_n end_ARG )-approximations to sparsest cut. In FOCS, pages 363–372, 2009.
- Distributed computation of sparse cuts via random walks. In Proceedings of the 16th International Conference on Distributed Computing and Networking (ICDCN), pages 1–10, 2015.
- A data structure for dynamic trees. J. of Computer and System Sciences, 26(3):362–391, 1983.