Conversão entre k-SAT e XOR-SAT


8

De acordo com o XOR Satisfiability Solver Module para integração de DPLL por Tero Laitinen, precisamos de cláusulas n - 1 CNF para converter uma cláusula XOR-SAT n literal se não quisermos aumentar o número de literais. Portanto, entendo que o custo computacional para converter uma expressão XOR-SAT em um estritamente CNF k- SAT é exponencial.2n−1nk

Minha pergunta: qual é o custo computacional se eu quiser reverter o processo? Qual é o custo computacional da conversão de uma expressão CNF -SAT em uma expressão XOR-SAT? Assumo a promessa de que, neste caso, apenas as expressões k -SAT com expressões XOR-SAT equivalentes são consideradas.kk


5
Não é claramente impossível no pior dos casos? Algumas fórmulas CNF não são afins, portanto, não podem ser representadas como uma conjunção de cláusulas XOR.
— Tsuyoshi Ito

1
Em particular, não possui fórmula XOR-SAT equivalente. x∨y
— Huck Bennett

@TsuyoshiIto, concordou. Acho que deveria ter assumido a promessa de que as expressões -SAT têm expressões XOR-SAT equivalentes. Atualizando a pergunta. k
— Omar Shehab

@ HuckBennett, adicionei uma promessa à pergunta.
— Omar Shehab

1
Entendo, isso torna o problema interessante!
— Tsuyoshi Ito

Respostas:


6

Se todos os relacionamentos XOR entre variáveis ​​nas fórmulas CNF pudessem ser detectados em tempo polinomial, isso permitiria a solução de UNAMBIGUOUS-SAT em tempo polinomial. Pelo teorema de Valiant – Vazirani, esse resultado implicaria que NP = RP.

a⊕ba≠b

No caso limitado de recuperar relações XOR codificadas da maneira usual, ou seja,

a⊕b⊕c

para

¬a∨b∨ca∨¬b∨ca∨b∨¬c¬a∨¬b∨¬c

isso pode ser feito em tempo polinomial , classificando as cláusulas seguidas por uma varredura em tempo linear.


obrigado. Gostaria de saber a complexidade de converter uma expressão CNF em uma expressão XOR-SAT. Suponho que estamos considerando as expressões CNF para as quais existem expressões XOR-SAT equivalentes.
— Omar Shehab

Podemos dizer que o algoritmo Davis-Putnam-Logemann-Loveland é de longe o resultado mais conhecido para isso?
— Omar Shehab

2
A menos que NP = RP (um resultado milagroso) que divida as relações XOR exija tempo exponencial no caso geral. Isso é independente do algoritmo de solução SAT usado.
— Kyle Jones

P=UPP=NP

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.