¿Qué es una dicotomía? ¿Si 2-SAT en sí es una dicotomía de SAT?

8

Recientemente, estoy leyendo documentos sobre dicotomía . No entiendo qué condición se puede llamar como una dicotomía ? ¿Cuál es el significado de "una pregunta está en P o en NP - completa "? (suponga P NP )

Por ejemplo, conozco el teorema de la dicotomía de Schaefer, en el que se da una dicotomía sobre "si una clase de SAT está en P ". En este teorema, la dicotomía contiene seis condiciones, una de ellas es "2-SAT".

Entonces, mi pregunta es si "2-SAT" en sí puede llamarse como una dicotomía o una dicotomía trivial , porque 2-SAT está en P pero 3-SAT es NP - ¿ completo ? En otras palabras, me pregunto que "si una clase especial de un problema NP - completo está en P , entonces esta clase es una dicotomía o una dicotomía trivial".

Miao Dongjing
fuente
Sí, hay una dicotomía con respecto a k-SE SENTÓ. Como dices, el problema está enP si y solo si k2(bajo supuestos de complejidad habituales).
Pål GD

Respuestas:

13

Un teorema de dicotomía (grueso) establece que en una cierta clase de problemas, cada problema está en P o NP-duro. Por ejemplo, el teorema de dicotomía de Schaefer se refiere a la clase de problemas de la formaSAT(S). aquíS es una colección de relaciones booleanas, y SAT(S) es el problema de decidir la satisfacción de las proposiciones que son conjunciones de relaciones de S. Esto se explica mejor con un ejemplo. El problema 2SAT esSAT(S2) con S2 que consta de los siguientes tres predicados:

(x,y)xy,(x,y)x¬y,(x,y)¬x¬y.
Es decir, cada instancia de 2SAT es una conjunción de cláusulas de una de estas tres formas, donde puede sustituir cualquier variable que desee x,y. Como otro ejemplo, HORNSAT esSAT(SH) dónde SH es la siguiente colección infinita:
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,
El teorema de dicotomía de Schaefer establece que para cada finito S, el problema SAT(S)está en P o NP-completo (esto es una dicotomía ya que solo hay dos posibilidades). Por ejemplo, 2SAT yk-HORNSAT están en P por cada k, mientras que 3SAT es NP-completo. Esto es sorprendente ya que si creemos que PNP, entonces el teorema de Ladner muestra que hay problemas intermedios, problemas que no están ni en P ni en NP completos. El teorema de Schaefer muestra que estos problemas no pueden ser de la formaSAT(S).

Una versión más refinada del teorema de Schaefer establece que SAT(S) está en co-NLOGTIME, L-complete, NL-complete, L-completo, P-completo o NP-completo. En los últimos años, se han probado o conjeturado innumerables generalizaciones del teorema de Schaefer, incluidos los resultados sobre el conteo de soluciones y la aproximación del número máximo de cláusulas satisfactorias, así como los resultados sobre dominios no booleanos. La conjetura principal es la conjetura de la dicotomía de Feder-Vardi que establece que el teorema de Schaefer es válido para las relaciones en dominios arbitrarios de tamaño finito. Para el estado del teorema original de Schaefer en el caso dondeSes infinito, mira esta pregunta .

Yuval Filmus
fuente
Gracias por su ayuda, me puse un poco más claro, sin embargo, estoy realmente confundido acerca de esta pregunta: si "2-SAT" en sí puede llamarse como una dicotomía, porque 2-SAT está en P pero 3-SAT es NP- ¿completar? En otras palabras, me pregunto que "si una clase especial de un problema NP-completo está en P, entonces esta clase especial es una dicotomía o una dicotomía trivial".
Miao Dongjing
Pero, ¿cuál es el significado de una dicotomía?
Miao Dongjing
1
2SAT no es una dicotomía sino un lenguaje. Como usted dice, la dicotomía es queSAT(S) está en P o NP-completo (al menos para finito S) La importancia es que existe esta "brecha" en la complejidad: cada problema de tipoSAT(S)es "fácil" (en P) o "difícil" (NP-completo), sin nada en el medio. Esto es sorprendente ya que sabemos que si PNP, entonces debe haber problemas cuya complejidad es intermedia (el isomorfismo gráfico podría ser uno de ellos), pero por alguna razón problemas de la formaSAT(S)Nunca muestres este comportamiento.
Yuval Filmus
Si bien si se elimina una de las seis condiciones en el teorema de dicotomía de Schaefer, ¿todavía se llama dicotomía? Creo que la parte importante es que "de lo contrario, está en NP completo", pero él solo quiere dar las condiciones lo más posible, ¿verdad?
Miao Dongjing
No puedo seguirte Si cambia el teorema de Schaefer, entonces podría obtener una afirmación que no es cierta.
Yuval Filmus
5

La palabra "dicotomía" proviene del griego dicotomía que significa dividido, o dividido en dos. Por lo tanto, una dicotomía es cualquier declaración de la forma, "Todo es A o B pero no ambos". El ejemplo clásico es: "Estás con nosotros o contra nosotros". La dicotomía de Schaeffer para CSP booleana (que él llama "Satisfacción generalizada") es otro ejemplo: para cada conjunto finito de relaciones booleanas, el problema de satisfacción correspondiente está en P o está completo en NP (pero no en ambos, suponiendo que PNOTARIO PÚBLICO). El teorema de Kuratowski también es una dicotomía: cada gráfico es plano o contieneK5 o K3,3 como un menor (topológico).

Tenga en cuenta que una dicotomía no es el final de la historia y podría ser posible producir una clasificación más detallada. Puede estar completamente con nosotros o solo un poco en contra de nosotros. Algunos de los casos de tiempo polinomial del teorema de Schaeffer son más fáciles que otros (Allender, Bauland, Immerman, Schnoor, Voller, "The Complexity of Satisfiability Problems: Refining's Soreffer's Theorem" . Journal of Computer and System Sciences , 75: 245-254, 2009.)

David Richerby
fuente