Statut de PP-complétude de MAJ3SAT

10

QUESTION COURTE: MAJ-3CNF est-il un problème PP-complet avec plusieurs réductions?

VERSION PLUS LONGUE: Il est bien connu que MAJSAT (décider si la majorité des affectations de phrase propositionnelle satisfont la phrase) est PP-complet sous plusieurs réductions et #SAT est # P-complet sous réductions parcimonieuses. Il est également évident que # 3CNF (c'est-à-dire, #SAT limité aux formules 3-CNF) est # P-complet, car la réduction Cook-Levin est parcimonieuse et produit un 3-CNF (cette réduction est en fait utilisée dans le livre de Papadimitriou pour show # P-exhausteness of #SAT).

Il semble qu'un argument similaire devrait prouver que MAJ-3CNF est PP-complet sous plusieurs réductions (MAJ-kCNF est MAJSAT limité aux formules kCNF; c'est-à-dire que chaque clause a k littéraux).

Cependant, dans une présentation de Bailey, Dalmau et Kolaitis, "Phase Transitions of PP-Complete Satisfiability Problems", les auteurs mentionnent que "MAJ3SAT n'est pas connu pour être PP-Complete" (présentation à https: //users.soe.ucsc .edu / ~ kolaitis / conversations / ppphase4.ppt ). Cette phrase ne semble pas apparaître dans leurs articles connexes, seulement dans leurs présentations.

Questions: La preuve que # 3CNF est # P-complete peut-elle être adaptée pour prouver que MAJ3CNF est PP-complete? Compte tenu de la déclaration de Bailey et al., Il ne semble pas; si la preuve ne porte pas, alors: Existe-t-il une preuve que MAJ-3CNF est PP-complet? Sinon, y a-t-il une certaine intuition quant à la différence entre PP et #P par rapport à ce résultat?

Fabio Cozman
la source
4
La réduction typique de CircuitSAT à 3sat ne fonctionne pas car elle introduit de nombreuses nouvelles variables. Donc, bien que vous ayez pu avoir 2 ^ (n-1) +1 affectations satisfaisantes pour un circuit donné avec n entrées, et vous en aurez autant pour l'instance 3sat, le nombre de vars dans l'instance 3cnf est beaucoup plus grand que n, de sorte que ce nombre n'est plus "une majorité de missions satisfaisantes". Notez que Maj-3sat est toujours au moins NP difficile, car vous pouvez ajouter de nombreuses affectations satisfaisantes factices.
Ryan Williams
@RyanWilliams Que diriez-vous de prendre cette instance 3CNF, de la nier et d'obtenir une instance 3DNF (la négation prend du temps multiple et lorsque vous niez une expression CNF, vous obtenez une expression DNF). Ensuite, l'instance CNF d'origine avait plus de (2 ^ (n-1)) affectations de vérité satisfaisantes si et seulement si l'instance 3DNF a plus de (2 ^ ((n + K) -1) affectations de vérité satisfaisantes, où K est le nombre de variables supplémentaires ...
Tayfun Pay
La conversion de cnf en dnf ne prend pas de polytime en général. Vérification rapide de la validité: si c'était le cas alors P = NP ... vérification plus complexe: il existe des cnfs de clauses poly (n) dont les dnfs minimum équivalents ont de nombreuses clauses exp. Voir par exemple scholar.google.com/…
Ryan Williams
@RyanWilliams 1) Il faut du temps poly pour nier une expression booléenne 2) Lorsque vous niez un CNF, vous obtenez un DNF, et vice versa. Plus important encore, annuler un CNF en temps polynomial et obtenir un DNF en retour ne change pas la complexité de ce problème. Vous devez trouver une affectation de vérité falsifiante pour la formule CNF annulée, qui est maintenant une formule DNF. Il est NP-Complete de trouver une mission de vérité falsifiante pour une formule DNF ...
Tayfun Pay
@RyanWilliams Je connais les œuvres que vous avez citées. Cependant, vous obtenez une expression DNF lorsque vous annulez une expression CNF. Et cela prend du temps polynomial par rapport à la longueur de l'entrée.
Tayfun Pay

Réponses:

1

RÉPONSE COURTE:
On ne sait pas si est un problème -complete sous plusieurs réductions.MAJ3CNFPP


LONGUE RÉPONSE:
Tout d'abord, vous faites référence à Bailey, Dalmau et Kolaitis, et à leur travail sur les "Transitions de phase des problèmes de satisfaction complétés par "PP dans votre question. Permettez-moi de les citer:

'Il convient également de noter que, bien que soit -complet, on ne sait pas s'il existe un entier , tel que est -complete. 'MAJORITY SATPPk3MAJORITY kSATPP

[ http://www.sciencedirect.com/science/article/pii/S0166218X06004665 ]

Il est en effet exact que la réduction de Cook-Levin est parcimonieuse et produit un 3CNF à partir d'un CNF donné. Comme est -complet, il s'ensuit immédiatement que est également -complet sous des réductions parcimonieuses. Cependant, comme déjà souligné dans un commentaire, les réductions parcimonieuses ne préservent pas la majorité. Ces réductions introduisent des variables auxiliaires pour réduire la taille des clauses, mais à leur tour, ces variables auxiliaires augmentent le nombre total d'affectations. Par exemple, considérons le 4CNF qui consiste en une seule clause:#CNF#P#3CNF#P

ϕ=(x1x2x3x4)

qui se transforme en

ϕ=(x1x2y)(y(x3x4))

en utilisant la variable auxiliaire et enfin au 3CNFy

ψ=(x1x2y)(¬yx3x4)(y¬x3)(y¬x4).

Cette transformation préserve clairement le nombre de modèles, mais il est facile de voir que la majorité n'est pas conservée. a 15 affectations satisfaisantes sur 16 affectations tandis que a 15 affectations satisfaisantes sur 32 affectations. Dans le premier cas, la satisfiabilité majoritaire est vraie alors que dans le second cas la satisfiabilité majoritaire ne tient pas.ϕψ

Par conséquent, NON, la preuve que # 3CNF est -complète ne peut pas être adaptée pour prouver que est -complète? Il reste ouvert si est un problème -complete sous plusieurs réductions.#PMAJ3CNFPPMAJ3CNFPP

# PMAJ3CNF ne donne pas beaucoup d'informations sur les différences de et . En fait, la variante de décision décision de , disons , est définie comme suit: étant donné un CNF et un nombre , décidez si a au moins satisfaisant missions. Notez que pour , nous ne nous soucions pas de la majorité. Ainsi, nous pouvons transformer n'importe quel CNF en 3CNF en utilisant une réduction parcimonieuse, ce qui prouve que est -complet sous plusieurs réductions.#P# 3 C N F D # 3 C N F ϕ m 0 ϕ m D # 3 C N F D # 3 C N F P P M A J 3 C N F D # 3 C N FPP#3CNFD#3CNFϕm0ϕmD#3CNFD#3CNFPPMAJ3CNF est tout simplement un problème différent de .D#3CNF

Heyheyhey
la source
@gamow Que diriez-vous de la parité du nombre de solutions de formules ? Est-ce -complet et existe-t-il un nom standard pour la parité du nombre de solutions des formules ? P 3 S A T3SATP3SAT
T ....