École d'été | 10 juin 2026 : Bridging Theory and Practice with SAT and MaxSAT par Ruben Martins

École d'été | 10 juin 2026 : Bridging Theory and Practice with SAT and MaxSAT par Ruben Martins

🎙 Ruben Martins 👥 2K 📅 9 juillet 2026 ⏱ 70 min 👁 12 📄 vulgarisation 🧭 2026-08-15
Disponible en : Français (actuel) English

Mots-clés

SATMaxSATCNFapprentissage de clausesoptimisation

Résumé

Cette présentation de Ruben Martins, chercheur à l’Université Carnegie Mellon, introduit les concepts fondamentaux de SAT (satisfiabilité booléenne) et de MaxSAT (version optimisée). L’orateur commence par situer SAT dans le contexte du raisonnement automatisé, avec des applications industrielles chez Microsoft, IBM, Intel et AWS. Il rappelle que SAT est NP-complet, mais que les solveurs modernes résolvent des problèmes à des millions de variables. Il explique ensuite l’algorithme DPLL, basé sur la propagation unitaire et le backtracking, puis présente l’apprentissage de clauses par conflit (CDCL), considéré comme la percée majeure des années 1990-2000. Des exemples interactifs illustrent la résolution de formules CNF. La deuxième partie est consacrée à la modélisation : à partir d’un problème réel (installation de paquets logiciels), il montre comment définir des variables booléennes et encoder des contraintes (dépendances, conflits) en clauses. Il introduit MaxSAT, où certaines clauses sont dures (obligatoires) et d’autres molles (souhaitables), avec pour objectif de maximiser le nombre de clauses molles satisfaites. Il mentionne des applications concrètes comme la gestion de dépendances dans Eclipse, la localisation d’erreurs en C, ou encore la planification de mariage. La présentation se termine sur une note pratique : les solveurs SAT sont robustes et peuvent être utilisés pour résoudre des problèmes réels, même si la modélisation reste un art délicat.

212 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur des informations est élevée pour un public non spécialiste : l’orateur démystifie SAT en montrant que malgré sa complexité théorique, il est utilisable en pratique. L’argumentation est solide, appuyée par des exemples concrets (installation de paquets, planification) et des démonstrations interactives. La progression pédagogique est bien pensée : des bases (définitions, CNF) vers des techniques avancées (CDCL) puis vers l’optimisation (MaxSAT). L’accent mis sur l’importance de la modélisation est pertinent. Cependant, certains aspects techniques (comme l’apprentissage de clauses) sont survolés, ce qui limite la profondeur pour un public averti. La présentation est convaincante et encourage à utiliser ces outils.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est bonne : les concepts sont correctement définis et les algorithmes expliqués avec précision. L’orateur cite des références reconnues comme le Handbook of Satisfiability (2e édition, 2021) et le livre de Donald Knuth sur SAT, ce qui renforce la crédibilité. Cependant, aucune source détaillée n’est fournie dans la description, ce qui limite la vérifiabilité. Le titre est fidèle au contenu : il annonce le pont entre théorie et pratique, et la présentation tient cette promesse. L’adéquation titre/contenu est donc bonne.

199 mots

Adéquation titre / contenu

Le titre reflète bien le contenu : la présentation établit le pont entre la théorie (SAT, MaxSAT) et la pratique (modélisation, solveurs).

Qualité & fiabilité

8/10

Exposé clair et structuré par un chercheur reconnu, couvrant les fondamentaux de SAT et MaxSAT avec des exemples concrets. Les concepts sont présentés avec rigueur, bien que le niveau reste introductif. Les sources mentionnées (handbook, Knuth) sont fiables, mais aucune référence détaillée n'est fournie dans la description.

Moments clés

Sources citées

  • Handbook of Satisfiability (2nd edition) — Référence mentionnée comme ouvrage de référence sur SAT.
  • The Art of Computer Programming, Volume 4, Fascicle 6: Satisfiability — Livre de Donald Knuth consacré à SAT, cité comme source d'inspiration.

Sources concordantes

  • Handbook of Satisfiability — Ouvrage de référence cité par l'orateur, couvrant l'état de l'art sur SAT.
  • The Art of Computer Programming, Volume 4, Fascicle 6 — Livre de Donald Knuth, qui a consacré un fascicule à SAT, confirmant l'importance du sujet.

Apport & nouveautés

L’apport principal de cette présentation est de rendre accessibles des concepts avancés de SAT et MaxSAT à un public non spécialiste, en insistant sur la modélisation de problèmes réels. L’originalité réside dans l’utilisation d’exemples concrets et interactifs pour illustrer des algorithmes complexes. La présentation ne présente pas de nouvelles recherches, mais elle constitue une excellente introduction pédagogique.

Pour aller plus loin :

  • SAT (satisfiabilité booléenne) — Article Wikipédia en français sur le problème SAT, ses définitions et sa complexité.
  • Algorithme DPLL — Article Wikipédia décrivant l’algorithme de Davis-Putnam-Logemann-Loveland, base des solveurs SAT.
  • Apprentissage de clauses par conflit — Article Wikipédia sur la technique CDCL, centrale dans les solveurs modernes.
  • MaxSAT — Article Wikipédia en anglais sur le problème MaxSAT et ses variantes.

122 mots

Profil radar

Le profil radar montre une bonne qualité d'information et une fiabilité élevée, mais un niveau technique modéré, ce qui correspond à une présentation de vulgarisation avancée. La quantité d'information est correcte, mais le format limité ne permet pas d'approfondir tous les aspects.

Fiabilité 8/10