Un caso fácil de SAT que no es fácil para la resolución de árbol

10

¿Existe una clase natural de fórmulas de CNF, preferiblemente una que se haya estudiado previamente en la literatura, con las siguientes propiedades:C

  • C es un caso fácil de SAT, como por ejemplo Horn o 2-CNF, es decir, la membresía en puede probarse en tiempo polinomial, y las fórmulas pueden probarse para determinar su satisfacción en el tiempo polinomial.CFC
  • No se sabe que las fórmulas insatisfactorias tengan refutaciones de resolución de árbol (tamaño polinómico) cortas. Aún mejor sería: hay fórmulas insatisfactorias en para las cuales se conoce un límite inferior súper polinomial para una resolución similar a un árbol.FCC
  • Por otro lado, se sabe que las fórmulas insatisfactorias en tienen pruebas cortas en algún sistema de prueba más fuerte, por ejemplo, en una resolución similar a dag o en un sistema aún más fuerte.C

C no debe ser demasiado escaso, es decir, contener muchas fórmulas con variables, para cada (o al menos para la mayoría de los valores de) . También debe ser no trivial, en el sentido de contener fórmulas satisfactorias e insatisfactorias.nnN

El siguiente enfoque para resolver una fórmula arbitraria de FNC debería ser significativo: encuentre una asignación parcial st, la fórmula residual está en , y luego aplique el algoritmo de tiempo polinómico para fórmulas en a . Por lo tanto, me gustaría recibir otras respuestas además de las restricciones completamente diferentes de la respuesta actualmente aceptada, ya que creo que es raro que una fórmula arbitraria se convierta en una restricción completamente diferente después de aplicar una restricción.FαFαCCFα

Jan Johannsen
fuente
1
Jan, creo que todavía es posible dar ejemplos artificiales, por ejemplo, PHP union Horn. No estoy seguro de cómo descartar tales ejemplos formalmente. ¿Quieres alguna clase que tenga nombre y haya sido estudiada? : (ps si se le explica por qué usted está buscando para la clase tal que podrían ayudar con qué requisitos adicionales de la clase debe satisfacer.)
Kaveh
No estoy seguro de la última oración. los problemas de casilleros pueden tener fórmulas verdaderas y falsas, ¿verdad? generalmente son solo las fórmulas verdaderas, no estoy seguro de dónde están las fórmulas falsas en un documento, ¿alguien más lo ha visto? una fórmula natural de falso palomar sería aquella que intenta asignar palomas a agujeros. nn+1n
vzn
@Kaveh, tienes razón, pero probablemente nunca puedas descartar ejemplos artificiales. He tratado de aclarar un poco la pregunta.
Jan Johannsen
La condición deseada en su última edición esencialmente pide una clase hereditaria. Tenga en cuenta que la codificación directa de todos los diferentes rendimientos de una clase hereditaria de instancias SAT. ¿Quizás podría aclarar por qué el ejemplo principal que tenemos (como lo sugieren tres comentarios / respuestas) no es adecuado?
András Salamon
1
Creo que lo que Jan quiere es una clase natural de fórmulas, no una familia de fórmulas. La dificultad es tanto "natural" como "clase" son conceptos informales. Supongo que una condición que se puede poner para ser una clase es requerir cierto nivel de expresividad o cierre para que las familias de fórmulas como PHP no cuenten como una clase. Y por naturalidad, creo que si la clase se ha estudiado previamente o tiene un nombre, entonces es probable que sea natural.
Kaveh

Respuestas:

10

Parece que está interesado en restricciones completamente diferentes (y su última oración está en el camino correcto). Estas son instancias no triviales del principio del palomar, donde el número de palomas no es necesariamente mayor que el número de agujeros, y además algunas palomas pueden ser excluidas de algunos de los agujeros.

Se pueden decidir restricciones completamente diferentes haciendo coincidir el tiempo polinómico de bajo orden.

Cuando se expresan restricciones completamente diferentes (usando una de varias codificaciones) como instancias SAT, el aprendizaje de cláusulas controladas por conflictos generalmente encuentra rápidamente una solución si existe. Sin embargo, la resolución pura para PHP tiene que construir un conjunto de cláusulas superpolinomialmente grandes para mostrar que la instancia no es satisfactoria. Este límite claramente es válido para este problema más general. Por otro lado, recuerde que la codificación de Cook del PHP permite refutaciones de resolución extendida de tamaño polinómico .

  • SA Cook, una breve prueba del principio del agujero de paloma con resolución extendida , SIGACT News 8 28–32, 1976. doi: 10.1145 / 1008335.1008338

El trabajo reciente en este sentido es el Capítulo 5 de la tesis de Sergi Oliva , que formó la base de un documento con Alberto Atserias en el CCC 2013.

