最大化总边缘权重


9

我想知道以下问题是否有名称,或与之相关的任何结果。

令是权重图,其中表示和之间的边缘权重,并且对于所有,。问题是找到一个顶点子集,该子集最大化与它们相邻的边的权重之和: 注意,我要计算子集内和子集外的边,这是将此问题与max-cut区别开的原因。但是,即使uv都在S中,我也只想计算边(u,v)G=(V,w)w(u,v)uvu,vVw(u,v)[1,1]

maxSV(u,v):uS or vSw(u,v)
uvS(u,v) 一次(而不是两次),这就是将目标与仅是度之和区别开来的原因。

请注意,如果所有边缘权重均为非负数,那么问题就微不足道了-只需拿整张图!


关于不计算重复边的定义稍后将与您的注释不符。您是对有序对或2元素子集求和吗?(我认为后者会为您提供所需的财产)
Suresh Venkat

1
另一个注意事项:唯一不计算边缘重量的是V \ S内部的重量。您是否对硬度结果或近似值感兴趣,因为在前一种情况下,将S'= V \ S内部的边缘重量的总和最小化可能是更自然的问题。 。
Suresh Venkat

@Suresh:问题中的形式定义是正确的,只要考虑到近似比率即可。它只是给出了一个单词期望值的两倍。
伊藤刚(Tsuyoshi Ito)

@TsuyoshiIto:哦,我知道了,因为切割的边缘也被计算了两次。
Suresh Venkat

1
确切的问题是NP困难的,因为正如Suresh在他的评论中所写,该问题等效于无限制的{0,1}二次编程,这是NP困难的。
伊藤刚(Tsuyoshi Ito)

Answers:


3

不是真正的解决方案,而是一些观察。

这是以下问题的特例:给定Universe和集合的集合以及权重函数,找到集合,以使最大化(集合的权重是其元素的总权重)。您的问题与每个元素恰好出现在两个集合中的情况相对应(但我不确定如何利用此限制,尽管可能会有所帮助)。U={1,,m}S1,,SnUw:U[1,1]I[n]w(iISi)U

这是一个覆盖问题:与Max-k-Set-Cover相似,但不限制使用组并允许负权重。Max-k-Set-Cover的贪婪近似(在每个步骤输出到目前为止,未覆盖元素的权重最大的集合)会输出一系列的集合,以使前集合近似于最佳(因此这是对所有的同时近似)。不幸的是,像往常一样,当权重可能为负时,对其进行分析存在问题。贪婪算法的分析的基本观察是,如果是所述第一组被输出,那么(kk1+1/ekS1w(S1)OPTk/kOPTk是集合所覆盖的最大权重),因为小于最优解中集合的权重之和,并且每个集合的权重都小于。但是,对于负权重,小于最佳解决方案中的权重之和不再是正确的。通常,联合约束不再成立。kOPTkkw(S1)OPTk


5

FWIW,对于任何,您的问题很难在的乘法因子内近似。n1ϵϵ>0

我们通过给出独立硬度的近似保持约简来表明这一点,已知近似硬度。

减少独立集

令无向图为独立集的实例。令表示顶点在的度数。令为的顶点数。G=(V,E)dvvGnG

从构造边缘加权图如下。赋予每个边的权重1。对于每个非孤立顶点,将新边(每个权重为)添加到新顶点。对于每个孤立的顶点,将权重1的一个新边添加到新顶点。G=(V,E)GEvVdv11dv1vV

(注意:每个新顶点(在但不在)只有一个邻居,即。)GGG

引理。 有一个独立的大小为集合,如果 (作为您的问题的一个实例)的值的解至少为GkGk

证明。 令为任何独立集合。然后,由于在顶点是独立的的值在(由物镜)是 SGSGSG

vSdv(dv1) = |S|.

相反,令为至少为。在不失一般性的前提下,假设包含新顶点。(每一个新的顶点是在一个单一边缘。如果是没有分离,则边的权重是,所以去除从增加的值。如果被隔离,则边缘的权重为1,因此从移除并添加保持的值。)SGkSv(v,v)vG1vSSvvSvS

不失一般性,假定是一个独立集合。(否则,令为边,使得和在中在入射边的总权重为,因此的总权重的以外的其他入射边缘最多为零。因此,从移除不会增加的值。)SG(u,v)uvSvGdv(dv1)=1v(u,v)vSS

现在,通过与证明开始时相同的计算,值为。因此,。优质教育S|S||S|k

顺便说一句,您可能会要求一个近似值,例如或。 O(n)ϵm

在我看来,就您的问题而言,甚至确定是否存在正值解决方案也可能是NP难题。

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.