Margarida Carvalho

Margarida Carvalho, photo of self with a whiteboard in the background

I'm a mathematician working on mixed integer programming, algorithmic game theory and computational complexity.

I'm currently an assistant professor at University of Montreal, in the Department of Computer Science and Operations Research, and I hold the FRQ–IVADO research chair in Data Science for Combinatorial Game Theory.

Research memberships: CIRRELT, CRM, CIREQ and Mila



IFT 6504 Mathematical Programming.

IFT 3151 Computer Science Internship.

IFT 1575 Operational Research Models.

IFT 1065 Discrete Mathematics in Computer Science.

Short Bio

I was born in Oporto, Portugal.
Since my early years science has ignited my curiosity, particularly in the field of Mathematics.

I earned a degree in this field by the Faculty of Sciences of the University of Porto (FCUP). At the beginning of 2009, I started to do research in the Department of Computer Science in the Information Theory domain.

Alongside the creative component that this research activity introduced in my curriculum, I developed my skills by enrolling in 2009 the Mathematical Engineering MA. To accomplish my master thesis, I made research in applied game theory in the electricity market. It was at this time that I became interested in Operations Research.

From 2010 to 2017, I was a research fellow of INESC TEC.
In 2012, my first year as PhD student, I visited the University of Bologna, hosted by DEI and supported by an FCT grant, where I investigated bilevel programming.

In the first semester of 2014, I visited CORE, Université catholique de Louvain, Belgium. I studied the generalization of the classic lot-sizing problem to the case with several decision-makers.

In April 2016, I finished with distinction my Ph.D. in Computer Sciences and I started a postdoctoral research position in the Center for Industrial Engineering and Management at INESC TEC, Porto.

It was in March 2017 that I engaged in a new adventure and I started an IVADO Fellowship within the Canada Excellence Research Chair in Data Science for Real-Time Decision-Making in the Department of Mathematical and Industrial Engineering of the Polytechnique Montréal.

In August 2018, I became an assistant professor in the Department of Computer Science and Operations Research at University of Montreal. I currently hold an FRQ–IVADO Research Chair in Data Science for Combinatorial Game Theory and I am an associate editor of INFORMS Journal on Computing, OR Spectrum and Dynamic Games and Applications.