二维网格子图的最大独立子集

时间:2012-08-03 16:26:12

标签: algorithm graph

在一般情况下,查找图的最大独立子集是NP Hard。

但请考虑以下图表子集:

创建单位正方形单元格的NxN网格。

通过创建与每个单元格对应的顶点来构建图形G.请注意,有N ^ 2个顶点。

如果两个顶点共享一个边,则在两个顶点之间创建一条边。请注意,有2N(N-1)条边。

G的最大独立子集显然是一种检查器模式。如果R + C为奇数,则Rth行和Cth列的单元格就是其中的一部分。

现在我们通过复制G并删除一些顶点和边来创建一个图G'。 (如果你删除一个顶点也删除它当然结束的所有边。还要注意你可以删除边而不删除它结束的一个顶点。)

通过什么算法我们可以找到G'的最大独立子集?

1 个答案:

答案 0 :(得分:-1)

阅读here。我觉得你还在h,它仍然是NP难的。

由于你的度数最多为4,因此简单的贪婪算法得到的近似比为2.你得到的图也是平面的,所以有一个很好的近似算法(聚合时间内任何固定的近似比)。