Imaginons que nous ayons une formule satisfaisante Le problème à résoudre est "Y a-t-il une affectation pour les variables qui fera F insatisfaisant? ". Une façon de résoudre est de trouver toutes les solutions pour F en termes de variables et si le nombre est < , la solution manquante sera la réponse, mais la complexité de cet algorithme est énorme, si le nombre de ces affectations est faible.
Mes questions sont:
- Existe-t-il un moyen de résoudre le problème avec moins d'appels au solveur SAT?
- Est-ce un problème bien connu en théorie (que dois-je google pour en savoir plus)?
logic
satisfiability
sat-solvers
Grigor Aghanyan
la source
la source
Réponses:
Votre problème est le problème canonique -complet: En tant que tel, il est considéré comme plus difficile que SAT (qui est ). Le résoudre avec quelques appels SAT-oracle revient à résoudre SAT lui-même efficacement (la question P vs. NP), bien qu'il puisse être que tandis que , donc dans un certain sens, il est plus d'espoir pour votre problème que pour SAT lui-même.ΣP2
la source
C'est un problème bien connu: c'est le problème 2QBF. Malheureusement, c'est beaucoup plus difficile que SAT. Il existe des solveurs QBF. Vous pouvez essayer de trouver un solveur QBF (ou, mieux encore, un solveur 2QBF) et voir s'il peut résoudre votre formule. Cependant, les solveurs QBF n'évoluent pas aussi bien que les solveurs SAT; QBF est beaucoup plus difficile que SAT.
Voir https://cstheory.stackexchange.com/q/11022/5038 et http://www.qbflib.org/ pour quelques ressources qui pourraient être utiles.
la source