Skip to main content
Log in

The patient assignment problem in home health care: using a data-driven method to estimate the travel times of care givers

  • Published:
Flexible Services and Manufacturing Journal Aims and scope Submit manuscript

Abstract

Home health care is one of the recent service systems where human resource planning has a great importance. The assignment of patients to care givers is a relevant issue that the home health care service provider must address before generating the daily routes. The assignment decision is typically made without knowing the visiting sequence, which creates some uncertainties and disparities regarding the effective workload of care givers. However, taking into account travel times in the care giver workload while solving the assignment problem is not straightforward, because travel times can also be affected by clinical conditions of patients and their homes. Providing good travel time estimates that would be used in the assignment decision is the specific topic this paper focuses on. In particular, we propose a data-driven method to estimate the travel times of care givers in the assignment problem when their routes are not available yet. The method, based on the Kernel regression technique, uses the travel times observed from previous periods to estimate the time necessary for visiting a set of patients located in specific geographical locations. The main advantage offered by this technique is the empirical modelling of the travel routes generated by care givers. Numerical results based on realistic problem instances indicate that the proposed estimation method performs better than the average value and k-nearest neighbor search methods and can be successfully used in a two-stage approach that first assigns patients to care givers and then defines their routes.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. http://www.or.deis.unibo.it/research_pages/ORinstances/VRPLIB/Simmetric_CVRP.zip.

