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 Université 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)
Université 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
Université 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, February–July 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, IWOCA’11, 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