Année 2019-2020


L’objectif de cet enseignement est de présenter les algorithmes actuels de résolution (satisfiabilité ou non-satisfiabilité) de formules de logiques booléennes modélisant différents problèmes comme la planification de chemins, la planification de tâches, diagnostique. En particulier, l’algorithme DPLL, et son extension CDCL, seront présentés dans une première partie du cours pour résoudre des problèmes purement booléens. Ensuite, les extensions de formule de logiques avec des termes venant d’autres théories (expressions linéaires en nombres entiers, en nombres réels, ou expressions non-linéaires ou tableaux), qui sont à l’origine des techniques SMT (SAT Modulo Théories), seront présentées. Cette seconde partie permettra de faire le lien entre les algorithmes CDCL et les algorithmes classiques de programmation par contraintes ou de programmation mathématique. Cet enseignement permettra de montrer comment des problèmes de décision complexes peuvent être résolus efficacement avec des techniques exploratoires.

Enseignant

Alexandre Chapoutot


Supports de cours

  1. Nov. 12, 2019: Propositional logic
  2. Nov. 26, 2019: SAT solver algorithms
  3. Dec. 10, 2019: First-order theories and SMT solver algorithms
    • Les transparents
    • Le sujet de TP
  4. Dec. 17, 2019: Theory of uninterpreted functions
  5. Dec. 07, 2019: Theory of linear real expressions
  6. Jan. 07, 2020: Theory of nonlinear real expressions
    • Les transparents
    • Le sujet de TP
  7. Jan. 07, 2020: Combination of theories
    • Les transparents
    • Le sujet de TP
  8. Jan. 21, 2020: Exam

Evaluation du cours

Le cours sera évaluer par deux activités

Projet de programmation

Le texte du sujet

La date du rendu est fixée au mardi 17 décembre 2019 à 13h

Le travail est à réaliser en binôme.

Lecture d’articles scientifiques

L’évaluation se fonde sur la rédaction d’un résumé et la présentation d’un article scientifique qui traite des algorithmes SAT/SMT ou de leurs applications dans des domaines variés.

  1. Le travail est à réaliser en binôme

  2. La présentation durera 10 minutes et sera suivie de 5-8 minutes de questions.

  3. Le résumé doit tenir sur une page au format A4 donné au format PDF (rédigé en LaTeX de préférence).

Date des livrables

Le binôme et le choix de l’article sont à définir pour la séance du 17 décembre 2019

Remarques

Un article ne sera attribué qu’une seule fois, c’est-à-dire que tous les binômes auront un article différent à présenter.

Pour le résumé, il est attendu:

Quelques éléments pour bien préparer la présentation

Quelques conseils sur comment lire un article de recherche sont données dans

Remarques pour la présentation: Pour la présentation, l’évaluation prendra en compte la clareté de l’exposé et les éléments montrant la compréhension du sujet. Une répartition équitable du temps de parole ches les binôme est également important!

Evaluation: Liste des binômes et des articles

Liste des articles à sélectionner pour l’évaluation