Sobre Inverse 3-SAT


10

Contexto : Kavvadias y Sideri han demostrado que el problema Inverso 3-SAT es coNP Completo: Dado un conjunto de modelos en n variables, ¿existe una fórmula 3-CNF tal que ϕ es su conjunto exacto de modelos? Surge una fórmula candidata inmediata que es la conjunción de todas las 3 cláusulas satisfechas por todos los modelos en ϕ .ϕnϕϕ

Como contiene todas las 3 cláusulas que implica, esta fórmula candidata se puede transformar fácilmente en una fórmula equivalente que está cerrada en resolución 3 - El cierre 3 de una fórmula es el subconjunto de su cierre en resolución que contiene solo cláusulas de tamaño 3 o menos Una fórmula CNF se cierra bajo resolución si todos los posibles disolventes están incluidos en una cláusula de la fórmula: una cláusula c 1 está incluida en una cláusula c 2 si todos los literales de c 2 están en c 1 .Fϕc1c2c2c1

Dado , una asignación parcial de las variables de modo que no sea ​​un subconjunto de ningún modelo de ϕ .IIϕ

Llamar , la fórmula inducida mediante la aplicación de I a F φ : Cualquier cláusula que contiene un literal que evalúa a t r u e bajo I se elimina de la fórmula y cualquier literales que se evalúan como f un l s e bajo I se suprimen de todas las cláusulas .Fϕ|IIFϕtrueIfalseI

Llame a , la fórmula que deriva de F ϕ | I por todas las posibles soluciones 3-limitadas (en la que el resolvente y los operandos tener como máximo 3 literales) y subsunciones.Gϕ|IFϕ|I

Pregunta : ¿Es 3-cerrado bajo resolución?Gϕ|I


"P = NP"? de K&S fig1, los "modelos" son análogos a los vectores de bits. la pregunta necesita determinar claramente cómo se representan esos modelos (y tal vez si se reformula en términos de satisfacer los vectores de bits, la respuesta sería más obvia). si las soluciones se representan como vectores de bits, para algunas fórmulas 3SAT hay exponencialmente muchos vectores de bits satisfactorios con el tamaño de la fórmula. esa es la esperada "explosión de tamaño". ¿derecho? algunos otros papeles por ejemplo, pruebas naturales también se refieren a la "tabla de verdad" de la fórmula que puede ser útil para relacionarlo con bitvectors satisfacen ....
VZN

2
¿Es obvio que el tercer paso se puede calcular de manera eficiente? (Es decir, decidir si existe una asignación parcial en la no estoy ϕ de modo que F ϕ | I no contenga la cláusula vacía.) Debo estar perdiendo algo, pero esto no es obvio para mí. IϕFϕ|I
Daniel Apon

corrección es quizás más relacionado con coNP = P? o posiblemente coNP = NP? No estoy exactamente seguro. Por cierto, esto también me recuerda a mucha dualización donde los modelos pueden ser "representados" con DNF. ver, por ejemplo, esta referencia sobre la dualización por Bioch / Ibaraki
vzn

2
@Daniel, en mi humilde opinión, sí, el tercer paso se puede calcular de manera eficiente siempre que los pasos 1 y 2 puedan: dado que el conjunto de asignaciones parciales que no están en tiene un tamaño limitado, es fácil calcular F ϕ | I (para todos los que no en φ ) y comprobar si la cláusula vacía es en ella. El posible error se produciría en el paso 1 (vi un error que estoy tratando de solucionar). ϕFϕ|IIϕ
Xavier Labouze

2
@XavierLabouze: a echó un vistazo rápido al artículo, solo una nota: la prueba de que puede calcularse en tiempo polinómico no está demasiado clara (para mí)Fϕ
Marzio De Biasi

Respuestas:


3

Respuesta: Sí (incluso si un subconjunto de algún modelo de ϕ )Iϕ

Let el conjunto de cláusulas que derivan de F ϕF ϕ | I por todas las posibles resoluciones y subsunciones limitadas en 3 ( R | I es el cierre limitado en 3 de F ϕF ϕ | I ). Dada c una cláusula implicada por F ϕ , existe al menos un subconjunto de R | I cuyas cláusulas implican c . Nombre R c tal subconjunto.R|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

Sea la siguiente propiedad: Para todo c implicado por F ϕ tal que | c | Yo | 3 ,P(k)cFϕ|c|I|3

tal que | R c | k c | I está subsumido por alguna cláusulaG ϕ | Yo ][RcR|I|Rc|kc|IGϕ|I]

