Vamos imaginar que temos uma fórmula satisfatória O problema a ser resolvido é "Existe uma atribuição para variáveis o que tornará F insatisfatório? ". Uma maneira de resolver é encontrar todas as soluções para F em termos de variáveis e se a contagem for < , a solução que falta será a resposta, mas a complexidade desse algoritmo é enorme, se o número dessas atribuições for pequeno.
Minhas perguntas são:
- Existe uma maneira de resolver o problema com menos chamadas para o SAT Solver?
- É um problema bem conhecido na teoria (o que eu deveria pesquisar no google)?
logic
satisfiability
sat-solvers
Grigor Aghanyan
fonte
fonte
Respostas:
Seu problema é o canônicoΣP2 problema completo:
fonte
Esse é um problema conhecido: é o problema do 2QBF. Infelizmente, é significativamente mais difícil que o SAT. Existem solucionadores QBF disponíveis. Você pode tentar encontrar um solucionador de QBF (ou, melhor ainda, um solucionador de 2QBF) e ver se ele pode resolver sua fórmula. No entanto, os solucionadores de QBF não escalam tão bem quanto os solucionadores de SAT; O QBF é significativamente mais difícil que o SAT.
Consulte https://cstheory.stackexchange.com/q/11022/5038 e http://www.qbflib.org/ para obter alguns recursos que podem ser úteis.
fonte