algorithm - 计算无反边图的最小割

标签 algorithm graph graph-algorithm edges

我知道您可以使用像 Ford-Fulkerson 这样的 Max-Flow 算法,并使用 Max-Flow/Min-Cut 定理找到 Min-Cut。但是,这并不是我需要计算的 Min-Cut 类型。

我想找到图 G 到集合 S 和 T 的 Min-Cut,其中<​​strong>从 T 到 S 没有边

此示例图找到一个最小割(量级为 250),但结果有一条从 T 到 S 的边(红色)。

enter image description here

有谁知道是否有解决此问题的现有算法?或者,如果有一种方法可以修改我的流量网络,以便我可以使用 Ford-Fulkerson 之类的东西?

最佳答案

我相信这应该可行:对于每条边,添加一条具有无限容量的反向边。这样,如果最小切割是有限的,则原始边只能从 S 到 T,而不是相反。

关于algorithm - 计算无反边图的最小割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247906/

相关文章:

php - 生成大型虚拟文件的算法

python - 寻找最大派系并删除节点?

python - 如何有效地从边列表创建邻接列表

Javascript-图遍历-返回最短路径

algorithm - 这种寻路算法的名称是什么?

java - 如何使用 Java 实现二叉树的最低公共(public)祖先?

algorithm - Simple Hill Climbing 算法中的问题示例

java - Java中图连通性算法的通用实现

java - 从 N 叉树中随机选择一个节点

algorithm - NP 完全理论 : Long Path