Masalahnya adalah NP-lengkap dan karenanya tidak mungkin mengakui algoritma waktu polinomial. Di bawah ini adalah bukti dari NP-kelengkapan masalah, yang ditunjukkan oleh pengurangan dari 1-in-3-SAT.
Biarkan menjadi instance dari 1-IN-3-SAT, di mana kita diberi formula 3-CNF-SAT yang diminta untuk menemukan tugas yang memuaskan di mana setiap klausa dipenuhi oleh tepat satu literal. Misalkan adalah himpunan variabel, dan adalah himpunan klausa .ϕV(ϕ)nC(ϕ)m
Kami membuat instance dengan anggaran (jumlah simpul biru yang diizinkan).G=(A,B,E)b=n+m
Untuk setiap variabel , buat dua simpul merah dan
di bersama dengan simpul biru di berdekatan dengan keduanya. Ini memaksa salah satu dari atau untuk dibalik. Kami juga berakhir dengan membalik "simpul variabel", sehingga menggunakan bagian pertama dari anggaran.x∈V(ϕ)vxvx¯¯¯Ab+1Bvxvx¯¯¯n
Catatan: adalah satu-satunya simpul di
.{vx,vx¯¯¯∣x∈V(ϕ)}A
Untuk setiap klausa, katakanlah , kita membuat simpul biru dan tiga simpul merah ekstra , semua di . Biarkan semuanya sepenuhnya berdekatan dengan simpul biru dan sambungkan ke , ke
, dan ke .c=x∨y¯¯¯∨zb+1vx∈c,vy¯¯¯∈c,vz∈cBvx,vy¯¯¯,vzb+1vxvx∈cvyvy¯¯¯∈cvzvz∈c
Sekarang, karena setiap gadget klausa memiliki simpul biru, kita tahu bahwa satu
atau tiga literal dalam klausa tersebut telah dibalik. Misalkan tiga telah dibalik untuk salah satu klausa. Namun kami menggunakan setidaknya anggaran .b+1n+m+2
Misalkan adalah instance ya dengan penugasan 1-in-3 . Balikkan setiap simpul yang berhubungan dengan . Karena setiap klausa dipenuhi oleh tepat satu variabel, untuk setiap klausa sekarang ada satu titik biru, dan untuk setiap variabel, tepat satu dari mereka berwarna biru, maka kita memiliki simpul biru.ϕα:V(ϕ)→{⊤,⊥}αn+m=b