J'essaie de résoudre ce problème et j'ai vraiment du mal.
Une formule booléenne monotone est une formule en logique propositionnelle où tous les littéraux sont positifs. Par exemple,
est une fonction booléenne monotone. D'un autre côté, quelque chose comme
n'est pas une fonction booléenne monotone.
Comment puis-je prouver l'exhaustivité de NP pour ce problème:
Déterminer si une fonction booléenne monotone est satisfaisable si variables ou moins sont définies sur 1 ?
De toute évidence, toutes les variables pourraient simplement être définies pour être positives, et c'est trivial, c'est pourquoi il y a la restriction de variables définies positivement.
J'ai essayé une réduction de SAT à la formule booléenne monotone. J'ai essayé de substituer une variable fictive à chaque littéral négatif. Par exemple, j'ai essayé de remplacer par z 1 , puis j'ai essayé de forcer x 1 et z 1 à des valeurs différentes. Je n'ai pas encore réussi à faire fonctionner cela.
Réponses:
Le «parent» du problème que vous regardez est parfois appelé Satisfaction pondérée (WSAT, en particulier dans la complexité paramétrée) ou Min-Ones (bien qu'il s'agisse normalement d'une version d'optimisation, mais assez proche). Ces problèmes ont la restriction «au plus variables définies sur vrai» comme caractéristique de définition.k
La restriction aux formules monotones est en fait étonnamment facile à montrer la dureté, vous avez juste besoin de sortir des problèmes de satisfiabilité pendant un moment. Au lieu d'essayer de modifier une instance SAT, nous commençons plutôt par Dominating Set (DS).
Voyez si vous pouvez l'obtenir à partir de là. Il y a plus dans les spoilers, brisés en morceaux, mais évitez-les si vous le pouvez. Je ne montrerai pas l'appartenance à NP, vous ne devriez avoir aucun problème avec cela.
La construction de base:
Un croquis de la preuve:
la source
la source