An application of constraint solving for home health care

Although sometimes it is necessary, no one likes to stay in a hospital, and patients who need to stay in bed but do not require constant medical surveillance prefer their own bed at home. At the same time, a patient in a hospital has a high cost for the community, that is not acceptable if the patient needs service only a few minutes a day. For these reasons, the current trend in Europe and North-America is to send nurses to visit patients at their home: this choice reduces costs for the community and gives better quality of life to patients. The challenge is to deliver the service in a cost effective manner without a detriment of the service quality. These social and health management issues have interesting implications from the mathematical viewpoint, introducing a challenging combinatorial optimization problem. The problem consists in assigning patients' services to traveling nurses and defining the nurse itineraries so that the following optimization aspects are considered: the nurse workloads (including service as well as travel time) are balanced, patients are preferentially served by a single nurse or just a few ones, and the overall travel time is minimized. These objectives are somehow conflicting and a reasonable trade off must be found. The complexity of the problem calls for suitable optimization-based algorithmic support to decisions, in particular in the perspective of an increasing diffusion of the service.This problem is known in the literature as the Home Health Care (HHC) problem. In this paper, we address the HHC problem in the municipality of Ferrara, a mid-sized city in the North of Italy. The problem is currently solved by hand, starting from a partitioning of patients based on predefined zones. We describe a Constraint Programming model that solves the HHC problem, and show significant improvements with respect to the current manual solution.

[1]  Andrea Lodi,et al.  A Hybrid Exact Algorithm for the TSPTW , 2002, INFORMS J. Comput..

[2]  Kish Shen,et al.  ECLiPSe – From LP to CLP , 2011, Theory and Practice of Logic Programming.

[3]  Patrick Prosser,et al.  A Comparison of Traditional and Constraint-based Heuristic Methods on Vehicle Routing Problems with Side Constraints , 2000, Constraints.

[4]  Sandjai Bhulai,et al.  Optimal patient and personnel scheduling policies for care-at-home service facilities , 2012, Eur. J. Oper. Res..

[5]  Andrea Matta,et al.  A patient stochastic model to support human resource planning in home care , 2010 .

[6]  Stefan Nickel,et al.  Mid-term and short-term planning support for home health care services , 2012, Eur. J. Oper. Res..

[7]  Marco Gavanelli,et al.  Improving Quality and Efficiency in Home Health Care: an application of Constraint Logic Programming for the Ferrara NHS unit , 2012, ICLP.

[8]  Miroslaw Truszczynski,et al.  Answer set programming at a glance , 2011, Commun. ACM.

[9]  Ferdinando Fornara,et al.  Elderly people at home: technological help in everyday activities , 2005, ROMAN 2005. IEEE International Workshop on Robot and Human Interactive Communication, 2005..

[10]  Pascal Van Hentenryck,et al.  Scalable Load Balancing in Nurse to Patient Assignment Problems , 2009, CPAIOR.

[11]  Torsten Fahle,et al.  A hybrid setup for a hybrid scenario: combining heuristics for the home health care problem , 2006, Comput. Oper. Res..

[12]  Marshall L. Fisher,et al.  The Lagrangian Relaxation Method for Solving Integer Programming Problems , 2004, Manag. Sci..

[13]  Marco Gavanelli,et al.  An Algorithm for Multi-Criteria Optimization in CSPs , 2002, ECAI.

[14]  J.A. Ferland,et al.  Mathematical programming approach for routing home care nurses , 2008, 2008 IEEE International Conference on Industrial Engineering and Engineering Management.

[15]  Jean-Charles Régin,et al.  A Filtering Algorithm for Constraints of Difference in CSPs , 1994, AAAI.

[16]  Richard M. Karp,et al.  The Traveling-Salesman Problem and Minimum Spanning Trees , 1970, Oper. Res..

[17]  Richard E. Korf An Improved Algorithm for Optimal Bin Packing , 2003, IJCAI.

[18]  David Zuckerman,et al.  Optimal speedup of Las Vegas algorithms , 1993, [1993] The 2nd Israel Symposium on Theory and Computing Systems.

[19]  Mark Wallace,et al.  Hybrid Algorithms in Constraint Programming , 2006, CSCLP.

[20]  Mikael Rönnqvist,et al.  Operations Research Improves Quality and Efficiency in Home Care , 2009, Interfaces.

[21]  David M. Miller,et al.  An Integrated Spatial DSS for Scheduling and Routing Home-Health-Care Nurses , 1997 .

[22]  Richard E. Korf,et al.  Bin Completion Algorithms for Multicontainer Packing, Knapsack, and Covering Problems , 2011, J. Artif. Intell. Res..

[23]  Patrick Prosser,et al.  Solving Vehicle Routing Problems Using Constraint Programming and Metaheuristics , 2000, J. Heuristics.

[24]  Francisco Azevedo,et al.  Recent advances in constraints : 11th Annual ERCIM International Workshop on Constraint Solving and Contraint [i.e. Constraint] Logic Programming, CSCLP 2006 Caparica, Portugal, June 26-28, 2006 : revised selected and invited papers , 2007 .

