Gilles Pesant | École Polytechnique de Montréal (original) (raw)

Papers by Gilles Pesant

Research paper thumbnail of An Optimal Strategy for the Constrained Cycle Cover Problem

Annals of Mathematics and Artificial Intelligence, 2002

A common telecommunications network design strategy, in order to protect it against failures, is ... more A common telecommunications network design strategy, in order to protect it against failures, is to achieve a decomposition into a set of rings covering the network. We propose an algorithm for the corresponding constrained cycle cover problem which draws from constraint programming and graph algorithms. Optimal solutions are obtained efciently on networks of realistic size.

Research paper thumbnail of A Domain Consistency Algorithm for the Stretch Constraint

Lecture Notes in Computer Science, 2004

The stretch constraint occurs in many rostering problems that arise in the industrial and public ... more The stretch constraint occurs in many rostering problems that arise in the industrial and public service sectors. In this paper we present an efficient algorithm for domain consistency propagation of the stretch constraint. Using benchmark and random instances, we show that this stronger consistency sometimes enables our propagator to solve more difficult problems than a previously proposed propagation algorithm for the stretch constraint. We also discuss variations of the stretch constraint that seem simple and useful, but turn out to be intractable to fully propagate.

Research paper thumbnail of hibiscus: A Constraint Programming Application to Staff Scheduling in Health Care

Lecture Notes in Computer Science, 2003

This paper presents a constraint programming model and search strategy to formulate and solve sta... more This paper presents a constraint programming model and search strategy to formulate and solve staff scheduling problems in health care. This is a well-studied problem for which many different approaches have been developed over the years but it remains a challenge to successfully apply any given instance of a method to the various contexts encountered. We show how the main categories of rules involved may be expressed using global constraints. We describe a modular architecture for heuristic search. The resulting flexible and rather general constraint programming approach is evaluated on benchmark problems from different hospitals and for different types of personnel.

Research paper thumbnail of A Variable Neighborhood Search Algorithm for Assigning Cells to Switches in Wireless Networks

Journal of Computer Science, 2005

Research paper thumbnail of Counting Solutions of Knapsack Constraints

Lecture Notes in Computer Science, 2008

... Département de génie informatique et génie logiciel École Polytechnique de Montréal CP 6079, ... more ... Département de génie informatique et génie logiciel École Polytechnique de Montréal CP 6079, succ. Centre-ville Montreal, Canada H3C 3A7 pesant@crt.umontreal.ca, claude-guy.quimper@ polymtl.ca Abstract. ... If lim n→∞ ( ∑n i=1 r3 i ) 1 3 ( ∑n i=1 σ2 i ) 1 2 = 0, ...

Research paper thumbnail of A Cost-Regular Based Hybrid Column Generation Approach

Constraint Programming (CP) offers a rich modeling language of constraints embedding efficient al... more Constraint Programming (CP) offers a rich modeling language of constraints embedding efficient algorithms to handle complex and heterogeneous combinatorial problems. To solve hard combinatorial optimization problems using CP alone or hybrid CP-ILP decomposition methods, costs also have to be taken into account within the propagation process. Optimization constraints, with their costbased filtering algorithms, aim to apply inference based on optimality rather than feasibility. This paper introduces a new optimization constraint, cost-regular. Its filtering algorithm is based on the computation of shortest and longest paths in a layered directed graph. The support information is also used to guide the search for solutions. We believe this constraint to be particularly useful in modeling and solving Column Generation subproblems and evaluate its behaviour on complex Employee Timetabling Problems through a flexible CP-based column generation approach. Computational results on generated benchmark sets and on a complex real-world instance are given.

Research paper thumbnail of GENIUS-CP: A generic single-vehicle routing algorithm

Lecture Notes in Computer Science, 1997

This paper describes the combination of a well-known tsp heuristic, genius, with a constraint pro... more This paper describes the combination of a well-known tsp heuristic, genius, with a constraint programming model for routing problems. The result, genius-cp, is an e cient heuristic single-vehicle routing algorithm which is generic in the sense that it can solve problems from many di erent contexts, each with its particular type(s) of constraints. The heuristic quickly constructs high-quality solutions while the constraint model provides great exibility as to the nature of the problem constraints involved by relieving that heuristic of all constraint satisfaction concerns. We show how those two components are integrated in a clean way with a well-de ned, minimal interface. We also describe di erent routing problems on which this algorithm can be applied and evaluate its performance.

