IFT 6504 Mathematical Programming.
IFT 1065 Discrete Mathematics in Computer Science.
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 Neurosciences 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.
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.