Antoine Prouvost

Research Software Engineer

I am an indenpendent research sofware engineer, qualified in combinatorial optimization, machine learning, C++, Python, and related development tools. I am currently looking for contracts or job offerings. I am commited to have a positive social impact through my work, and am particularly interested in software engineering challenges related to tackling climate change.

I graduated with Ph.D. in Machine Learning for Combinatorial Optimization from Polytechnique Montréal under supervison of Prof. Andrea Lodi at CERC DS4DM and Prof. Yoshua Bengio at Mila. I worked at the interplay of deep learning and operations research, building combinatorial optimization algorithm that leverage machine learning to adapt to different problem structure.

Before the Ph.D., I obtained an engineering degree (M.Sc.) in Data Science from École Polytechnique, France’s leading engineering school.

I am currently the lead developper on Ecole, a Python and C++ library that aims to expose a number of control problems arising in combinatorial optimization solvers as Markov Decision Processes (i.e., Reinforcement Learning environments).

I am passionate about anything that happens on a computer. I love learning programming languages, their idiomatic features, and build systems. I continously improve my development workflow, using git, virtual environments, continuous integration, and containers. I like a streamlined environment, spending all my time in the terminal, with Vim and Tmux.

Interests: Deep Learning, Reinforcement Learning, Discrete Optimization, Software Engineering.




Research Presentations





Community Events


Engineering Tutorials