Propriedades expressáveis ​​em 2-CNF ou 2-SAT

12

Como alguém mostra que uma determinada propriedade não pode ser expressa em 2-CNF (2-SAT)? Existem jogos, como jogos de seixos? Parece que o clássico jogo de pedras negras e preto e branco é inadequado para isso (eles são completos para o PSPACE, de acordo com Hertel e Pitassi, SIAM J of Computing, 2010).

Ou alguma outra técnica além dos jogos?

Edit : Eu estava pensando em propriedades que envolvem a contagem (ou cardinalidade) de um predicado desconhecido ( predicado SO , como diriam os teóricos do modelo finito). Por exemplo, como em Clique ou Correspondência não ponderada. (a) Clique : Existe um clique no gráfico fornecido G, de modo que | C | algum número dado K ? (b) Correspondência : Existe um M correspondente em G tal que | M | K ?CG|C|K MG|M|K

O 2-SAT pode contar? Possui um mecanismo de contagem? Parece duvidoso.

Sameer Gupta
fonte
Entendo que existem os jogos Ehrenfeucht – Fraïssé (para FO) e Ajtai-Fagin (para SO monádico) na teoria dos modelos finitos. Mas não tenho certeza se eles são suficientes aqui. Também os jogos na FMT ficam complicados com estruturas ordenadas, certo?
Sameer Gupta 28/11
@Marzio, parece uma prova de que nem todas as funções booleanas são expressáveis ​​no 2CNF, como você afirma que responderia à pergunta (não tenho certeza disso, não a vejo como óbvia). o que é essa prova? é publicado em algum lugar?
vzn
5
@vzn: uma função booleana trivial que não é expressável em 2-CNF é: (x1x2x3)
Marzio De Biasi
2
@SameerGupta: após a reformulação, perhpas a pergunta se torna difícil :-); de fato , onde φ está limitado a cláusulas com duas variáveis (SO-Krom) captura nl sobre estruturas ordenadas, enquanto captura SO existencial NP. Obviamente, limitado a FO 2-SAT não pode contar (e as técnicas de compactação ou jogo de Ehrenfeucht-Fraïssé são suficientes, porque você pode usá-las para provar que PARITY não é definível por FO).P1...Pnz¯φ(P1,...,Pn,z¯)φ
Marzio De Biasi
1
Está bem. parece haver alguma teoria geral de que SAT não pode expressar todas as funções booleanas para a constante k . o que é essa teoria? esta pergunta pergunta sobre o caso especial k = 2 . note que existe um conceito de "redução" de n -SAT para 3-SAT através da transformação Tseitin . também viram um conceito semelhante aparecer nas provas de limites inferiores do circuito monótono (Razborov). kkk=2n
vzn

Respostas:

19

Uma família de vetores de bits é a classe de soluções para um problema 2-SAT se, e somente se, tiver a propriedade mediana: se você aplicar a função de maioria bit a bit a quaisquer três soluções, obterá outra solução. Veja, por exemplo, https://en.wikipedia.org/wiki/Median_graph#2-satisfiability e suas referências. Portanto, se você puder encontrar três soluções para as quais isso não é verdade, sabe que não pode ser expresso em 2-CNF.

David Eppstein
fonte
David, obrigado, vai procurar isso. @vzn - A resposta de David está relacionada ao que você comentou 2 dias atrás no site de bate-papo, que as fórmulas 3SAT existem para todos os conjuntos de vetores de bits e estão procurando um resultado para as fórmulas 2SAT relativas aos conjuntos de vetores de bits?
Sameer Gupta 29/11
David, Yuval - Certamente suas provas funcionarão se alguém usar o mesmo conjunto de variáveis. Mas e se o conjunto de variáveis ​​usadas puder ser completamente diferente? Dê uma olhada na resposta de Martin Seymour aqui: cstheory.stackexchange.com/questions/200/… - Para mostrar que não há redução equi-satisfatória (preferencialmente espaço de log) de K-Clique ou K-Matching para 2SAT exigiria uma prova diferente . Pensamentos?
Sameer Gupta
1
Adicionar variáveis ​​auxiliares e depois projetá-las não ajudará, porque se a propriedade mediana for verdadeira para o sistema aumentado de variáveis, ela ainda será verdadeira na projeção.
precisa
4
Outra maneira de dizer é que a mediana (ou maioria) é um polimorfismo para as restrições 2SAT. Na verdade, sabe-se que qualquer CSP (ainda não booleano) que tem maioria como um polimorfismo está em (Dalmau-Krokhin '08). NLP
Arnab
10

Seja uma propriedade em n variáveis. Suponha-se que não existe uma fórmula 2CNF φ ( x 1 , ... , x n , y 1 , ... , y m ) tal que P ( x 1 , ... , x n ) y 1y m φ ( x 1P(x1,,xn)nφ(x1,,xn,y1,,ym) Afirmamos que φ é equivalente a uma fórmula 2CNF ψ envolvendo apenas x 1 , , x n . Para provar isso, basta mostrar como eliminar y m . Escreva φ = χ s k = 1 ( y mU k ) t =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym ondeUk,Vsão literais eχnão envolveym. A fórmulaφé equivalente a χ( ¯ y m s k = 1 Uk)(ym t = 1 V)
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ Isto prova a reivindicação quando y m não é apresentado na cláusula de uma unidade; se isso acontecer, podemos eliminá-lo diretamente.
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

P(x1,,xn)ψ(x1,,xn)PPKKn

Yuval Filmus
fonte
yiψx1x2xnϕ1ϕ2ϕ2
1
yiyi
5

L L

(Sim, eu sei que funções de computação de adição, multiplicação e contagem, mas é fácil convertê-las em versões de decisão de seus respectivos problemas.)

LNLNLAC0AC0

(c) Portanto, para contar , mesmo que você não consiga obter uma expressão equivalente no 2-CNF, usando o método descrito em (b), é possível obter uma expressão 2-CNF equisatisfatória .

Então sim, o 2-SAT pode contar.

NL|M|NL

Martin Seymour
fonte
1
Re (c), se você acredita na minha resposta, uma expressão 2-CNF equisatisfazível pode ser convertida em uma expressão 2-CNF equivalente de boa-fé.
Yuval Filmus
  
Você pode ler minha resposta e ver por si mesmo. Observe que não há limites de tempo / espaço neste caso.
Yuval Filmus
1
LAC0fxLf(x)
ϕxiϕxi