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?"
la source
Réponses:
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 formeS A T (S) . IciS est un ensemble de relations booléennes, et S A T (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 estS A T (S2) avec S2 composé des trois prédicats suivants:
Une version plus raffinée du théorème de Schaefer déclare queS A T (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ùS est infini, voir cette question .
la source
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 P≠ NP). 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.)
la source