1. Introduction
Many countries have experienced considerable economic pressure due to the rise in health care expenditures [
1]. In Canada, for example, health care costs have exceeded GDP growth in the last 13 years [
2]. The US health care system also faces similar challenges [
3]. As a result of rising health care costs, even developing nations have been under considerable economic stress [
4]. Governments and health agencies are therefore always looking for new and cost-effective ways to serve their constituents [
5,
6]. Home health care (HHC) services are an integral part of many health care organizations around the world, helping patients, especially the elderly, recover from hospitalization or remain at home safely without unnecessary hospitalization as a crucial sector [
7,
8,
9]. However, these strategies for providing health services are always associated with difficulties, particularly in terms of logistics and transport [
10,
11].
Health care can be provided to patients at home; however, the transportation costs and travel distances need to be decreased in order to further improve the efficiency of HHC services. An HHC system typically consists of caregivers, patients, and their requests for medical services [
12,
13,
14,
15]. Assigning caregivers to these services results in the creation of their travelling routes. As a result, Vehicle Routing Problems (VRP) and Nurse Rostering Problems (NRPs), both well-known Operations Research problems, are the foundations of Home Health Care Routing-Scheduling Problems (HHCRSPs) [
16]. Nurses are dispatched by service providers on specific days during specific times. Other aspects of the problem that need to be considered are nurses’ abilities, patients’ preferences, and disease types, as well as sending nurses based on the patient’s condition. Moreover, these organizations may provide home medical tests, send samples to laboratories, and send medicine. Additionally, the COVID-19 pandemic has highlighted the importance of HHC by increasing the demand for hospital services and redirecting medical, health and capacity resources nationwide [
17,
18,
19]. The importance of HHC becomes more important when it comes to preventing infection among children and the elderly due to their increased vulnerability [
20].
This study highlights some new features of the HHC problem for the first time. As a result of this study, the following contributions are made: (1) nurses’ preferences and their degree of skill are taken into consideration when synchronized visits take place. (2) Since delays in transporting some samples to the laboratory can affect test results, sample transfer times from the patient’s home to the laboratory are taken into account. (3) In order to assign nurses to tasks, a new three-stage scheduling procedure has been developed. Moreover, due to the problem’s high complexity, solving these problems in a reasonable amount of time becomes exceptionally difficult. In many instances involving large-scale problems, exact methods or commercial solvers cannot handle the problem’s complexity and cannot provide desirable solutions in a reasonable amount of time. A comprehensive review of HHC papers was published in [
12,
21,
22], which demonstrates that this aspect of the problem has received considerable attention; however, this research direction is still an open-ended research area avenue. In solving complex problems, the three most common types of algorithms are conventional algorithms, heuristic algorithms, and meta-heuristic algorithms. Although mathematical programming techniques have been widely employed [
23], they are frequently inappropriate and ineffective when applied to large-scale problems. In lieu of these, heuristic algorithms are utilized. By replacing conventional algorithms, heuristic algorithms can save a great deal of computation time, but they may get stuck in local optima and fail to provide the optimal solution to a planning or scheduling problem. Numerous researchers have an interest in meta-heuristic algorithms due to their effectiveness and applicability in solving real-world problems [
24,
25,
26,
27]. Therefore, they have been used in many different research areas [
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38]. This paper utilizes GA and PSO, which have been extensively used in literature reviews for various types of vehicle routing problems [
39], and they have demonstrated their capability in handling complex problems [
40,
41]. Some of the questions that will be answered in this research are:
- (1)
What is the effect of sample-related constraints?
- (2)
What is the relationship between nurses’ total working time and the number of nurses used?
To answer these questions and, also, to consider the features and constraints mentioned above, a mathematical model of the problem is presented and solved with the help of the exact and metaheuristic methods. Some characteristics of the problem have been obtained based on a service provider’s information in Tehran, Iran.
As a result, the paper is organized as follows:
Section 2 reviews recent papers on this topic. In
Section 3, the proposed model will be described, and the parameters, decision variables, and related mathematical models will be presented. The proposed algorithm is described in
Section 4, and then, the computational results are presented om
Section 5. The sensitivity analysis will be performed in
Section 6. Finally,
Section 7 and
Section 8 present managerial insights, conclusions, and suggestions for future research.
2. Literature Review
Cheng and Rich [
42] probably proposed the first mathematical model of HHC. The problem was modelled as a Vehicle Routing Problem with Time Windows (VRPTW) in which nurses were divided into full-time and part-time categories. Minimizing full-time nurses’ overtime, as well as part-time nurses’ work hours was the objective function. A two-stage algorithm was used to solve the problem. Bertels and Fahle [
43] considered time windows to be either hard or soft. The latter type can be violated by considering a penalty in the objective function. A number of factors were taken into account, including patients’ preferences for nurses, nurses’ preferences, nurses’ qualifications to perform tasks, and the distribution of hard work among nurses. A Variable Neighbourhood Search (VNS) was used by Trautsamwieser and Hirsch [
44] in solving problems related to 140 tasks and 13 nurses in an urban area and 512 tasks and 75 nurses in a rural area. There were seven terms in the objective function, all related to time characteristics. Comparing the results with actual assignments showed a 45% improvement in travel time. Trautsamwieser et al. [
45] also considered the effects of natural disasters such as floods and earthquakes. The VNS method was used to solve real-life instances. Bard et al. [
46] divided patients into two categories according to their time window: fixed and flexible. A fixed time window applies to the first category, while the second category can be viewed all day long, although the day on which the second category can be viewed is not determined. In addition, it was considered that a fully licensed therapist should visit patients on their first visit. Liu et al. [
47] proposed a mathematical model with three indexes in which some clients may not be visited, so a penalty was added to the objective function. In the model, lunch break was considered for nurses at patients’ homes. The branch and bound (B&B) algorithm was used to solve the model, and tabu search and label correction algorithms were also used to solve the subproblems. As Rest and Hirsch [
48] assumed nurses used public transportation, travelling times between patients can be affected by traffic and rush hour, depending on the nurse’s movement time between patients. Dynamic programming was used to calculate the travel time. For solving a single-day problem with uncertain service times, Yuan et al. [
49] proposed a branch-and-price algorithm. By assigning a dummy demand and capacity to clients and nurses, a new formulation was developed to describe nurses’ qualifications. As nurses use different vehicles for displacement, Hiermann et al. [
50] assumed that the time it takes to travel between two places depends on the type of vehicle. In order to solve the problem, a two-stage approach was used. In the first stage, constraint programming or random procedures were used to provide exact solutions, and in the second stage, VNS, memetic algorithms, scatter searches, or simulated annealing hyper-heuristics were used to improve the initial solutions. Wirnitzer et al. [
51] presented a model that considers five different measures of continuity of care when considering a problem. On the basis of these five measures, five MIP models were introduced for monthly home health care. Mosquera et al. [
52] introduced flexible task durations as their main contribution. As a result of this concept, a greater number of tasks can be accomplished more quickly. The time of each task was assumed to be limited with an upper and lower bound. A higher priority was given to tasks which duration could be reduced because of their medical nature. For HHC centres, Lin et al. [
53] proposed two models that considered rostering, routing, and re-rostering simultaneously. In the first model, rostering and vehicle routing were incorporated simultaneously, while, in the second model, nurse re-rostering was considered because of sudden incidents (such as patient-specific visit times, nurse absences, etc.). Yuan et al. [
54] considered that travel times and service times are stochastic. Minimizing the expected travel costs, considering the penalty for uncovered customers, and, also, unexpected failure costs were considered. In the case of a nurse arriving late to a patient’s home, the visit will be cancelled, and the nurse will go to the next patient. An approximation method was presented to obtain probability distributions for nurses’ arrival times.
There is a difference in the qualification level of nurses who are sent to patients’ homes. In addition to providing medical services, nurses provide psychological counselling and speech therapy, take samples of patients, and perform physiotherapy, as well as help with daily tasks, such as cleaning the house, taking a bath, and making meals. There are different approaches to considering this feature in the problem. In most papers similar to Mankowska et al. [
55] and Carello and Lanzarone [
56], the parameter was defined as 0 and 1 to consider qualification. The parameter is equal to 1 if the nurse qualifies to do the task; otherwise, it is 0. In Hiermann, Prandtstetter, Rendl, Puchinger, and Raidl [
50] and Trautsamwieser and Hirsch [
44], a number was allocated to nurse and patient as the qualification level. A nurse could visit a patient if the number assigned to him/her was equal to or greater than the number assigned to the patient. Fikar and Hirsch [
57] considered a boundary for the differences between these two numbers. Khodabandeh et al. [
58] developed a model for routing and scheduling nurses by downgrading the cost aspects of the problem by minimizing the difference between the nurses’ potential skills and their actual service plans. Another aspect of the problem is taking into account nurses’ and patients’ preferences. Nurses’ preferences include setting a time window for nurses’ availability, limiting working hours for nurses over a period of time, distributing tasks equally among nurses, rejecting patient visits, and limiting hard tasks.
Temporal dependencies between different tasks are another feature of the HHC problem. As an example, a patient should take medicine before eating at a specific time. Normally, a maximum and minimum time interval is considered between these two tasks. According to Mankowska, Meisel, and Bierwirth [
55], some tasks have temporal dependencies (maximum and minimum durations). An example is taking medicine before or after eating a meal and for a minimum or maximum period of time. A new matrix presentation method was also provided. The rows of the matrix represent nurses, and the columns represent patients. Particularly in tasks with temporal dependencies, this method of presentation is appropriate. Based on constraints such as time dependence between tasks and nurses’ qualifications, Rasmussen et al. [
59] modelled the problem as a set portioning problem. A branch and price method was presented to solve the model. The objective function was minimizing unvisited tasks (based on their priority) and total travel distance and also to fulfill nurses’ preferences. Two nurses must work simultaneously if these two numbers are equal to zero. For example, two people require two people to take a bath for a patient who is overweight or physically disabled. A generalized soft time window concept for synchronization constraints was developed by Rasmussen, Justesen, Dohn, and Larsen [
59]. In the case of tasks that need two nurses simultaneously, there may exist a gap between the arrival time of the two nurses. According to the gap between the arrival times of the two nurses, a penalty was considered in the objective function. There is a detailed description of synchronization for VRP problems in [
60].
Another aspect of HHC is the sampling and delivery of samples to laboratories [
13,
61,
62,
63]. The importance of drug distribution and medical equipment during COVID-19 has been discussed in many papers [
64,
65]. Shi, Boudouh, and Grunder [
63] studied medicine delivery from depot to patients, sample collection from patients, and transportation from patients to labs based on the capacity and time window. It was considered that each patient’s medication dose was nondeterministic. Since each vehicle has a limited capacity, if the patient needs more medicine, the nurse returns to the depot, takes what is needed, and goes back to the patient’s house. In order to deal with uncertainty, a fuzzy chance-constrained programming approach was proposed. Goodarzian et al. [
66] presented a bi-objective model minimizing service time and cost. A maximum working time per day was also considered to balance nurses’ working time. However, in this paper, the hospital and the laboratories were the starting and ending points. There was no consideration of sample delivery time to the laboratory. The problem was modelled as a simultaneous delivery and pickup time window vehicle routing problem by Liu, Xie, Augusto, and Rodriguez [
61]. Various demand types were considered, including medicine transfer from the depot to the patient, special medicine transfer from the hospital to the patient, and transporting samples and unused medicine from the patient’s home to the medical lab and depot. In order to solve problems of large dimensions, GA and TS algorithms were presented due to the complexity of the presented model and the inability of Cplex to reach a solution in a reasonable amount of time. Liu, Xie, and Garaix [
62] considered bringing medicine to patients’ homes and collecting samples from patients. However, dissimilar to a previous paper, the vehicles were assumed to be unlimited. Each patient’s visiting days were determined, and nurse routing and scheduling were determined for each day. Tabu search was used with feasible and unfeasible local searches to solve the problem. This method involves a vehicle picking up nurses and delivering them to their destination. Fathollahi-Fard et al. [
67] proposed a supply chain for home health care that encompassed multi-objectives, multi-depots, and multi-periods. Their model considered the environmental impact and CO
2 emissions. It was assumed by each patient that only one pharmacy should be assigned to them. To solve the problem, modified simulated annealing algorithms were proposed.
Uncertainty, as well as decision-making, regarding some policies is an inherent feature of problems taken from the real world. The problem discussed in this paper is not an exception to this rule. To make decisions about some policies in the field of HHC, it is necessary to evaluate these decisions in a process and then agree on them. In the process of reaching this consensus, it is necessary to coordinate between different points of view. In [
68], a mathematical model was proposed to reach an agreement under conditions of uncertainty. In addition, in [
69], mixed-integer robust maximum expert consensus models were proposed. To solve the proposed model, an improved Genetic Algorithm (GA) is proposed.
A summary of the main features of the problem was presented by the papers reviewed in the previous section. As a result, some aspects of the problem that have not been studied before were considered in this study. The following are some of these features:
The delay in carrying some of the samples to the laboratory may affect the test results as well; therefore, in this paper, the time taken to transfer samples from the patient’s home to the laboratory is taken into consideration. The delivery of samples and medications has received less attention, as shown in
Table 1.
When two nurses are needed for a task at the same time, nurses’ preferences for working together are taken into account. Two nurses who work at a patient’s home for different reasons may not want to work together. Additionally, due to the greater coordination between two nurses, it may be wise to send two particular nurses for a task. This task is done according to the affinity matrix concept, which was referred to by Wang et al. [
70]. An approach is provided for determining a threshold to avoid the model’s infeasibility due to this constraint. The paper mentioned above described this method in detail.
It may be necessary to have two nurses with different degrees working simultaneously on tasks that require the presence of two nurses. For instance, if the presence of a nurse and a doctor is required simultaneously. In order to consider this situation, a number is assigned to nurses, along with the task that should be carried out by two nurses. Two nurses can complete that task if the sum of their assigned numbers is equal to the number that is assigned to the task.
An integer programming model is presented in this paper for a home health care problem based on different features of the problem. Two metaheuristic algorithms are proposed for solving large instances: Genetic Algorithms and Particle Swarm Optimization.
In
Table 1, the main characteristics of the problem are summarized.
Table 1.
Constraints and assumptions considered in the related works.
Table 1.
Constraints and assumptions considered in the related works.
Author | Nurse | Patient/Task | Others |
---|
Qualification | preferences | Time Windows | Breaks | Workload Balance | Temporal Dependencies | Preferences | Time windows | Continuity of Care | Multimodal | Period | Uncovered Tasks | Samples/Drugs Delivery | Data Set | Solution Procedure |
---|
Liu, Xie, Augusto, and Rodriguez [61] | | | | | | | | √ | | | Single | | √ | Benchmark | Genetic Algorithm/Tabu Search |
Bard, Shao, and Jarrah [46] | √ | √ | √ | √ | | | √ | √ | √ | √ | Multi | √ | | Random data/Real-life data | Sequential greedy randomized adaptive search procedure |
Mankowska, Meisel, and Bierwirth [55] | √ | | | | | √ | √ | √ | | | Single | | | Random generated | Adaptive Variable Neighbourhood Search |
Braekers et al. [71] | √ | | √ | | | | √ | √ | | √ | Single | | | Real-life data | Large neighbourhood search |
Liu, Yuan, and Jiang [47] | √ | | √ | √ | | | | √ | | | Single | √ | | Benchmark/Real life data | branch-and-price |
Shi, Boudouh, and Grunder [63] | | | | | | | | √ | | | Single | | √ | Benchmark | Fuzzy credibility theory |
Decerle et al. [72] | √ | | √ | | | √ | | √ | | | Single | | | Benchmark/Real life data | Memetic algorithm |
Lin, Hung, Liu, and Tsai [53] | √ | √ | | | √ | | √ | | | | Multi | | | Real-life data | Harmony search algorithm |
Parragh and Doerner [73] | √ | | | | | √ | | √ | | | Single | | | Benchmark | Adaptive Variable Neighbourhood Search |
Yuan, Liu, and Jiang [54] | | | | | | | | √ | | | Single | √ | | Random data | Branch-and-price |
Fathollahi-Fard, Govindan, Hajiaghaei-Keshteli, and Ahmadi [67] | | | | | | | | √ | | | Multi | √ | √ | Benchmark | Simulated annealing algorithms |
Grenouilleau et al. [74] | √ | √ | √ | | | | √ | √ | √ | √ | Multi | √ | | Real-life data | Large neighbourhood search |
Decerle et al. [75] | √ | √ | √ | | √ | √ | √ | √ | √ | √ | Multi | √ | | Benchmark | Memetic algorithm |
Mosquera, Smet, and Berghe [52] | √ | √ | √ | | | | √ | √ | √ | √ | Multi | | | Real-life data | Local search algorithm |
Decerle et al. [76] | √ | √ | √ | | √ | √ | √ | √ | √ | √ | Single | | | Benchmark | Memetic algorithm/Ant colony optimization |
Fathollahi-Fard et al. [77] | √ | √ | √ | | | √ | √ | √ | √ | √ | Multi | | √ | Benchmark | Non-dominated sorting GA (NSGA-II), Adaptivememory SEO |
This Paper | √ | √ | √ | | | √ | √ | √ | | | Single | | √ | A case study | Genetic Algorithm/Particle swarm optimization |
6. Sensitivity Analysis
In order to evaluate the performance of the proposed model, a sensitivity analysis is conducted on a number of parameters. For this purpose, one instance is selected. The number of laboratories contracted by the home care centre is an important parameter. Due to the importance of maintaining social distancing, medical tests conducted at patients’ homes and transported to laboratories are some of the most important aspects of COVID-19. In this example, four patients must be sampled. Suppose this centre only has one laboratory contract, then increase the number of laboratories to two, four, six, and eight. This problem runs for two hours. For an increased number of laboratories,
Figure 7 illustrates how the objective function behaves. As the number of contracted laboratories increases, the objective function behaviour decreases completely. Even after increasing the number of laboratories to eight, Cplex could not solve the problem in 10 h. To prevent computational problems associated with an increase in laboratories, an upper bound should be considered for laboratories that contract with home care centres. In the case of a considered instance with 60 tasks and only 4 requiring sampling, selecting more laboratories to send samples can significantly reduce nurses’ work time.
As a next step, the total working time of each nurse in the patient’s home is changed, and its effect on the objective function and the number of nurses performing tasks is evaluated. At first, each nurse’s total working time in patients’ homes is 100 min, and then, it is decreased by 10 min each time. This problem becomes infeasible when the amount is between 10 and 20. As shown in
Figure 8, the objective function increases when decreasing the total nursing time at patients’ homes. Additionally shown in
Figure 9 is an approximately linear increase in the number of nurses employed.
In the following section, we examine the impact of the end time
on the objective function. The nurses’ availability is first assumed to be 8 a.m. to 10 p.m.; then, it is decreased by 80 min at each stage. Cplex stops solving problems after 30 min of running time. In
Figure 10, we can see how the objective function changes as
decreases. The problem was not solved by Cplex within the specified time frame while reducing (case 9).
In the following section, we examine the effect of tasks’ time windows on the objective function. Every step adds 10 units to the initial value of the time window (
) and subtracts 10 units from the final value (
). Cplex stops solving problems after 30 min in all cases.
Figure 11 shows how the objective function changes with a reduction in the task time windows.
Figure 11 illustrates the general trend of changes in the objective function as the task time window is reduced. As the problem was relatively small, this parameter is expected to have a greater impact on large-scale problems. The last case (case 7) is unfeasible.
Finally, we examine how the task duration affects the objective function. A total of 45 tasks are involved in the problem. At each step, each task takes 3 min longer. A terminal stop condition is reached after 30 min of running the Cplex to solve problems. As the task duration increases,
Figure 12 shows how the objective function behaves.