I am working on various problems broadly related to scheduling and routing such as educational timetabling, scheduling for distributed environments or transport planning. My work is inspired by real-life problems coming from practice, and I concentrate on approaches which allow solving of practical problems such as course timetabling in UniTime system, computer job scheduling in CERIT national infrastructure, or scheduling of mobile robots in the factory. I solve these problems using meta-heuristics, constraint programming or mixed integer programming.
I co-authored more than 120 research papers from 1998. I am associate editor of Journal of Scheduling and member of the PATAT steering committee. I co-chaired the Novel application track at the ICAPS conference in 2017 and 2018 and co-chaired as well as co-organized the PATAT 2006 conference in my home town. I serve in program committees of conferences such as ICAPS, IJCAI, AAAI, PATAT, CP or MISTA. I co-organize the ongoing International Timetabling Competition (ITC 2019) with almost 200 registered users from more than 50 countries. I spent a half year both at Carnegie Mellon University in 2016 and Purdue University in the USA in 2001. I am teaching courses on Scheduling, Constraint Programming, and Artificial Intelligence. I served as a vice-dean for bachelor and master studies from 2011 to 2015.