Filtering AtMostNValue with difference constraints: Application to the shift minimisation personnel task scheduling problem

作者:

摘要

The problem of minimising the number of distinct values among a set of variables subject to difference constraints occurs in many real-life contexts. This is the case of the Shift Minimisation Personnel Task Scheduling Problem, introduced by Krishnamoorthy et al., which is used as a case study all along this paper. Constraint-Programming enables to formulate this problem easily, through several AllDifferent constraints and a single AtMostNValue constraint. However, the independence of these constraints results in a poor lower bounding, hence a difficulty to prove optimality. This paper introduces a formalism to describe a family of propagators for AtMostNValue. In particular, we provide simple but significant improvement of the state-of-the-art AtMostNValue propagator of Bessière et al., to filter the conjunction of an AtMostNValue constraint and disequalities. In addition, we provide an original search strategy which relies on constraint reification. Extensive experiments show that our contribution significantly improves a straightforward model, so that it competes with the best known approaches from Operational Research.

论文关键词:Constraint-Programming,Global constraints,AtMostNValue,Shift Minimisation Personnel Task Scheduling Problem

论文评审过程:Received 3 February 2014, Revised 31 March 2014, Accepted 4 April 2014, Available online 12 April 2014.

论文官网地址:https://doi.org/10.1016/j.artint.2014.04.001