负切边最大切割


35

G=(V,E,w)w:ER

argmaxSV(u,v)E:uS,vSw(u,v)
Ë Ëw(e)0eE
  1. 挑选顶点的随机子集。S
  2. 在顶点上选择一个顺序,然后贪婪地将每个顶点放置在或以最大化到目前为止切割的边小号ˉ 小号vSS¯
  3. 进行局部改进:如果S中有任何顶点可以移动到S¯以增加切割(反之亦然),则进行移动。

对所有这些算法的标准分析实际上表明,所得的割至少与\ frac {1} {2} \ sum_ {e \ in E} w(e)一样大12eEw(e),这是1/2的上限1/2如果w为非负数,则最大切割的权重-但是如果允许某些边缘具有负权重,则不是!

例如,算法1(选择顶点的随机子集)在带有负边权重的图上显然会失败。

我的问题是:

是否有一种简单的组合算法,可以对可具有负边权重的图的最大割问题得到O(1)近似值?

为了避免最大割取值0的可能发粘的问题0,我将允许eEw(e)>0,并且/或者除可导致较小附加误差的算法外,还应予以满足乘法因子近似。


1
这里的条件“简单组合”是否必不可少?
张显治张显之

我最感兴趣的是一种简单的组合算法,例如正重量情况下的2近似。请注意,我询问的是任何O(1)近似值,因此我希望,如果有任何一种算法可以实现这一目标,那么使用一个简单的算法就应该可以实现。但是,我也会对具有负边缘权重的图上的SDP算法的性能保证有什么兴趣,或者有证据表明,如果,则不存在恒定因子近似算法。PNP
亚伦·罗斯

Answers:


28

这是我第一次争论。这是错误的,但是我在“编辑:”之后进行了修复。

如果您可以有效地近似解决带有负边缘权重的最大切割问题,您是否不能用它来解决带有正边缘权重的最大切割问题?首先要解决的最大割问题是的最优解。现在,在和之间放置一个较大的负权重边(权重为)。新问题的最佳解决方案是,因此我们的假设近似算法将为您提供最大割的解决方案,其值最多比最佳值差。在原始图上,最大切割比最佳切割最多还差。如果你选择接近a u v b a b a / 2 b a / 2 a b 16 / 17bauvba(ba)/2(ba)/2ab,这违反了不可逼近性的结果,即如果P NP,则不能将最大切割近似于一个优于因子。 16/17

编辑:

上面的算法不起作用,因为您不能保证和在新图中的切口的相反侧,即使它们最初是在切口中。不过,我可以按以下方式解决此问题。vuv

假设我们有一个近似算法,只要所有边缘权重之和为正,就可以在OPT的2倍之内进行切割。

如上所述,从图开始,在图边缘上所有非负权重。我们将找到带有一些负权重的修改图,这样,如果我们可以将的最大割线近似为2,则可以很好地估计的最大割线。G G GGGGG

选择两个顶点和,并希望它们在最大切割的相对两侧。(您可以对所有可能的重复此操作,以确保尝试一次。)现在,在和a的所有边和上放置一个较大的负权重。边上的正负大。假定最佳切割的权重为。v v - d u x v x x u v a u v O P Tuvvd(u,x)(v,x)xu,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 vcGuvc2dmm(u,v)cc+a(n2)dduvGuv在相反的两侧。请注意,我们会在和在相对两侧的任何切口上添加固定权重。(a(n2)d)uv

令。选择使得为(我们稍后将对此进行说明)。在中权重为且在相对侧上具有和的剪切现在变成权重为的剪切。这意味着的最佳切割权重为。我们的新算法发现权重至少为切口。这将转换为原始图中权重至少为(因为所有切口均具有正权重一个˚F - 0.98 ö P Ť Ç ģ Ü v Ç - 0.98 ö P Ť ģ * 0.02 ö P Ť ģ * 0.01 ö P Ť ģ 0.99 ö P Ť ģ * ù vf=(a(n2)d)af0.98OPTcGuvc0.98OPTG0.02OPTG0.01OPTG0.99OPTGu和),这比不可逼近结果更好。v

