Solution Robustness: - PhD thesis.
When dealing with real world problems, efficiency and optimality may not be the only concerns. For instance, the most tightly optimised schedule may not be the best one if a single activity being delayed causes all other activities to stand idle. Moreover, in many cases it is difficult or even impossible to obtain a perfect matching between the real situation being modelled and the mathematical model. The real problem may simply be too complex, and no perfectly accurate model can be produced; some data may be unavailable or erroneous; the environment may simply be inherently dynamic, hence the model cannot easily capture more than agiven fixed state, etc. All these cases, from the modelling and solving viewpoint, will result in a gap between the mathematical model and the actual state of the environment when the solution is deployed.
Reformulation of CSP into SAT: - Master degree dissertation.
Global Constraint, Complexity and Implementations: - Joint work with Christian Bessiere, Brahim Hnich, Zeynep kiziltan, Nina Narodytska, Claude-Guy Quimper and Toby Walsh.
We are interested in using computational complexity tools to study global constraints. Indeed, the complexity of a constraint dictates what level of consistency can be achieved, and to some extent what algorithmic are applicable. We analysed the (parameterised) complexity of a number of constraints (NValue, UsedBy, ScalarProduct, etc...), and introduced filtering algorithms for some of them.
In a related line of research, we proposed Range and Roots which are two common patterns useful for specifying a wide range of counting and occurrence constraints. We designed specialised propagation algorithms for these two patterns. Hence, the counting and occurrence constraints specified using these patterns directly inherit a polynomial propagation algorithm. To illustrate the capabilities of the Range and Roots constraints, we specified a number of global constraints taken from the literature.
Diversity and Similarity: - Joint work with Brahim Hnich, Barry O'Sulliven and Toby Walsh
We are interested on problems where we wish to find a set of solutions which are diverse or similar to each other. Finding diverse or similar solutions can be useful in a wide range of situations. We identified a number of useful diversity and similarity problems within a constraint programming framework. We analysed their computational complexities and introduced a number of practical solution methods.
Efficient Hybrid Algorithms for the Timetabling Problem: - Joint work with Hadrien Cmabazard, Barry O'Sulliven and Alexandre Papadopoulos