Séance MA9 - Programmation par contraintes I / Constraint Programming I
Jour lundi, le 7 mai 2007 Salle Rona Président Gilles Pesant
Présentations
10h30- 10h55 |
Modeling the Regular Constraint with Integer Programming |
Marie-Claude Côté, École Polytechnique de Montréal, Mathématiques et génie industriel, C.P. 6079, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3A7 Bernard Gendron, Université de Montréal, CRT Louis-Martin Rousseau, Université de Montréal, CRT, C.P. 6128, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3J7 Many optimization problems contain substructures involving constraints on sequences of decision variables. Such constraints can be very complex to express with mixed integer programming (MIP), while in constraint programming (CP), the global constraint regular easily represents this kind of substructure with deterministic finite automata (DFA). In this paper, we use DFAs and the associated layered graph structure built for the regular constraint consistency algorithm to develop a MIP version of the constraint. We present computational results on an employee timetabling problem, showing that this new modeling approach can significantly decrease computational times in comparison with a classical MIP formulation. |
10h55- 11h20 |
Generalizations of the Global Cardinality Constraint for Hierarchical Resources |
Alessandro Zanarini, École Polytechnique de Montréal, Génie informatique, C.P. 6079, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3A7 Gilles Pesant, École Polytechnique de Montréal, CRT et Génie informatique, C.P. 6079, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3A7 We propose generalizations of the Global Cardinality Constraint (GCC) in which a partition of the variables is given. In the context of resource allocation problems, such constraints allow the expression of requirements, in terms of lower and upper bounds, for resources with different capabilities. Alternate models using GCC's are shown to be weaker. We present filtering algorithms based on flow theory that achieve domain consistency and give experimental evidence of the usefulness of such constraints. We consider an optimization version of the constraints and discuss its relationship with the cost GCC. |
11h20- 11h45 |
Implementing the Regular Constraint in Constraint-Based Local Search |
Benoit Pralong Louis-Martin Rousseau, Université de Montréal, CRT, C.P. 6128, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3J7 Gilles Pesant, École Polytechnique de Montréal, CRT et Génie informatique, C.P. 6079, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3A7 We present an implementation of the Regular constraint in the Constraint-Based Local Search (CBLS) programming language Comet. In Comet, constraints do not prune the search space but guide the search toward a solution. We discuss the benefits of enriching CBLS with Regular constraints to solve scheduling problems. |
11h45- 12h10 |
Local Search for Shift Scheduling Problems Based on Formal Languages |
Claude-Guy Quimper, University of Waterloo, School of Computer Science, Waterloo, Ontario, Canada, N2L 3G1 Louis-Martin Rousseau, Université de Montréal, CRT, C.P. 6128, Succ. Centre-ville, Montréal, Québec, Canada, H3C 3J7 We study the shift scheduling problem which consists of determining the schedule of a set of employees in order to satisfy the demand that fluctuates with time. We model the schedule of an employee with regular and context-free grammars. We propose two neighborhood operators for a hill climbing local search. |