Soutenance de thèse de Ludovic Le Frioux

Bonjour à tous, J'ai le plaisir de vous inviter à la soutenance de ma thèse intitulée : "Vers une parallélisation efficace de la résolution du problème de satisfaisabilité" L'exposé se déroulera en français. Vous êtes également cordialement invité au pot qui suivra. Date : le mercredi 3 juillet à 14h Lieu : en salle KB604 à l'EPITA, 14-16 rue Voltaire, Le Kremlin-Bicêtre 94270 Vous trouverez également toutes les informations sur la page web suivante : https://www.lrde.epita.fr/wiki/Affiche-these-LLF Le jury sera composé de : Rapporteurs: * Michaël KRAJECKI, Professeur à l'Université de Reims, CReSTIC * Laurent SIMON, Professeur à l'Université de Bordeaux, LaBRI, CNRS Examinateurs: * Daniel LE BERRE, Professeur à l'Université d'Artois, CRIL, CNRS * Bertrand LE CUN, Ingénieur Senior à Google Inc. * Clémence MAGNIEN, Directeur de Recherche au CNRS, LIP6, CNRS Encadrants: * Souheib BAARIR, Maître de Conférence à l'Université Paris Nanterre, LIP6, CNRS * Fabrice KORDON, Professeur à Sorbonne Université, LIP6, CNRS * Julien SOPENA, Maître de Conférence à Sorbonne Université, LIP6, CNRS, INRIA Mots clés : satisfaisabilité booléenne, parallélisation, portfolio, diviser pour régner, échange de clauses, outil Le résumé de la thèse est le suivant : Les solveurs résolvants le problème de SATisfiabilité booléenne sont utilisés avec succès dans de nombreux contextes : vérification de programmes et de matériels, cryptographie, bio-informatique, preuve automatique de théorème, etc. Ceci est dû à leur capacité à résoudre d'énormes problèmes pouvant contenir des millions de variables et des dizaines de millions de contraintes. Alors que la plupart des solveurs SAT ont longtemps été séquentiels, l'émergence des machines multi-cœurs a ouvert de nouvelles perspectives dans ce domaine. Il existe de nombreux solveurs SAT parallèles différents par leurs stratégies, langages de programmation, bibliothèques utilisées, etc. Il est donc difficile de comparer l'efficacité de différentes stratégies dans un cadre unifié et équitable. De plus, l'introduction de nouvelles approches nécessite une compréhension approfondie de l'implémentation des solveurs déjà existants. Cette thèse présente Painless : une plateforme générique et modulaire permettant l'implémentation de solveurs SAT parallèles efficaces pour les machines multi-cœurs. Elle offre une implémentation des composants de base et sa modularité permet aux utilisateurs de créer facilement leurs solveurs parallèles basés sur de (nouvelles) stratégies. Painless a permis de construire et tester de nombreux solveurs. Nous avons pu imiter le comportement de trois solveurs de l'état de l'art tout en factorisant de nombreuses parties du code. L'efficacité de Painless a été soulignée par le fait que ces implémentations sont au moins aussi efficaces que les originales. De plus, lors de la participation à la compétition annuelle internationale de solveurs SAT parallèles, l'un de nos solveurs s'est classé 3ème en 2017 et un autre 1er en 2018. Nous avons utilisé Painless pour mener des expériences équitables avec des solveurs de type diviser pour régner. Celles-ci nous ont permis de mettre en lumière des compositions originales d'heuristiques plus performantes que celles déjà présentes dans l’état de l’art. Enfin nous avons été en mesure de créer et tester de nouvelles stratégies exploitant la structure modulaire des formules SAT. L'approche que nous avons proposée utilise la topologie de la formule pour guider le solveur vers des zones plus riches en informations, permettant ainsi l’accélération de la résolution parallèle du problème. A bientôt, Ludovic LE FRIOUX
participants (1)
-
Ludovic Le Frioux