Constraint-based rostering using meta-level reasoning and probability-based ordering

Constraint programming (CP) techniques have been widely used in many different types of applications. However for difficult NP-hard problems, such as rostering, scheduling and resource allocation, standard CP techniques alone might not be enough to find solutions efficiently. This paper introduces a technique, called ''meta-level reasoning and probability-based ordering'' (MRPO), that has performed very well on a nurse rostering problem. MRPO consists of two procedures-meta-level reasoning (MR) and probability-based ordering (PO). MR is a resolution procedure that is executed before search starts. It automatically generates redundant or implied constraints from posted constraints. These new constraints help in further reducing the search space prior to search as well as determining whether the problem is solvable or not. PO, on the other hand, is a type of value heuristic that is based on probability. Experiments show that our MRPO approach outperforms other common CP techniques and heuristics as well as other scheduling techniques, such as genetic algorithm (GA) or hybrid GA+CP algorithms. We have tested our algorithm on problems with relatively large search space-roughly 3.74x10^5^0. Traditional CP techniques will not be able to generate any solution after 12h. MRPO, on the other hand, returns a solution within only half a second.

[1]  Efthymios Housos,et al.  Hybrid optimization techniques for the workshift and rest assignment of nursing personnel , 2000, Artif. Intell. Medicine.

[2]  Eugene C. Freuder Backtrack-free and backtrack-bounded search , 1988 .

[3]  Roberto Tadei,et al.  A greedy-based neighborhood search approach to a nurse rostering problem , 2004, Eur. J. Oper. Res..

[4]  Edmund K. Burke,et al.  A Hybrid Tabu Search Algorithm for the Nurse Rostering Problem , 1998, SEAL.

[5]  Pascal Van Hentenryck,et al.  A Generic Arc-Consistency Algorithm and its Specializations , 1992, Artif. Intell..

[6]  Eugene C. Freuder,et al.  The Complexity of Some Polynomial Network Consistency Algorithms for Constraint Satisfaction Problems , 1985, Artif. Intell..

[7]  Georges Weil,et al.  Constraint programming for nurse scheduling , 1995 .

[8]  Kathryn A. Dowsland,et al.  Nurse scheduling with tabu search and strategic oscillation , 1998, Eur. J. Oper. Res..

[9]  Andy Hon Wai Chun,et al.  A methodology for object-oriented constraint programming , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[10]  Andy Hon Wai Chun,et al.  Nurse Rostering at the Hospital Authority of Hong Kong , 2000, AAAI/IAAI.

[11]  Gustave J. Rath,et al.  Nurse Scheduling Using Mathematical Programming , 1976, Oper. Res..

[12]  Vipin Kumar,et al.  Search in Artificial Intelligence , 1988, Symbolic Computation.

[13]  James E. Bailey,et al.  Goal Programming Model Subsystem of a Flexible Nurse Scheduling Support System , 1988 .

[14]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[15]  Masahito Yamamoto,et al.  Evolutionary algorithms for nurse scheduling problem , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[16]  Andy Hon,et al.  Constraint Programming in Java with JSolver , 1999 .

[17]  Brigitte Jaumard,et al.  A generalized linear programming model for nurse scheduling , 1996, Eur. J. Oper. Res..

[18]  Tomohiro Yoshikawa,et al.  Genetic algorithm with the constraints for nurse scheduling problem , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[19]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[20]  Thomas C. Henderson,et al.  Arc and Path Consistency Revisited , 1986, Artif. Intell..

[21]  Gary Yat Chung Wong,et al.  Nurse Rostering Using Constraint Programming and Meta-level Reasoning , 2003, IEA/AIE.

[22]  Rina Dechter,et al.  Network-based heuristics for constraint satisfaction problems , 1988 .

[23]  D. Michael Warner,et al.  Scheduling Nursing Personnel According to Nursing Preference: A Mathematical Programming Approach , 1976, Oper. Res..

[24]  B.M.W. Cheng,et al.  A nurse rostering system using constraint programming and redundant modeling , 1997, IEEE Transactions on Information Technology in Biomedicine.

[25]  Andrew Lim,et al.  Nurse rostering problems - a bibliographic survey , 2003, Eur. J. Oper. Res..

[26]  KumarVipin Algorithms for constraint-satisfaction problems , 1992 .

[27]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..