最小总产能削减

Minimum total capacity cut

在下面的网络中,数字表示边的容量。是网络流量问题。该问题要求 minimum total capacity cut。我讲师的答案,如图中红色波浪线所示,是:

The minimum total capacity cut contains arcs {AB, SC, SE} as shown.

我的答案是{SA, SC, EF}。我基本上也在做同样的事情,只是我避免使用边缘 SA 并使用 EF 而不是 AB。为什么我错了?

流仍然可以通过 S->E->C->D->T,因此您的边集甚至不是一个切口。

切割是一组边,一旦删除,就不可能发生从 S 到 T 的流动。

请记住,移除边并不会移除顶点本身。

这是获得最小割的简单方法:

  • 运行 残差图上的任何最大流算法(Ford-Fulkerson,Edmonds 卡普、迪尼克等)
  • 从源节点执行 BFS,忽略饱和边 (流量值 = 边容量的边)
  • 现在取所有的边 从已访问节点到未访问节点
  • 这些边将是可能的最小切割之一