我们可以在多项式时间内用3种颜色绘制图形吗?我读到用2着色图
颜色很容易,但用3种不同的颜色着色图形(没有两个顶点有
相同的颜色)是np-hard。但是,我想知道是否有一个魔术盒说“是”'对于' A
图形在多项式时间内是3可着色的吗?'如果它表示“是”'怎么解决呢?
多项式时间?有任何想法吗 ?
答案 0 :(得分:1)
在图表中添加3个新顶点,称为红色/绿色/蓝色,每个顶点连接到另外2个,但没有其他任何顶点。
然后对于图表中的每个顶点:
在此过程结束时,您将为每个顶点确定一种颜色。
这是O(N *魔法),魔法就是魔术盒的复杂性。
答案 1 :(得分:1)
@Peter de Rivaz的答案可能是最简单的答案,并且仅使用“魔术盒”的O(nk)测试,其中 k 是颜色的数量(此问题中为3)。我自己在考虑问题,并提出了一个更复杂的替代解决方案,并使用“魔盒”的O(n²)测试,但出于证明的目的,它也同样有效:< / p>
之所以起作用,是因为在第一阶段之后,H是“最大边缘”的,因为它是k可着色的,但不能添加任何边,因此它仍然是k可着色的。任何满足此特性的图都必须是最多具有k个连通分量的图的补,每个连通分量为complete graph。