O problema de decidir se um CNF monótono implica um DNF monótono


14

Considere o seguinte problema de decisão

Entrada : um CNF monótono Φ e um DNF monótono .Ψ

Pergunta : uma tautologia?Φ→Ψ

Definitivamente, você pode resolver esse problema no tempo , onde é o número de variáveis ​​em e é o comprimento da entrada. Por outro lado, esse problema é coNP-completo. Além disso, uma redução que estabelece a completação de coNP também mostra que, a menos que SETH falhe, não há algoritmo de tempo de para esse problema (isso vale para qualquer positivo ). Aqui está essa redução. Seja um CNF (não monótono) e seja sua variável. Substitua toda ocorrência positiva de porO(2n⋅poly(l))nΦ→ΨlO(2(1/2−ε)npoly(l))εAxxye toda ocorrência negativa de por . Faça o mesmo para todas as variáveis. Seja o CNF monótono resultante como . É fácil perceber que é satisfatório se não é uma tautologia. Essa redução explode o número de variáveis ​​por um fator 2, o que implica em (limite baseado em SETH) mencionado acima.xzΦAΦ→yz∨…2n/2

Portanto, existe um intervalo entre e time. Minha pergunta é se é conhecido algum algoritmo melhor ou melhor redução do SETH?2n/22n

Apenas duas observações aparentemente relacionadas ao problema:

  • um problema inverso de saber se um DNF monótono implica um CNF monótono é trivialmente solucionável em tempo polinomial.

  • Curiosamente, o problema de decidir se e calcula a mesma função pode ser resolvido em tempo quase polinomial devido a Fredman e Khachiyan (Sobre a complexidade da dualização de formas normais disjuntivas monótonas, Journal of Algorithms 21 (1996), não 3, pp. 618–628, doi: 10.1006 / jagm.1996.0062 )ΦΨ

Respostas:


6

Assumindo SETH, o problema não é solucionável no tempo para qualquer ϵ > 0 .O(2(1-ϵ)npoeuy(eu))ϵ>0 0


Primeiro, deixe-me mostrar que isso é verdade para o problema mais geral em que e Ψ podem ser fórmulas monótonas arbitrárias. Nesse caso, há uma redução de ctt de politempo de TAUT para o problema que preserva o número de variáveis. Seja T n t ( x 0 , … , x n - 1 ) denotar a função de limiar T n t ( x 0 , … , x n - 1 ) = 1ΦΨTtn(x0 0,...,xn-1) Usando a rede Ajtai-Komlós-Szemerédi triagem,T n t pode ser escrito por uma fórmula monótona de tamanho polinomial, construtıvel em tempopoly(n).

Ttn(x0 0,...,xn-1)=1⟺|{Eu<n:xEu=1}|≥t.
Ttnpoeuy(n)

Dada uma fórmula booleana , podemos usar as regras de De Morgan para escrevê-la no formato ϕ ′ ( x 0 , … , x n - 1 , ¬ x 0 , … , ¬ x n - 1 ) , onde ϕ ' é monótono. Então ϕ ( x 0 , … , x n -ϕ(x0 0,...,xn-1)

