English

Efficient Implementation of a Synchronous Parallel Push-Relabel Algorithm

Data Structures and Algorithms 2015-07-27 v2 Distributed, Parallel, and Cluster Computing

Abstract

Motivated by the observation that FIFO-based push-relabel algorithms are able to outperform highest label-based variants on modern, large maximum flow problem instances, we introduce an efficient implementation of the algorithm that uses coarse-grained parallelism to avoid the problems of existing parallel approaches. We demonstrate good relative and absolute speedups of our algorithm on a set of large graph instances taken from real-world applications. On a modern 40-core machine, our parallel implementation outperforms existing sequential implementations by up to a factor of 12 and other parallel implementations by factors of up to 3.

Keywords

Cite

@article{arxiv.1507.01926,
  title  = {Efficient Implementation of a Synchronous Parallel Push-Relabel Algorithm},
  author = {Niklas Baumstark and Guy Blelloch and Julian Shun},
  journal= {arXiv preprint arXiv:1507.01926},
  year   = {2015}
}
R2 v1 2026-06-22T10:07:32.396Z