Atualmente, estou interessado em obter (ou construir) e estudar fórmulas de 3-CNF insatisfatórias e de tamanho mínimo. Ou seja, eles devem consistir no menor número possível de cláusulas (m = 8) e no menor número possível de variáveis distintas (n = 4 ou mais), de modo que a remoção de pelo menos uma cláusula torne a fórmula satisfatória.
Mais formalmente, qualquer fórmula 3-CNF F qualificada deve atender às seguintes condições:
- F é insatisfatório
- F tem uma quantidade mínima (4+) de variáveis distintas (ou sua negação)
- F tem uma quantidade mínima de cláusulas (8+)
- todo subconjunto apropriado de F é satisfatório (permitindo a remoção de qualquer cláusula ou cláusula arbitrária).
- F não possui 2 cláusulas redutíveis a uma cláusula 2-CNF, por exemplo,
(i, j, k) & (i, j, ~k)
NÃO é permitido (elas se reduzem a(i,j)
)
Por exemplo, com n = 4, existem muitas fórmulas mínimas de 3-CNF de 8 cláusulas que são insatisfatórias. Por um lado, olhando o hipercubo 4 e tentando cobri-lo com bordas (2 faces), é possível construir a seguinte fórmula insatisfatória:
1. (~A, B, D)
2. (~B, C, D)
3. ( A, ~C D)
4. ( A, ~B, ~D)
5. ( B, ~C, ~D)
6. (~A, C, ~D)
7. ( A, B, C)
8. (~A, ~B, ~C)
Isso se qualifica como uma fórmula 3-CNF mínima insatisfatória porque:
É insatisfatório:
- As cláusulas 1-3 são equivalentes a:
D or A=B=C
- As cláusulas 4-6 são equivalentes a:
~D or A=B=C
- Elas implicam
A=B=C
, mas pelas cláusulas 7 e 8, isso é uma contradição.
- As cláusulas 1-3 são equivalentes a:
Existem apenas 4 variáveis distintas.
- Existem apenas 8 cláusulas.
- A remoção de qualquer cláusula a torna satisfatória.
- Nenhuma cláusula 2 é 'redutível' a uma cláusula 2-CNF.
Então, acho que minhas perguntas gerais aqui são, em ordem de importância para mim:
Quais são algumas outras pequenas fórmulas mínimas que atendem às condições acima? (ou seja, 4,5,6 variáveis e 8,9,10 cláusulas)
Existe algum tipo de banco de dados ou "atlas" dessas fórmulas mínimas?
Quais algoritmos não aleatórios existem para construí-los totalmente, se houver?
Quais são algumas idéias sobre as características dessas fórmulas? Eles podem ser contados ou estimados, considerando n (# variáveis) e m (# cláusulas)?
Agradeço desde já pelas suas respostas. Congratulo-me com qualquer resposta ou comentário.