Estou tentando resolver esse problema e estou realmente lutando.
Uma fórmula booleana monótona é uma fórmula na lógica proposicional em que todos os literais são positivos. Por exemplo,
é uma função booleana monótona. Por outro lado, algo como
não é uma função booleana monótona.
Como posso provar a integridade do NP para esse problema:
Determine se uma função booleana monótona é satisfatória se variáveis ou menos estiverem definidas como 1 ?
Claramente, todas as variáveis poderiam ser definidas como positivas, e isso é trivial, e é por isso que existe a restrição de variáveis definidas positivamente.
Eu tentei uma redução de SAT para fórmula booleana monótona. Uma coisa que tentei é substituir uma variável fictícia por cada literal negativo. Por exemplo, tentei substituir por z 1 e tentei forçar x 1 e z 1 a terem valores diferentes. Ainda não consegui fazer isso funcionar.
Respostas:
O "pai" do problema que você está vendo às vezes é chamado de Satisfação Ponderada (WSAT, particularmente em complexidade parametrizada) ou Min-Ones (embora essa seja normalmente uma versão de otimização, mas quase o suficiente). Esses problemas têm a restrição "no máximo variáveis definidas como true" como seu recurso de definição.k
A restrição às fórmulas monótonas é surpreendentemente fácil de mostrar dureza, basta pensar fora dos problemas de satisfação por um momento. Em vez de tentar modificar uma instância SAT, começamos com Dominating Set (DS).
Veja se você pode obtê-lo de lá. Há mais spoilers, divididos em pedaços, mas evite-os se puder. Não mostrarei associação ao NP, você não deve ter nenhum problema com isso.
A construção básica:
Um esboço da prova:
fonte
fonte