2SATに削減することで、問題を線形時間で解決できます。各頂点には、3つの変数と句ます。これらは、最大1つがであることを保証します。とラベル付けされた各エッジについて、句を追加しvvR,vB,vG¬vR∨¬vB,¬vR∨¬vG,¬vB∨¬vGvR,vB,vG(v,w)RvR∨wR。ある意味で有効な頂点カラーリングがある場合、それは明らかにこの2SATインスタンスのソリューションに変換されます。逆に、2SATインスタンスの解決策は、各エッジが同じ色の頂点に入射する部分的なカラーリングに対応します。他の頂点を任意にカラーリングすると、あなたの意味で有効な頂点カラーリングが得られます。