最小费用流算法的高效实现
离散数学
2012-07-27 v1 数据结构与算法
摘要
本文介绍了求解最小费用网络流问题的几种算法的高效实现。文中还讨论了各种实用启发式方法及其他重要的实现细节。本研究的一项新颖成果是将 Goldberg 最近提出的部分增广 - 重标号方法应用于成本缩放算法中。所提出的实现已作为 LEMON 开源 C++ 优化库(\url{http://lemon.cs.elte.hu/})的一部分发布。我们将这些代码的性能与知名且高效的最小费用流求解器(即 CS2、RelaxIV、MCF 以及 LEDA 库中的相应方法)进行了比较。根据详尽的实验分析,所提出的成本缩放和网络单纯形实现被证明比 LEDA 和 MCF 更高效。此外,成本缩放实现与 CS2 具有竞争力。RelaxIV 算法通常比其他代码慢得多,尽管它在特定问题实例上相当高效。
引用
@article{arxiv.1207.6381,
title = {Efficient implementations of minimum-cost flow algorithms},
author = {Z. Király and P. Kovács},
journal= {arXiv preprint arXiv:1207.6381},
year = {2012}
}