References

  • Akjiratikarl C, Yenradee P, Drake PR (2007) PSO-based algorithm for home care worker scheduling in the UK. Comput Ind Eng 53:559–583

    Article  Google Scholar 

  • Begur SV, Miller DM, Weaver JR (1997) An integrated spatial decision support system for scheduling and routing home health care nurses. Interfaces 27:35–48

    Article  Google Scholar 

  • Bektas T (2006) The multiple traveling salesman problem: an overview of formulations and solution procedures. Omega 34:209–219

    Article  Google Scholar 

  • Ben Bachouch R, Fakhfakh M, Guinet A, Hajri-Gabouj S (2008) Planification de la tournee des infirmiers dans une structure de soins a domicile. In: Conference Francophone en Gestion et Ingenierie des Systemes Hospitaliers (GISEH), Switzerland

  • Ben Bachouch R, Fakhfakh M, Guinet A, Hajri-Gabouj S (2009) A model for scheduling drug deliveries in a French homecare. In: International conference on industrial engineering and systems management (IESM), Montreal, Canada

  • Benzarti E, Sahin E, Dallery Y (2013) Operations management applied to home care services: analysis of the districting problem. Decis Support Syst 55:587–598

    Article  Google Scholar 

  • Bertels S, Fahle T (2006) A hybrid setup for a hybrid scenario: combining heuristics for the home health care problem. Comput Oper Res 33:2866–2890

    Article  MATH  Google Scholar 

  • Bredström D, Rönnqvist M (2007) A branch and price algorithm for the combined vehicle routing and scheduling problem with synchronization constraints. Technical report, Department of Finance and Management Science, Norwegian School of Economics and Business Administration

  • Bredström D, Rönnqvist M (2008) Combined vehicle routing and scheduling with temporal precedence and synchronization constraints. Eur J Oper Res 191(1):19–31

    Article  Google Scholar 

  • Brucker P, Qu R, Burke E (2011) Personnel scheduling: models and complexity. Eur J Oper Res 210(3):467–473

    Article  MathSciNet  MATH  Google Scholar 

  • Bowman AW, Azzalini A (1997) Applied smoothing techniques for data analysis: the Kernel approach with S-plus illustrations. Oxford University Press, Oxford

    MATH  Google Scholar 

  • Borsani V, Matta A, Beschi G, Sommaruga F (2006) A home care scheduling model for human resources. In: Proceedings of international conference on service systems and service management, France, pp 449–454

  • Cappanera P, Scutellà MG (2013) Joint assignment, scheduling and routing models to home care optimization: a pattern based approach. Technical report, TR-13-05, Dipartimento di Informatica, Universita di Pisa

  • Carello G, Lanzarone E (2014) A cardinality-constrained robust model for the assignment problem in Home Care services. Eur J Oper Res 2:748–762

    Article  MathSciNet  Google Scholar 

  • Chahed S, Marcon E, Sahin E, Feillet D, Dallery Y (2009) Exploring new operational research opportunities within the home care context: the chemotherapy at home. Health Care Manag Sci 12:179–191

    Article  Google Scholar 

  • Cheng E, Rich JL (1998) A home care routing and scheduling problem. Technical report TR98-04, Department of Computational And Applied Mathematics, Rice University

  • Christofides N, Mingozzi A, Toth P (1981) Exact algorithms for the vehicle routing problem, based on spanning tree and shortest path relaxations. Math Program 20:255–282

    Article  MathSciNet  MATH  Google Scholar 

  • Cordeau JF, Laporte G, Pasin F, Ropke S (2010) Scheduling technicians and tasks in a telecommunications company. J Sched 13(4):393–409

    Article  MathSciNet  MATH  Google Scholar 

  • De Causmaecker P, Demeester P, Vanden Berghe G, Verbeke B (2005) Analysis of real-world personnel scheduling problems. In: Proceedings of the 5th international conference on the practice and theory of automated timetabling, Pittsburgh, PA, USA, pp 183–198

  • Elbenani B, Ferland JA, Gascon V (2008) Mathematical programming approach for routing home care nurses. In: IEEE International Conference on, Industrial Engineering and Engineering Management, IEEM 2008, pp 107–111

  • Eveborn P, Flisberg P, Ronnqvist M (2006) LAPS CAREan operational system for staff planning of home care. Eur J Oper Res 171:962–976

    Article  MATH  Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search optimization and machine learning. Addison Wesley Publishing Company, USA

    MATH  Google Scholar 

  • Gillett B, Miller L (1974) . A heuristic for the vehicle dispatching problem. Oper Res 22:340–349

    Article  MATH  Google Scholar 

  • Gyorfi L (1981) The rate of convergence of k-nn regression estimates and classification rules. IEEE Trans Inf Theory 27(3):362–364

    Article  MathSciNet  Google Scholar 

  • Hertz A, Lahrichi N (2009) A patient assignment algorithm for home care services. J Oper Res Soc 60:481–495

    Article  MATH  Google Scholar 

  • Hiermann G, Prandtstetter M, Rendl A, Puchinger J, Raidl GR (2015) Metaheuristics for solving a multimodal home-healthcare scheduling problem. CEJOR 23(1):89–113

    Article  MathSciNet  Google Scholar 

  • Hulshof PJH, Kortbeek N, Boucherie RJ, Hans EW, Bakker PJM (2012) Taxonomic classification of planning decisions in health care: a review of the state of the art in OR/MS. Health Syst 1:129–175

    Article  Google Scholar 

  • Kergosien Y, Lente Ch, Billaut J-C (2009) Home health care problem: an extended multiple traveling salesman problem. In: Multidisciplinary international conference on scheduling: theory and applications (MISTA ), Dublin, Ireland

  • Koeleman PM, Bhulai S, Van Meersbergen M (2012) Optimal patient and personnel scheduling policies for care-at-home service facilities. Eur J Oper Res 219:557–563

  • Lanzarone E, Matta A (2012) A cost assignment policy for home care patients. Flex Serv Manuf J 24(4):465–495

    Article  Google Scholar 

  • Lanzarone E, Matta A, Sahin E (2012) Operations management applied to home care services: the problem of assigning human resources to patients. IEEE Trans Syst Man Cybern Part A Syst Hum 42:1346–1363

    Google Scholar 

  • Lanzarone E, Matta A (2014) Robust nurse-to-patient assignment in home care services to minimize overtimes under continuity of care. Oper Res Health Care 3:48–58

  • Lim A, Rodrigues B, Song L (2004) Manpower allocation with time windows. J Oper Res Soc 55:1178–1186

    Article  MATH  Google Scholar 

  • Liu R, Xie X, Augusto V (2013) Heuristic algorithms for a vehicle routing problem with simultaneous delivery and pickup and time windows in home health care. Eur J Oper Res 230(3):475–486

    Article  MathSciNet  Google Scholar 

  • Liu R, Xie X, Garaix T (2014) Hybridization of tabu search with feasible and infeasible local searches for periodic home health care logistics, Omega 47:17–32

    Google Scholar 

  • Mankowska DS, Meisel F, Bierwirth C (2014) The home health care routing and scheduling problem with interdependent services. Health Care Manage Sci 17(1):15–30

    Article  Google Scholar 

  • Matta A, Chahed S, Sahin E, Dallery Y (2014) Modelling home care organisations from an operations management perspective. Flex Serv Manuf J 26(3):295–319

    Google Scholar 

  • Miller BL, Goldberg DE (1995) Genetic algorithms, tournament selection, and the effects of noise. J Complex Syst 9:193–212

    MathSciNet  Google Scholar 

  • Miller CE, Tucker AW, Zemlin RA (1960) Integer programming formulation for traveling salesman problems. J ACM 3:326–329

    Article  MathSciNet  Google Scholar 

  • Nickel S, Schröder M, Steeg J (2012) Mid-term and short-term planning support for home health care services. Eur J Oper Res 60:574–587

    Article  Google Scholar 

  • Rasmussen MS, Justesen T, Dohn A, Larsen J (2012) Home care crew scheduling problem: preference-based visit clustering and temporal dependencies. Eur J Oper Res 219(3):598–610

    Article  MATH  Google Scholar 

  • Sahin E, Matta A (2015) A contribution to operations management related issues and models for home care structures. Int J Logist Res Appl 18(4):355–385

    Article  Google Scholar 

  • Thomsen K (2006) Optimization on home care. Thesis report, Informatics and Mathematical Modeling, Technical University of Denmark

  • Trautsamwieser A, Gronalt M, Hirsch P (2011) Securing home health care in times of natural disasters. OR Spectr 3:787–813

    Article  MathSciNet  Google Scholar 

  • Vidal T, Crainic TG, Gendreau M, Prins C (2014) A unified solution framework for multi-attribute vehicle routing problems. Oper Res 234(3):658–673

    Article  MathSciNet  MATH  Google Scholar 

  • Vivek R (2012) Data driven learning approaches in operations management problems. Ph.D. thesis, Industrial Engineering and Operations Research, UC Berkeley

  • Wand MP, Jones MC (1995) Kernel smoothing. Chapman and Hall, London

    Book  MATH  Google Scholar 

  • Yalcindag S, Matta A, Sahin E (2012) Operator assignment and routing problems in home health care services. In: Proceedings of CASE 2012, Seoul, Korea, pp 325–330

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Semih Yalçındağ.

