在一般情况下,查找图的最大独立子集是NP Hard。
但请考虑以下图表子集:
创建单位正方形单元格的NxN网格。
通过创建与每个单元格对应的顶点来构建图形G.请注意,有N ^ 2个顶点。
如果两个顶点共享一个边,则在两个顶点之间创建一条边。请注意,有2N(N-1)条边。
G的最大独立子集显然是一种检查器模式。如果R + C为奇数,则Rth行和Cth列的单元格就是其中的一部分。
现在我们通过复制G并删除一些顶点和边来创建一个图G'。 (如果你删除一个顶点也删除它当然结束的所有边。还要注意你可以删除边而不删除它结束的一个顶点。)
通过什么算法我们可以找到G'的最大独立子集?
答案 0 :(得分:-1)
阅读here。我觉得你还在h,它仍然是NP难的。
由于你的度数最多为4,因此简单的贪婪算法得到的近似比为2.你得到的图也是平面的,所以有一个很好的近似算法(聚合时间内任何固定的近似比)。