.. meta:: :description lang=fr: CV de Lilian Besson :description lang=en: Lilian Besson personal résumé ##################################### **Curriculum Vitæ** : Lilian Besson ##################################### .. note:: Je suis *Lilian Besson*, professeur d'informatique à `l'ENS Rennes `_, ancien `élève normalien `_ en Mathématiques et Informatique de `l'ENS de Cachan `_. Je suis un programmeur passionné, enthousiaste supporteur des logiciels libres, et pour ma thèse j'ai fais des recherches en apprentissage statistique, théorie de l'apprentissage et radio intelligente. J'aime aussi cuisiner, rencontrer des gens, voyager et échanger, faire du vélo ou de la randonnée, et je suis `chaotique-bon `_ (même IRL). Bienvenue sur mon site web. .. warning:: Ce CV en format HTML n'est pas maintenu à jour, je vous incite à aller lire mon CV au format PDF ici : ``_ (ou ``_), ou `ce CV de recherche `_, ou `ma page d'accueil pro `_). .. todo:: Mettre à jour en 2021 et après ? Cette année (*2018-19*) ----------------------- - Je suis en troisième et dernière année de `ma thèse de doctorat `_, à CentraleSupélec (`équipe SCEE `_, `labo IETR `_) à Rennes (France), avec `Christophe Moy `_ et `Emilie Kaufmann `_ (`équipe SequeL, labo CRIStAL, à Lille `_). Ma thèse portera sur les modèles multi-joueurs de bandits multi-bras (notamment), appliqués à des problèmes de radio-télécommunications, en particulier aux I-o-T (Internet des Objets). - Et `j'enseigne encore `_ en informatique théorique à `l'ENS Rennes `_ (pour la classe de préparation au `concours national de l'agrégation `_, niveau M2) et `ENSAI `_ (complexité et calculabilité, niveau L3), grâce à `cette mission `_. .. sidebar:: Autre langue : en anglais ? :red:`This page is written in French. Maybe you would like to read the` `English `_ :red:`version ?` Une version en **PDF** est disponible `cv.fr.pdf `_. :red:`Le PDF est bien plus à jour !` Adresse de contact ------------------ * :Prénom: **Lilian** * :Nom: **Besson** * :Courriel: `Lilian[.]Besson[@]CRANS[.]org `_ (retirez les crochets) * `Adresse postale `_ :: Mr Lilian Besson, Bureau 329 - Équipe SCEE, CentraleSupélec - Campus de Rennes, Avenue de la Boulaie - CS 47601, 35576 - Cesson-Sévigné, France Autres informations à propos de moi ------------------------------------ * :Date de Naissance: *12 Janvier 1993*, né à Briançon (France). Âge : **25 ans**. * :Actuellement: Doctorant (PhD student) à `CentraleSupelec `_, à Rennes et à `Inria `_ à Lille. (J'étais étudiant à l'`ÉNS de Cachan `_, en **mathématiques** et **informatique**.) * :Pages sur le web: #. mes pages web personnelles, hébergées par le CRANS : `perso.crans.org/besson `_; #. mes comptes sur *Bitbucket* `lbesson `_ et *GitHub* `naereen `_, qui hébergent du code et projets de programmation. --------------------------------------------------------------------- Langues parlées --------------- * :Français: **langue maternelle**; * :Anglais: **courant**, écrit et parlé, commun et scientifique. **TOEIC** obtenu en avril 2012, avec la note *900/990*; * :Espagnol: **débutant**, écrit et parlé, commun uniquement; * :Japonais: **vrai débutant** entre sept. 2013 et mars 2014, hiragana seulement pour l'instant. Compétences en programmation et développement --------------------------------------------- * :Expert: `Python `_ (2.7-3.6) (*script, numérique et orienté objet*), `GNU Bash `_ (*script*), `OCaml `_ (*langage fonctionnel*). * :Documentation: (de code, programme et projets) `OCamlDoc `_ pour `OCaml `_, **PyDOC** & `Sphinx `_ pour `Python `_. * :Intermédiaire: `HTML & CSS `_, `JavaScript `_ (*pour le web*), `Matlab `_ & `GNU Octave `_ et **C** (*calcul séquentiel*); * :Basique: `Maple `_, `assembleurs `_ (*Intel x86, MIPS, TI-83+*), `nVidia CUDA `_ (*calcul parallèle* `GPGPU `_), `BASIC `_ (TI-82, TI-83, *langage embarqué* pour les calculatrices graphiques **Texas-Instrument**); Informatique pratique --------------------- * :Systèmes d'exploitation: très compétent en général (*Microsoft Windows*, *Mac OS X*, *Android*), et surtout avec **GNU/Linux** (**Ubuntu**); * :Édition de texte: expert, notamment avec `Gedit `_ & `GNU Nano `_, `Spyder `_ et `Sublime Text 3 `_; * :Rédaction de documents: utilisation très régulière de `\\(\\LaTeX{}\\) `_ et **Beamer**, `MarkDown `_ & `reStructuredText `_ (*pour des slides, des pages webs ou des articles*). Divers ------ * :Compétences générales: - bonne formation à la fois pratique et théorique en mathématiques, informatique, physique et chimie; - résolutions de problème, compétences de communication; - bonne intégration et utilisation des technologies contemporaines du web et des réseaux; - volontaire pour apprendre et développer de nouvelles compétences; - passionné de nouvelles technologies et de programmation; * :Voyage: Nombreux voyages (en `stop notamment `_) en/au/aux Portugal, Pays-Bas, Grèce, Islande, Inde, Espagne, Allemagne, Suède, Italie, États-Unis, Irlande, Canada, Suisse, Luxembourg. * :Expat': Expériences professionnelles internationale au Royaume-Uni (2013), en Inde (2014-15), en Suisse (2016), recherche et enseignement; * :Autres expériences et passions: - 🍴 Cuisinier amateur, regardez `ce blogue `_ 🎂 🍸 🍝 (🇫🇷 📒). - 💚 Écologiste motivé qui essaie de réduire mes production et consommation de 🍃 déchets non-recyclables. Cf. `cet autre blogue `_ (🇫🇷 📒). * :Loisir: théâtre, jeux vidéo, cinéma, programmation littérature de fantasy et poésie, cuisine; * :Santé: bonne santé (vaccins à-jour, y compris les vaccins exotiques), et je porte des lunettes ! * :Sports: escalade, trek, VTT, trottinette, natation, `auto-stop `_, badminton, futsal, course à pied. .. warning:: Pas autant à jour que la `version PDF `_ (même si j'essaie). --------------------------------------------------------------------- Contacts de références (si besoin) ---------------------------------- Professeurs de l'`ÉNS de Cachan `_ (2011/2016) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Claudine Picaronny `_ (`LSV `_) - `Frédéric Pascal `_ (`CMLA `_) - `Nicolas Vayatis `_ (`CMLA `_ et `MLMDA `_) - `Hubert Comon `_ (`LSV `_) - `Serge Haddad `_ (`LSV `_) Anciens directeurs de stage (2012 et 2013 et 2015) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Michael Unser `_ (`BIG/LIB à EPFL `_), - `Julien Fageot `_ (`BIG/LIB à EPFL `_), - `Jules Villard `_ (`ICL `_, ex `UCL `_), - `Peter O'Hearn `_ (`UCL `_), - `Florian de Vuyst `_ (`CMLA `_ et `ÉNS de Cachan `_). Employeurs et établissements de références ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `ENS Rennes `_ (depuis 2016 et depuis 2019 comme employeur principal), - `Inria `_ (docteur associé 2016-2019, chercheur associé depuis 2019), - `CentraleSupélec `_ (employeur principal 2016-2019), - `ENSAI `_ (en 2016, 2017), - `Lycée Lakanal `_ (en 2016, 2017), - `EPFL `_ (en 2016), - `École Centrale de Paris `_ (en 2014-2015), - `Mahindra École Centrale `_ (en 2014-2015), - `Corrections Rue d'Ulm `_ (occasionnel, en 2014, site web mort), - `Cours Thalès `_ (en 2013-14), - `ENS Cachan `_ (en 2011-2016). --------------------------------------------------------------------- Formation académique -------------------- Ci dessous se trouve une description précise, année par année, de ce que j'ai étudié depuis mon bac en 2009. **2016-2019** : thèse de doctorat (PhD) --------------------------------------- Pour mon doctorat, mes recherches portent sur l'apprentissage machine appliqué, centré sur l'apprentissage en ligne à faible coût avec de l'information partielle ("feedback bandit"). Mes recherches s'appliquent principalement aux problèmes de radio intelligente pour l'Accès Opportuniste au Spectre (*OSA*) et mise en place de protocoles d'accès au réseau le plus fiables possible, pour les futurs réseaux de l'Internet des Objets (*IoT*). En étudiant et en appliquant des algorithmes classiques de Bandit Multi-Bras (*MAB*), et d'autres plus récents, nous sommes en mesure de prouver certaines garanties de performance, à la fois numériquement via des simulations et théoriquement via des preuves statistiques. Pour plus de détails, et une liste de publications, cf cette autre page `recherche `_. **2015-2016** : seconde année de Master (M2) -------------------------------------------- - J'ai suivi et majoré le `master MVA `_ (`à l'ÉNS de Cachan `_, pour une promotion de 115 élèves), un master en maths appliquées, spécialisé en `apprentissage statistique `_ et en `optimisation numérique `_, - J'ai aussi été `colleur en maths `_ et `chargé de TD en informatique `_ en classe prépa' MP, au `Lycée Lakanal `_ à Sceaux. .. note:: Tous les documents produits pour mon master MVA cette année `sont partagés dans ce dossier `_. J'ai aussi travaillé sur `6 petits projects de recherche `_, tous publiés sur `mon compte bitbucket `_, libres et open-source (`licence MIT `_). Pour le premier trimestre (automne 2015) : - `Parcimonie and Compressed Sensing : « Random factorization for low-rank matrices » `_ (algorithmes probabilistes pour factorisation de matrices, notamment les matrices de petit rang), noté :blue:`19/20`; - `Probabilistic Graphical Models : « Hidden semi-Markov Models » `_ (comparaison avec les *Hidden Markov Models* et *Gaussian Mixture Models*), noté :blue:`16/20`; - `Reinforcement Learning / Graphs in Machine Learning : « Multi-Expert board-game Inference » `_ (apprentissage automatique de stratégies pour jouer à des jeux de plateau, à partir d'une base de donnée de parties jouées par des experts non optimaux, agrégation et vote optimal d'un ensemble d'experts), noté :blue:`18/20`; Pour le second trimestre (printemps 2016) : - `Kernel Methods for Machine Learning : « Recognizing hand-written digits with a SVM classifier » `_, noté :blue:`17.3/20`; - `Brain Imaging : « Decoding of fMRI images with the SpaceNet classifier » `_, noté :blue:`17.64/20`; - `Modelisation in Neuro-Sciences : « Self-Organizing Maps and Dynamical SOM » `_, noté :blue:`17.5/20`. Pour finir mon M2, j'ai fait un stage de recherche -------------------------------------------------- J'ai travaillé entre avril et août 2016, au sein de l'équipe `LIB `_ à `l'EPFL `_ (à Lausanne, Suisse), notamment `sur les opérateurs de convolution et les opérateurs steerables `_ ! * :Thème: analyse fonctionnelle théorique, appliquée à des problèmes d'optimisation pour résoudre des problèmes inverses apparaissant notamment en imagerie médicale (*inverse problem*). * :Durée: avril 2016 à août 2016 (*stage de recherche en mathématiques appliquées*); * :Lieu: Lausanne, Suisse. * :Rapport: Allez voir `le dépôt git pour mon stage `_ (mon `mémoire de master `_ est terminé) ! **2014-2015** : un an d'enseignement en Inde --------------------------------------------- *Assistant professor* à la `(toute nouvelle) `_ `Mahindra École Centrale `_ (à `Hyderabad `_, en Inde). Professeur à temps plein en `Mathématiques `_ (cours `MA101 `_ au premier semestre août-décembre 2014, `MA102 `_ au second semestre janvier-mai 2015) et en `Informatique `_ `(cours CS101 au second semsestre) `_. .. note:: `Voir ici pour plus d'informations `_. **2013-2014** : seconde année de Master (M2) --------------------------------------------- Étudiant au statut de **normalien** (fonctionnaire stagiaire) à l'`ÉNS de Cachan `_, en troisième année. Étudiant en **mathématiques** et **informatique**. Lauréat du concours de l'agrégation de mathématiques (option informatique), classé 23ème (275 admis, 785 admissibles). **2012-2013** : première année de Master (M1) --------------------------------------------- * M1 de **Mathématiques** (*Sept. 2012 à Août 2013*) - :Universités: ÉNS de Cachan & Université Paris Diderot (Paris VII); - :Domaines: Analyse complexe, analyse fonctionnelle et optimisation numérique, approximation des EDOs et des EDPs, calcul extérieur. - :Note: 14.4/20, *magna cum laude*. * M1 d'**Informatique** (*Sept. 2012 à Août 2013*) - :Universités: ÉNS de Cachan & Université Paris Diderot (Paris VII); - :Domaines: Programmation fonctionnelle et typage, protocoles cryptographiques, compilation, chaînes de Markov et algorithmes randomisés, programmation réseau, apprentissage, logique calculatoire. - :Note: 15.25/20, *magna cum laude*. Stage et rapport de stage de Master 1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * :Titre: *"Modularité pour la planification et la vérification de programmes pour robots"*; * :Encadrant: `Jules Villard `_, et `Peter O'Hearn `_; * :Localisation: dans l'`équipe PPLV `_, à l'`UCL `_, à Londres. * :Description: J'ai travaillé sur le compositionnalité et le frame problem en Intelligence Artificielle et Verification. Mon rapport (en anglais): `rapportM1Info13.pdf `_, et mes slides (en français): `slidesM1Info13.pdf `_. **2011-2012** : troisième et dernière année de Licence ------------------------------------------------------ * Licence de **Mathématiques** (*Sept. 2011 à Juillet 2012*) - :Universités: ÉNS de Cachan & Paris Diderot Université (Paris VII); - :Domaines: Analyse fonctionnelle, intégration, algèbre, arithmétique, EDOs et EDPs, topologie, géométrie différentielle; - :Note: 15.2/20, *magna cum laude*. * Licence d'**Informatique** (*Sept. 2011 à Juillet 2012*) - :Universités: ÉNS de Cachan & Paris Diderot Université (Paris VII); - :Domaines: Logique, sémantique, cryptographie, algorithmique, lambda-calcul, compilation, calcul formel; - :Note: 14.7/20, *magna cum laude*. * **TOEIC** (*test de maîtrise de la langue anglaise*) obtenu avec la note **900/990**. Stage et rapport de stage de L3 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * :Titre: *"Méthodes de volumes finis sur carte graphiques nVidia pour résoudre le problème d'Euler compressible"*; * :Encadrant: `Pr. Florian de Vuyst `_; * :Description: Stage de L3 de mathématiques, au `CMLA `_ (*Centre des mathématiques et de leurs applications*, laboratoire de recherche en mathématiques de l'ÉNS de Cachan), 5 mois (Février 2012 à Juillet 2012). * :Résumé: Étude générale des solveurs numériques pour les équations différentielles et les EDPs. Solveur linéaire, premier et second ordre, en 1D, 2D et 3D, avec la méthode *VFFC*. Simulation numérique, séquentielle en utilisant le language :C: et le standard d'affichage `VTK `_, et parallèle en utilisant le language `nVidia CUDA `_. Simulation intéractive en 2D, avec *openGL*. * :Publication: Sur ma page personnelle, le `rapport de stage `_. **2010-2011** : seconde année de Licence & *Classe Préparatoire* ---------------------------------------------------------------- *Classe Préparatoire*, seconde année (**MP\***) - :Universités: `Lycée Thiers `_ (Marseille, France) & Université d'Aix-Marseille 1; - :Matières: maths, chimie, physique, science de l'ingénieur, informatique, philosophie, littérature, anglais et espagnol; - :Note: **17.9/20**; - :Rang: **1/33**. Examens d'entrées aux *Grandes Écoles* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Accepté et **admis** à *École Normale Supérieure de Cachan* (*Juillet 2011*) * :Rang: **99/1200**; * :Admis: au département de mathématiques, étudiant au statut élève-normalien (fonctionnaire stagiaire). #. Accepté à `École Polytechnique `_ (*Juillet 2011*) * :Rang: **81/1900**; * Admission refusée. #. Accepté à *École Centrale* (Paris, Lyon, Marseille), Supélec, Supoptique (*Juillet 2011*) * :Rang: **6/2700**; * Admission refusée. #. Accepté à *École Télécom Sud-Paris* (*Juillet 2011*) * :Rang: **2/890**; * Admission refusée. **2009-2010** : première année de Licence & *Classe Préparatoire* ----------------------------------------------------------------- *Classe Préparatoire*, première année (**MPSI**) - :Universités: Lycée Thiers (Marseille, France) & Université d'Aix-Marseille 1; - :Matières: maths, chimie, physique, science de l'ingénieur, informatique, philosophie, littérature, anglais et espagnol; - :Note: **17.3/20**; - :Rang: **1/46**. Examens d'entrées aux *Grandes Écoles* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Accepté à *École des Mines* d'Alès (*Juillet 2011*) - :Rang: **14/4000**; - :Note: **18.2/20**; - Admission refusée. Autres diplômes --------------- * **Permis de conduire**, obtenu à Briançon (*Février 2012*). * **Baccalauréat** (*Juin 2009*) (`voir ici sur bankexam.fr `_) - :Lycée: Lycée d'Altitude (*Briançon*); - :Note: **15.7/20**, *magna cum laude*; - :Options: **Bac S**-Science de la Vie, option **mathématiques**, et option renforcée **théâtre**. ------------------------------------------------------------------------------ Autres expériences de recherche ------------------------------- .. note:: Pas à-jour, je devrais ajouter les projets réalisés depuis 2013… Projets de programmation en M1 (2012-2013) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * **MPRI Bomberman** : un jeu de ``Bomberman`` multi-joueur, avec un sémantique formelle et un protocole (*presque*) optimal et ouvert (MPRI cours 1-21.). Disponible en ligne `ici sur Bitbucket lbesson/mpri-bomberman `_, ou sur ce site, `publis/Bomberman `_. * **ANSI Colors** : un script et un module pour ``Python 2`` (et désormais ``Python 3``, cf. ``_) pour utiliser les couleurs en mode textuel dans un terminal. Disponible en téléchargement sur `PyPi `_. Ou aussi `ici sur Bitbucket lbesson/ansi-colors `_, ou sur ce site `publis/ansi-colors/ `_. * Traduction française du site `bitbucket.org `_ (Mars 2013), via la plateforme `Transifex `_. * Projet d'apprentissage (Kaggle Titanic), `ici lbesson/projet-kaggle `_ ou `publis/kaggle `_. Projets de programmation en L3 (2011-2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Un petit jeu de ``Tetravex`` (avec résolution automatique des puzzles), en **OCaml**, incluant de la programmation graphique et un travail algorithmique précis (projet de second semestre); * ``mocaml``: un toplevel amélioré et un **EDI** expérimental pour **OCaml**, écrits **Bash** et **OCaml** (pour Windows et **GNU/Linux**). *Ce projet n'est plus maintenu*; * ``C--``: un compilateur d'un sous-ensemble du language ``C`` vers l'assembleur ``x86``, avec une sémantique formelle, écrit en **OCaml** (projet de premier semestre); * Pour des applications **Android** : - Collaboration et réalisation d'une partie de la coloration syntaxique pour `Jota Text Editor `_ (près de 8 millions de téléchargements !); - Collaboration avec **Romain Vernoux** pour son appli `OCaml Toplevel on Android `_, un projet non-officiel pour le language **OCaml**, soutenu par l'*INRIA*, en charge d'**OCaml**. Projet de recherche en **MP\*** (L2, 2010-2011) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dans le cadre des **TIPE** (*Travaux d'Iniative Personnelle Encadrés*) : * :Titre: *"Algèbres tropicales et systèmes linéaires appliqués à des problèmes de mobilités"*; * :Superviseurs: **Agnès Borel** (*Lycée Thiers*) & Pr. **Glenn Merlet** (*Université Aix-Marseille I*); * :Résumé: étude générale des algèbres tropicales, des processus temporisés (réseaux de Petri et chaîne de Markov). Algorithme de Dikjstra, tropical et dépendant du temps, implementé avec `Maple 12 `_. Projet de recherche en **MPSI** (L1, 2009-2010) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dans le cadre des **TIPE** (*Travaux d'Iniative Personnelle Encadrés*) : * :Titre: *"Le plateau d'échec, une surface dynamique"*; * :Superviseurs: Dr. **Yassine Dakhli** (*Lycée Thiers*); * :Résumé: implémentation d'un jeu d'échec pour deux joueurs, et d'une IA (assez inefficace, naïve et plutôt lente, mais fonctionnelle). Près de **7000 lignes de code en TI-Basic**, un des projets pour calculette *TI-82* les plus importants (*un vieux modèle : 6 MHz, 28 Ko de RAM !*). .. (c) Lilian Besson, 2011-2021, https://bitbucket.org/lbesson/web-sphinx/