回答:
問題はNP完全であるため、多項式時間アルゴリズムを受け入れる可能性は低いです。以下は、問題のNP完全性の証明であり、1-in-3-SATからの減少で示されています。
ましょう我々は3-CNF-SATの式が与えられる1-IN-3-SATのインスタンスでは、各句は、正確に一つのリテラルによって満たされる満たす割り当てを見つけることを尋ねました。LET V (φは)の集合であるn個の変数、及びC (φは)の集合であるM個の句。
インスタンスを、b = n + m(許容される青い頂点の数)のバジェットで構成します。
各変数のため、コンストラクト2つの赤色の頂点は、V X及び V ¯ XにおけるAと共にB + 1つのにおける青頂点Bそれらの両方に隣接します。この力のちょうど1 V のxまたはV ¯ Xに反転します。また、n個のフリップされた「可変頂点」が作成されるため、予算の最初の部分が使用されます。
備考:にのみ頂点である A。
各句のために、言う、我々が作成B + 1つの青色頂点三個の余分な赤の頂点V のx ∈ C、V ¯ Y ∈ C、VのZ ∈ Cの全てのBを。ましょうVのxは、V ¯ Y、V zの全てに完全に隣接するB + 1青色頂点と接続V xはへのV X、 VのYに V ¯ Y ∈ C、および VのZへのV Z ∈ C。
これで、各句ガジェットには個の青い頂点があるため、その句の1つまたは 3つのリテラルが反転されていることがわかります 。条項の1つで3つが反転したと仮定します。ただし、少なくとも予算n + m + 2を使用します。
仮定 1型3の割り当てとイエスのインスタンスであるα :V (φ )→ { ⊤ 、⊥ }。αに対応するすべての頂点を反転します。すべての句は1つの変数で満たされるため、各句には1つの青い頂点があり、変数ごとに1つだけが青いので、n + m = bの青い頂点があります。