【发布时间】:2012-02-03 19:09:36
【问题描述】:
我正在为有向图实现此算法。但是这个图节点的有趣之处也有它们自己的流量能力。我认为,必须以特殊的方式处理原始问题的这种细微变化。因为,在原始的最大流问题中,从头到尾找到任何路径都是可以的(实际上,在 Edmonds-Karp 算法中,我们需要做 BFS,并选择到达最终节点的第一条路径)但是有了这个节点-容量扩展,我们需要更加小心“这条路径选择”的工作。我知道是因为,我实现了 original-algorithm,发现自己的流量值比 max-flow 小,我怀疑这与节点容量限制有关。
我为此付出了很多努力,并提出了一些想法,例如通过添加自循环将初始图转换为对节点没有容量限制的图(将自循环添加到每个节点并找到包含此自循环的路径)路径上每个节点的循环)或添加权重取代初始节点容量约束的虚拟节点和边)但是,我不相信这些都是解决这个问题的好方法。
任何想法将不胜感激。
提前致谢。
【问题讨论】:
标签: algorithm graph edmonds-karp