从3-Coloring减少到Fair-3-Coloring

时间:2014-12-14 22:19:08

标签: algorithm graph-algorithm np

我正在进行决赛。该问题要求显示3-Coloring问题polytime减少为Fair-3-Coloring(3-Coloring <p Fair-3-Coloring),其中:

  

公平-3-着色:
      输入:图形
      输出:&#34;是&#34;如果每种颜色的使用次数完全相同。 &#34;否&#34;否则。

所以,实质上,我需要以某种方式修改3-Coloring(这是一个图形)的输入以匹配Fair-3-Coloring的输入,这也是一个图形。

我在想我们必须确保节点总数是3的倍数。但是我不确定这些节点是如何连接的。

1 个答案:

答案 0 :(得分:2)

他们不必连接。只是扔一些松散的节点。这些节点只是用于确定颜色的数量,它们不应该影响可着色性。

一般来说,你必须添加超过1或2(这足以获得3的倍数)。例如,请考虑此图:

graph

两种颜色各使用4次,剩余颜色使用一次。因此,您必须添加至少3个节点,即使图形总是具有3的倍数的节点。我不确定您必须添加的最小节点数是多少,但如果你添加2n节点,它肯定会工作。它自动是3的倍数,它甚至可以在最糟糕的情况下工作,其中图中的节点都具有相同的颜色,只有当只有一个节点开始时才会发生。< / p>