Skip to main content
Log in

An exact algorithm for the resource constrained home health care vehicle routing problem

  • Original Research
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We consider a home health care routing problem with scarce resources which is a variation of the vehicle routing problem with resource constraints. In this problem, the services are provided by nurses and aids at patients’ homes. There are different types of patients that are categorized based on the services they demand and should be serviced by appropriate staff teams or single personnel where the teams are transported by rental vehicles. In this problem, the objective is to minimize the total transportation cost, by considering the patients’ requirements and the qualification of the staff, as well as the resource limitations. In this paper, we present a mathematical formulation of the problem that is modeled similar to a vehicle routing problem and propose a branch-and-price algorithm to solve it. Our proposed algorithm utilizes speed up techniques from the literature to enhance the effectiveness of the proposed solution method. A comprehensive computational study is conducted on Solomon based instances and the results illustrate the efficiency of the algorithm and the effective use of available resources.

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

Similar content being viewed by others

References

  • Athanasopoulos, T., & Minis, I. (2013). Efficient techniques for the multi-period vehicle routing problem with time windows within a branch and price framework. Annals of Operations Research, 206(1), 1–22.

    Article  Google Scholar 

  • Baldacci, R., Toth, P., & Vigo, D. (2010). Exact algorithms for routing problems under vehicle capacity constraints. Annals of Operations Research, 175(1), 213–245.

    Article  Google Scholar 

  • Barnhart, C., Johnson, E. L., Nemhauser, G. L., Savelsbergh, M. W., & Vance, P. H. (1998). Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46(3), 316–329.

    Article  Google Scholar 

  • Bertels, S., & Fahle, T (2006) A hybrid setup for a hybrid scenario: combining heuristics for the home health care problem. Computers and Operations Research 33(10), 2866 – 2890 (2006). Part Special Issue: Constraint Programming.

  • Braekers, K., Hartl, R. F., Parragh, S. N., & Tricoire, F. (2016). A bi-objective home care scheduling problem: Analyzing the trade-off between costs and client inconvenience. European Journal of Operational Research, 248(2), 428–443.

    Article  Google Scholar 

  • Castillo-Salazar, J. A., Landa-Silva, D., & Qu, R. (2016). Workforce scheduling and routing problems: Literature survey and computational study. Annals of Operations Research, 239, 39–67.

    Article  Google Scholar 

  • Chen, X., Thomas, B. W., & Hewitt, M. (2016). The technician routing problem with experience-based service times. Omega, 61, 49–61.

    Article  Google Scholar 

  • Cisse, M., Yalcindag, S., Kergosien, Y., Sahin, E., Lente, C., & Matta, A. (2017). Or problems related to home health care: A review of relevant routing and scheduling problems. Operations Research for Health Care, 13–14, 1–22.

    Article  Google Scholar 

  • Decerle, J., Grunder, O., El Hassabi, A. H., & Barakat, O. (2018). A memetic algorithm for a home health care routing and scheduling problem. Operations Research in Health Care, 16, 59–71.

    Article  Google Scholar 

  • Dell’ Amico, M., Righini, G., & Salani, M. (2006). A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection. Transportation science, 40(2), 235–247.

    Article  Google Scholar 

  • Desaulniers, G., Madsen, O.B., & Ropke, S (2014). Chapter 5: The vehicle routing problem with time windows. In: Vehicle Routing: Problems, methods, and applications, Second Edition, pp. 119–159. SIAM.

  • Desrochers, M., Desrosiers, J., & Solomon, M. (1992). A new optimization algorithm for the vehicle routing problem with time windows. Operations Research, 40(2), 342–354.

    Article  Google Scholar 

  • Di Mascolo, M., Espinouse, M.L., & Ozkan, C.E (2014) Synchronization between human resources in home health care context. In: Proceedings of the international conference on health care systems engineering, pp. 73–86. Springer.

  • Erdem, M., & Koc, C. (2019). Analysis of electric vehicles in home health care routing problem. Journal of Cleaner Production, 234, 1471–1483.

    Article  Google Scholar 

  • Eveborn, P., Flisberg, P., & Rönnqvist, M.(2006) Laps care—an operational system for staff planning of home care. European Journal of Operational Research 171(3), 962 – 976 . Feature Cluster: Heuristic and Stochastic Methods in Optimization Feature Cluster: New Opportunities for Operations Research.

  • Feillet, D. (2010). A tutorial on column generation and branch-and-price for vehicle routing problems., 4 or 8(4), 407–424.

    Google Scholar 

  • Feillet, D., Dejax, P., Gendreau, M., & Gueguen, C. (2004). An exact algorithm for the elementary shortest path problem with resource constraints: Application to some vehicle routing problems. Networks, 44(3), 216–229.

    Article  Google Scholar 

  • Fikar, C., & Hirsch, P. (2015). A matheuristic for routing real-world home service transport systems facilitating walking. Journal of Cleaner Production, 105(Supplement C), 300–310.

    Article  Google Scholar 

  • Fikar, C., & Hirsch, P. (2017). Home health care routing and scheduling: A review. Computers and Operations Research, 77, 86–95.

    Article  Google Scholar 

  • Grieco, L., Utley, M., & Crowe, S. (2020). Operational research applied to decisions in home health care: A systematic literature review. Journal of the Operational Research Society,. https://doi.org/10.1080/01605682.2020.1750311.

    Article  Google Scholar 

  • Hiermann, G., Prandtstetter, M., Rendl, A., Puchinger, J., & Raidl, G. R. (2015). Metaheuristics for solving a multimodal home-healthcare scheduling problem. Central European Journal of Operations Research, 23(1), 89–113.

    Article  Google Scholar 

  • Laesanklang, W., & Landa-Silava, D. (2018). Decomposition techniques with mixed integer programming and heuristics for home healthcare planning. Annals of Operations Research, 256, 93–127.

    Article  Google Scholar 

  • Liu, R., Yuan, B., & Jiang, Z. (2019). A branch-and-price algorithm for the home-caregiver scheduling and routing problem with stochastic travel and service times. Flexible Services and Manufacturing Journal, 31(4), 989–1011.

    Article  Google Scholar 

  • Mankowska, D. S., Meisel, F., & Bierwirth, C. (2014). The home health care routing and scheduling problem with interdependent services. Health Care Management Science, 17(1), 15–30.

    Article  Google Scholar 

  • Mathlouthi, I., Gendreau, M., & Potvin, J. Y. (2021). Branch-and-price for a multi-attribute technician routing and scheduling problem. SN Operations Reserach Forum, 2(1), 1–35.

    Article  Google Scholar 

  • Nasir, J. A., & Kuo, Y. H. (2020). A decision support framework for home health care transportation with simultaneous multi-vehicle routing and staff scheduling synchronization. Decision Support Systems, 138, 113361.

    Article  Google Scholar 

  • Nikzad, E., Bashiri, M., & Abbasi, B. (2021). A matheuristic algorithm for stochastic home health care planning. European Journal of Operational Research, 288(3), 753–774.

    Article  Google Scholar 

  • Ozbaygin, G., Karasan, O. E., Savelsbergh, M., & Yaman, H. (2017). A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transportation Research Part B: Methodological, 100, 115–137.

    Article  Google Scholar 

  • Rasmussen, M. S., Justesen, T., Dohn, A., & Larsen, J. (2012). The home care crew scheduling problem: Preference-based visit clustering and temporal dependencies. European Journal of Operational Research, 219(3), 598–610.

    Article  Google Scholar 

  • Rest, K. D., & Hirsch, P. (2016). Daily scheduling of home health care services using time-dependent public transport. Flexible Services and Manufacturing Journal, 28(3), 495–525.

    Article  Google Scholar 

  • Shokirov, N. (2017). A variable neighborhood search approach for solving the crew constrained home care routing problem with time windows. Master’s thesis, Sabanci University, Turkey

  • Tozlu, B., Daldal, R., Ünlüyurt, T., & Çatay, B (2015). Crew constrained home care routing problem with time windows. In: Computational Intelligence, 2015 IEEE Symposium Series on, pp. 1751–1757. IEEE.

  • Trautsamwieser, A., & Hirsch, P. (2011). Optimization of daily scheduling for home health care services. Journal of Applied Operational Research, 3(3), 124–136.

    Google Scholar 

  • Yuan, B., Liu, R., & Jiang, Z. (2015). A branch-price-and-price for the home health care scheduling and routing problem with stochastic service times and skill requirements. International Journal of Production Research, 53(24), 7450–7464.

    Article  Google Scholar 

  • Yücel, E., Salman, F. S., Bozkaya, B., & Gokalp, C. (2018). A data-driven optimization framework for routing mobile medical facilities. Annals of Operations Research.

  • Zamarano, E., & Stolletz, R. (2017). Branch-and-price approaches for the multiperiod technician routing and scheduling problem. European Journal of Operational Research, 257, 55–68.

    Article  Google Scholar 