Research paper thumbnail of The Polytope of Context-Free Grammar Constraints

Lecture Notes in Computer Science, 2009

Context-free grammar constraints enforce that a sequence of variables forms a word in a language ... more Context-free grammar constraints enforce that a sequence of variables forms a word in a language defined by a context-free grammar. The constraint has received a lot of attention in the last few years as it represents an effective and highly expressive modeling entity. Its application has been studied in the field of Constraint Programming, Mixed Integer Programming, and SAT to solve complex decision problems such as shift scheduling. In this theoretical study we demonstrate how the constraint can be linearized efficiently. In particular, we propose a lifted polytope which has only integer extreme points. Based on this result, for shift scheduling problems we prove the equivalence of Dantzig's original set covering model and a lately introduced grammar-based model.

Research paper thumbnail of Discrepancy-Based Method for Hierarchical Distributed Optimization

19th IEEE International Conference on Tools with Artificial Intelligence(ICTAI 2007), 2007

Distributed Constraint Optimization is increasingly used for problem solving by multiple agents. ... more Distributed Constraint Optimization is increasingly used for problem solving by multiple agents. However, there are situations where the system is made up of heterogeneous agents, for which the context, the structure, and the business rules define the interactions that are possible between them. As an example, supply chains are made up of interdependent business units having some form of customer-supplier hierarchical relationships. The coordination space for these hierarchical situations can be described as a tree. Therefore, we propose a distributed algorithm (MacDS) that performs discrepancy-based search which is known to perform well for centralized problems. The proposed algorithm is complete and aims at producing good solutions in a short amount of time. It allows concurrent computation and is tolerant to message delays. It has been evaluated using real industrial supply chain problems, for which it showed good performance.

Research paper thumbnail of A Tactical Transportation-Driven Harvest Planning Problem

Research paper thumbnail of Recherche locale à voisinage variable pour le routage optique dans des réseaux utilisant des routeurs latins

Research paper thumbnail of 114-120 New RFID System Architectures Supporting Situation Awareness under Ubiquitous Environments (Dongwon Jeong, Young-Gab Kim and Hoh In) 121-136 Demonstrating the Wired Equivalent Privacy (WEP) Weaknesses Inherent in WiFi Networks (Kevin Curran and Elaine Smyth) 137-144 Exploring the Relation...

Research paper thumbnail of Programmation par contraintes

Research paper thumbnail of 145-I50

Research paper thumbnail of Planning with Soft Regular Constraints

Abstract We introduce a new approach for encoding STRIPS planning problems as Constraint Satisfac... more Abstract We introduce a new approach for encoding STRIPS planning problems as Constraint Satisfaction Problems: the encoding makes use of automata for modelling the dynamics of the objects involved in the domain. We describe a total order planner based on Constraint Programming that takes advantage of this encoding, using global constraints to model the automata and to reduce the search space significantly. The planner can be easily extended, using soft global constraints, in order to deal with preferences among the goals ...

Research paper thumbnail of Focused issue of C & OR on constraint programming

ABSTRACT We study a hybrid MIP/CP solution approach in which CP is used for detecting infeasibili... more ABSTRACT We study a hybrid MIP/CP solution approach in which CP is used for detecting infeasibilities and generating cuts within a branch-and-cut algorithm for MIP. Our framework applies to MIP problems augmented by monotone constraints that can be handled by ...

Research paper thumbnail of Retour-arrière basé sur les divergences pour l'optimisation distribuée

Research paper thumbnail of Special issue on constraint programming

Research paper thumbnail of On counting lattice points and Chvátal-Gomory cutting planes

The paper investigates the relationship between counting the lattice points belonging to an hyper... more The paper investigates the relationship between counting the lattice points belonging to an hyperplane and the separation of Chvátal-Gomory cutting planes. In particular, we show that counting can be exploited in two ways: (i) to strengthen the cuts separated, e.g., by Gomory classical procedure, and (ii) to heuristically evaluate the effectiveness of those cuts and possibly select only a subset of them. Empirical results on a small set of 0-1 Integer Programming instances are presented.

Research paper thumbnail of Dept. of Comput. & Software Eng., Ecole Polytech. de Montreal, Montreal, QC, Canada

