Complexidade da versão de pesquisa do 2-SAT assumindo

15

Se , então há um algoritmo logspace que resolve a versão decisão de 2-sab.eu=Neu

  • É conhecido como implicando que há um algoritmo logspace para obter uma atribuição de satisfazer , quando dado um exemplo satisfatível 2-sab como entrada?eu=Neu

  • Se não, e os algoritmos que usam espaço sub-linear (no número de cláusulas)?

Niel de Beaudrap
fonte

Respostas:

16

Dado um 2-CNF satisfatório , você pode calcular uma atribuição satisfatória específica e por uma função NL (ou seja, existe um predicado NL P ( ϕ , i ) que informa se e ( x i ) é verdadeiro). Uma maneira de fazer isso é descrita abaixo. Usarei livremente o fato de o NL estar fechado sob A C 0ϕeP(ϕ,i)e(xi)AC0 -reductions, portanto, NL-funções são fechados sob composição; isso é uma consequência de NL = coNL.

Seja um 2-CNF satisfatório. Para qualquer literal a , deixe a ser o número de literais alcançáveis ​​de a por um caminho direcionado no gráfico de implicação de ϕ e a o número de literais a partir dos quais umaϕ(x1,,xn)aaaϕaa é alcançável. Ambos são computáveis ​​em NL.

Observe que e ¯ a = a , devido à simetria inclinada do gráfico de implicação. Defina uma atribuição e para quea¯=aa¯=ae

  • se , então e ( a ) = 1 ;a>ae(a)=1

  • se , então e ( a ) = 0 ;a<ae(a)=0

  • se , deixe i ser mínimo de modo a que x i ou ¯ x i aparece na componente fortemente ligado de uma (isto não pode ser ao mesmo tempo, como φ é satisfatório). Coloque e ( a ) = 1 se x i aparecer e e ( a ) = 0 caso contrário.a=aixix¯iaϕe(a)=1xie(a)=0

A simetria de inclinação do gráfico implica que , portanto, essa é uma atribuição bem definida. Além disso, para qualquer aresta a b no gráfico de implicação:e(a¯)=e(a)¯ab

  • Se não estiver acessível a partir de b , então a < b e a > b . Assim, e ( a ) = 1 implica e ( b ) = 1 .aba<ba>be(a)=1e(b)=1

  • Caso contrário, e b estão no mesmo componente fortemente ligado, e um = b , um = b . Assim, e ( a ) = e ( b ) .aba=ba=be(a)=e(b)

Segue-se que .e(ϕ)=1

Emil Jeřábek apoia Monica
fonte
Isso é legal! Existe uma referência?
Ryan Williams
2
Eu apenas cozinhei para não saber, mas parece fácil o suficiente para alguém ter observado antes. Minha inspiração foi o argumento de que a classificação topológica de ordens parciais pode ser feita em TC ^ 0, portanto, st de gráficos acíclicos em NL; isso tem uma referência positiva, mas eu não estou no escritório no momento, então é difícil para mim procurar.
Emil Jeřábek apoia Monica
1
O resultado de que tarefas satisfatórias podem ser computadas no FNL aparece com um argumento diferente em Cook, Kolokolova: Uma teoria de segunda ordem para NL e com um pouco mais de detalhes em Cook, Nguyen: Fundamentos lógicos da complexidade da prova. No entanto, confesso que não consigo descobrir como isso deve funcionar. Até onde sei, a propriedade (307) deixada como exercício para o leitor no livro da C&N é simplesmente falsa.
Emil Jeřábek apoia Monica