我遇到了以下问题:
给定一个带实值边权重且有两个顶点s和t的有向无环图,请计算最小切角。
对于一般图形,这是NP难的,因为可以通过简单地反转边权重来微不足道地减小最大割(如果我错了,请纠正我)。
DAG的情况如何?最小切割(或最大切割)可以在多项式时间内求解吗?它是NP难的吗?如果是,是否有任何已知的近似算法?
我试图在此方面找到工作,但未能(也许我只是在搜索中使用了错误的关键字),所以我希望有人可能对此有所了解(或找到)。
我遇到了以下问题:
给定一个带实值边权重且有两个顶点s和t的有向无环图,请计算最小切角。
对于一般图形,这是NP难的,因为可以通过简单地反转边权重来微不足道地减小最大割(如果我错了,请纠正我)。
DAG的情况如何?最小切割(或最大切割)可以在多项式时间内求解吗?它是NP难的吗?如果是,是否有任何已知的近似算法?
我试图在此方面找到工作,但未能(也许我只是在搜索中使用了错误的关键字),所以我希望有人可能对此有所了解(或找到)。
Answers:
您已经在注释中进一步完善了您的问题。更具体地说,您拥有一个DAG,其所有边缘都从源朝向接收器流动(也就是说,所有边缘都在从到的路径上)。您想找到两片DAG之间的最小切割,其中第一片连接到,第二片连接到。对于此问题,即使使用负边缘权重,也可以使用MIN-CUT的标准线性编程算法的变体。吨小号吨小号吨
我们使用与Wikipedia中相同的表示法。边的成本为。我们在每个节点上放置一个潜在函数,并令。LP为 c i j p i d i j = p i − p j m i n i m i z e
这些方程式保证,因为每个顶点都在 –路径上。同样,由于为非负值,因此从到任何路径上的电势都在减小。我们仍然需要证明所有均为或的LP的最佳解决方案。这是由于以下事实:上述LP的解的值是割,其中在随机选择,并且割通过放置所有顶点来获得小号吨d 我Ĵ = p 我 - p Ĵ小号吨p 我 0 1 Ç 瓦特瓦特[ 0 ,1 ] Ç 瓦特我p 我 ≥ 瓦特p 我 < 瓦特在第一组顶点中具有,在第二组中所有顶点。