Margarida Carvalho
Université de Montréal
Professeure adjointe
Spécialité Bilevel Programming, Interdiction Problems, Integer Programming Games, Computational Complexity Applications: Kidney Exchange Programs; Network observability with Phasor measurement unit (PMU).


Margarida is a mathematician with a Ph.D. degree in Computer Science from the University of Porto, Portugal, received in 2016. At present time, she holds an IVADO Fellowship at Polytechnique Montréal.

Her most relevant research contributions include computational complexity classification and algorithm design for bilevel programs and non-cooperative integer programming games. Motivated by Machine Learning predictions of a kidney transplant quality, most recently, Margarida started to analyze the social impact of this extra information. In particular, she is investigating the consequences in terms of strategical behaviors by decision makers in Kidney Exchange Programs. This research involves data science, graph theory, game theory (Nash equilibria computation) and integer programming.