Complejidad de la versión de búsqueda de 2-SAT asumiendo que

15

Si , entonces hay un algoritmo de espacio de registro que resuelve la versión de decisión de 2-SAT.L=NL

  • ¿Se sabe que implica que hay un algoritmo de espacio de registro para obtener una asignación satisfactoria , cuando se le da una instancia satisfactoria de 2-SAT como entrada?L=NL

  • Si no, ¿qué pasa con los algoritmos que usan espacio sub-lineal (en el número de cláusulas)?

Niel de Beaudrap
fuente

Respuestas:

16

Dado un 2-CNF satisfactorio ϕ , puede calcular una asignación satisfactoria particular e mediante una función NL (es decir, hay un predicado NL P(ϕ,i) que le dice si e(xi) es verdadero). Una forma de hacerlo se describe a continuación. Usaré libremente el hecho de que NL está cerrado bajo reducciones AC0 , por lo tanto, las funciones NL están cerradas bajo composición; Esto es una consecuencia de NL = coNL.

Sea ϕ(x1,,xn) un 2-CNF satisfactoria. Para cualquier literal a , vamos a a ser el número de literales accesible desde a por un camino dirigido en el gráfico implicación de ϕ , y el número de literales de la que es alcanzable. Ambos son computables en NL. aaa

Observe que , y , debido a la simetría sesgada del gráfico de implicación. Definir una tarea para que ¯ a=aea¯=aa¯=ae

  • si , entonces ; e ( a ) = 1a>ae(a)=1

  • si , entonces ; e ( a ) = 0a<ae(a)=0

  • si , sea mínimo para que u aparezca en el componente fuertemente conectado de (no puede ser ambos, ya que es satisfactoria). Ponga si aparece , y caso contrario. i x i ¯ x i a ϕ e ( a ) = 1 x i e ( a ) = 0a=aixix¯iaϕe(a)=1xie(a)=0

La simetría sesgada de la gráfica implica que , por lo tanto, esta es una asignación bien definida. Además, para cualquier borde en el gráfico de implicación: a be(a¯)=e(a)¯ab

  • Si no se puede acceder desde , entonces , y . Por lo tanto, implica .b a < b a > b e ( a ) = 1 e ( b ) = 1aba<ba>be(a)=1e(b)=1

  • De lo contrario, y están en el mismo componente fuertemente conectado, y , . Por lo tanto, .b a = b a = b e ( a ) = e ( b )aba=ba=be(a)=e(b)

Se deduce que .e(ϕ)=1

Emil Jeřábek apoya a Monica
fuente
¡Esto es bonito! ¿Hay una referencia?
Ryan Williams
2
Lo acabo de cocinar, así que no lo sé, pero parece bastante fácil que alguien lo haya observado antes. Mi inspiración fue el argumento de que la clasificación topológica de órdenes parciales se puede hacer en TC ^ 0, por lo tanto, ts de gráficos acíclicos en NL; Esto tiene una referencia positiva, pero no estoy en la oficina en este momento, por lo que es difícil para mí buscarlo.
Emil Jeřábek apoya a Monica el
1
El resultado de que las tareas satisfactorias se pueden calcular en FNL aparece con un argumento diferente en Cook, Kolokolova: Una teoría de segundo orden para NL, y con un poco más de detalles en Cook, Nguyen: Fundamentos lógicos de la complejidad de la prueba. Sin embargo, confieso que no puedo entender cómo se supone que funciona. Por lo que puedo decir, la propiedad (307) que queda como ejercicio para el lector en el libro de C&N es simplemente falsa.
Emil Jeřábek apoya a Monica el