选择足够大的以使和在同一侧为负数进行任何切割都没有问题,因为我们可以根据需要选择。但如何做,我们选择让当我们不知道?我们可以近似真的很好......如果我们让是在边缘权重的总和,我们知道。因此,我们在的值范围很窄,并且可以对到之间的所有值进行迭代。ü v d 一个˚F - 0.99 ö P Ť ö P Ť ö P Ť Ť ģ 1duvdaf.99OPTOPTOPTTG˚F˚F-0.49Ť-0.99Ť0.005Ť˚F-0.98öPŤ12TOPTTff.49T.99T每隔。对于这些间隔之一,我们可以保证,因此可以保证这些迭代之一返回良好的截断。0.005Tf0.98OPT

最后,我们需要检查新图的边权重之和为正。我们从边缘权重为的图开始,然后将加到边缘权重之和上。由于,我们很好 ˚F - 0.99 牛逼˚F - 0.49 ŧTf.99Tf.49T


1
但是你的和什么?最大割问题通常表述没有任何需要分离的“特殊节点”。vuv
Jukka Suomela 2010年

3
嗨,伊恩(Ian)-我认为这行不通。为什么在原始图形中必须必须存在以最大割线分隔的和,并在它们之间添加沉重的负边后仍保持以最大割线分隔?例如,考虑完整的图形-在任意位置添加一个任意的负边缘根本不会改变切割值。vuv
亚伦·罗斯

2
一个问题是,如果在每对顶点之间添加负边缘,那么您将按不同的量修改不同切割的值。(我们从cut的值中减去)。因此,我们有一个问题,即修改后的图中的最大切割的身份不一定与原始图中的最大切割相对应。|S||S¯|aS
亚伦·罗斯

1
@Peter:在我引用的那段之后的段落中,选择足够小的值以使。您不能安全地选择在一个段落中足够大而在下一个段落中足够小!特别是,没有办法选择和来确保所有并同时具有。这是因为对于所有来说意味着。af0.98OPTaadc+a(n2)d>cdm0mna(n2)d=f0.98OPTc+a(n2)d>cdm0mnf=a(n2)d>0
沃伦·舒迪

2
@沃伦,您选择的足够大,以便所有切割的。这可以通过选择足够大的来完成。你选择合适的大小,以便最佳临界只是略高于。阅读我的答案的最后两段。dcdm<0da0
彼得·索尔

11

在S. Har-Peled的“ 近似最大切割 ”一文中,论文的最后一行提到最大切割的实际加权版本已在

通过grothendieck不等式逼近标准,Noga Alon和Assaf Naor,SIAM计算杂志,2006年。

它确实是一种SDP算法,在我看来,近似比率为0.56,尽管我不确定本文中讨论的减少是否保留比率。深入研究本文可能会有所帮助!


阿隆纳尔(Alon-Naor)的问题是相似的,但我不认为保留比例会有所降低。他们的问题是最大化,其中并且是矩阵。对于max-cut及其近亲来说,至关重要的是xTMyx,y{±1}nMn×nx=y
Sasho Nikolov

@SashoNikolov:对于削减标准而言,无论我们是否要求,在不考虑固定因素的情况下,这都是不重要的。x=y
大卫

@david我知道这种减少,但是实际上正确的说法是其中所有最大值都超过 -1,1,并且是对称的且具有非负对角线。但是,问题可以具有与完全不同的值(这是MaxCut所需的值)。例如,考虑,其中是全1矩阵。您可以看到约为,而为。maxx|xTMx|maxx,yxTMy4maxx|xTMx|{1,1}nMmaxx|xTMx|maxxxTMxM=IJJn×n n / 2 max x | x T M x | n 2nmaxxxTMxn/2maxx|xTMx|n2n
Sasho Nikolov

6

通过简化为二次规划问题,您的问题具有对数近似值。

所述MaxQP问题是近似二次型的问题用于矩阵,其中的范围在。可以通过设置以此形式编写,其中是单位矩阵,是邻接矩阵。只要具有非负对角线,Charikar和WirthMaxQP算法就可以得出MaxQP的近似值。因此,只要,权重为负的MaxCut就有对数近似值。n × n M x { ± 1 } n M = 1xTMxn×nMx{±1}nø日志Ñ中号Σ瓦特ë0M=12n(we)I12AIAO(logn)Mwe0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.