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.
Respostas:
fonte
Acredito que a condição número 5 não é realmente mantida no seu exemplo e nunca pode ser mantida.
Que as seguintes cláusulas sejam equivalentes:
O que nos permitirá mapear as cláusulas de A, B, C e D para novas variáveis p, q, re es como a seguinte tabela de verdade:
E agora podemos expressar as cláusulas de A, B, C e D em termos de p, q, re s:
Como todas as cláusulas são mostradas e associadas às cláusulas A, B, C e D. Então, podemos afirmar que as cláusulas p, q, re es podem ser reduzidas a:
O que obviamente viola a condição número 5.
O que quero ressaltar é que mesmo o exemplo não mostra explicitamente que existem 2 cláusulas que podem ser reduzidas a 2-CNF, mas implicitamente é has (por exemplo (~ A, B, D) e (A, ~ B, ~ D)), talvez você não consiga expressar o 2-CNF com as variáveis especificadas, mas quando introduzir um mapeamento diferente para o problema, poderá expressá-las.
fonte