Research paper thumbnail of An Optimal Strategy for the Constrained Cycle Cover Problem

Annals of Mathematics and Artificial Intelligence, 2002

A common telecommunications network design strategy, in order to protect it against failures, is ... more A common telecommunications network design strategy, in order to protect it against failures, is to achieve a decomposition into a set of rings covering the network. We propose an algorithm for the corresponding constrained cycle cover problem which draws from constraint programming and graph algorithms. Optimal solutions are obtained efciently on networks of realistic size.

Research paper thumbnail of A Domain Consistency Algorithm for the Stretch Constraint

Lecture Notes in Computer Science, 2004

The stretch constraint occurs in many rostering problems that arise in the industrial and public ... more The stretch constraint occurs in many rostering problems that arise in the industrial and public service sectors. In this paper we present an efficient algorithm for domain consistency propagation of the stretch constraint. Using benchmark and random instances, we show that this stronger consistency sometimes enables our propagator to solve more difficult problems than a previously proposed propagation algorithm for the stretch constraint. We also discuss variations of the stretch constraint that seem simple and useful, but turn out to be intractable to fully propagate.

Research paper thumbnail of hibiscus: A Constraint Programming Application to Staff Scheduling in Health Care

Lecture Notes in Computer Science, 2003

This paper presents a constraint programming model and search strategy to formulate and solve sta... more This paper presents a constraint programming model and search strategy to formulate and solve staff scheduling problems in health care. This is a well-studied problem for which many different approaches have been developed over the years but it remains a challenge to successfully apply any given instance of a method to the various contexts encountered. We show how the main categories of rules involved may be expressed using global constraints. We describe a modular architecture for heuristic search. The resulting flexible and rather general constraint programming approach is evaluated on benchmark problems from different hospitals and for different types of personnel.

Research paper thumbnail of A Variable Neighborhood Search Algorithm for Assigning Cells to Switches in Wireless Networks

Journal of Computer Science, 2005

Research paper thumbnail of Counting Solutions of Knapsack Constraints

Lecture Notes in Computer Science, 2008

... Département de génie informatique et génie logiciel École Polytechnique de Montréal CP 6079, ... more ... Département de génie informatique et génie logiciel École Polytechnique de Montréal CP 6079, succ. Centre-ville Montreal, Canada H3C 3A7 pesant@crt.umontreal.ca, claude-guy.quimper@ polymtl.ca Abstract. ... If lim n→∞ ( ∑n i=1 r3 i ) 1 3 ( ∑n i=1 σ2 i ) 1 2 = 0, ...

Research paper thumbnail of A Cost-Regular Based Hybrid Column Generation Approach

Constraint Programming (CP) offers a rich modeling language of constraints embedding efficient al... more Constraint Programming (CP) offers a rich modeling language of constraints embedding efficient algorithms to handle complex and heterogeneous combinatorial problems. To solve hard combinatorial optimization problems using CP alone or hybrid CP-ILP decomposition methods, costs also have to be taken into account within the propagation process. Optimization constraints, with their costbased filtering algorithms, aim to apply inference based on optimality rather than feasibility. This paper introduces a new optimization constraint, cost-regular. Its filtering algorithm is based on the computation of shortest and longest paths in a layered directed graph. The support information is also used to guide the search for solutions. We believe this constraint to be particularly useful in modeling and solving Column Generation subproblems and evaluate its behaviour on complex Employee Timetabling Problems through a flexible CP-based column generation approach. Computational results on generated benchmark sets and on a complex real-world instance are given.

Research paper thumbnail of GENIUS-CP: A generic single-vehicle routing algorithm

Lecture Notes in Computer Science, 1997

This paper describes the combination of a well-known tsp heuristic, genius, with a constraint pro... more This paper describes the combination of a well-known tsp heuristic, genius, with a constraint programming model for routing problems. The result, genius-cp, is an e cient heuristic single-vehicle routing algorithm which is generic in the sense that it can solve problems from many di erent contexts, each with its particular type(s) of constraints. The heuristic quickly constructs high-quality solutions while the constraint model provides great exibility as to the nature of the problem constraints involved by relieving that heuristic of all constraint satisfaction concerns. We show how those two components are integrated in a clean way with a well-de ned, minimal interface. We also describe di erent routing problems on which this algorithm can be applied and evaluate its performance.

