我无法理解如何在网络中找到具有下限(不是需求)的循环流。我发现了下一个带有问题描述和解决策略的文档:
让我们考虑一个具有以下边缘的网络(l - 下限,c - 容量):
1 - > 2:l = 1 c = 3
2 - > 3:l = 2 c = 4
3 - > 1:l = 1 c = 2
据我所知解决问题,我们应该采取下一步措施:
执行这些步骤后,新网络将是:
S - > 2:c = 1
2 - > 3:c = 2
3 - > T:c = 1
1 - > 2:c = 2
3 - > 1:c = 1
对顶点的要求:
d1 = 0
d2 = -1
d3 = 1
我们看到最大流量等于1,并且等于T的边缘之和也是1.并且它覆盖边缘A-> 2-> 3-> T。
问题是如何让原始网络中的流通以原始边界流动?
存在原始网络中的循环流 - 我们只需将流量等于2分配给所有边缘。
答案 0 :(得分:0)
有点晚了,但在为这个问题找到解决方案时,我偶然发现了这个问题。
如果你这样做,那就是:
在此之后,任何最大流算法找到的解决方案将是:
您现在需要做的只是将下限值添加到前面步骤的结果中。在这种情况下:
你有你想要的答案。我希望这有助于某人。