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.


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 é: (x1∨x2∨x3)
— 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...∃Pn∀z¯φ(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, 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). NL⊆P
— 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 1 ⋯ ∃ y 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 m ∨ U k ) ∧ t ⋀ ℓ =

P(x1,…,xn)⇔∃y1⋯∃ymφ(x1,…,xn,y1,…,ym).
φψx1,…,xnym ondeUk,Vℓsão literais eχnão envolveym. A fórmulaφé equivalente a χ∧( ¯ y m ⇒ s ⋀ k = 1 Uk)∧(ym⇒ t ⋀ ℓ = 1 Vℓ)
φ=χ∧⋀k=1s(ym∨Uk)∧⋀ℓ=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(Uk∨Vℓ)
ym

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


yiψx1x2⋯xnϕ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.)

L⊆NLNLAC0AC0

(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


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
LAC0fx∈Lf(x)

ϕxiϕ−xi 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.