.. meta:: :description lang=en: Lilian Besson personal résumé :description lang=fr: CV de Lilian Besson ############################ **Résumé** : Lilian Besson ############################ .. note:: I am *Lilian Besson*, professor of Computer Science at `ENS Rennes `_, and former `student `_ in Mathematics and Computer Science at `ENS de Cachan `_. I am a passionate programmer, open-source enthusiast and I did research for my PhD thesis, in machine learning, learning theory and cognitive radio. I also love to cook and meet people, to travel and exchange, to bike or hike, and I am `chaotic-good `_ even IRL. Welcome to my website. .. warning:: This HTML format is not maintained up-to-date, I encourage you to read my CV in PDF format here: ``_ (ou ``_), or `this research resume `_, or `my professionnal home page `_). .. todo:: Update in 2021? This year (*2018-19*) --------------------- - I am currently in my third and last year for `my PhD `_ at CentraleSupélec (`SCEE team `_, `IETR lab `_) in Rennes (France), with `Christophe Moy `_ and `Emilie Kaufmann `_ (`SequeL team, CRIStAL labo, at Lille `_). My PhD will be on multi-players multi-arms bandits models applied to radio-telecommunication, especially I-o-T problems. - And I am still `teaching `_ theoretical computer science at `ENS Rennes `_ (for a class preparing for the agregation national exam, level M2) and `ENSAI `_ (complexity and calculabilty, level L3), thanks to `this mission `_. .. sidebar:: Other language: in French :red:`Cette page est en anglais. Peut-être voulez-vous la voir` `en français `_ :red:`?` I'm trying to keep those two files synchronized. A pretty **PDF** version is also available `cv.en.pdf `_! :red:`The PDF is much more up-to date!` Contact address --------------- * :First name: **Besson** * :Last name: **Lilian** * :Email: `Lilian[.]Besson[@]CRANS[.]org `_ (remove the brackets) * `Postal address `_ :: Mr Lilian Besson, Office 329 - SCEE Team, CentraleSupélec - Campus de Rennes, Avenue de la Boulaie - CS 47601, 35576 - Cesson-Sévigné, France Extra information about me -------------------------- * :Date of Birth: *January 12th, 1993*, born in Briançon (France). Age : **25**. * :Current Status: PhD student at `CentraleSupelec `_, in Rennes and at `Inria `_ in Lille (France). (I was a "normalien" student at `ÉNS de Cachan `_, studying **Mathematics** and **Computer Science**.) * :Webpages: #. `This website `_; #. my *Bitbucket* account `lbesson `_, and my *GitHub* account `naereen `_, which host my programming project; --------------------------------------------------------------------- Spoken Languages ---------------- * :French: **native** speaker; * :English: **fluent**, speaking and writing, usual and scientific. **TOEIC** got in April 2012, with the mark *900/990*; * :Spanish: **beginner**, speaking and writing, usual only; * :Japanese: **beginner** from Sept. 2013 to March 2015, hiragana only. Programming Languages ---------------------- * :Advanced: **Python** (2.7-3.6) (*object oriented and scripting*), *Texas Instrument*-BASICs (*embedded languages for graphical calculator*), **GNU Bash** (*scripting*), **OCaml** (*functional elanguage*), **LaTeX** & **reStructuredText** (*for slides, web pages and articles*). * :Intermediate: **BASIC**, **Matlab** & **GNU/Octave** and **C** (*sequential computation*), **nVidia CUDA** (*parallel computation on GPU*); * :Basic: **Maple**, **HTML**, Assembly (*Intel x86, MIPS, TI-83+*), **XML**, **Javascript**; Computer skills --------------- * :Operating Systems: **Microsoft Windows**, Mac OS X, **Android**, **GNU/Linux** (with *Ångström*, **Ubuntu**, *Debian* and *OpenWRT*); * :Text processing: **LyX**, **LaTeX** & **LaTeX Beamer**, Open Office & Libre Office & Microsoft Word, **Markdown** & **reStructuredText**; * :Text editors: Expert with **gEdit** & **GNU Nano** (Linux, Windows), Jota Text Editor (Android); * :Documentation generators: **OCamlDoc** for OCaml, **PyDOC** & **Sphinx** for Python; * :System administration: experience with net hardware and software, and net monitoring with **GNU/Linux**. Miscellaneous ------------- * :Personal skills: - good theoretical and practical background in maths, computer science, physics and chemistry; - problem-solving and communication skills; - good understanding and use of the actual web and generic technologies; - eager to learn and develop new skills; - passionate about new technologies; * :International experience: some trips in Portugal, Netherlands, Greece, Iceland, India, Spain, Germany, Sweden, Italy, UK, Ireland, USA, Canada, Switzerland, Luxembourg (since 2004); * :Work away: Professionnal experiences abroad, in the UK (2013), India (2014-15), and Switzerland (2016), for research and teaching; * :Other experiences: - 🍴 Amateur (French) cook, see `this blog `_ 🎂 🍸 🍝 (in French, 🇫🇷 📒). - 💚 Motivated ecologist who tries to produce the least possible amount of 🍃 non-recyclable waste. See `this blog (in French, 🇫🇷 📒) `_. * :Entertainment: theater, video games, cinema, programming, fantasy literature and poetry, cooking; * :Health: perfect health (up-to-date vaccines, even exotic ones), and I'm wearing glasses! * :Sports: climbing, trek, mountain bike, kick-scooter, swimming, hitchhiking, badminton, football, footing. .. warning:: Not as up-to-date as the `PDF version `_! Reference contacts (if needed) ------------------------------ Professors at `ÉNS de Cachan `_ (2011/2016) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Claudine Picaronny `_ (`LSV `_) - `Frédéric Pascal `_ (`CMLA `_) - `Nicolas Vayatis `_ (`CMLA `_ and `MLMDA `_) - `Hubert Comon `_ (`LSV `_) - `Serge Haddad `_ (`LSV `_) Former internship advisors (2012 and 2013 and 2015) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Michael Unser `_ (`BIG/LIB at EPFL `_), - `Julien Fageot `_ (`BIG/LIB at EPFL `_), - `Jules Villard `_ (`ICL `_, ex `UCL `_), - `Peter O'Hearn `_ (`UCL `_), - `Florian de Vuyst `_ (`CMLA `_ and `ÉNS de Cachan `_). Employees ~~~~~~~~~ - `ENS Rennes `_ (since 2016 and main employer since 2019), - `Inria `_ (associate PhD student 2016-2019, associate researcher, since 2019), - `CentraleSupélec `_ (main employer 2016-2019), - `ENSAI `_ (in 2016, 2017), - `Lycée Lakanal `_ (in 2016, 2017), - `EPFL `_ (in 2016), - `École Centrale de Paris `_ (in 2014-2015), - `Mahindra École Centrale `_ (in 2014-2015), - `Corrections Rue d'Ulm `_ (occasional, in 2014, dead website), - `Cours Thalès `_ (in 2013-14), - `ENS Cachan `_ (in 2011-2016). ------------------------------------------------------------------------------ Academic Education ------------------ Below there is a precise description of what I studied, year by year, from my Baccalaureat in 2009. **2016-2019**: PhD ------------------ For my Ph.D., my research is in applied machine learning, focused on low-cost online learning algorithm with limited feedback (bandit feedback), mainly applied to cognitive radio problems for Opportunistic Spectrum Access and setting up reliable network access protocol for the future Internet of Things networks. By studying and applying classical and recent Multi-Armed Bandit algorithms to carefully designed radio models, we are able to prove some performance guarantees, both numerically in simulations and theoretically with statistical proofs. For more details, and a list of publications, see the page `research `_. **2015-2016**: second year of Msc (*Master*) -------------------------------------------- - I graduated and ranked 1st (among 115 students) from the `MVA master program `_ (`at ENS de Cachan `_), in applied Maths, mainly in `machine learning `_ and `numerical optimization `_. - I was also `teaching regularly in Maths. `_ and `in Computer Science `_ in a prep' school for national competitive exams for French Engineering Schools (*"Grandes Écoles"*), at `"Lycée Lakanal" `_ in Sceaux (near Paris). .. note:: All the documents written during this year for the MVA Master are `on this public folder `_. I also worked on `6 small research projects `_, all published on `my bitbucket `_, open-source under the `MIT license `_. For the 1st trimester (Fall 2015): - `Parcimonie and Compressed Sensing : « Random factorization for low-rank matrices » `_ ("finding structure with randomness"), graded :blue:`19/20`; - `Probabilistic Graphical Models : « Hidden semi-Markov Models » `_ (comparison to Hidden Markov Models and Gaussian Mixture Models), graded :blue:`16/20`; - `Reinforcement Learning / Graphs in Machine Learning : « Multi-Expert board-game Inference » `_, graded :blue:`18/20`; For the 2nd trimester (Spring 2016): - `Kernel Methods for Machine Learning : « Recognizing hand-written digits with a SVM classifier » `_, graded :blue:`17.3/20`; - `Brain Imaging : « Decoding of fMRI images with the SpaceNet classifier » `_, graded :blue:`17.64/20`; - `Modelisation in Neuro-Sciences : « Self-Organizing Maps and Dynamical SOM » `_, graded :blue:`17.5/20`. To conclude my M.Sc., I was doing an internship ----------------------------------------------- I was working in the `BIG/LIB `_ research team, at `EPFL `_ (in Lausanne, Switzerland), on `convolution operators and steerable operators `_ (amongst other topics)! * :Theme: theoritical functional analysis, applied to inverse optimization problem, mainly appearing in medical imaging. * :Duration: april 2016 to August 2016 (*research internship in applied mathematics*); * :Locations: Lausanne, Switzerland. * :Rapport: Check out the `git repository for my internship `_ (`my Master thesis `_ is finished) ! **2014-2015**: teaching for one year in India --------------------------------------------- *Assistant professor* at the `(very new) `_ `Mahindra École Centrale `_ (at `Hyderabad `_, in India). Full time teaching faculty, in `Mathematics `_ (`MA101 `_ course in the first semester August-December 2014, `MA102 `_ course in the second semester January-May 2015) and in `Computer Science `_ `(cours CS101 during the second semester) `_. .. note:: `See here for more information `_. **2014-2015** : Second-year MSc (*Master*) --------------------------------------------- Still normalien student at `ÉNS de Cachan `_, in third year. I kept studying both **Mathematics** and **Computer Science**. I ranked 23rd on the national competitive exam to become a mathematics teacher in Frence ("agrégation"), with a major in Maths and minor in Computer Science. **2012-2013**: First-year MSc (*Master*) ---------------------------------------- * **Mathematics** MSc (*Sept. 2012 to August 2013*) - :Universities: ÉNS de Cachan & Paris Diderot University (Paris VII); - :Domains: Complex analysis, functional analysis and numerical optimization, exterior calculus, *Partial Differential Equations* approximation. - :Mark: 14.4/20, *magna cum laude*. * **Computer Science** MSc (*Sept. 2012 to August 2013*) - :Universities: ÉNS de Cachan & Paris Diderot University (Paris VII); - :Domains: Functional programming and typing, cryptographic protocols, compilation, Markov chains and random algorithms, net programming, maching learning, logic. - :Mark: 15.25/20, *magna cum laude*. 1st MSc internship and thesis ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * :Title: *"Towards modularity for planning and robot programs verification"*; * :Supervisor: `Jules Villard `_, and `Peter O'Hearn `_; * :Where: with `PPLV Team `_, at `UCL `_ in London; * :Description: I worked on Artificial Intelligence, verification and mainly the need for modularity for these domains. My report (in English): `rapportM1Info13.pdf `_, and my slides (in French): `slidesM1Info13.pdf `_. **2011-2012** : third-year BSc (Bachelor, *licence* in French) -------------------------------------------------------------- * **Mathematics** BSc (*Sept. 2011 to July 2012*) - :Universities: ÉNS de Cachan & Paris Diderot University (Paris VII); - :Domains: Functional analysis, integration, algebras, arithmetic, partial and ordinary differential equations, topology, differential geometry; - :Mark: 14.27/20, *magna cum laude*. * **Computer Science** BSc (*Sept. 2011 to July 2012*) - :Universities: ÉNS de Cachan & Paris Diderot University (Paris VII); - :Domains: Logic, semantics, cryptography, algorithmic, graph theory, lambda calculus, compilation, parallel computation, formal calculus; - :Mark: 14.7/20, *magna cum laude*. * **TOEIC** (*English test*) got with the mark **900/990**. BSc internship and thesis ^^^^^^^^^^^^^^^^^^^^^^^^^ * :Title: *"Finite volumes method on nVidia graphic cards, applied to solve the compressible Euler problem"*; * :Supervisor: `Pr. Florian de Vuyst `_; * :Description: Math internship at `CMLA `_ (*Centre des mathématiques et de leurs applications*, ÉNS de Cachan math lab research), 5 months (February 2012 to July 2012). * :Abstract: General study of numerical solvers for differential equations and partial differential equations. Liner solver, first and second order, 1 2 and 3 D, with the *VFFC* method. Numerical simulation, sequential using :C: and `VTK `_, and parallel using `nVidia CUDA `_. Interactive 2D simulation with *openGL*. * :Published: On my web page, the `bachelor thesis, in French `_. **2010-2011** : second-year BSc & *Classe Préparatoire* ------------------------------------------------------- *Classe Préparatoire*, second year (**MP\***) - :Universities: `Lycée Thiers `_ (Marseille, France) & Aix-Marseille 1 University; - :Studying: maths, chemistry, physics, engineering, computer science, philosophy, literature, English and Spanish; - :Mark: **17.9/20**; - :Rank: **1/33**. "*Grandes Écoles*" entrance exams ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Accepted and **matriculed** at *École Normale Supérieure de Cachan* (*July 2011*) * :Rank: **99/1200**; * :Matriculated: at the maths department, student with the special French status *élève-normalien*. #. Accepted at `École Polytechnique `_ (*July 2011*) * :Rank: **81/1900**; * Acceptance refused. #. Accepted at *École Centrale* (Paris, Lyon, Marseille), Supélec, Supoptique (*July 2011*) * :Rank: **6/2700**; * Acceptance refused. #. Accepted at *École Télécom Sud-Paris* (*July 2011*) * :Rank: **2/890**; * Acceptance refused. **2009-2010** : first-year BSc & *Classe Préparatoire* ------------------------------------------------------ *Classe Préparatoire*, first year (**MPSI**) - :Universities: Lycée Thiers (Marseille, France) & Aix-Marseille 1 University; - :Studying: maths, chemistry, physics, engineering, computer science, philosophy, literature, English and Spanish; - :Mark: **17.3/20**; - :Rank: **1/46**. "*Grandes Écoles*" entrance exams ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Accepted at *École des Mines* (at Alès) (*July 2011*) - :Rank: **14/4000**; - :Mark: **18.2/20**; - Acceptance refused. Other diplomas -------------- * **Driving license**, got in Briançon (*February 2012*). * **High-school certificate** (French *Baccalaureat*) (*June 2009*) (`as precised here on bankexam.fr `_) - :University: Lycée d'Altitude (*Briançon*); - :Mark: **15.7/20**, *magna cum laude*; - :Options: **Scientific** high-school certificate with specialization in **mathematics**, and intensive **theater**. ------------------------------------------------------------------------------ Other research experience ------------------------- .. note:: Not up-to-date, I should add the projects done since 2013… MSc programming projects (2012-2013) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * **MPRI Bomberman** : a multiplayer Bomberman game with formal semantics and a open protocole (MPRI lecture 1-21.). On-line `here on Bitbucket lbesson/mpri-bomberman `_, or on thise web site `publis/Bomberman `_. * **ANSI Colors** : a ``Python 2`` script and module to use colours in a terminal (now also available on ``Python 3``, cf. ``_). Available for download on `PyPi `_ (about 3000 download by now, see here download stats for May 2013). Or also `here on Bitbucket lbesson/ansi-colors `_, or on thise web site `publis/ansi-colors/ `_. * French translation of the website `bitbucket.org `_ (March 2013), with `Transifex `_. * Kaggle Titanic ML project, `here lbesson/projet-kaggle `_ or `publis/kaggle `_. BSc programming projects (2011-2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * A small ``Tetravex`` game (with an automatic puzzle resolution), in **OCaml**, involving graphical programming and precise algorithmic work (second semester project); * ``mocaml``: an enhanced toplevel and an experimental **IDE** for **OCaml**, written in **Bash** and **OCaml** (for Windows and **GNU/Linux**). This project is dead now; * ``C--``: compiler from a subset of ``C`` to ``x86`` assembler, with formal semantics, written in **OCaml** (first semester project); * For **Android** apps : - Syntactical coloration and collaboration for `Jota Text Editor `_ (about 8 millions downloads!); - Collaboration with **Romain Vernoux** for his `OCaml Toplevel on Android `_ app, a non-official project for the **OCaml** language, approved by the French institute in charge of the project (*INRIA*). Second-year BSc research project (2010-2011) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * :Title: *"Tropical algebras and linear systems applied to mobility problems"*; * :Supervisors: **Agnès Borel** (*Lycée Thiers*) & Pr. **Glenn Merlet** (*Aix-Marseille I University*); * :Abstract: general study of tropical algebras, time processes (Petri nets and Markov chains). Dikjstra algorithm, tropical and time dependant implemented with `Maple 12 `_. First-year BSc research project (2009-2010) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * :Title: *"The Chess board, a dynamic surface"*; * :Supervisors: Dr. **Yassine Dakhli** (*Lycée Thiers*); * :Abstract: implementation of a two players chess game, and of a simple AI (quite inefficient, naive and slow, but functional). About **7000 lines of TI-Basic code**, one of the biggest project for *TI-82* calculator (*an old one : 6 MHz, 28 Ko of RAM!*). .. (c) Lilian Besson, 2011-2021, https://bitbucket.org/lbesson/web-sphinx/