Propiedades expresables en 2-CNF o 2-SAT

12

¿Cómo se demuestra que una determinada propiedad no se puede expresar en 2-CNF (2-SAT)? ¿Hay algún juego, como los juegos de guijarros? Parece que el clásico juego de guijarros negros y el juego de guijarros blanco y negro no son adecuados para esto (son completos para PSPACE, según Hertel y Pitassi, SIAM J de Computing, 2010).

¿O alguna técnica distinta de los juegos?

Editar : Estaba pensando en propiedades que implican contar (o cardinalidad) de un predicado desconocido ( predicado SO , como dirían los teóricos de modelos finitos). Por ejemplo, como en Clique o Matching no ponderado. (a) Clique : ¿Hay una camarilla en el gráfico G dado que | C | algún número dado K ? (b) Coincidencia : ¿Hay una M coincidente en G tal que | M | K ?CG|C|K MG|M|K

¿Puede contar 2-SAT? ¿Tiene un mecanismo de conteo? Parece dudoso

Sameer Gupta
fuente
Entiendo que hay un juego Ehrenfeucht – Fraïssé (para FO) y un juego Ajtai-Fagin (para SO monádico) en la teoría de modelos finitos. Pero no estoy seguro si son suficientes aquí. También los juegos en FMT se complican con estructuras ordenadas, ¿verdad?
Sameer Gupta
@Marzio parece una prueba de que no todas las funciones booleanas se pueden expresar en 2CNF, ya que usted respondería la pregunta (en realidad no estoy seguro de eso, no lo veo como obvio). ¿Cuál es esa prueba? ¿Se publica en alguna parte?
vzn
55
@vzn: una función booleana trivial que no es expresable en 2-CNF es: (x1x2x3)
Marzio De Biasi
2
@SameerGupta: después de la reformulación, perhpas la pregunta se vuelve difícil :-); de hecho , donde φ se limita a las cláusulas con dos variables (SO-Krom) captura NL sobre ordenó estructuras, mientras que las capturas de SO existencial NP. Obviamente limitado a FO 2-SAT no puede contar (y el juego Ehrenfeucht – Fraïssé o las técnicas de compacidad son lo suficientemente grandes, porque puedes usarlas para demostrar que PARITY no es FO definible).P1...Pnz¯φ(P1,...,Pn,z¯)φ
Marzio De Biasi
1
Okay. parece haber alguna teoría general de que -SAT no puede expresar todas las funciones booleanas para k constante . ¿Cuál es esa teoría? Esta pregunta se refiere al caso especial k = 2 . tenga en cuenta que existe un concepto de "reducir" n -SAT a 3-SAT a través de la transformación Tseitin . También he visto aparecer un concepto similar en las pruebas de límites inferiores del circuito monótono (Razborov). kkk=2n
vzn

Respuestas:

19

Una familia de vectores de bits es la clase de soluciones para un problema de 2-SAT si y solo si tiene la propiedad mediana: si aplica la función de mayoría de bits a cualquiera de las tres soluciones, obtiene otra solución. Ver, por ejemplo, https://en.wikipedia.org/wiki/Median_graph#2-satisfiability y sus referencias. Entonces, si puede encontrar tres soluciones para las cuales esto no es cierto, entonces sabe que no puede expresarse en 2-CNF.

David Eppstein
fuente
David, gracias, buscará esto. @vzn - ¿La respuesta de David está relacionada con lo que comentaste hace 2 días en el sitio de chat, que las fórmulas 3SAT existen para todos los conjuntos de vectores de bits, y buscando un resultado para las fórmulas 2SAT relacionadas con los conjuntos de vectores de bits?
Sameer Gupta
David, Yuval - Ciertamente, tus pruebas funcionarán si uno usa el mismo conjunto de variables. Pero, ¿qué pasa si el conjunto de variables utilizadas puede ser completamente diferente? Eche un vistazo a la respuesta de Martin Seymour aquí: cstheory.stackexchange.com/questions/200/… - Para demostrar que no hay una reducción equi-satisfactoria (preferiblemente espacio de registro) de K-Clique o K-Matching a 2SAT requeriría una prueba diferente . Pensamientos?
Sameer Gupta
1
Agregar variables auxiliares y luego proyectarlas no ayudará, porque si la propiedad mediana es verdadera para el sistema aumentado de variables, entonces todavía es cierto en la proyección.
David Eppstein
44
Otra forma de decirlo es que la mediana (o mayoría) es un polimorfismo para las restricciones 2SAT. De hecho, se sabe que cualquier CSP (incluso no booleano) que tenga mayoría como polimorfismo está en (Dalmau-Krokhin '08). NLP
arnab
10

Sea una propiedad de n variables. Suponga que hay una fórmula 2CNF φ ( x 1 , ... , x n , y 1 , ... , y m ) tal que P ( x 1 , ... , x n ) y 1y m φ ( x 1P(x1,,xn)nφ(x1,,xn,y1,,ym) Afirmamos que φ es equivalente a una fórmula 2CNF ψ que involucra solo x 1 , ... , x n . Para probar esto, es suficiente mostrar cómo eliminar y m . Escribe φ = χ s k = 1 ( y mU k ) t =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym dondeUk,Vson literales yχno involucra aym. La fórmulaφes equivalente a χ( ¯ y m s k = 1 Uk)(ym t = 1 V)
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ Esto prueba la afirmación cuando y m no aparece en una cláusula unitaria; si lo hace, podemos eliminarlo directamente.
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

P(x1,,xn)ψ(x1,,xn)PPKKn

Yuval Filmus
fuente
yiψx1x2xnϕ1ϕ2ϕ2
1
yiyi
5

L L

(Sí, sé que las funciones de cálculo de suma, multiplicación y conteo, pero es fácil convertirlas en versiones de decisión de sus respectivos problemas).

LNLNLAC0AC0

(c) Por lo tanto, para contar , aunque no pueda obtener una expresión equivalente en 2-CNF, utilizando el método descrito en (b), puede obtener una expresión de 2-CNF equisatisfactable .

Entonces sí, 2-SAT puede contar.

NL|M|NL

Martin Seymour
fuente
1
Re (c), si cree en mi respuesta, una expresión equisatisfactable de 2-CNF puede convertirse en una expresión de 2-CNF de buena fe equivalente.
Yuval Filmus
  
Puedes leer mi respuesta y ver por ti mismo. Tenga en cuenta que no hay límites de tiempo / espacio en este caso.
Yuval Filmus
1
LAC0fxLf(x)
ϕxiϕxi