Espero que esté al tanto del resultado clásico de Cook, ¿entonces quizás quiso restringir el poder del sistema de prueba en su tercera condición?

András Salamon
fuente
No estoy seguro de si eso es lo que Jan está buscando, ya que pregunta específicamente por CNF.
Mikolas
@Mikolas: ¿podría aclarar qué es lo que le preocupa?
András Salamon
1
Quise decir que si tengo algún resultado sobre restricciones completamente diferentes, entonces no está claro cómo este resultado se traduce en CNF. Según tengo entendido las preguntas, Jan quería que los CNF fueran difíciles para los árboles pero fáciles para otra cosa (por ejemplo, dag-res). No me queda claro también por qué PHP sería un ejemplo para esto porque PHP también es exponencial para dag-res. (Por cierto, la tesis referenciada se ve bien!)
Mikolas
@mikolas, según tengo entendido la pregunta, si se pueden reconocer instancias satisfactorias / insatisfactorias de la familia en tiempo P, pero es difícil para la resolución del árbol o DAG, eso es lo que se busca. ahora no estoy seguro de que esto se señale en ningún documento, pero afaik (¿alguien sabe más?), las instancias de sat / unsat de PHP se pueden reconocer en tiempo P.
vzn
1

No estoy seguro de por qué uno requeriría también fórmulas sat, pero hay algunos artículos sobre la separación entre la resolución general y la resolución de árbol, por ejemplo [1]. Me parece que esto es lo que quieres.

[1] Ben-Sasson, Eli, Russell Impagliazzo y Avi Wigderson. "Separación casi óptima de resolución similar a un árbol y general". Combinatorica 24.4 (2004): 585-603.

Mikolas
fuente
1
Soy muy consciente de estas separaciones entre resolución tipo árbol y resolución tipo dag, pero esto da solo una familia de fórmulas. Este es precisamente el tipo de ejemplo artificial que estaba tratando de evitar.
Jan Johannsen
0

Puede que le interesen las fórmulas SAT con "ancho de banda" o "ancho de árbol" pequeños (logarythmic). Estas fórmulas son particionables recursivamente de tal manera que el límite de comunicación entre particiones es pequeño y, por lo tanto, se puede utilizar un enfoque de programación dinámica enumerativa para resolverlas. El tema fue popular en los noventa. Una vez conté exactamente el número de ciclos hamiltonianos en un gráfico de ancho de árbol pequeño de 24,000 vértices, por lo que los problemas #P con ancho de árbol pequeño también se pueden resolver. Bodlaender es una referencia importante.

daniel pehoushek
fuente
Creo que al menos las fórmulas de ancho de árbol constante tienen refutaciones de resolución de árbol corto. Así que no creo que esta clase cumpla con los requisitos de la pregunta.
Jan Johannsen
-1

El siguiente documento parece cercano a lo que se solicita de alguna manera (si no encaja, tal vez JJ pueda aclarar por qué). la pregunta quiere descartar instancias PHP (casilleros) basadas en la falta de ambas fórmulas verdadero / falso, pero (como se cita en las otras respuestas) PHP es uno de los generadores de casos / instancias mejor estudiados desde el lado de la teoría y tiene siempre ha sido un generador de fórmulas satisfactorias / insatisfactorias, aunque las fórmulas satisfactorias son menos enfatizadas / estudiadas.

nmmnm>nmn

otro enfoque sería ir en un ángulo más empírico y simplemente generar instancias aleatorias (presumiblemente alrededor del punto de transición fácil-difícil-fácil de satisfacer al 50%) y filtrarlas para que se ajusten a los criterios establecidos. uno requeriría implementaciones de resolución de árbol / resolución DAG o "sistemas más fuertes".

vzn
fuente
1
El mismo comentario que el de la respuesta de @Mikolas se aplica aquí.
Jan Johannsen
1
no entiendo tu comentario, necesito más información. estoy siguiendo el comentario de mikolas "Como entiendo las preguntas, Jan quería que los CNF fueran difíciles para los árboles pero fáciles para otra cosa (por ejemplo, dag-res)". ¿Qué quieres decir con "esto da una sola familia de fórmulas"? Su pregunta es pedir una familia de fórmulas.
vzn
1
No, mi pregunta es pedir una clase de fórmulas. La diferencia para mí es que estas familias de fórmulas tienen como máximo una fórmula por número de variables, mientras que una clase adecuada debería tener muchas fórmulas para cada número de variables, entre aquellas que son satisfactorias e insatisfactorias.
Jan Johannsen
Ya he explicado en varios lugares (ver el comentario aquí y en otras respuestas y sobre la pregunta) ¡por qué esto no es lo que estoy buscando! ¡En particular, lea el último párrafo de la pregunta!
Jan Johannsen