Research paper thumbnail of The Polytope of Context-Free Grammar Constraints

Lecture Notes in Computer Science, 2009

Context-free grammar constraints enforce that a sequence of variables forms a word in a language ... more Context-free grammar constraints enforce that a sequence of variables forms a word in a language defined by a context-free grammar. The constraint has received a lot of attention in the last few years as it represents an effective and highly expressive modeling entity. Its application has been studied in the field of Constraint Programming, Mixed Integer Programming, and SAT to solve complex decision problems such as shift scheduling. In this theoretical study we demonstrate how the constraint can be linearized efficiently. In particular, we propose a lifted polytope which has only integer extreme points. Based on this result, for shift scheduling problems we prove the equivalence of Dantzig's original set covering model and a lately introduced grammar-based model.

Research paper thumbnail of Discrepancy-Based Method for Hierarchical Distributed Optimization

19th IEEE International Conference on Tools with Artificial Intelligence(ICTAI 2007), 2007

Distributed Constraint Optimization is increasingly used for problem solving by multiple agents. ... more Distributed Constraint Optimization is increasingly used for problem solving by multiple agents. However, there are situations where the system is made up of heterogeneous agents, for which the context, the structure, and the business rules define the interactions that are possible between them. As an example, supply chains are made up of interdependent business units having some form of customer-supplier hierarchical relationships. The coordination space for these hierarchical situations can be described as a tree. Therefore, we propose a distributed algorithm (MacDS) that performs discrepancy-based search which is known to perform well for centralized problems. The proposed algorithm is complete and aims at producing good solutions in a short amount of time. It allows concurrent computation and is tolerant to message delays. It has been evaluated using real industrial supply chain problems, for which it showed good performance.

Research paper thumbnail of A Tactical Transportation-Driven Harvest Planning Problem

Research paper thumbnail of Recherche locale à voisinage variable pour le routage optique dans des réseaux utilisant des routeurs latins

Research paper thumbnail of 114-120 New RFID System Architectures Supporting Situation Awareness under Ubiquitous Environments (Dongwon Jeong, Young-Gab Kim and Hoh In) 121-136 Demonstrating the Wired Equivalent Privacy (WEP) Weaknesses Inherent in WiFi Networks (Kevin Curran and Elaine Smyth) 137-144 Exploring the Relation...

Research paper thumbnail of Programmation par contraintes

Research paper thumbnail of 145-I50

Research paper thumbnail of Planning with Soft Regular Constraints

Abstract We introduce a new approach for encoding STRIPS planning problems as Constraint Satisfac... more Abstract We introduce a new approach for encoding STRIPS planning problems as Constraint Satisfaction Problems: the encoding makes use of automata for modelling the dynamics of the objects involved in the domain. We describe a total order planner based on Constraint Programming that takes advantage of this encoding, using global constraints to model the automata and to reduce the search space significantly. The planner can be easily extended, using soft global constraints, in order to deal with preferences among the goals ...

Research paper thumbnail of Focused issue of C & OR on constraint programming

ABSTRACT We study a hybrid MIP/CP solution approach in which CP is used for detecting infeasibili... more ABSTRACT We study a hybrid MIP/CP solution approach in which CP is used for detecting infeasibilities and generating cuts within a branch-and-cut algorithm for MIP. Our framework applies to MIP problems augmented by monotone constraints that can be handled by ...

Research paper thumbnail of Retour-arrière basé sur les divergences pour l'optimisation distribuée

Research paper thumbnail of Special issue on constraint programming

Research paper thumbnail of On counting lattice points and Chvátal-Gomory cutting planes

The paper investigates the relationship between counting the lattice points belonging to an hyper... more The paper investigates the relationship between counting the lattice points belonging to an hyperplane and the separation of Chvátal-Gomory cutting planes. In particular, we show that counting can be exploited in two ways: (i) to strengthen the cuts separated, e.g., by Gomory classical procedure, and (ii) to heuristically evaluate the effectiveness of those cuts and possibly select only a subset of them. Empirical results on a small set of 0-1 Integer Programming instances are presented.

Research paper thumbnail of Dept. of Comput. & Software Eng., Ecole Polytech. de Montreal, Montreal, QC, Canada