Graph 在图中求最小割,使给定的顶点断开

Graph 在图中求最小割,使给定的顶点断开,graph,graph-theory,Graph,Graph Theory,前一段时间,我读过一篇关于mininum cut算法的文章,该算法将一个图作为输入,并删除最少数量的边,从而保留两个断开的组件 我现在正在研究一个有10k+节点和500k+边(两个顶点之间没有多条边)的无向图。为了描述节点之间的交互,我考虑计算两个给定顶点之间的最小割集(或与流相关的度量) 是否有有效的算法为图中的每一对顶点计算出一个值(最小割集的基数)?作为一个新的话题,如果有人能提供论文或其他资源的链接,概述运行时复杂度合理的算法,我将不胜感激 谢谢 有几种算法(有关介绍,请参阅)可以在网络

前一段时间,我读过一篇关于mininum cut算法的文章,该算法将一个图作为输入,并删除最少数量的边,从而保留两个断开的组件

我现在正在研究一个有10k+节点和500k+边(两个顶点之间没有多条边)的无向图。为了描述节点之间的交互,我考虑计算两个给定顶点之间的最小割集(或与流相关的度量)

是否有有效的算法为图中的每一对顶点计算出一个值(最小割集的基数)?作为一个新的话题,如果有人能提供论文或其他资源的链接,概述运行时复杂度合理的算法,我将不胜感激


谢谢

有几种算法(有关介绍,请参阅)可以在网络中找到最大流量。我认识的人(福特·富尔克森、迪尼奇、卡普·埃德蒙德)在单位容量方面应该表现良好(=所有边上的整数容量等于1)(可变容量增加了复杂性,非整数容量会出现更多问题)

对于任意一对顶点,通过将“源/汇”设置为该对,可以从图形创建网络。使用其中一种算法获得最大流量,用于获得切割,如下所示:

  • 选择流使用的任何边。此边将属于切口
  • 重复,但现在在没有选定边的图形上执行流搜索,直到流为0
最后,你得到了最小切割,最大流量的大小


如果你真的想强调表演,你可能想看看这篇文章:由Andrew V.Goldberg,Satish Rao撰写,但我可能会选择更简单的。

谢谢!通过一些Wiki链接,我最终也找到了与max-flow相关的主题。我去看看报纸。还不能投票,到时候我会投票的。再次感谢。编辑:再想一想:考虑到一个稠密的图,不管我选择删除哪条边,我最终会得到一个minum割集吗?对于这样一个巨大的网络,有没有有效的方法来计算顶点割集?一个围绕两个以上顶点进行分区的图呢?