这是我第一次争论。这是错误的,但是我在“编辑:”之后进行了修复。
如果您可以有效地近似解决带有负边缘权重的最大切割问题,您是否不能用它来解决带有正边缘权重的最大切割问题?首先要解决的最大割问题是的最优解。现在,在和之间放置一个较大的负权重边(权重为)。新问题的最佳解决方案是,因此我们的假设近似算法将为您提供最大割的解决方案,其值最多比最佳值差。在原始图上,最大切割比最佳切割最多还差。如果你选择接近− a u v b − a (b − a )/ 2 (b − a )/ 2 a b ≠ 16 / 17b−auvb−a(b−a)/2(b−a)/2ab,这违反了不可逼近性的结果,即如果P NP,则不能将最大切割近似于一个优于因子。 ≠16/17
编辑:
上面的算法不起作用,因为您不能保证和在新图中的切口的相反侧,即使它们最初是在切口中。不过,我可以按以下方式解决此问题。vuv
假设我们有一个近似算法,只要所有边缘权重之和为正,就可以在OPT的2倍之内进行切割。
如上所述,从图开始,在图边缘上所有非负权重。我们将找到带有一些负权重的修改图,这样,如果我们可以将的最大割线近似为2,则可以很好地估计的最大割线。G ∗ G ∗ GGG∗G∗G
选择两个顶点和,并希望它们在最大切割的相对两侧。(您可以对所有可能的重复此操作,以确保尝试一次。)现在,在和a的所有边和上放置一个较大的负权重。边上的正负大。假定最佳切割的权重为。v v - d (u ,x )(v ,x )x ≠ u ,v a (u ,v )O P Tuvv−d(u,x)(v,x)x≠u,va(u,v)OPT
与值A切在,其中顶点和是在切割的同一侧,现在具有值其中是在切口的另一侧的顶点的数量。现在在两边具有且原始值为的切口的值为。因此,如果我们选择足够大的,则可以强制在同一侧上具有和所有剪切都具有负值,因此,如果存在具有正值的任何剪切,则的最优剪切将具有和G u v c − 2 d m m (u ,v )c c + a − (n − 2 )d d u v G ∗ u v (a − (n − 2 )d )u vcGuvc−2dmm(u,v)cc+a−(n−2)dduvG∗uv在相反的两侧。请注意,我们会在和在相对两侧的任何切口上添加固定权重。(a−(n−2)d)uv
令。选择使得为(我们稍后将对此进行说明)。在中权重为且在相对侧上具有和的剪切现在变成权重为的剪切。这意味着的最佳切割权重为。我们的新算法发现权重至少为切口。这将转换为原始图中权重至少为(因为所有切口均具有正权重一个˚F ≈ - 0.98 ö P Ť Ç ģ Ü v Ç - 0.98 ö P Ť ģ * 0.02 ö P Ť ģ * 0.01 ö P Ť ģ 0.99 ö P Ť ģ * ù vf=(a−(n−2)d)af≈−0.98OPTcGuvc−0.98OPTG∗0.02OPTG∗0.01OPTG0.99OPTG∗u和),这比不可逼近结果更好。v
选择足够大的以使和在同一侧为负数进行任何切割都没有问题,因为我们可以根据需要选择。但如何做,我们选择让当我们不知道?我们可以近似真的很好......如果我们让是在边缘权重的总和,我们知道。因此,我们在的值范围很窄,并且可以对到之间的所有值进行迭代。ü v d 一个˚F ≈ - 0.99 ö P Ť ö P Ť ö P Ť Ť ģ 1duvdaf≈−.99OPTOPTOPTTG˚F˚F-0.49Ť-0.99Ť0.005Ť˚F≈-0.98öPŤ12T≤OPT≤Tff−.49T−.99T每隔。对于这些间隔之一,我们可以保证,因此可以保证这些迭代之一返回良好的截断。0.005Tf≈−0.98OPT
最后,我们需要检查新图的边权重之和为正。我们从边缘权重为的图开始,然后将加到边缘权重之和上。由于,我们很好 ˚F - 0.99 牛逼≤ ˚F ≤ - 0.49 ŧTf−.99T≤f≤−.49T