Download references

Acknowledgements

We would like to show our gratitude to Dr. Bülent Çatay and Dr. Gizem Özbaygın for comments that greatly improved the manuscript. We would also like to thank Nozir Shokirov for sharing his test instances and corresponding heuristic solutions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tonguç Ünlüyurt.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A

The characteristics of the instances with 25 patients are demonstrated in Table 6. The first column shows the groups that each instance belongs to them. They are determined by using the information of Table 1. The second and the third columns are names and IDs of the instances. Following column is the best found objective function value of the instances (OFV). Next two columns refer to the available number of nurses and health aid providers for each instances. Based on the available resources, the service levels are determined in the next column; L_L, T_T, and medium mention to the loose, tight, and medium level resources. Finally, the last column is the completion time (CT) of the problem in which all vehicles visiting the patients should return to the health center.

Tables 7 and 8 present the similar information for instances with 50 and 100 patients, respectively.

Table 6 Characteristics of the instances with 25 patients
Table 7 Characteristics of the instances with 50 patients
Table 8 Characteristics of the instances with 100 patients

Appendix B

The detailed results of both enhanced branch-and-price algorithm and CPLEX are presented in Tables 911 for the instances containing 25, 50, and 100 patients.

Table 9 Detailed results of solvers for Solomon based instances with 25 patients
Table 10 Detailed results of solvers for Solomon based instances with 50 patients

