Algorithmes pour les formules booléennes quantifiées

Encadrement : Gilles Audemard et Lakhdar Saïs

Centre de Recherche en Informatique de Lens

E-mail : audemard@cril.univ-artois.fr - sais@cril.univ-artois.fr

Web : http://www.cril.univ-artois.fr/ãudemard - http://www.cril.univ-artois.fr/~sais

Contexte :

Les formules booléennes quantifiées (QBF) constituent une extension des formules booléennes classiques (Problème SAT). En effet, une formule QBF est tout simplement une formule booléenne dont les variables sont quantifiées existentiellement ($ ) et universellement (" ).

Cette simple extension joue un rôle théorique et pratique fondamental. En effet, le problème de la validité des formules QBF joue un rôle important en théorie de la complexité. Dans le cas général, i.e. lorsque le nombre d'alternances de quantificateurs n'est pas borné a priori, il constitue le problème PSPACE-complet canonique. D’un point de vu pratique, une quantité importante de problèmes d'IA (mais aussi d'autres domaines) ont une complexité théorique dans ces classes. C'est le cas par exemple pour divers problèmes d'inférence (abduction, révision, mise à jour, circonscription, inférence en logique des défauts, etc.) et de planification non déterministe.

Le développement d’une algorithmique efficace pour résoudre les formules QBFs, reste un problème important si on veut envisager la résolution de ses différentes applications. De nombreux algorithmes ont été proposés, or la plupart ne sont que des extensions de la procédure bien connue de Davis et Putnam. Une différence importante par rapport à sa version propositionnelle réside dans l’utilisation d’un ordre partiel d’affectation fixé par les quantificateurs de la formule. Cette restriction réduit l’ensemble des ordres d’affectation possible, et par conséquent, les possibilités de réduction de l’arbre de recherche. Ceci constitue de notre point de vue un des obstacles à l’adaptation des meilleures heuristiques développées dans le cadre SAT. Récemment, nous avons montré comment il est possible de s’affra! nchir de l’ordre imposé par le préfixe de la QBF, en développant une approche mixte combinant les approches SAT et celles issues des diagrammes binaires de décision [1].

Après une recherche bibliographique sur les formules booléennes quantifiées, l’étude concernera les points ci-dessous (liste non exhaustive) :

 

Remarque :

Ce sujet comporte une partie théorique et une autre pratique (développement). Il est donc souhaitable d’avoir des connaissances en programmation (langage C et Java).

Ce sujet peut donner lieu à une poursuite en thèse.

 

Références bibliographiques :

 

[1] Gilles Audemard et Lakdhar Sais "SAT Based BDD Solver for Quantified Boolean Formulas", The 16th IEEE International Conference on Tools with Artificial Intelligence. A paraître, Novembre 2004.

[2] Gilles Audemard et Lakdhar Sais, Dealing with symmetries in Quantified boolean formulas, Proceedings of the International Conference on Satisfiability Testing SAT’2004, Vancouver 2004

[3] Marco Cadoli, Andrea Giovanardi, and Marco Schaerf. Evaluate, 1998. http://www.dis.uniroma1.it/~cadoli/projects/QBF.

[4] Martin Davis, George Logemann, and Donald Loveland. A machine program for theorem-proving. Communications of the ACM, 5(7):394-397, 1962.

[5] Enrico Giunchiglia, Massimo Narizzano, and Armando Tacchella. Backjumping for quantified boolean logic satisfiability. In Proceedings of the Seventeenth International Joint Conferences on Artificial Intelligence (IJCAI'01), Seattle, Washington, USA, August 4th-10th 2001.

[6] Florian Letombe. Algorithmiques pour les formules booléennes quantifiées. Technical report, CRIL, 2002.

[7] L. J. Stockmeyer and A. R. Meyer. Word problems requiring exponential time. In Proceedings of the Fith Annual ACM Symposium on Theory of Computing, pages 1-9, 1973.

[8] Lintao Zhang and Sharad Malik. Conflict driven learning in a quantified boolean satisfiability solver. In Proceedings of International Conference on Computer Aided Design (ICCAD'02), San Jose, CA, USA, Nov. 2002.