Gap-3SAT NP est-il complet même pour les formules 3CNF où aucune paire de variables n'apparaît dans beaucoup plus de clauses que la moyenne?


32

Dans cette question, une formule 3CNF signifie une formule CNF où chaque clause implique exactement trois variables distinctes . Pour un 0 < s <1 constant , Gap-3SAT s est le problème de promesse suivant:

Gap-3SAT de
l' instance : A 3CNF formule de φ.
Oui-promesse : φ est satisfaisable.
Pas de promesse : aucune assignation de vérité ne satisfait plus que la fraction s des clauses de φ.

L'une des façons équivalentes d'énoncer le célèbre théorème PCP [AS98, ALMSS98] est qu'il existe une constante 0 < s <1 telle que Gap-3SAT s est NP-complet.

Nous disons qu'une formule 3CNF est bornée par paire B si chaque paire de variables distinctes apparaît dans la plupart des clauses B. Par exemple, une formule 3CNF ( x 1x 2x 4 ) ∧ (¬x 1 ∨¬x 3x 4 ) ∧ ( x 1x 3 ∨¬x 5 ) est paire par 2 mais pas par paire 1 - borné parce que par exemple la paire ( x 1 , x 4 ) apparaît dans plus d'une clause.

Question . Faire il existe des constantes B ∈ℕ, un > 0, et 0 < s <1 de telle sorte que l' écart-3SAT s est NP-complet , même pour une formule 3CNF qui est pairwise B -bounded et se compose d'au moins une 2 clauses, où n est le nombre de variables?

La délimitation par paires implique clairement qu'il n'y a que des clauses O ( n 2 ). Avec la borne inférieure quadratique du nombre de clauses, il indique grossièrement qu'aucune paire de variables distinctes n'apparaît dans beaucoup plus de clauses que la moyenne.

Pour Gap-3SAT, on sait que le cas clairsemé est difficile : il existe une constante 0 < s <1 telle que Gap-3SAT s est NP-complet même pour une formule 3CNF où chaque variable apparaît exactement cinq fois [Fei98]. D'un autre côté, le cas dense est facile : Max-3SAT admet un PTAS pour une formule 3CNF avec Ω ( n 3 ) clauses distinctes [AKK99], et donc Gap-3SAT s dans ce cas est en P pour chaque constante 0 < s <1. La question porte sur le milieu de ces deux cas.

La question ci-dessus s'est posée à l'origine dans une étude de la complexité de calcul quantique, plus spécifiquement des systèmes de preuve interactifs à un tour à deux proverseurs avec des provers entremêlés (systèmes MIP * (2,1) ). Mais je pense que la question peut être intéressante en soi.

Les références

[AKK99] Sanjeev Arora, David Karger et Marek Karpinski. Schémas d'approximation du temps polynomial pour une instance dense de problèmes NP-difficiles. Journal of Computer and System Sciences , 58 (1): 193–210, février 1999. http://dx.doi.org/10.1006/jcss.1998.1605

[ALMSS98] Sanjeev Arora, Carsten Lund, Rajeev Motwani, Madhu Soudan et Mario Szegedy. Vérification des preuves et dureté des problèmes d'approximation. Journal de l'ACM , 45 (3): 501–555, mai 1998. http://doi.acm.org/10.1145/278298.278306

[AS98] Sanjeev Arora et Shmuel Safra. Vérification probabiliste des preuves: Une nouvelle caractérisation de NP. Journal de l'ACM , 45 (1): 70–122, janvier 1998. http://doi.acm.org/10.1145/273865.273901

[Fei98] Uriel Feige. Un seuil de ln n pour approximer la couverture d'ensemble. Journal de l'ACM , 45 (4): 634–652, juillet 1998. http://doi.acm.org/10.1145/285055.285059


@Tsuyoshi: ai-je raison de supposer que l'on ne sait rien des autres cas intermédiaires, entre et ? m = Ω ( n 3 )m=O(n)m=Ω(n3)
András Salamon,

1
@ András: Je n'ai pas connaissance de résultats antérieurs sur les cas intermédiaires, mais j'ai ce que je pense être une preuve de l'exhaustivité NP des cas suivants. (1) Clauses bornées par paire , mais sans espace. (2) Avec un écart, les clauses Ω ( n d ) pour toute constante d <3, mais pas nécessairement bornées par paires. (3) Avec un espace, borné par paire, clauses Ω ( n d ) pour toute constante d <2. La preuve de (1) est une simple réduction de [Fei98]. La preuve de (2) utilise une partie du résultat d' Ailon et Alon 2007 . La preuve de (3) utilise des expandeurs. Ω(n2)Ω(nd)Ω(nd)
Tsuyoshi Ito

1
@Tsuyoshi: Au plaisir de lire votre article.
András Salamon du

4
Ne pas une réponse mais je voudrais vérifier si les méthodes de certifier qu'une 3CNF aléatoire des clauses m est insatisfiable peut réussir ici pour montrer ce problème est facile, du moins si vous devez le bien - fondé être près de 7/8. Ces travaux réussissent une fois qu'il existe plus de n 1,5 clauses et ont été étendus à des modèles semi-aléatoires (voir Feige FOCS 07 sur la réfutation du 3CNF lissé). Cependant, il semble que Tsuyoshi ait montré que même le cas de n 1.9 ici est toujours NP-difficile, donc cela montre peut-être que ces travaux ne sont pas pertinents. sn1.5n1.9
Boaz Barak

