Asignación para que la fórmula sea insatisfactoria


8

Imaginemos que tenemos una fórmula satisfactoria El problema a resolver es "¿Hay una asignación para las variables que hará F insatisfactorio? ". Una forma de resolver es encontrar todas las soluciones para F en términos de variables y si el recuento es < , la solución que falta será la respuesta, pero la complejidad de este algoritmo es enorme, si El número de tales asignaciones es pequeño.F(A0,A1,...Ak,S0,...,Sn)(S0,...,Sn)S0,...,Sn2n

Mis preguntas son:

  • ¿Hay alguna manera de resolver el problema con menos llamadas de solucionador SAT?
  • ¿Es un problema bien conocido en teoría (lo que debería googlear para leer sobre él)?

1
"lo que hará que F sea insatisfactorio", eso no tiene sentido. ¿Simplemente quiere decir "no satisface F"? Entonces estás hablando del problema TAUTOLOGÍA (resp. Es complemento).
— Raphael

Ignorando el hecho de que la pregunta no tiene sentido, creo que tratar de encontrar una solución a podría ser lo que está buscando. ¬F(A0,A1,…,Ak,S0,…,Sn)
— Dave Clarke

Quizás no estaba claro. Después de aplicar asignaciones para tendremos otra fórmula y esto debe ser insatisfactorio. (S0,...,Sn)G(A0,...,Ak)
— Grigor Aghanyan

Respuestas:


6

Su problema es el problema canónico -completo: Como tal, se cree que es más difícil que SAT (que es ). Resolverlo con unas pocas llamadas al oráculo SAT es similar a resolver el SAT de manera eficiente (la pregunta P vs. NP), aunque podría ser que mientras , por lo que en cierto sentido Hay más esperanza para su problema que para el SAT mismo.Σ2P

∃S→∀A→¬F(A→,S→).
Σ1PΣ2P=Σ1PP≠NP

Exactamente. Gracias por la respuesta. Entonces, ¿la solución con llamadas de solucionador "no es una mala solución"? Algún enlace para documentos sobre este problema me ayudará mucho. 2n
— Grigor Aghanyan

Prácticamente hablando, podría haber heurísticas que funcionen bien para algunos problemas, pero no tengo conocimiento de ninguno. La jerarquía polinómica (que contiene ) debe estar cubierta en cualquier libro de texto sobre complejidad computacional. Σ2P
— Yuval Filmus

4

Este es un problema bien conocido: es el problema 2QBF. Desafortunadamente, es significativamente más difícil que el SAT. Hay solucionadores QBF disponibles. Puede intentar encontrar un solucionador QBF (o, mejor aún, un solucionador 2QBF) y ver si puede resolver su fórmula. Sin embargo, los solucionadores QBF no escalan tan bien como los solucionadores SAT; QBF es significativamente más difícil que SAT.

Consulte https://cstheory.stackexchange.com/q/11022/5038 y http://www.qbflib.org/ para obtener algunos recursos que pueden ser útiles.

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.