CVFeb 1, 2022

Review of Serial and Parallel Min-Cut/Max-Flow Algorithms for Computer Vision

arXiv:2202.00418v215 citations
AI Analysis

This work addresses the challenge of selecting optimal min-cut/max-flow algorithms for computer vision practitioners, providing a comprehensive comparison and selection strategies, though it is incremental as it builds on existing algorithms.

The paper evaluates state-of-the-art serial and parallel min-cut/max-flow algorithms on a large set of computer vision problems, finding that GridCut performs best when applicable, while pseudoflow algorithms achieve overall best performance otherwise, with specific algorithms identified for memory efficiency and parallel scaling.

Minimum cut/maximum flow (min-cut/max-flow) algorithms solve a variety of problems in computer vision and thus significant effort has been put into developing fast min-cut/max-flow algorithms. As a result, it is difficult to choose an ideal algorithm for a given problem. Furthermore, parallel algorithms have not been thoroughly compared. In this paper, we evaluate the state-of-the-art serial and parallel min-cut/max-flow algorithms on the largest set of computer vision problems yet. We focus on generic algorithms, i.e., for unstructured graphs, but also compare with the specialized GridCut implementation. When applicable, GridCut performs best. Otherwise, the two pseudoflow algorithms, Hochbaum pseudoflow and excesses incremental breadth first search, achieves the overall best performance. The most memory efficient implementation tested is the Boykov-Kolmogorov algorithm. Amongst generic parallel algorithms, we find the bottom-up merging approach by Liu and Sun to be best, but no method is dominant. Of the generic parallel methods, only the parallel preflow push-relabel algorithm is able to efficiently scale with many processors across problem sizes, and no generic parallel method consistently outperforms serial algorithms. Finally, we provide and evaluate strategies for algorithm selection to obtain good expected performance. We make our dataset and implementations publicly available for further research.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes