Parallel Algorithm For Finding The Minimum s/t Cut in a Structured 3-Dimensional Proper Order Graph
Shridharan Chandramouli
TL;DR
The paper tackles scalable parallel computation of the $s-t$ mincut/maxflow on large, 3D structured proper order graphs used for seismic horizon segmentation. It introduces two parallel strategies, with a focus on a cache-aware parallel push-relabel algorithm that uses segmentation, processor affinity, and level-synchronized global relabeling to enable concurrent updates without a global queue. A second approach adapts a parallel Boykov–Kolmogorov style with hierarchical merging to exploit segment-level processing. The key contributions are a novel level-synchronized relabeling scheme, a memory-efficient implicit addressing scheme, and extensive scalability results showing strong speedups on large volumes, highlighting practical impact for real-world image-volume segmentation.
Abstract
We present a parallel algorithm for computing the minimum s-t cut in structured 3-dimensional proper order graphs arising from image segmentation problems. Proper order graphs are multi-column structures where vertices are arranged in parallel columns, with each vertex connected to consecutive vertices in adjacent columns. This graph structure naturally arises in surface extraction problems for geological horizon segmentation in seismic imaging volumes. We develop two parallel approaches: a hierarchical merging variant of the Boykov-Kolmogorov algorithm, and a novel parallel push-relabel algorithm with level synchronized global relabeling. Our primary contribution is the push-relabel variant, which partitions the graph into segments along columns with processor affinity, eliminating the need for a global shared queue. We introduce level synchronized global relabeling that enables concurrent label updates while maintaining correctness through barriers at each frontier level.