7
Boaz, vous pouvez toujours "densifier" une instance de 3SAT en remplaçant chaque variable par copies, puis en remplaçant chaque clause par M 3 clauses, en remplaçant chaque variable de la clause d'origine par des copies de toutes les manières possibles. Cela vous donne une instance dans laquelle la même fraction de clauses qu'auparavant est satisfaisable, mais vous passez de n variables et m clauses à nM variables et m M 3 clauses, donc, sans autre contrainte sur le nombre d'occurrences, vous pouvez garder la solidité sept / 8 + ε même dans des formules avec N variables et N 2.999 articles. MM3mM37/8+ϵNN2.999
Luca Trevisan

Réponses:


6

Pas une réponse complète, mais j'espère proche. Ceci est très proche des commentaires de Luca ci-dessus. Je crois que la réponse est qu'au moins il existe des constantes B ∈ℕ, a > 0 et 0 < s <1 telles que Gap-3SAT s est NP-complet même pour une formule 3CNF qui est par paires B- bornée et se compose de au moins clause n 2 - ϵ , pour toute constante ϵ .an2ϵϵ

La preuve est la suivante. Considérons un GAP-3SAT par exemple de φ sur N les variables dans lesquelles chaque variable apparaît à la plupart des 5 fois. C'est NP-complet, comme vous le dites dans la question.sϕN

Maintenant, nous créons une nouvelle instance comme suit:Φ

  1. Pour chaque variable dans ϕ , Φ a n variables y i j .xiϕΦnyij
  2. Pour chaque ensemble d'indices , a et b avec a b , Φ a une paire de clauses y i ay i by i b , et y i by i ay i a . Je les qualifierai de clauses de comparaison car elles garantissent que y i a = y i b si elles sont satisfaites.iababΦyiayibyibyibyiayiayia=yib
  3. Pour chaque clause de agissant sur les variables x i , x j et x k , pour chaque a et b , Φ contient une clause équivalente, où x i est remplacé par y i a , x j est remplacé par y j b et x k est remplacé par y k ( a + b ) (ici l'addition se fait modulo n ). Je les qualifierai de clauses héritées.ϕxixjxkabΦxiyiaxjyjbxkyk(a+b)n

Le nombre total de variables est alors . Remarque Φ a 2 N n 2 clauses de comparaison et 5m=nNΦ2Nn2clauses héritées, pour un total de1153Nn2clauses. En prenantn=Nkon am=Nk+1et le nombre total de clausesC=11113Nn2n=Nkm=Nk+1 . On prendk=ϵ-1-1, doncCm2-ϵ.C=113N2k+1=113m21k+1k=ϵ11Cm2ϵ

Ensuite, est délimité par paires 8 (max 2 des clauses de comparaison et 6 des clauses héritées).Φ

Enfin, si n'est pas satisfaisant, alors au moins ( 1 - s ) N clauses ne sont pas satisfaites. Maintenant, si y i ay i b pour tout a , b alors au moins n - 1 clauses ne sont pas satisfaites. Notez que pour satisfaire les ( 1 - s ) N clauses non satisfaites dans un ensemble de clauses héritées pour fixe a , b alors l'affectation des variables y : a , y :ϕ(1s)Nyiayiba,bn1(1s)Na,by:a et y : ( a + b ) doivent différer d'au moins 1 - sy:by:(a+b) positionsN, laissant au moins1-s1s5Ncomparaison clauses insatisfaisantes. Cela doit être valable pour chaque choix deaetb, donc au moins1-s1s5N(n1)abclauses de comparaisonCdoivent rester insatisfaites au total pour que suffisamment de clauses héritées soient satisfaites. Si toutefois vous regardez l'autre extrême où toutes les clauses de comparaison sont satisfaites, alors(1-s)Nn2=(1-s)m 2 k + 11s5Nn2=3(1s)11CclausesC nesont pas satisfaisantes. Il reste donc un écart (bien que réduit) avecs=4+s(1s)Nn2=(1s)m2k+1k+1=(1s)C .s=4+s5

Les constantes doivent probablement être revérifiées.


Merci, Joe. Désolé si ce n'était pas clair, mais dans cette question, j'exige que les trois variables de chaque clause soient toutes distinctes, et donc les clauses de comparaison telles qu'elles sont écrites ne peuvent pas être utilisées. J'ai une preuve du même fait (délimitées par paire, Ω (n ^ (2 − ε)), avec espace) qui utilise des graphes expanseurs, mais si cela peut être prouvé sans utiliser d'extensions, je suis très intéressé.
Tsuyoshi Ito

@Tsuyoshi: Ah je vois. En fait, je l'avais initialement prouvé à moi-même avec des variables distinctes, il y a donc un tweek très facile pour le mettre sous la forme que vous voulez. Vous attribuez simplement les clauses de comparaison d'une manière légèrement différente. Au lieu des deux clauses que je vous ai données, vous avez besoin de 4: , y i ay i by i ( a + b ) , y i ayiayibyi(a+b)yiayibyi(a+b) ety i ay i by i ( a + b ) . Clairement, ceux-ci se réduisent aux mêmes 2 clauses variables qu'avant. Évidemment, cela tweete les constantes, mais cela ne fait aucune autre différence. yiayibyi(a+b)yiayibyi(a+b)
Joe Fitzsimons

Peut-être il y a un moyen de contourner le facteur en prenant k = k ( n ) , bien que la mise en œuvre la plus naïve de ce qui donne des cas qui poussent très légèrement plus vite que polynomiale. ϵk=k(n)
Joe Fitzsimons

Je vérifierai les détails plus en détail plus tard, mais l'idée d'utiliser a, b et (a + b) semble fonctionner. Cela devrait me libérer de traiter explicitement avec les expandeurs. Merci!
Tsuyoshi Ito

Aucun problème. Heureux d'avoir pu vous aider.
Joe Fitzsimons
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.