Back

Session MA9 - Programmation par contraintes I / Constraint Programming I

Day Monday, May 7, 2007
Room Rona
Chair Gilles Pesant

Presentations

10h30 AM-
10h55 AM
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 AM-
11h20 AM
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 AM-
11h45 AM
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 AM-
12h10 PM
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.


Back