Il existe une différence importante entre la recherche d'un ensemble indépendant et la recherche d'un ensemble indépendant maximal (ensemble indépendant de taille maximale).
La recherche d'un ensemble indépendant se réduit bien à 2-SAT, en utilisant la réduction que vous avez décrite dans votre question. Aucun des deux problèmes n'est NP-complet. Notez que la réduction que vous avez décrite dans votre question ne limite en aucune façon le nombre de nœuds dans l'ensemble indépendant. Même l'ensemble vide satisfera le problème 2-SAT qui est produit par cette réduction, car l'ensemble vide est également un ensemble indépendant! La recherche d'un ensemble indépendant maximum (ou d'un ensemble indépendant de k) est cependant un problème NP-complet. Il ne réduit pas à 2-SAT.
Ou autrement dit: Le k dans « k -indépendante Set » est une contrainte supplémentaire qui ne fait pas partie de cette réduction de 2-SAT (c'est pourquoi le k est même pas mentionné dans la description de la réduction). Vous pouvez ajouter des clauses supplémentaires au problème SAT pour compter le nombre de nœuds inclus et faire en sorte que ce nombre soit au moins k, mais vous ne pouvez pas le faire en ajoutant seulement 2 clauses. Donc, l'ajout du k est l'étape où votre problème 2-SAT devient un problème SAT général NP-complet.
MAX-2-SAT est une extension NP-complète de 2-SAT qui peut également être utilisée pour résoudre le problème d'ensemble indépendant maximum en utilisant la réduction que vous avez affichée. (Vous auriez besoin de deux modifications triviales à la réduction: (1) Ajouter 1-clauses pour chaque proposition et (2) dupliquer les 2-clauses pour la pondération.)
Vous ne pouvez pas, probablement, sauf si c'est (pondéré? MAX 2-SAT. Vérifiez avec votre instructeur. –
Ok, donc c'est une réduction de "k sur n 2-SAT" qui est apparemment NP-Complete. – Learner
@Nuclearman O (N^k) temps est O (exp (k * log (N))), de sorte que le temps courant est réellement exponentiel en k (doublement ou singulier selon qu'il est représenté en binaire ou unaire). –