The labels and the results in the tables should be read as follows. The instances in these tables are labeled by their ID numbers. In the first row of the tables instance ID’s and enhanced branch-and-price algorithm are abbreviated as Inst. ID and BAP, respectively. In the tables, columns 2-4 report the outcomes of our enhanced branch-and-price algorithm; where columns 5-7 illustrate the results of CPLEX.

The numbers in the columns labeled as ’Status’ depict the final condition of the solvers within time limits; 0, 1, and 2 are representative of the conditions that a solver solves a specific instance optimally, feasibly, or the solver cannot find an incumbent solution, respectively.

The columns labeled as ’GAP(%)’ report the percent optimality gap of the solvers for each instance. For the instances that the solvers could not find an incumbent solution the optimality gap is depicted as a dash.

The columns with ’CPU(s)’ labels indicate the running time of the solvers in seconds for each instances. The characters ’M’ and ’C’ in front of some instances under the mentioned columns respectively state that the solvers face with memory error and/or CPU error during the run. Additionally, character ’T’ is written in front of the instances that the solvers hit time limit when tackling them.

Table 11 Detailed results of solvers for Solomon based instances with 100 patients

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tanoumand, N., Ünlüyurt, T. An exact algorithm for the resource constrained home health care vehicle routing problem. Ann Oper Res 304, 397–425 (2021). https://doi.org/10.1007/s10479-021-04061-9

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-021-04061-9

Keywords

Navigation