Courte Biographie
CV
Ci-dessous sont brièvement présentés mes expériences, diplômes et compétences.
-
search Activités de Recherche
- Octobre 2021 - aujourd’hui - Membre permanent du CRIL (en tant que Maître de Conférences)
- Octobre 2020 - septembre 2021 - Contrat postdoctoral au LIX
- Octobre 2017 - décembre 2020 - Doctorat au CRIL (soutenu le 14 décembre 2020)
- Avril 2017 - septembre 2017 - Stage de recherche au CRIL
- Avril 2016 - juin 2016 - Travail d’Étude et de Recherche (TER) au CRIL
-
cast_for_education Enseignements
- Octobre 2021 - aujourd’hui - Enseignements en Informatique à l’IUT de Lens (Université d’Artois)
- Avril 2021 - juin 2021 - Enseignements en Informatique à l’École Polytechnique
- Octobre 2017 - juin 2020 - Enseignements en Informatique à l’Université d’Artois
-
business_center Collaborations avec des Partenaires Industriels
- Juin 2015 - décembre 2015 - Réalisation d’un plugin Eclipse en collaboration avec Microsoft Research Cambridge
-
emoji_events Prix
- 2021 - Accessit au Prix de Thèse de l’AFIA
-
local_library Comités de Programme
- 2021 - Membre du comité de programme de la Trentième International Joint Conference on Artificial Intelligence (IJCAI’21)
-
account_balance Formation
- 2017-2020 - Doctorat en Informatique à l’Université d’Artois
- 2015-2017 - Master d’Informatique (parcours Intelligence Artificielle) à l’Université d’Artois
- 2012-2015 - Licence d’Informatique à l’Université d’Artois
- 2012-2015 - Licence de Mathématiques à l’Université d’Artois
- 2012 - Baccalauréat Scientifique (spécialité Mathématiques)
-
code Compétences
- Langues vivantes - Anglais courant (TOEIC 2017 : 985/990), Italien scolaire
- Langages de programmation - Bash, C, C++, Go, Haskell, Java, Perl, Python
- Développement web - HTML5, CSS3
- Autres - LaTeX, Markdown, Pandoc
Enseignements
Ci-dessous sont présentés les différents enseignements que j’ai dispensés. Cliquez sur l’année qui vous intéresse pour plus de détails.
-
school Année universitaire 2021/2022
Enseignements dispensés en BUT/DUT Informatique à l’IUT de Lens.
- Qualité de Développement (Q. Dév) - 21h de TD/TP
- Développement d’Applications avec Interface Homme-Machine (IHM) - 9h de CM, 9h de TD, 48h de TP
- Conception et Programmation Objet Avancés (CPA) - 22.5h de TD/TP
- Architecture Logicielle (Archi. Log.) - 24h de TD/TP
-
school Année universitaire 2020/2021
Enseignements dispensés en Ingénieur 1A / Bachelor 3 en Informatique à l’École Polytechnique.
- Mécanismes de la Programmation Orientée Objet (INF371) - 40h de TD (en distanciel)
-
school Année universitaire 2019/2020
Enseignements dispensés en Licence d’Informatique à l’UFR des Sciences de Lens.
- Assembleur (ASS) - 15h de TP
- Programmation C Avancée (AVANC) - 18h de TP
- Conception Orientée Objet (COO) - 36h de TP
- Lambda Calcul et Programmation Fonctionnelle (LCPF) - 16h de TP
-
school Année universitaire 2018/2019
Enseignements dispensés en DUT Informatique à l’IUT de Lens.
- Introduction aux Systèmes Informatiques (SE-1) - 21h de TD, 24h de TP
- Structures de Données et Algorithmes Fondamentaux (SD-1) - 19.5h de TP
-
school Année universitaire 2017/2018
Enseignements dispensés en DUT Informatique à l’IUT de Lens.
- Introduction aux Systèmes Informatiques (SE-1) - 16.5h de TD, 16.5h de TP
- Structures de Données et Algorithmes Fondamentaux (SD-1) - 19.5h de TP
- Architecture et Programmation des Mécanismes de Base d’un Système Informatique (SE-2) - 11.5h de TP
Recherche
Je m’intéresse à la résolution du problème de cohérence propositionnelle, notamment par le biais du raisonnement pseudo-booléen. J’étudie également diverses applications des solveurs SAT, comme l’optimisation sous contraintes et la compilation de connaissances. Ci-dessous sont présentés mes différents travaux de recherche. Vous pouvez également les retrouver sur DBLP, HAL, ORCID, ResearchGate, ou encore Semantic Scholar.
Mots-clefs : compilation de connaissances, contraintes pseudo-booléennes, IA explicable et robuste, programmation spéculative, raisonnement automatique, représentation des connaissances, satisfiabilité, solveurs
Journaux Internationaux
Conférences Internationales
On Dedicated CDCL Strategies for PB Solvers
juillet 2021On Weakening Strategies for PB Solvers
juillet 2020On Irrelevant Literals in Pseudo-Boolean Constraint Learning
juillet 2020Revisiting Graph Width Measures for CNF-Encodings
juillet 2019Pseudo-Boolean Constraints from a Knowledge Representation Perspective
juillet 2018Conférences Nationales
Adaptation des stratégies des solveurs SAT CDCL aux solveurs PB natifs
juin 2021Metrics : Mission Expérimentations
juin 2021Partitionnement d’hypergraphes pour la compilation de formules pseudo-booléennes
avril 2021De la pertinence des littéraux dans les contraintes pseudo-booléennes apprises
juin 2019Ateliers Internationaux
On Improving the Backjump Level in PB Solvers
juillet 2021On Adapting CDCL Strategies for PB Solvers
juillet 2020Metrics: Towards a Unified Library for Experimenting Solvers
juillet 2020On Irrelevant Literals in Pseudo-Boolean Constraint Learning
juillet 2019Présentations
Hypergraph Partitioning for Compiling Pseudo-Boolean Formulae
26 mai 2021Deep Dive into CDCL Pseudo-Boolean Solvers
20 mai 2021Deep Dive into CDCL Pseudo-Boolean Solvers
23 février 2021Pseudo-Boolean Reasoning and Compilation
14 décembre 2020Metrics: A Unified Library for Experimenting Solvers
17-24 septembre 2020Tuning Sat4j PB Solvers for Decision Problems
28 août 2020Pseudo-Boolean Constraints: Reasoning and Compilation
11 septembre 2017Manuscrits
Pseudo-Boolean Reasoning and Compilation
décembre 2020Raisonnement à partir de contraintes pseudo-booléeennes et compilation
septembre 2017Heuristiques pour la décomposition de formules CNF
juin 2016Logiciels
Ci-dessous sont présentés les logiciels et bibliothèques (académiques ou non) que j’ai développés ou auxquels j’ai contribué.
Je suis un contributeur du solveur Sat4j, la « bibliothèque libre de satisfaction et d’optimisation en variables booléennes pour la machine virtuelle Java ».
En tant que membre de l’équipe WWF (composée de Hugues Wattez, Romain Wallon et Thibault Falque), je participe au développement de la bibliothèque libre Metrics, conçue pour faciliter la réalisation d’expérimentations et leur analyse. L’objectif principal de Metrics est de fournir une chaîne complète leurs performances. Le développement de Metrics a commencé en partant du constat que, dans la communauté SAT, le processus d’expérimentation des solveurs reste en grande partie le même : la plupart du temps, ce sont les mêmes statistiques sur l’exécution du solveur qui sont collectées. Cependant, il existe probablement autant de scripts que de chercheurs du domaine pour récupérer ces données expérimentales et produire les figures associées. L’ambition de Metrics est de simplifier la récupération des données expérimentales à partir de nombreuses entrées différentes (y compris les fichiers produits par le solveur), et fournir une interface simple pour produire des graphiques communément utilisés, calculer des statistiques sur l’exécution du solveur, et organiser le tout en un minimum d’efforts. Au final, le but principal de Metrics est de favoriser le partage et la reproductibilité des résultats expérimentaux et de leur analyse.
J’ai créé PBD4, un implantation en Java du compilateur D4 qui l’étend pour permettre la compilation native de formules pseudo-booléennes (en cours de développement).
J’ai développé JKaHyPar, un binding Java de la bibliothèque KaHyPar (Karlsruhe Hypergraph Partitioning) permettant le partitionnement d’hypergraphes.
J’ai participé, en collaboration avec Thibault Falque, à la conception du plugin gitmoji4eclipse (disponible sous licence EPL), qui propose une vue permettant d’intégrer dans l’IDE Eclipse le choix du Gitmoji le plus adapté au moment de rédiger un message de commit, afin de marquer visuellement le but dudit commit.
J’ai développé un outil de génération d’acronymes, appelé AcronymMaker, qui permet de facilement nommer des projets (tels que des logiciels, par exemple) à partir d’une phrase décrivant le rôle de ce projet. Cet outil implante différentes stratégies permettant de personnaliser la manière dont les acronymes sont générés.