我正在寻找一个高效的、公开可用的算法,最好有实现,用于解决带有增益的广义(非纯)网络中的最大流问题。所有乘数、容量和流值都是非零整数。
这样的算法是否存在,或者这个问题在多项式时间内无法解决?
我正在寻找一个高效的、公开可用的算法,最好有实现,用于解决带有增益的广义(非纯)网络中的最大流问题。所有乘数、容量和流值都是非零整数。
这样的算法是否存在,或者这个问题在多项式时间内无法解决?
这里有一些算法和解释的链接:
这是我对最大流问题的解决方案:抱歉变量名称有些年轻气盛 :)
http://infoarena.ro/job_detail/431616?action=view-source
希望它能帮到您。
第一个(强)多项式时间算法是由Végh在2013年发表的,此后已被Olver和Végh改进为最坏情况下运行时间为O((m+nlogn)mnlog(n^2/m))。 但我不知道这个算法是否有公共实现。
链接的论文还包含对早期(弱)多项式时间算法以及近似算法的引用,其中一些可能具有公共实现。 (Tardos和Wayne的这篇旧论文提到了一个C ++实现。)