【发布时间】:2019-06-25 11:04:41
【问题描述】:
我的图表如下:
我需要找到一个最大权重子图。
问题如下:
有n个Vectex簇,每个Vextex簇中都有一些顶点。对于不同Vertex簇中的两个顶点,有一条加权边,在同一个Vextex簇中,顶点之间没有边。现在我 想通过在每个子图中只找到一个顶点来找到最大权重子图 顶点簇。并且总权重是通过将所选顶点之间的边的所有权重相加来计算的。我添加一张图片来解释问题。现在我知道如何通过 ILP 方法对这个问题进行建模。但是,我不知道如何通过近似算法来解决它以及如何获得它的近似比。
您能给出一些解决方案和建议吗?
非常感谢。如果此描述中有任何不清楚的地方, 请随时询问。
【问题讨论】:
-
如果您可以将其建模为 ILP,您是否尝试放松一些变量/约束?这是一种直接的近似方法,甚至不需要考虑近似算法。
-
是的,我们可以通过将 x_u \in {0,1} 替换为 x_u
-
对于四舍五入,我会在属于同一集群的
x_u中选择最大值(将其设为 1,将 0 设为所有其他集群)。至于近似比率,我的直觉告诉我这个问题不会承认一个alpha-approx,对于任何alpha(现在我只能想到a1/k-approx,k 簇的数量,当使用完美匹配算法来选择候选人)。 -
你知道unique games conjecture 吗?我认为您可以通过证明如果存在多项式近似算法,那么它也可以证明 UGC 是错误的,从而以某种方式证明多项式近似算法的不存在。这绰绰有余,因为 UGC 是我们这个时代计算复杂性的重大猜想之一。还有一个非常了不起的问题,一半的计算机科学家认为这是真的,另一半认为这是错误的。
-
感谢您的回复。我可以理解前一部分,并且我同意没有 alpha-about。但我无法理解如何通过完美匹配获得 1/k-approx。完美匹配的顶点只能与一个顶点相连。但是在这个问题中,一个顶点需要与其他k-1个顶点相连。你能详细描述一下你的方法吗?谢谢!
标签: graph graph-algorithm approximation