[25]  Richard M. Karp,et al.  The traveling-salesman problem and minimum spanning trees: Part II , 1971, Math. Program..

[26]  Jesper Larsen,et al.  The Home Care Crew Scheduling Problem: Preference-based visit clustering and temporal dependencies , 2012, Eur. J. Oper. Res..

[27]  Willem Jan van Hoeve,et al.  The alldifferent Constraint: A Survey , 2001, ArXiv.

[28]  Helmut Simonis,et al.  Models for Global Constraint Applications , 2007, Constraints.

[29]  Frédéric Saubion,et al.  On Hybridization of Local Search and Constraint Propagation , 2004, ICLP.

[30]  Yves Deville,et al.  The Deviation Constraint , 2007, CPAIOR.

[31]  Eric Horvitz,et al.  Dynamic restart policies , 2002, AAAI/IAAI.

[32]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[33]  Yves Deville,et al.  A CP Approach to the Balanced Academic Curriculum Problem , 2007 .

[34]  Michel Gendreau,et al.  Using Constraint-Based Operators to Solve the Vehicle Routing Problem with Time Windows , 2002, J. Heuristics.

[35]  Toby Walsh,et al.  Decomposition of the NValue Constraint , 2009, CP.

[36]  Gilles Pesant,et al.  SPREAD: A Balancing Constraint Based on Statistics , 2005, CP.

[37]  Paolo Toth,et al.  Exact algorithms for routing problems under vehicle capacity constraints , 2010, Ann. Oper. Res..

[38]  Michel Gendreau,et al.  GENIUS-CP: a Generic Single-Vehicle Routing Algorithm , 1997, CP.

[39]  William J. Cook,et al.  Cutting planes and the traveling salesman problem (abstract only) , 2000, SODA '00.

[40]  Carsten Sinz,et al.  Problem-Sensitive Restart Heuristics for the DPLL Procedure , 2009, SAT.

[41]  François Laburthe,et al.  Solving Small TSPs with Constraints , 1997, ICLP.

[42]  Angel A. Juan,et al.  Combining probabilistic algorithms, Constraint Programming and Lagrangian Relaxation to solve the Vehicle Routing Problem , 2011, Annals of Mathematics and Artificial Intelligence.

[43]  Michel Gendreau,et al.  An Exact Constraint Logic Programming Algorithm for the Traveling Salesman Problem with Time Windows , 1998, Transp. Sci..

[44]  Miss A.O. Penney (b) , 1974, The New Yale Book of Quotations.

[45]  Bart Selman,et al.  Heavy-Tailed Distributions in Combinatorial Search , 1997, CP.

[46]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[47]  Michael Schröder,et al.  A Hybrid Approach to Solve the Periodic Home Health Care Problem , 2007, OR.

[48]  A. Matta,et al.  A Home Care Scheduling Model For Human Resources , 2006, 2006 International Conference on Service Systems and Service Management.

[49]  Jean-Louis Goffin,et al.  On convergence rates of subgradient optimization methods , 1977, Math. Program..

[50]  Donald E. Knuth Two notes on notation , 1992 .

[51]  David Pisinger,et al.  A general heuristic for vehicle routing problems , 2007, Comput. Oper. Res..

[52]  Carlos Castro,et al.  Towards a Flexible and Adaptable Hyperheuristic Approach for VRPs , 2009, IC-AI.

[53]  Barry O'Sullivan,et al.  Soft Constraints of Difference and Equality , 2011, J. Artif. Intell. Res..

[54]  Willem Jan van Hoeve,et al.  A Hyper-arc Consistency Algorithm for the Soft Alldifferent Constraint , 2004, CP.

[55]  Barry O'Sullivan,et al.  The Impact of Search Heuristics on Heavy-Tailed Behaviour , 2006, Constraints.

[56]  Ludo Gelders,et al.  Solving a bicriterion scheduling problem , 1980 .

[57]  Carme Torras,et al.  Exploiting symmetries within constraint satisfaction search , 2001, Artif. Intell..

[58]  Toby Walsh,et al.  Filtering Algorithms for the NValue Constraint , 2005, CPAIOR.

[59]  Paul Shaw,et al.  A Constraint for Bin Packing , 2004, CP.

[60]  John N. Hooker,et al.  A Filter for the Circuit Constraint , 2006, CP.

[61]  Jennifer Lynn Rich,et al.  A Home Health Care Routing and Scheduling Problem , 1998 .

[62]  Alessandra Mileo,et al.  Reasoning support for risk prediction and prevention in independent living , 2010, Theory and Practice of Logic Programming.

[63]  Marius Thomas Lindauer,et al.  Potassco: The Potsdam Answer Set Solving Collection , 2011, AI Commun..

[64]  Nicolas Beldiceanu,et al.  Introducing global constraints in CHIP , 1994 .