Aquí comienza la recurrencia. Dado implicado por F ϕ tal que | c | Yo | 3 , es decir, c | I el 3-cierre de F ϕ | I .cFϕ|c|I|3c|IFϕ|I

  1. . SiR cR | Yo / | R c | = 1 entonces R c = { d } ( d F ϕF ϕ | I subsume c ) y c | I está subsumido por d | IF ϕ | I (tenga en cuenta que cualquier cláusula de F ϕ | Ik=1RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|Iestá subsumido por alguna cláusula de ) Así P ( 1 ) .Gϕ|IP(1)

  2. Suponga que para k 1 . Si R cR | Yo tal que | R c | k + 1 (y ningún otro R c de tamaño 1 tal que c F ϕ y | c | > 3 ) suponga que c = ( α β γ L I ) donde α , β ,P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI) son literales no establecidos por I y L I es un subconjunto de literales todos evaluados a 0 bajo I ( L I) , es decir, c | I = ( α β γ ) , con α , β , γ no necesariamente diferente. α,β,γILII(LI)c|I=(αβγ)α,β,γ

  3. Eliminar una cláusula de R c tal que | d i | Yo | < | d i | 3 , en otras palabras, tal que d i contiene algún literal de L I (hay al menos una de esas cláusulas en R c desde L I ) y | d i | Yo | 2 .diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. El tamaño del conjunto restante es k . Si cierta cláusula c = ( α β γ L I ) está implícita en R cd i (donde L I es un subconjunto de literales, todos se evalúan a 0 bajo I ) entonces | c | Yo | = 3 y R c = R cdRcdikc=(αβγLI)RcdiLII|c|I|=3 tal que | R c | k. PorP(k), c ' | I =(αβγ)está subsumido por alguna cláusula G ϕ | I , induciendoP(k+1)parac.Rc=RcdiR|I|Rc|kP(k)c|I=(αβγ)Gϕ|IP(k+1)c

  5. Si contiene ˉ α o ˉ β o ˉ γ, entonces d i | I es inútil dar a entender [alguna cláusula subsumir] c . Entonces R cd i implica c , induciendo P ( k + 1 ) como se mostró anteriormente.di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. Si subsume c | I entonces P ( k + 1 ) se satisface para c .di|IFϕ|Ic|IP(k+1)c

  7. Si subsumo c | I y no contiene ˉ α o ˉ β o ˉ γ, entonces d i | I = ( x ) o d i | I = ( a x ) o d i | I = ( x y ) , donde x e y { α β γdi|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy y no están establecidos por I , y a { α β γ } .{αβγ}Ia{αβγ}

    • Si entonces R cd i implica ( ˉ x α β γ L I ) (recuerde que implicar una cierta cláusula C significa implicar una cláusula que subsume C ). Desde cualquier resolución con d i | I = ( x ) como operando elimina ˉ x del otro operando, entonces no hay cláusula de R cd idi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdicontiene (ya que R cd iR | I, que es el cierre de 3 limitadas de F ϕF ϕ | I ). Entonces R cd i implica ( α β γ L I ) , induciendo P ( k + 1 ) como se muestra en el Punto (4).x¯RcdiR|IFϕFϕ|IRcdi(αβγLI)P(k+1)
    • Si entonces R cd i implica ( ˉ x α β γ L I ) . Reemplace ˉ x por a en cada posible cláusula de R cd i (si la nueva cláusula está subsumida por alguna cláusula en R | I , conserve la cláusula subsumidora . De todos modos, la cláusula de reemplazo está en R | I ). Nombre R cdi|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|I el conjunto resultante ( R c , d i R | I ). Entonces R c , d i implica(αβγ L I ), induciendoP(k+1)como anteriormente.Rc,diRc,diR|IRc,di(αβγLI)P(k+1)

    • Si entonces R cd i implica ( ˉ x α β γ L I ) y ( ˉ y α β γ L I ) . Reemplace ˉ x por y en cada posible cláusula de R cd i (como arriba, si la nueva cláusula está subsumida por alguna cláusula en R | Idi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|I, mantenga la cláusula subsumidor en su lugar Nombre el conjunto resultante ( R c , d iR | I ). Entonces R c , d i implica ( y α β γ L I ) . Como implica también ( ˉ y α β γ L I ), entonces implica el resolvente ( α β γ L I ) , induciendo PRc,diRc,diR|IRc,di(yαβγLI)(y¯αβγLI)(αβγLI) .P(k+1)

Por esta recurrencia, cualquier cláusula el 3-cierre de F ϕ | I está subsumido por alguna cláusula G ϕ | Yo (al revés también). Entonces G ϕ | I corresponde al cierre 3 de F ϕ | I .Fϕ|IGϕ|IGϕ|IFϕ|I


-2

No veo cómo se puede calcular en tiempo polinómico becuase haciendo propia resolución lleva tiempo exponencial (en el peor de los casos). Por ejemplo, supongamos que su fórmula 3-CNF candidata F 1 es la siguiente: F 1 : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e , ¬ f } }FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
Entonces, el resultado de la resolución sobre es la fórmula F 2 a continuación: F 2 : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e , ¬ f } , { a , b , d , e } ,F1F2 Por lo tanto, la fórmula F ϕ es la siguiente: F ϕ : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e ,
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

Fϕ


F1ϕ
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.