Research
Interests
Circuit complexity, automata theory, formal logic,
with applications in high-throughput computing and formal verication
Professional
Experience
DePaul University, Chicago, USA
Assistant Professor, since September 2019
Topics: computability in group theory, expressiveness of recursion systems,
low-level parallelism for automata, LTL synthesis
University of Oxford, Oxford, UK
Postdoctoral researcher & research associate at University College, March
2017–June 2019
Topics: algebraic theory of transducers, counting in descriptive complexity,
cost register automata, verication of linear dynamical systems, learning
transducers, regret in games and reinforcement learning
Universität Tübingen, Tübingen, Germany
Postdoctoral researcher, February 2014–February 2017
Topics: circuit complexity of transducers, descriptive complexity, cost register
automata, extreme uniformity in circuit complexity
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
.
.
.
Education Universi de Montréal, Montréal, QC, Canada
Ph.D., Computer Science and Operations Research, March 2013
Topic: Automata with a semilinear constraint
Advisors: Prof. Pierre McKenzie, Prof. Alain Finkel (@ ENS Cachan)
Universi Paris Diderot, Paris, France
M.Sc., Mathematical Logic and Theoretical Computer Science, September
2006–July 2007
Topic: Uniform guided random walks for conformance testing
Advisor: Asst. Prof. Fatiha Zaidi (@ LRI)
École pour l’Informatique et les Techniques Avancées, Paris, France
Engineer’s degree, Scientic Computing and Image Processing, September
2005–July 2007
Main project: Vaucanson, a C++ library for weighted automata
Supervisors: Prof. Jacques Sakarovitch (@ Télécom Paris), Dr. Akim Demaille
B.S., September 2002–July 2005
Topic: Comparative study of thread usage in fault-tolerant message passing
Advisor: Asst. Prof. Thomas Hérault (@ LRI)
.
.
.
2005
2006
2007
2008
2009
2010
2011
2012
2013
Teaching
Experience
(last 13 years)
DePaul University, Chicago, USA
Spring 2023 Instructor for Automata Theory
Also in Spring 2020, Spring 2022
Topics: Regular languages, context-free languages
Spring 2023 Instructor for Theory of Computation
Also in Spring 2020
Topics: Turing machines, decidability, reducibility, time and space complexity
Spring 2022 Instructor for Computer Systems II
Also in Winter 2022, Fall 2021, Winter 2021, Fall 2020
Topics: Caches, virtual memory, I/O, network & concurrent programming
Fall 2021 Instructor for Data Structures I
Topics: Recursion, analysis, linked lists, stack, queues, heaps
Winter 2020 Instructor for Computer Systems I
Topics: Information representations, assembly, C, processor architecture.
Fall 2019 Instructor for Data Structures II
Topics: Symbol tables, search trees, hash tables, graphs
University College, University of Oxford, Oxford, UK
Summer 2019 Lecturer for Digital Systems
Also in Winter 2019
Topics: Gates, array circuits, CMOS, registers, assembly, caching, OS, IP
Pembroke College, University of Oxford, Oxford, UK
Fall 2018 Lecturer for Models of Computation
Topics: Automata, regular languages, Turing machine, computability
St Catherine’s College, University of Oxford, Oxford, UK
Summer 2019 Lecturer for Introduction to formal proofs
Topics: Propositional & predicate logic, natural deduction
Winter 2019 Lecturer for Algorithms
Topics: Data structures, amortised analysis, linear programming, FPT
Fall 2017 Lecturer for Computability Theory
Topics: Recursive functions, Turing machines, incompleteness theorems,
randomness
University of Oxford, Oxford, UK
Winter 2018 T.A. for Computer Architecture
Also in Summer 2017
Topics: Low-level C programming, assembly, processor design
Universität Tübingen, Tübingen, Germany
Winter 2016 Organizer for Seminar on advanced automata theory
Topics: Recent research topics in automata theory
Summer 2015 Lecturer for Second course in formal language theory
Topics: Logics on words, abstract families, bounded languages, rational sets
Winter 2014 Lecturer for Special chapters in theoretical computer science
Topic: Power series, linear recurrence sequences, Skolem’s problem
Universi de Montréal, Montréal, QC, Canada
Summer 2011 T.A. for Introduction to theoretical computer science
Also in Winter 2011, Summer 2010, Summer 2009
Topics: Finite automata, grammars, Turing machines, decidability,
NP-completeness
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
Academic
Supervision
DePaul University, Chicago, USA
Current supervisions
David Zwerdling (DePaul U.), MSc, starting March 2023
Topic: RSonPath, a JSON library in Rust relying on low-level paralellism
Co-supervised with Mateusz Gienieczko (@ Microsoft Ireland)
Corentin Barloy (Univ. Lille), PhD, since September 2020
Topic: Circuit complexity through algebraic automata theory
Co-supervised with Charles Paperman (@ Univ. Lille)
Past supervisions
Ben Merideth (DePaul U.), MSc, September-December 2022
Topic: Regexes and FPGA programming
Kyle Ockerlund (DePaul U.), MSc, January-December 2021
Topic: Unboundedness problems in cost-register automata
Kevin Endres (DePaul U.), research project, June 2020-June 2022
Topic: instruction-level parallelism for string processing
Co-supervised with Charles Paperman (@ Univ. Lille)
John Yenter-Briars (DePaul U.), continued research project, June-August 2020
Topic: AutomataTutor, webapp to autograde exercises in automata theory
University of Oxford, Oxford, UK
Corentin Barloy (ENS Paris-Saclay), Master’s internship, FebruaryJuly 2019
Topic: Determinization of weigthed automata
Co-supervised with Shaull Almagor (@ Univ. Oxford)
Bartosz Bednarczyk (ENS Paris-Saclay), Master’s internship, June–August 2018
Topic: Algebraic theory of regular tree languages
Co-supervised with Charles Paperman (@ Univ. Lille)
Academic
Service
Review service
Conferences: CONCUR’23, DLT’23, FSTTCS’22, MFCS’22, LICS’21, STACS’21,
ICALP’20, MFCS’20, CONCUR’20, ICALP’19, LATA’19, STACS’19, MFCS’18, LICS’18,
FoSSaCS’18, DCFS’18, STACS’17, MFCS’17, STACS’16, CSL’16, MFCS’15, FoSSaCS’15,
FSTTCS’15, DLT’15, AFL’14, DLT’13, IWOCA11, CSR’11, CPM’10, STACS’10
Journals: IJAC, IJFCS, LMCS, JCSS, JACM, Fundamenta Informaticae, IPL, TOCS,
Math Reviews, SIGACT News
Committee service
International Conference on Concurrency Theory (CONCUR): PC member in 2023
International Conference on Reachability Problems (RP): PC member in 2022
International Conference on Foundations of Software Science and Computation
Structures (FoSSaCS): PC member in 2021
Logic Mentoring Workshop: steering committee member since 2020
Workshop organization
Logic Mentoring Workshop 2020, 2023: yearly workshop for undergraduate
students
Autobóz 2019: yearly invitational workshop on automata theory