Appendix: Details for the genetic algorithms

Appendix: Details for the genetic algorithms

GA is an adaptive search procedure applied to a set of solutions that uses the properties from population genetics (i.e., crossover and mutation) to guide the search. At each iteration, GA discards some solutions (poor ones) and generate new ones based on superior members of the current set of solutions. Evaluation of the solutions (e.g., poor or good) is based on a problem specific function that is named as fitness function. The general representation of the GA is presented in the Algorithm 3 below and problem specific components are explained in the following parts according to the adopted GAs.

figure c

1.1 GA for the assignment problem with KR approach

Each solution in GA is represented as a chromosome with two parts as the size of number of patients and care givers (\(N+|\mathcal {B}|\)). The first part of each chromosome contains the information for the care giver-patient match which is represented by a permutation of integers from 1 to N. On the other hand, the second part is used to show the number of patients that each care giver needs to provide the service for and consists of \(|\mathcal {B}|\) non-negative integers. For example, Fig. 4 illustrates the matching between 3 care givers and 9 patients. According to this figure, the first care giver is responsible to visit 4 locations (patients) of the chromosome patient 1, patient 4, patient 5 and patient 9, Then, the second one would visit the next 2 locations (i.e., patient 3 and patient 7) and the the last one would visit the 3 remaining locations (i.e., patient 2, patient 6 and patient 8).

Fig. 4
figure 4

Chromosome representation for the assignment problem with KR approach

The fitness function is the objective function of the assignment model given in the Eq. (3), which is trying to balance the trade-off between care giver workload balancing and their total travel times. Since the fitness function is calculated for the assignment problem, the order of the patients in the chromosome that are matched with the care givers is not necessarily important. This is because travel time values are estimated with the use of the KR approach (or any other estimation method) by only using the patient IDs.

Selection process involves in choosing the chromosomes that would serve as parents for the next population generation. The tournament system (Miller and Goldberg 1995) is used in which q chromosomes are randomly selected from the population. Then, two chromosomes with the minimum fitness function values are selected among these q individuals to be used as the two parents. This process is performed several times to populate the next generation.

