Qu'est-ce qu'une dichotomie? Si le 2-SAT lui-même est une dichotomie de SAT?


8

Récemment, je lis des articles sur la dichotomie . Je ne comprends pas quelle condition peut être qualifiée de dichotomie ? Que signifie «une question est soit en P soit en NP - complète »? (supposons P NP )

Par exemple, j'ai connu le théorème de dichotomie de Schaefer, dans lequel une dichotomie sur "si une classe de SAT est en P " est donnée. Dans ce théorème, la dichotomie contient six conditions, dont l'une est "2-SAT".

Donc ma question est, si "2-SAT" lui-même peut être appelé une dichotomie ou une dichotomie triviale , parce que 2-SAT est en P mais 3-SAT est NP - complet ? En d'autres termes, je me demande que "si une classe spéciale d'un problème NP - complet est en P , alors cette classe est une dichotomie? Ou une dichotomie triviale?"


Oui, il y a une dichotomie concernant k-SAM. Comme vous le dites, le problème estP si et seulement si k2(dans les hypothèses de complexité habituelles).
Pål GD

Réponses:


13

Un théorème de dichotomie (grossier) indique que dans une certaine classe de problèmes, chaque problème est soit en P soit en NP-dur. Par exemple, le théorème de dichotomie de Schaefer concerne la classe de problèmes de la formeSAT(S). IciS est un ensemble de relations booléennes, et SAT(S) est le problème de décider de la satisfiabilité des propositions qui sont des conjonctions de relations S. Ceci est mieux expliqué par un exemple. Le problème 2SAT estSAT(S2) avec S2 composé des trois prédicats suivants:

(x,y)xy,(x,y)x¬y,(x,y)¬x¬y.
Autrement dit, chaque instance de 2SAT est une conjonction de clauses de l'une de ces trois formes, où vous pouvez remplacer toutes les variables que vous souhaitez x,y. Comme autre exemple, HORNSAT estSAT(SH)SH est la collection infinie suivante:
xx,x¬x,(x,y)x¬y,(x,y)¬x¬y,(x,y,z)x¬y¬z,(x,y,z)¬x¬y¬z,(x,y,z,w)x¬y¬z¬w,(x,y,z,w)¬x¬y¬z¬w,
Le théorème de dichotomie de Schaefer indique que pour chaque fini S, le problème SAT(S)est soit en P soit NP-complet (c'est une dichotomie car il n'y a que deux possibilités). Par exemple, 2SAT etk-HORNSAT sont en P pour chaque k, tandis que 3SAT est NP-complete. Cela est surprenant car si nous pensons que PNP alors le théorème de Ladner montre qu'il y a des problèmes intermédiaires - des problèmes qui ne sont ni en P ni NP-complets. Le théorème de Schaefer montre que ces problèmes ne peuvent pas être de la formeSUNET(S).

Une version plus raffinée du théorème de Schaefer déclare que SUNET(S) est soit en co-NLOGTIME, L-complet, NL-complet, L-complet, P-complet ou NP-complet. Au cours des dernières années, d'innombrables généralisations du théorème de Schaefer ont été prouvées ou conjecturées, y compris des résultats sur les solutions de comptage et l'approximation du nombre maximum de clauses satisfaisables, ainsi que des résultats sur des domaines non booléens. La conjecture principale est la conjecture de dichotomie de Feder-Vardi qui stipule que le théorème de Schaefer est valable pour les relations sur des domaines arbitraires de taille finie. Pour le statut du théorème original de Schaefer dans le cas oùSest infini, voir cette question .


Merci pour votre aide, je suis devenu un peu plus clair, cependant, je suis vraiment confus sur cette question: si "2-SAT" lui-même peut être appelé comme une dichotomie, parce que 2-SAT est en P mais 3-SAT est NP- Achevée? En d'autres termes, je me demande que "si une classe spéciale d'un problème NP-complet est en P, alors cette classe spéciale est une dichotomie? Ou une dichotomie triviale?"
Miao Dongjing

Mais quelle est la signification d'une dichotomie?
Miao Dongjing

1
2SAT n'est pas une dichotomie mais un langage. Comme vous le dites, la dichotomie est queSUNET(S) soit en P ou NP-complet (au moins pour fini S). L'importance est qu'il y a cet "écart" dans la complexité - chaque problème de typeSUNET(S)est soit "facile" (en P) ou "difficile" (NP-complet), sans rien entre les deux. Cela est surprenant car nous savons que si PNP alors il faut avoir des problèmes dont la complexité est intermédiaire (l'isomorphisme du graphe pourrait être l'un d'entre eux), mais pour une raison quelconque des problèmes de formeSUNET(S)ne montre jamais ce comportement.
Yuval Filmus

Bien que si l'on supprime l'une des six conditions du théorème de dichotomie de Schaefer, est-ce encore appelé dichotomie? Je pense que la partie importante est que "sinon, c'est en NP-complet", mais il veut juste donner des conditions le plus possible, non?
Miao Dongjing

Je ne peux pas te suivre. Si vous changez le théorème de Schaefer, vous pourriez obtenir une déclaration qui n'est pas vraie.
Yuval Filmus

5

Le mot «dichotomie» vient de la dichotomie grecque signifiant divisé, ou divisé en deux. Ainsi, une dichotomie est une déclaration de la forme, "Tout est soit A ou B mais pas les deux." L'exemple classique est: «Vous êtes avec nous ou contre nous». La dichotomie de Schaeffer pour le CSP booléen (qu'il appelle "Satisfaction généralisée") est un autre exemple: pour chaque ensemble fini de relations booléennes, le problème de satisfiabilité correspondant est soit en P soit en NP-complet (mais pas les deux, en supposant que PNP). Le théorème de Kuratowski est aussi une dichotomie: chaque graphe est soit plan de contientK5 ou K3,3 en tant que mineur (topologique).

Notez qu'une dichotomie n'est pas la fin de l'histoire et il pourrait être possible de produire une classification plus détaillée. Vous pourriez être complètement avec nous ou seulement légèrement contre nous. Certains des cas polynomiaux du théorème de Schaeffer sont plus faciles que d'autres (Allender, Bauland, Immerman, Schnoor, Voller, "The Complexity of Satisfiability Problems: Refining Schaeffer's Theorem" . Journal of Computer and System Sciences , 75: 245-254, 2009.)

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.