English

A Note on a Recent Algorithm for Minimum Cut

Data Structures and Algorithms 2020-08-07 v2

Abstract

Given an undirected edge-weighted graph G=(V,E)G=(V,E) with mm edges and nn vertices, the minimum cut problem asks to find a subset of vertices SS such that the total weight of all edges between SS and VSV \setminus S is minimized. Karger's longstanding O(mlog3n)O(m \log^3 n) time randomized algorithm for this problem was very recently improved in two independent works to O(mlog2n)O(m \log^2 n) [ICALP'20] and to O(mlog2n+nlog5n)O(m \log^2 n + n\log^5 n) [STOC'20]. These two algorithms use different approaches and techniques. In particular, while the former is faster, the latter has the advantage that it can be used to obtain efficient algorithms in the cut-query and in the streaming models of computation. In this paper, we show how to simplify and improve the algorithm of [STOC'20] to O(mlog2n+nlog3n)O(m \log^2 n + n\log^3 n). We obtain this by replacing a randomized algorithm that, given a spanning tree TT of GG, finds in O(mlogn+nlog4n)O(m \log n+n\log^4 n) time a minimum cut of GG that 2-respects (cuts two edges of) TT with a simple O(mlogn+nlog2n)O(m \log n+n\log^2 n) time deterministic algorithm for the same problem.

Keywords

Cite

@article{arxiv.2008.02060,
  title  = {A Note on a Recent Algorithm for Minimum Cut},
  author = {Paweł Gawrychowski and Shay Mozes and Oren Weimann},
  journal= {arXiv preprint arXiv:2008.02060},
  year   = {2020}
}