Abstract
As telehealth utilization for ambulatory and home-based care skyrockets, there has been a paradigm shift to a decentralized and hybrid care delivery modality integrating both in-person and telehealth services provided at different layers of the care delivery network, i.e., central hospitals, satellite clinics, and patient homes. The operations of such care delivery systems need to take into consideration patients’ mobility and care needs, and rely on multiple types of nurses who can support and facilitate telehealth (with hospital physicians) in clinics and patient homes. We formulate an optimization problem, aiming at operationalizing the proposed care delivery network. Decisions regarding the type of care delivered, the location of care delivered, and the scheduling of all kinds of nurses are determined jointly to minimize operating costs while simultaneously satisfying patients’ care needs. We propose a bi-level approximation that exploits the structure of the hybrid telehealth system, and develop column generation-based heuristic algorithms to identify the joint decision rules for clinic selection, patient assignment, and visiting nurse routing problems. Numerical experiment results demonstrate our algorithm’s capability to achieve high-quality solutions in reasonable computation time, and is capable of solving instances with large patient sizes and time windows. Our work supports the efficient and effective operation of the proposed hybrid telehealth systems to improve patient access to care.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10479-024-05883-z/MediaObjects/10479_2024_5883_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10479-024-05883-z/MediaObjects/10479_2024_5883_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10479-024-05883-z/MediaObjects/10479_2024_5883_Figa_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10479-024-05883-z/MediaObjects/10479_2024_5883_Fig3_HTML.png)
Similar content being viewed by others
References
Afifi, S., Dang, D. C., & Moukrim, A. (2016). Heuristic solutions for the vehicle routing problem with time windows and synchronized visits. Optimization Letters, 10, 511–525. https://doi.org/10.1007/s11590-015-0878-3
Bae, S. H., & Fabry, D. (2014). Assessing the relationships between nurse work hours/overtime and nurse and patient outcomes: Systematic literature review. Nursing Outlook, 62(2), 138–156. https://doi.org/10.1016/j.outlook.2013.10.009
Bahadori-Chinibelagh, S., Fathollahi-Fard, A. M., & Hajiaghaei-Keshteli, M. (2022). Two constructive algorithms to address a multi-depot home healthcare routing problem. IETE Journal of Research, 68(2), 1108–1114. https://doi.org/10.1080/03772063.2019.1642802
Barnhart, C., Johnson, E. L., Nemhauser, G. L., et al. (1998). Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46(3), 316–329. https://doi.org/10.1287/opre.46.3.316
Bodin, L., & Golden, B. (1981). Classification in vehicle routing and scheduling. Networks, 11(2), 97–108. https://doi.org/10.1002/net.3230110204
Boynton, T., Kelly, L., Perez, A., et al. (2014). Banner mobility assessment tool for nurses: Instrument validation. Am J SPHM, 4(3), 86–92.
Branch, L. G., & Nemeth, K. T. (1985). When elders fail to visit physicians. Medical Care, 23(11), 1265–1275. https://doi.org/10.1097/00005650-198511000-00005
Bureau of Labor Statistics (2022) Occupational employment and wage statistics 29-1141 registered nurses. https://www.bls.gov/oes/current/oes291141.htm
Chen, Z. L., & Powell, W. B. (1999). A column generation based decomposition algorithm for a parallel machine just-in-time scheduling problem. European Journal of Operational Research, 116(1), 220–232. https://doi.org/10.1016/S0377-2217(98)00136-2
Cohen, B., Hyman, S., Rosenberg, L., et al. (2012). Frequency of patient contact with health care personnel and visitors: Implications for infection prevention. Joint Commission Journal on Quality and Patient Safety / Joint Commission Resources, 38(12), 560–565. https://doi.org/10.1016/S1553-7250(12)38073-2
Dai, Z., Zhang, Z., & Chen, M. (2023). The home health care location-routing problem with a mixed fleet and battery swap** stations using a competitive simulated annealing algorithm. Expert Systems with Applications, 228, 120374. https://doi.org/10.1016/j.eswa.2023.120374
Dantzig, G. B., & Ramser, J. H. (1959). The truck dispatching problem. Management Science, 6(1), 80–91. https://doi.org/10.1287/mnsc.6.1.80
Demirbilek, M., Branke, J., & Strauss, A. K. (2021). Home healthcare routing and scheduling of multiple nurses in a dynamic environment. Flexible Services and Manufacturing Journal, 33(1), 253–280. https://doi.org/10.1007/s10696-019-09350-x
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. https://doi.org/10.1287/opre.40.2.342
Eksioglu, B., Vural, A. V., & Reisman, A. (2009). The vehicle routing problem: A taxonomic review. Computers & Industrial Engineering, 57(4), 1472–1483. https://doi.org/10.1016/j.cie.2009.05.009
Erdem, M., & Koç, Ç. (2019). Analysis of electric vehicles in home health care routing problem. Journal of Cleaner Production, 234, 1471–1483. https://doi.org/10.1016/j.jclepro.2019.06.236
Fathollahi-Fard, A. M., Govindan, K., Hajiaghaei-Keshteli, M., et al. (2019). A green home health care supply chain: New modified simulated annealing algorithms. Journal of Cleaner Production, 240, 118200. https://doi.org/10.1016/j.jclepro.2019.118200
Fathollahi-Fard, A. M., Hajiaghaei-Keshteli, M., Tavakkoli-Moghaddam, R., et al. (2022). Bi-level programming for home health care supply chain considering outsourcing. Journal of Industrial Information Integration, 25, 100246. https://doi.org/10.1016/j.jii.2021.100246
Fei, H., Meskens, N., & Chu, C. (2010). A planning and scheduling problem for an operating theatre using an open scheduling strategy. Computers & Industrial Engineering, 58(2), 221–230. https://doi.org/10.1016/j.cie.2009.02.012
Giambruno, C., Cowell, C., Barber-Madden, R., et al. (1997). The extent of barriers and linkages to health care for head start children. Journal of Community Health, 22, 101–114. https://doi.org/10.1023/A:1025160705362
Grenouilleau, F., Legrain, A., Lahrichi, N., et al. (2019). A set partitioning heuristic for the home health care routing and scheduling problem. European Journal of Operational Research, 275(1), 295–303. https://doi.org/10.1016/j.ejor.2018.11.025
Hassani, M. R., & Behnamian, J. (2021). A scenario-based robust optimization with a pessimistic approach for nurse rostering problem. Journal of Combinatorial Optimization, 41, 143–169. https://doi.org/10.1007/s10878-020-00667-0
Kergosien, Y., Lenté, C., & Billaut, J.C. (2009). Home health care problem: An extended multiple traveling salesman problem. In: Proceedings of the 4th multidisciplinary international scheduling conference: theory and applications (MISTA 2009), pp 85–92
Lanzarone, E., & Matta, A. (2012). A cost assignment policy for home care patients. Flexible Services and Manufacturing Journal, 24, 465–495. https://doi.org/10.1007/s10696-011-9121-4
Laporte, G. (2009). Fifty years of vehicle routing. Transportation Science, 43(4), 408–416. https://doi.org/10.1287/trsc.1090.0301
Li, Y., **ang, T., & Szeto, W. Y. (2021). Home health care routing and scheduling problem with the consideration of outpatient services. Transportation research Part E: Logistics and Transportation Review, 152, 102420. https://doi.org/10.1016/j.tre.2021.102420
Lin, C. C., Hung, L. P., Liu, W. Y., et al. (2018). Jointly rostering, routing, and rerostering for home health care services: A harmony search approach with genetic, saturation, inheritance, and immigrant schemes. Computers & Industrial Engineering, 115, 151–166. https://doi.org/10.1016/j.cie.2017.11.004
Liu, M., Yang, D., Su, Q., et al. (2018). Bi-objective approaches for home healthcare medical team planning and scheduling problem. Computational and Applied Mathematics, 37(4), 4443–4474. https://doi.org/10.1007/s40314-018-0584-8
Liu, W., Dridi, M., Fei, H., et al. (2021). Hybrid metaheuristics for solving a home health care routing and scheduling problem with time windows, synchronized visits and lunch breaks. Expert Systems with Applications, 183, 115307. https://doi.org/10.1016/j.eswa.2021.115307
Liu, W., Dridi, M., Fei, H., et al. (2021). Solving a multi-period home health care routing and scheduling problem using an efficient matheuristic. Computers & Industrial Engineering, 162, 107721. https://doi.org/10.1016/j.eswa.2021.115307
Östergård, P. R. (2002). A fast algorithm for the maximum clique problem. Discrete Applied Mathematics, 120(1–3), 197–207. https://doi.org/10.1016/S0166-218X(01)00290-6
Potvin, J. Y., & Rousseau, J. M. (1993). A parallel route building algorithm for the vehicle routing and scheduling problem with time windows. European Journal of Operational Research, 66(3), 331–340. https://doi.org/10.1016/0377-2217(93)90221-8
Potvin, J. Y., & Rousseau, J. M. (1995). An exchange heuristic for routeing problems with time windows. Journal of the Operational Research Society, 46(12), 1433–1446. https://doi.org/10.1057/jors.1995.204
Ray, K. N., Chari, A. V., Engberg, J., et al. (2015). Opportunity costs of ambulatory medical care in the united states. The American journal of managed care, 21(8), 567–574.
Riazi, S., Wigström, O., Bengtsson, K., et al. (2018). A column generation-based gossip algorithm for home healthcare routing and scheduling problems. IEEE Transactions on Automation Science and Engineering, 16(1), 127–137. https://doi.org/10.1109/TASE.2018.2874392
Russell, R. A. (1995). Hybrid heuristics for the vehicle routing problem with time windows. Transportation science, 29(2), 156–166. https://doi.org/10.1287/trsc.29.2.156
Savelsbergh, M. W. (1985). Local search in routing problems with time windows. Annals of Operations Research, 4(1), 285–305. https://doi.org/10.1007/BF02022044
Savelsbergh, M. W. (1992). The vehicle routing problem with time windows: Minimizing route duration. ORSA Journal on Computing, 4(2), 146–154. https://doi.org/10.1287/ijoc.4.2.146
Shi, Y., Boudouh, T., & Grunder, O. (2019). A robust optimization for a home health care routing and scheduling problem with consideration of uncertain travel and service times. Transportation Research Part E: Logistics and Transportation Review, 128, 52–95. https://doi.org/10.1016/j.tre.2019.05.015
Solomon, M. M. (1987). Algorithms for the vehicle routing and scheduling problems with time window constraints. Operations Research, 35(2), 254–265. https://doi.org/10.1287/opre.35.2.254
Starbird, L. E., DiMaina, C., Sun, C. A., et al. (2019). A systematic review of interventions to minimize transportation barriers among people with chronic diseases. Journal of Community Health, 44(2), 400–411. https://doi.org/10.1007/s10900-018-0572-3
Tai-Seale, M., McGuire, T. G., & Zhang, W. (2007). Time allocation in primary care office visits. Health Services Research, 42, 1871–1894. https://doi.org/10.1111/j.1475-6773.2006.00689.x
Taillard, É., Badeau, P., Gendreau, M., et al. (1997). A tabu search heuristic for the vehicle routing problem with soft time windows. Transportation Science, 31(2), 170–186. https://doi.org/10.1287/trsc.31.2.170
Trautsamwieser, A., & Hirsch, P. (2011). Optimization of daily scheduling for home health care services. JAOR, 3, 124–136.
Vance, P. H., Barnhart, C., Johnson, E. L., et al. (1994). Solving binary cutting stock problems by column generation and branch-and-bound. Computational Optimization and Applications, 3, 111–130. https://doi.org/10.1007/BF01300970
Wolfe, M. K., McDonald, N. C., & Holmes, G. M. (2020). Transportation barriers to health care in the united states: Findings from the national health interview survey, 1997–2017. American Journal of Public Health, 110(6), 815–822.
Yadav, N., & Tanksale, A. (2022). An integrated routing and scheduling problem for home healthcare delivery with limited person-to-person contact. European Journal of Operational Research, 303(3), 1100–1125. https://doi.org/10.1016/j.ejor.2022.03.022
Yalçındağ, S., Cappanera, P., Scutellà, M. G., et al. (2016). Pattern-based decompositions for human resource planning in home health care services. Computers & Operations Research, 73, 12–26. https://doi.org/10.1016/j.cor.2016.02.011
Yuan, Y., Cattaruzza, D., Ogier, M., et al. (2021). A column generation based heuristic for the generalized vehicle routing problem with time windows. Transportation Research Part E: Logistics and Transportation Review, 152, 102391. https://doi.org/10.1016/j.tre.2021.102391
Acknowledgements
This article was supported by the National Science Foundation CMMI 2027677.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no competing interests to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
A simple case study
Now we examine a toy example to offer a more intuitive understanding of the core concepts of pivot patients and effective latest arrival times. Figure 4a depicts the network structure and Fig. 4b details the corresponding travel times (minutes) for the visiting nurse. Assuming all patients are of Type I and all clinics are available, we define their parameters as follows: \( a_1 = 300, b_1 = 395, v_1 = 60, a_2 = 305, b_2 = 390, v_2 = 60, a_3 = 100, b_3 = 250, v_3 = 40 \). Here, 8:00 AM is represented as time 0 and 8:00 PM as 720, with both starting and ending times of the time windows being within the range [0, 720].
1.1 Pivot patient set
We first determine the pivot patients using Criterion 1. We found that patients 1 and 2 cannot be served on the same route. This is drawn from the calculations that \(a_1 + t_{12}+ v_1 = 300 + 40 + 60 = 400\), which exceeds \(b_2 = 390\), and \(a_2 + t_{12}+ v_2 = 305 + 60 + 40 = 405\), surpassing \(b_1 = 395\). Moving on to Criterion 2, we can determine that \({\mathcal {H}}_1 = \{0, 1, 2\}\), where 0 refers to the central hospital, and 1 and 2 are indexes of the clinics. This set contains all the healthcare facilities from which patient 1 can be reached within the time windows by the visiting nurses. Similarly, we have \({\mathcal {H}}_2 = {\mathcal {H}}_3 = \{0, 1, 2\}\). Meanwhile, for patient 1, we can identify the set \({\mathcal {B}}_1 = {3} \cup {\emptyset }\), which indicates that patient 1 is reachable from patient 3, but s/he cannot reach any other patient. In the same way, we obtain that \({\mathcal {B}}_2=\{3\} \cup \{\emptyset \} = \{3\},\) and \({\mathcal {B}}_3 = \{\emptyset \}\cup \{1, 2\} = \{1, 2\}\). Based on this, we compute \(\omega _1 = \frac{\sum _{i \in {\mathcal {H}}_1} t_{i1}}{|{\mathcal {H}}_1|} + \min _{j \in {\mathcal {B}}_1} t_{1j} = \frac{25+24+38}{3} + \min \{23\} = 29+23 = 52\). Similarly, we obtain \(\omega _2 = 63.67\) and \(\omega _3 = 49.33\). This leads to the observation that \(\omega _2> \omega _1 > \omega _3\). Finally, in the selection procedure, if we assume \(N_{\text {cardinality}} = 2\), then the pivot patient set \(P_{\text {new}} = \{1, 2\}\). Alternatively, when \(N_{\text {cardinality}} = 1\), the pivot patient set \(P_{\text {new}} = \{2\}\) as \(\omega _2 > \omega _1\).
1.2 Effective latest arrival times
We compute the effective latest arrival time for a visiting nurse following a route that starts from clinic 2, visits patient 3, then patient 2, and finally returns to clinic 2. The upper bound of the effective latest arrival time for patient 2, denoted as \(\varsigma _2^{\text {Upper}} = b_2 = 390\), represents the latest possible arrival time for the visiting nurses at patient 1 in the given route. Correspondingly, \(\varsigma _3^{\text {Upper}}\) is calculated as \(\min \{\varsigma _2^{\text {Upper}} - 60 - 40, 250\} = 250\).
Algorithm
1.1 The construction heuristic algorithm
1.2 Insertion algorithm in initialization phase
For each patient \(h_u\) in r, we obtain its starting time \({\bar{a}}_{h_u}\) in route r by applying the labeling algorithm, and obtain its neighbourhood set \({\mathcal {N}}_{h_u}\) as defined in Sect. 3.2.
1.3 Insertion algorithm in pricing phase
In order to simplify the notation, the dual variables for both Type I and Type II patients are denoted by \(\pi _j\), and the reduced cost for any route r is denoted by \({\bar{c}}_r\).
1.4 Relocation algorithm in pricing phase
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Yu, T., Guan, Y. & Zhong, X. Visiting nurses assignment and routing for decentralized telehealth service networks. Ann Oper Res (2024). https://doi.org/10.1007/s10479-024-05883-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10479-024-05883-z