关于流网络中第二小的 -割,是否知道?或更笼统地说,关于这个问题:Ť
输入:网络和数字,均为二进制。 输出:第个最小的 -切口。ķ ķ 小号吨
第个最小的 -割是任何 -割,因此恰好有 -割的容量s t (S ,T )s t k − 1 s t
- 成对不同,并且
- 确实小于的容量。
我想知道如何计算以及是否可以有效地完成的情况。
通过将权重添加到最小切口中的所有边,然后计算新的最小切口,可以找到第二小的切口。只要以一元编码(并且肯定是常数),这可能就可以工作。ķ ķ
—
Yuval Filmus 2015年
我看不出有什么帮助。想象一下一个路径网络,该路径网络仅由三个节点,,和两个边缘和。此外,令容量为且。显然,最小割割和第二小的割割。如您所述增加容量将再次产生,最小截取容量为。我该如何从中推断出第二小的切割点?v t (s ,v )(v ,t )c (s ,v )= 1 c (v ,t )= 2 (s ,v )(v ,t )(s ,v )1 + ϵ
—
奥利弗·威特
在cut的上限上添加一个下限是线性不等式,只需添加一个比min的上限大一个epsilon并运行LP。您可以重复k次以获得所需的内容。可以将其作为网络上的修改来重铸,但是我还没有解决。
—
卡夫
我看到如果是一元编码,它是如何工作的。如果是二进制怎么办?在这种情况下,无法在次迭代中完成网络修改。ķ
—
奥利弗·威特
我怀疑如果k是二进制,是否有一个简单的解决方案。我们可以按照我的描述检查是否有帽c的缺口。在我看来,本质上是在计算可能的c的数量,这可能与计数匹配的数量以及可能的#P-complete有关。(这只是我的直觉,而不是争论。)
—
Kaveh,2015年