我有一个无向加权图,我需要找到分隔两组顶点的最小切割。我可以修改我的设置,以便减少找到分隔两个给定顶点的最小切割的问题。我想补充一点,权重是正数和分数。
Stoer-Wagner算法除了将指定节点保留在剪切的不同侧面之外,还可以执行所有操作,我很好奇是否有任何修改SW的方法。
谢谢。
答案 0 :(得分:1)
对Stoer-Wagner不确定,但解决这个问题的另一个典型方法是使用MaxFlow。
您将一组节点链接到源,另一组链接到具有无限容量的目标。每个其他边缘的权重应为1,然后在结果图中执行MaxFlow。
完成后,标记仍可从剩余网络中的源访问的所有节点(在最后一个路径查找运行中访问的节点)。原始图形中标记和未标记节点之间的任何边缘都是最小切割的一部分。