Once the patents are selected a crossover operation is performed with a certain probability (\(p_{c}\)). First the chromosome is splitted into two parts according to the patient and care giver information. Then, with the part related to the patient information, the order crossover operation is performed to populate two children chromosomes (offsprings). Within this procedure, two cut points are randomly chosen from parent and parts between these cut points are mapped into two offsprings chromosomes. From the second cut point in one parent, the remaining genes are filled in the order that they appear in the other parent. After the order crossover operation, second part of the parent chromosomes is swaped and copied into the offsprings as well (see Fig. 5 for an example of the crossover operation).

Fig. 5
figure 5

Crossover operation

Once the crossover operation is finalized, the mutation operation is held for the offspring chromosomes with a probability of \(p_{m}\). The mutated chromosomes are obtained by randomly choosing two points between 1 and N and simply changing their places from the first part of where the patient information are stored. No mutation operation is performed for the second part of the chromosome.

Since the population matrix is generated according to the constraint where each patient can only be assigned to single care giver, feasibility is always ensured throughout the whole procedure.

It is also important to note that elitist selection process is also considered where the best chromosome in a generation is carried over the next one without any change.

1.2 GA for the TSP

Since TSP only deals with the visiting sequences of a single care giver, in the GA the chromosome represents the visiting sequence of the corresponding care giver. Thus, the chromosome represented in Fig. 4 can also be used for this algorithm by only considering the first part which corresponds to the patient information.

The fitness function is the objective function of the TSP model which is trying to minimize the total travel time of the care giver. It is important to note that, for the fitness calculation, the order of patients must be considered as the they appear in any chromosome.

The population selection, crossover, mutation and elitism operations are the same as the previously described GA (see Appendix GA for the assignment problem with KR approach section).

Since the population matrix is generated according to the constraint where each patient can be visited only once, feasibility is always ensured through out the whole procedure.

1.3 GA for the VRP

The chromosome representation of the VRP is the same as the one provided for the first GA (see Appendix GA for the assignment problem with KR approach section).

The fitness function is the objective function of the VRP given in the Eq. (10), which is trying to balance the trade-off between care giver workload balancing and their total travel times. As in the previous algorithm, the order of the patients must be considered as they are in any chromosome.

The population selection, crossover, mutation, elitism and feasibility operations are the same as the previously described GA (see Appendix GA for the assignment problem with KR approach section).

We provide details about the performance of the implemented GA for the VRP. Remind that the VRP model that is used in this paper is the modified variant of the mTSP problem where instead of only minimizing the total travel time of care givers, we try to balance the trade-off between care giver workload balancing and their total travel times. To be able to analyze the performance of the GA, we only provide results based on total travel time minimization which is the basic model that is present in the literature. To do so, in addition to the h and \(\gamma\) terms of the objective function [Eq. (10)] of the corresponding model, we also eliminate the constraints for the workload balancing [Eqs. (15) and (16)].

Table 8 shows the objective function values minimized by the implemented GA and the method used as benchmark (Vidal et al. 2014). All the results are obtained with same group of instances used in Sect. 5. The first group (instance B.1–B.5) corresponds to the first set of small problem instances with 15–25 patients (and a health care center) and 3–8 care givers. These ones are obtained from the benchmark instances that are used in the VRP literature (Gillett 1974; Christofides et al. 1981). The second set of small problem instances (instance A.1–A.5) are as the same size of Group S.1 and generated from real data as described in Sect. 5. The third and last group of instances are also generated from real data and the difference lays on the dimensions. Hence, the third group corresponds to the medium sized instances (instances A.6–A.10) where each instance have 56 patients and 7 care givers (and a health care center). The last group (instances A.11–A.15) corresponds to the larger problem instances that have 150 patients and 15 care givers (and a health care center). Here the solutions are obtained with the same procedure as provided in the numerical result section.

Table 8 Accuracy analysis of the GA for VRP

The solutions provided by the GA for the instances A.6–A.15 are compared with the Unified Hybrid Generic Search method (UHGS) presented in the paper of Vidal et al. (2014). On the other hand, solution of the GA for both group of small sized instance (instances B.1–B.5 and A.1–A.5) are directly compared with the ones that are executed by the ILOG CPLEX solver. It is observed that the maximum average error for all the groups of instances is less than \(1.73 \;\%\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yalçındağ, S., Matta, A., Şahin, E. et al. The patient assignment problem in home health care: using a data-driven method to estimate the travel times of care givers. Flex Serv Manuf J 28, 304–335 (2016). https://doi.org/10.1007/s10696-015-9222-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10696-015-9222-6

Keywords

Navigation