Fast and Compact Graph Cuts for the Boykov-Kolmogorov Algorithm
Christian M{\o}ller Mikkelstrup, Anders Bjorholm Dahl, Philip Bille, Vedrana Andersen Dahl, Inge Li G{\o}rtz

TL;DR
This paper introduces the fcBK algorithm, a faster and more memory-efficient method for computing minimum s-t cuts, capable of handling extremely large graphs with improved theoretical complexity and practical performance.
Contribution
The paper presents the fcBK algorithm with a new compact graph representation, achieving linear time complexity in the capacity of the cut and enabling large-scale graph processing.
Findings
The fcBK algorithm has a time complexity of O(m|C|).
The implementation can process graphs with over 10^9 vertices and 10^10 edges.
The implementation is the fastest among existing BK algorithms on benchmark datasets.
Abstract
Computing a minimum - cut in a graph is a solution to a wide range of computer vision problems, and is often done using the Boykov-Kolmogorov (BK) algorithm. In this paper, we revisit the BK algorithm from both a theoretical and practical point of view. We improve the analysis of the time complexity of the BK algorithm to and propose a new algorithm, the fast and compact BK (fcBK) algorithm, with a time complexity of , where , , and are the number of edges, number of vertices, and the capacity of the cut, respectively. We additionally propose a compact graph representation that allows our implementation to find a minimum - cut in a graph with upwards of vertices and edges on a machine with 128 GB of memory. We find our implementation of the BK algorithm to be the fastest available implementation of the BK algorithm when…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