ϕ′(x0 0,...,xn-1,¬x0 0,...,¬xn-1),
ϕ′é uma tautologia se e somente se as implicações monótonas T n t ( x 0 ,…, x n - 1 )→ ϕ ′ ( x 0 ,…, x n - 1 , N 0 ,…, N n - 1 ) são válidos para cadat≤n, onde N i = T n - 1 t (ϕ(x0,…,xn−1)
Ttn(x0,…,xn−1)→ϕ′(x0,…,xn−1,N0,…,Nn−1)
t≤n
Ni=Ttn−1(x0,…,xi−1,xi+1,…,xn−1).

eTtnte′≤ete′⊨NEu↔¬xEue′⊨ϕe′⊨ϕ′(x0 0,...,xn-1,N0 0,...,Nn-1)e⊨ϕ′(x0 0,...,xn-1,N0 0,...,Nn-1)


2δnpoly(l)kkk2δn+O(knlog⁡n)poly(l)δ≥1

k

ϕ=⋁i<l(⋀j∈Aixj∧⋀j∈Bi¬xj),
|Ai|+|Bi|≤kinn′=n/bb≈k−1nlog⁡nϕ
(∗)⋀u<n′Ttub(xbu,…,xb(u+1)−1)→⋁i<l(⋀j∈Aixj∧⋀j∈BiNj)
n′t0,…,tn′−1∈[0,b]j=bu+j′0≤j′<b
Nj=Ttub−1(xbu,…,xbu+j′−1,xbu+j′+1,…,xb(u+1)−1).
TtbO(2b)(∗)O(n2b)NjO(2b)O(2kb)O(l2kb)(∗)O(l2O(kb))nO(2δn+O(kb)lO(1))bn′t→
O((b+1)n/b2δn+O(kb)lO(1))=O(2δn+O(knlog⁡n)lO(1))

k≥3kΦkΨk

sk=inf{δ:k-SAT∈DTIME(2δn)},s∞=sup{sk:k≥3}.
sk′=inf{δ:k-MonEump∈DTEuME(2δn)},s∞′=sup{sk′:k≥3}.
Claramente,
s3′≤s4′≤⋯≤s∞′≤1
como no caso SAT. Nos tambem temos
sk′≤sk,
e a redução de variável dupla na pergunta mostra
sk≤2sk′.
Agora, se aplicarmos a construção acima com tamanho de bloco constante b, nós obtemos
sk≤sbk′+registro⁡(b+1)b,
conseqüentemente
s∞=s∞′.
Em particular, SETH é equivalente a s∞′=1, e ETH é equivalente a sk′>0 0 para todos k≥3.

Obrigado pela sua resposta! Estou curioso para saber se é possível fazerΦ e Ψprofundidade constante nesta construção? Ou seja, não sei se as fórmulas booleanas monótonas de profundidade constante de tamanho subexponencial (ou mesmo circuitos não monótonos) são conhecidas porTkn(em particular para a maioria)? Claro que há uma2nΩ(1/d) limite inferior para profundidaded, mas digamos 2n tamanho seria bom.
— Sasha Kozachinskiy

Tkne, em geral, qualquer coisa computável por fórmulas de tamanho polinomial (ou seja, em NC ^ 1), possui profundidaded circuitos de tamanho 2nO(1/d). Consulte, por exemplo, cstheory.stackexchange.com/q/14700 . Vou ter que pensar se você pode torná-los monótonos, mas parece plausível.
— Emil Jeřábek apoia Monica

ESTÁ BEM. Primeiro, a construção genérica funciona bem na configuração monótona: se uma função tiver fórmulas monótonas de tamanho poli, ela terá profundidaded circuitos monótonos de tamanho 2nO(1/d)poeuy(n) para qualquer d≥2. Segundo, paraTkn especificamente, é fácil construir profundidade monótona3 circuitos de tamanho 2O(nregistro⁡n) dividindo a entrada em blocos de tamanho Θ(nregistro⁡n).
— Emil Jeřábek apoia Monica

Na verdade, empurrando um pouco mais essa idéia, ela fornece uma resposta para a pergunta original: assumindo SETH, o limite inferior já é válido para Φ CNF monótono e ΨDNF monótono. Escreverei depois.
— Emil Jeřábek apoia Monica

Eu acho que você pode dividir todas as variáveis ​​em cerca de n blocos x1,...xn e depois escreva Tk1n(x1)∧...∧Tknn(xn)→ϕ′ para cada k1+...+kn≤n. Você pode usar2nCNF de tamanho para todas as funções de limite. Mas, no lado direito, você não terá DNF, mas uma fórmula de profundidade 3 ...
— Sasha Kozachinskiy
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.