Dynamically accepting and scheduling patients for home healthcare
- 593 Downloads
Abstract
The importance of home healthcare is growing rapidly since populations of developed and even developing countries are getting older and the number of hospitals, retirement homes, and medical staff do not increase at the same rate. We consider the Home Healthcare Nurse Scheduling Problem where patients arrive dynamically over time and acceptance and appointment time decisions have to be made as soon as patients arrive. The objective is to maximise the average number of daily visits for a single nurse. For the sake of service continuity, patients have to be visited at the same day and time each week during their episode of care. We propose a new heuristic based on generating several scenarios which include randomly generated and actual requests in the schedule, scheduling new customers with a simple but fast heuristic, and analysing results to decide whether to accept the new patient and at which appointment day/time. We compare our approach with two greedy heuristics from the literature, and empirically demonstrate that it achieves significantly better results compared to these other two methods.
Keywords
Home healthcare Optimisation Heuristics Simulation1 Introduction
Home Healthcare (HHC), also referred to as in-home care, social care, or domiciliary care, is becoming one of the most important components of healthcare. HHC helps hospitals and retirement homes to free capacity and decrease care delivering cost [1]. The most crucial objective of HHC is to ensure people who need medical attention and daily care to receive high-standard home services. According to patients’ needs, nurses, physicians, doctors, and operators visit patients’ homes periodically and provide services. Many elderly, people who are chronically ill, and individuals with disabilities receive HHC services [2].
-
The number of people aged 65 and over in US will be four times as many by 2040 [5].
-
Care of a patient in the home costs only $132 per day whilst $1889 are spent for a patient receiving care in a hospital [3].
-
Home-based health technologies cost $3 billion in 2007 versus $7.7 billion in 2012 [1].
-
The percentage of American adults who are chronically ill is more than 50% [6].
-
A new acceptance and scheduling policy based on a solution methodology which anticipates future demand for the Dynamic HHC problem,
-
Comparison of two different approaches, one depending on constructing tours for each day of the week independently and the other considering all visits of requests in the week at the same time when constructing tours for each day.
-
Comparison of our solution method to two greedy heuristics proposed by Bennett and Erera [9].
In Section 2, we present a literature review related to home health nurse routing and scheduling problems. In Sections 3 and 4, we define the problem and present the solution approaches. In Sections 5, simulation environment, scenarios, and results are presented. Finally, we conclude our study and outline future opportunities in Section 6.
2 Literature review
In this section, we go over the most relevant studies in the HHC area and Dynamic Routing Problem (DVRP) since our problem and solution methodology are directly related to the DVRP.
2.1 HHC studies
HHC related models started with Begur et al. [10] in 1997, “An integrated spatial DSS for scheduling and routing home healthcare nurses”. They constructed a decision support system for a home care company to optimise their routing and rostering operation without considering time windows. We refer readers to Mutingi et al. [11] for a state-of-the-art review of the models and algorithms that have been reported in the literature between 1997 and 2013, and concentrate on some key papers from this period.
A classification of publications in terms of performance measures and objectives
| Travel Time/Cost | Waiting Time/Cost | Patient/Staff Preferences | Unscheduled Patient/Task | |
|---|---|---|---|---|
| Begur et al. [10] | ✓ | |||
| Gaspero and Urli [12] | ✓ | ✓ | ✓ | |
| Bard et al. [13] | ✓ | ✓ | ||
| Carello et al. [14] | ✓ | |||
| Cappanera et al. [15] | ✓ | |||
| Duque et al. [16] | ✓ | ✓ | ||
| Zhan et al. [17] | ✓ | ✓ | ||
| Hiermann et al. [18] | ✓ | ✓ | ||
| Braekers et al. [19] | ✓ | ✓ | ✓ | |
| Bennett and Erera [9] | ✓ | |||
| Mankowska et al. [20] | ✓ | ✓ | ✓ | |
| Our study | ✓ |
A classification of publications in terms of constraints
| Qualification | Multi worker | Time windows | Consistency/Periodicity | Patient/Staff Preferences | Breaks | |
|---|---|---|---|---|---|---|
| matching | ||||||
| Begur et al. [10] | ✓ | ✓ | ✓ | |||
| Gaspero and Urli [12] | ✓ | |||||
| Bard et al. [13] | ✓ | ✓ | ✓ | |||
| Carello et al. [14] | ✓ | ✓ | ||||
| Cappanera et al. [15] | ✓ | ✓ | ✓ | |||
| Duque et al. [16] | ✓ | ✓ | ✓ | |||
| Zhan et al. [17] | ✓ | |||||
| Hiermann et al. [18] | ✓ | ✓ | ✓ | |||
| Braekers et al. [19] | ✓ | |||||
| Bennett and Erera [9] | ✓ | |||||
| Mankowska et al. [20] | ✓ | ✓ | ✓ | |||
| Our study | ✓ |
A classification of publications in terms of solution methodologies
| Exact | Heuristics | Single objective | Multi objective | Static | Dynamic | |
|---|---|---|---|---|---|---|
| Begur et al. [10] | ✓ | ✓ | ✓ | |||
| Gaspero and Urli [12] | ✓ | ✓ | ✓ | |||
| Bard et al. [13] | ✓ | ✓ | ✓ | ✓ | ||
| Carello et al.[14] | ✓ | ✓ | ✓ | |||
| Cappanera et al. [15] | ✓ | ✓ | ✓ | |||
| Duque et al. [16] | ✓ | ✓ | ✓ | |||
| Zhan et al. [17] | ✓ | ✓ | ✓ | ✓ | ||
| Hiermann et al. [18] | ✓ | ✓ | ✓ | |||
| Braekers et al. [19] | ✓ | ✓ | ✓ | |||
| Bennett and Erera [9] | ✓ | ✓ | ✓ | |||
| Mankowska et al. [20] | ✓ | ✓ | ✓ | ✓ | ||
| Our study | ✓ | ✓ | ✓ |
As we mentioned above, existing papers in the literature generally focused on static problem settings for which the number of patients was already known, but requests arrive to the system dynamically during service horizon in real life cases. Additionally, they did not consider any acceptance policy. We have found only the study of Bennett and Erera [9] which considers dynamic patient sets. They presented a rolling horizon myopic planning approach for the single nurse HHC problem.
2.2 DVRP studies
In contrast to the classical VRP, real-world applications often force decision makers to design routing plans online where new information becomes available during plan execution. DVRP studies begin with Wilson et al. [21] in 1977. They employed a greedy insertion heuristic to put dynamically arriving requests into a tour for a single vehicle. Interested readers can find detailed literature reviews on the DVRP in [7, 22, 23]. Because the DVRP literature is vast, we only discuss some papers whose solution methods are related to our solution methodology. Ichoua et al. [24] suggested a Tabu Search based solution method to exploit probabilistic knowledge about future request arrivals. They proposed a waiting strategy where vehicles wait at their current locations based on knowledge about future requests if there is a time gap until the next customer service. Hvattum et al. [25] proposed a multi-stage stochastic programming model and a heuristic solution methodology. The heuristic that generated scenarios including scheduled visits and random customers raised from known distributions. Each sample scenario was solved as a deterministic VRP and common features in the sample scenario solutions were employed to construct routes. Bent et al. [26] modelled DVRP with time windows and aimed to maximise the number of daily visits. They proposed a multiple scenario approach based on generating routing plans including both known and future customers. A distinguished plan selected by a consensus function in terms of the smallest travel cost was employed for decision making processes. The multiple scenario approach was tested against greedy approaches under dynamism varying between 30% and 80%. The main difference between the solution methods of Bent and Hvattum et al. is that the multiple scenario approach from [26] works as Tabu Search with adaptive memory by maintaining and updating routing and distinguished plans consisted of current and future customers whilst Hvattum’s heuristic [25] is a multi-stage model in which each stage represents a time interval over the time horizon. The aim is to find a plan that minimises the expected cost of visiting both current and future requests at the beginning of each stage.
Although the problem we consider is certainly related to the dynamic vehicle routing problem, but there are also substantial differences. The typical paper on dynamic VRP considers a single day, and customer requests may arrive whilst vehicles are already under way. The customer requests then have to be integrated into the existing tours, tours can usually be changed dynamically. On the other hand, in our problem we assume all customer requests arrive in the week before the first service, they arrive dynamically, and we have to commit to fixed appointment dates and times for each request when it arrives. Also, whilst usually DVRP problems assume a customer request only has to be serviced once, we assume patients have to be serviced several times a week, over several weeks, and at the same times and days every week.
3 Problem definition
The problem we consider is a single nurse HHC scheduling problem in a dynamic environment over a planning horizon.
Nurse
Patients
Inter-arrival times between patients’ requests are exponentially distributed with parameters over the planning horizon. A request i from location g i contains weekly service frequency f i , episode of care ec i that represents how many weeks patient i needs care, service duration for each visit sd i , starting time for the service K i , and weekly allowable visit day combinations. Visits have to be at the same days and times for consecutive weeks during the episode of care.
Dynamics
The problem is dynamic in that there are many acceptance/rejection decisions during the planning horizon. Thus, the solution depends on our scenarios. At each stage (a request arrives), decisions are whether or not the request is accepted, and if so, which day combination and time slot it should be assigned to. Patients that cannot be scheduled are rejected. We assume that the acceptance/reject decision has to be made straight away (e.g. whilst the patient is still on the phone) and if we reject a patient, the patient will turn to another home healthcare company.
Constraints
- Let i and j be two consecutive appointments on a day, and let g i and g j represent locations of the patients assigned to those appointments. Every route for that day is feasible, if and only iffor any two consecutive appointments, i and j.$$K_{i}+sd_{i}+m(g_{i}, g_{j})\leq K_{j}$$
-
A task, representing a duty at a patient’s home, has to be carried out as often as determined by its frequency and episode.
-
One of the possible day combinations can be selected for each patient.
-
Patients, if accepted, must be serviced at same days and times every week during their service horizon.
-
A nurse starts a tour from her home and ends the tour at her home again within the shift’s time window.
-
A nurse has to handle a task in its scheduled time period.
Objective
4 Solution methods
In this section, we explain two greedy heuristics and our solution methodologies.
4.1 Distance Heuristic
4.2 Capacity heuristic
The distance heuristic schedules appointments next to each other, even if the travel from one appointment to the next requires more than one time unit. In such cases it may be beneficial to allow for a longer time gap between appointments, so that future patients can be inserted in between, without requiring additional travel time.
The capacity heuristic [9] avoids scheduling a new patient directly adjacent to an existing patient if the travel time is longer than a time slot. If a new patient is more than one time slot away from other patients in the schedule, the capacity heuristic assigns it to a time slot which leaves ample time between it and its predecessor and successor patients to be able to assign a future request between them. For example, let us assume that the travel time between a new request and its predecessor (8.00 am) and successor (11.00 am) are 19 and 24 minutes respectively, and service time is 30 minutes for each one. Thus, candidate time slots are 9.00, 9.15, 9.30, 9.45, and 10.00. If we use the distance heuristic, he is scheduled at 9.00 am. In this case, we can schedule at most one additional request at 9.45, 10.00, or 10.15. On the other hand, if we schedule the request at 9.30, there is a possibility to schedule two more patients at 8.45 and 10.15 if they need only one time slot for travelling between their predecessors and successors. Therefore, the capacity heuristic creates gaps for future patients. Of course, there must be enough space between predecessor and successor patients to put the current request into a suitable time slot. If not, requests are assigned as they are assigned with the distance heuristic.
4.3 Scenario based approach
As mentioned in previous sections, distance and capacity heuristics are greedy algorithms which try to choose the best movement whenever a new request arrives without considering or only partially considering future requests. These heuristics accept all requests if they can and ignore that rejecting a request now can allow accepting more requests in the future. Therefore, with SBA, we try to answer two questions. First, do we accept or reject the request? And if we decide to accept the request, which time slot should it be assigned?
The basic idea behind the algorithm is to run a number of simulations (scenarios) and see how many times the request under consideration has been assigned amongst all requests and in which time slot it has been scheduled most frequently. A scenario includes a number of randomly generated requests in terms of the expected demand and expected number of visits as is explained in more detail in the simulation set-up in the next section. We try to make a daily tour with randomly generated requests, previously accepted ones, and the current one by using the cheapest insertion heuristic whose aim is to find the shortest sub-tour. After the tour is full or all requests in the scenario are assigned, we cheque whether the current request has been scheduled and, if so, its time slot.
We study two different variants for SBA. First, the Daily Scenario Based Approach (DSBA) simply constructs daily tours based on daily demand and independent of a request’s multiple visits in the week. Next, the Weekly Scenario Based Approach (WSBA) constructs weekly tours based on one week demand and all visits of the current patient and requests in the scenario.
4.3.1 Daily scenario based approach(DSBA)
In DSBA, each day in a week is evaluated separately and independently of other days in the week. Let us illustrate DSBA with an example. Assume that a new request arrives on Monday from a random location in the service area with 3-visit-per-week frequency. Episode of care and service duration do not matter since they are assumed to be the same for all patients. Now we have to decide whether we accept or reject the request.
Illustration of generating scenarios and finding the number of acceptance over all scenarios and the most frequent time slot the request is assigned to
Next, we try to construct a tour by using requests in the scenario and patients already assigned for that day as illustrated in Fig. 1. Requests are assigned to the tour by using the cheapest insertion heuristic until the tour is full or all requests in the scenario have been scheduled. The cheapest insertion heuristic (CIH) calculates the cost of all possible insertions and finds the one that has the lowest cost.
Once all the requests have been scheduled or no further request can be inserted, we check whether the current request has been scheduled and if so, in which time slot it has been scheduled. After all scenario simulations finish, we find how many times it has been accepted and which time slot it has been assigned to most frequently that day as seen on bottom right Fig. 1. To decide which day combination (Monday-Wednesday-Friday, Tuesday-Thursday-Friday, etc.) it is scheduled, we pick up the best one, two or three days in terms of number of assignments over all scenarios. If the request cannot be scheduled for the number of days that it needs weekly, it is rejected. Algorithm 1 shows the pseudo code for DSBA. ”nReqInTour” in Algorithm 1 represents how many times the request has been scheduled over all scenarios. If it has been assigned at least once, which is called threshold, we accept that request. One can see how different thresholds affect the results in Section 5. The number of scenarios is represented by “n” and how to determine the quantity is explained in Section 5.1.2.
4.3.2 Weeky scenario based approach(WSBA)
Assignment cost for each visit of requests and total cost
| Visit | Monday | Tuesday | Wednesday | Thursday | Friday | Day set | Total cost | |
|---|---|---|---|---|---|---|---|---|
| R1 | 1 | 50 | 60 | 55 | 80 | 80 | Mon | 50 |
| R2 | 3 | 30 | ... | 40 | ... | 20 | Mon-Wed-Fri | 90 |
| R3 | 3 | 50 | ... | 30 | ... | 40 | Mon-Wed-Fri | 120 |
| R4 | 2 | 50 | 60 | 50 | 80 | 60 | Mon-Wed | 100 |
| R5 | 2 | 80 | 40 | 50 | 40 | 70 | Tue-Thu | 80 |
| A | 3 | 70 | ... | 50 | ... | 70 | Mon-Wed-Fri | 190 |
Selection of requests
| Iteration 1 | Iteration 2 | Iteration 3 | |||||
|---|---|---|---|---|---|---|---|
| Visit | Total cost | Average cost | Total cost | Average cost | Total cost | Average cost | |
| R1 | 1 | 50 | 50 | 60 | 60 | 30 | 30 |
| R2 | 3 | 90 | 30 | ... | ... | ... | ... |
| R3 | 3 | 120 | 40 | 150 | 50 | 120 | 40 |
| R4 | 2 | 100 | 50 | 120 | 60 | 140 | 70 |
| R5 | 2 | 80 | 40 | 150 | 50 | 100 | 50 |
| A | 3 | 190 | 63 | 100 | 33 | ... | ... |
5 Simulation and results
5.1 Experimental set-up
Simulation setup
| Simulation parameters | ||
|---|---|---|
| Simulation horizon (day) | 360 | |
| Warm-up period (day) | 20 | |
| Daily working time (minute) | 510 | |
| Service Horizon (week) | 4 | |
| Interarrival times (minute) | 510,340,255 | |
| Weekly visit frequency | 1,2,3 | |
| Weekly visit probability | 0.05,0.35,0.60 | |
| Small area (X1, X2, Y1, Y2) | 0,30,0,30 | |
| Large area (X1, X2, Y1, Y2) | 0,60,0,60 | |
Note that our approach does not depend on above parameter settings such as time intervals, appointment durations, service horizon, or non-uniform demand. It can be applicable for different parameter setting as well.
5.1.1 Determination of scenario size
Average daily visits under different scenario sizes and inter-arrival times
5.1.2 Determination of acceptance threshold
Average daily visits for different acceptance thresholds
Note that always accepting the patient would be similar to DH and leads to inferior results.
5.2 WSBA vs DSBA
Comparisons of WSBA and DSBA in terms of average number of daily visits, travel times per person, and patient acceptance rate for the small region
| Times ∗ | WSBA | DSBA | |
|---|---|---|---|
| Daily visits | 510 | 6.97 ± 0.05∗∗ | 7.00 ± 0.04 |
| 340 | 8.07 ± 0.04 | 8.09 ± 0.03 | |
| 255 | 8.61 ± 0.02 | 8.65 ± 0.03 | |
| Travel times | 510 | 16.67± 0.18 | 17.36± 0.15 |
| 340 | 15.35± 0.09 | 15.64± 0.08 | |
| 255 | 14.18± 0.08 | 13.92± 0.07 | |
| Acceptance rate | 510 | 0.72 ± 0.004 | 0.73 ± 0.005 |
| 340 | 0.58 ± 0.003 | 0.59 ± 0.003 | |
| 255 | 0.49 ± 0.003 | 0.49 ± 0.004 |
Comparisons of WSBA and DSBA in terms of average number of daily visits, travel times per person, and patient acceptance rate for the large region
| Times | WSBA | DSBA | |
|---|---|---|---|
| Daily visits | 510 | 6.05 ± 0.04 | 6.08 ± 0.03 |
| 340 | 6.81 ± 0.03 | 6.81 ± 0.01 | |
| 255 | 7.28± 0.02 | 7.18± 0.02 | |
| Travel times | 510 | 28.58± 0.24 | 29.43± 0.17 |
| 340 | 26.66± 0.13 | 25.34± 0.10 | |
| 255 | 24.75± 0.20 | 24.03± 0.14 | |
| Acceptance rate | 510 | 0.51 ± 0.005 | 0.51 ± 0.004 |
| 340 | 0.64 ± 0.004 | 0.65 ± 0.002 | |
| 255 | 0.41 ± 0.003 | 0.41 ± 0.002 |
Execution times for each method(millisecond)
| Method | 510 | 340 | 255 |
|---|---|---|---|
| WSBA | 24,927 | 78,676 | 177,489 |
| DSBA | 1,741 | 2,813 | 6,873 |
| CH | 33 | 47 | 56 |
| DH | 32 | 42 | 51 |
Note that WSBA is conceptually more appropriate than DBSA, as it simultaneously looks at all appointments required by a patient over the week. But it is computationally much more expensive, and the additional benefit in terms of performance in the scenarios considered in our study is marginal. However, for problems with more interdependence between the days, WSBA may have advantages.
5.3 DSBA, distance, and capacity heuristics
Average daily visits for DH, CH, and DSBA by using day set 1
| Region | Times | DH | DSBA | % | CH | DSBA | % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 8.19± 0.02 | 8.31± 0.03 | 1.46 | 8.21± 0.02 | 8.31± 0.03 | 1.32 |
| Small | 340 | 9.03± 0.02 | 9.38± 0.03 | 3.87 | 9.14± 0.03 | 9.38± 0.03 | 2.61 |
| Small | 255 | 9.28± 0.02 | 9.79± 0.02 | 5.50 | 9.49± 0.02 | 9.79± 0.02 | 3.22 |
| Large | 510 | 6.97± 0.02 | 7.09± 0.02 | 1.81 | 6.57± 0.01 | 7.09± 0.02 | 7.98 |
| Large | 340 | 7.54± 0.02 | 7.88± 0.02 | 4.49 | 7.18± 0.02 | 7.88± 0.02 | 9.68 |
| Large | 255 | 7.79± 0.02 | 8.26± 0.02 | 5.97 | 7.46± 0.02 | 8.26± 0.02 | 10.75 |
Average travel time per visit for DH, CH, and DSBA (minute) by using day set 1
| Region | Times | DH | DSBA | % | CH | DSBA | % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 14.75 ± 0.04 | 15.46± 0.05 | 4.76 | 14.92± 0.05 | 15.46± 0.04 | 3.57 |
| Small | 340 | 15.24± 0.06 | 14.68± 0.07 | -3.72 | 15.07± 0.07 | 14.68± 0.07 | -2.62 |
| Small | 255 | 14.98± 0.05 | 13.68± 0.08 | -8.68 | 14.88± 0.08 | 13.68± 0.08 | -8.05 |
| Large | 510 | 26.63± 0.09 | 25.87± 0.08 | -2.86 | 26.83± 0.08 | 25.87± 0.08 | -3.58 |
| Large | 340 | 26.17± 0.15 | 24.42± 0.12 | -6.70 | 26.64± 0.14 | 24.42± 0.12 | -8.35 |
| Large | 255 | 25.75± 0.14 | 22.63± 0.14 | -12.11 | 26.07± 0.13 | 22.63± 0.14 | -13.19 |
Acceptance Rates for DH, CH, and DSBA by using day set 1
| Region | Times | DH | DSBA | % | CH | DSBA | % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 0.81± 0.003 | 0.83± 0.003 | 2.34 | 0.82± 0.003 | 0.83± 0.003 | 1.73 |
| Small | 340 | 0.62± 0.004 | 0.65± 0.004 | 4.63 | 0.63± 0.005 | 0.65± 0.004 | 3.18 |
| Small | 255 | 0.48± 0.004 | 0.53± 0.003 | 8.50 | 0.49± 0.003 | 0.53± 0.003 | 7.16 |
| Large | 510 | 0.71± 0.003 | 0.72± 0.004 | 1.24 | 0.67± 0.002 | 0.72± 0.004 | 6.78 |
| Large | 340 | 0.52± 0.004 | 0.55± 0.004 | 5.82 | 0.50± 0.004 | 0.55± 0.004 | 9.68 |
| Large | 255 | 0.41± 0.002 | 0.45± 0.003 | 9.39 | 0.40± 0.003 | 0.45± 0.003 | 13.62 |
Average daily visits for DH, CH, and DSBA by using day set 2
| Region | Times | DH | DSBA | % | CH | DSBA | % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 6.52± 0.02 | 7.00± 0.04 | 7.4 | 6.63± 0.04 | 7.00± 0.04 | 5.6 |
| Small | 340 | 7.80± 0.02 | 8.09± 0.03 | 3.7 | 7.85± 0.03 | 8.09± 0.03 | 3.1 |
| Small | 255 | 8.29± 0.03 | 8.65± 0.03 | 4.3 | 8.51± 0.03 | 8.65± 0.03 | 1.6 |
| Large | 510 | 5.9± 0.01 | 6.08± 0.01 | 3.1 | 5.52± 0.02 | 6.08± 0.01 | 10.2 |
| Large | 340 | 6.69± 0.04 | 6.81± 0.03 | 1.9 | 6.32± 0.04 | 6.81± 0.03 | 7.8 |
| Large | 255 | 7.06± 0.02 | 7.18± 0.02 | 1.7 | 6.73± 0.03 | 7.18± 0.02 | 6.7 |
Average travel time per visit for DH, CH, and DSBA (minute) by using day set 2
| Region | Times | DH | DSBA | % | CH | DSBA | % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 18.88± 0.11 | 17.36± 0.15 | -8.6 | 18.15± 0.13 | 17.36± 0.15 | -4.4 |
| Small | 340 | 16.67± 0.10 | 15.64± 0.09 | -6.32 | 16.82± 0.07 | 15.64± 0.09 | -7.5 |
| Small | 255 | 16.35± 0.10 | 13.92± 0.06 | -14.9 | 16.11± 0.09 | 13.92± 0.06 | -13.4 |
| Large | 510 | 30.95± 0.22 | 29.27± 0.17 | -5.4 | 32.22± 0.26 | 29.27± 0.17 | -9.2 |
| Large | 340 | 27.40± 0.08 | 25.34± 0.10 | -7.5 | 28.50± 0.08 | 25.34± 0.10 | -11.1 |
| Large | 255 | 28.46± 0.16 | 24.03± 0.14 | -15.6 | 29.23± 0.20 | 24.03± 0.14 | -17.8 |
Acceptance Rates for DH, CH, and DSBA by using day set 2
| Region | Times | DH | DSBA | % | CH | DSBA | % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 0.68± 0.003 | 0.73± 0.005 | 7.4 | 0.71± 0.005 | 0.73± 0.005 | 2.8 |
| Small | 340 | 0.60 ± 0.003 | 0.60 ± 0.003 | 0 | 0.59 ± 0.003 | 0.60 ± 0.003 | 1.7 |
| Small | 255 | 0.48± 0.004 | 0.49± 0.004 | 2.1 | 0.51± 0.003 | 0.49± 0.004 | 4.1 |
| Large | 510 | 0.65 ± 0.004 | 0.65 ± 0.004 | 0 | 0.62± 0.006 | 0.65± 0.004 | 4.8 |
| Large | 340 | 0.53 ± 0.002 | 0.54 ± 0.002 | 1.9 | 0.50± 0.002 | 0.54± 0.002 | 8 |
| Large | 255 | 0.44± 0.002 | 0.43± 0.003 | -2.3 | 0.42± 0.003 | 0.43± 0.003 | 2.3 |
6 Conclusion and future work
Because of increasing average life expectancy, chronic diseases, and insufficiency of healthcare facilities, home care is getting more and more crucial everyday. However, many people who need care cannot access home care services due to lack of care workers. Therefore, companies have to use their workers’ time efficiently in the scheduling and routing process.
In this study, the problem is dynamic and assignment time decisions have to be made as soon as patients arrive by considering service continuity. There is only one study in the literature providing solutions to this problem and it suggested greedy algorithms. We propose a Scenario Based Approach (SBA) which is based on generating several scenarios of future demand to see whether or not we can assign visits of the patient who is currently under consideration. If we can, we check how many times and which time slots most frequently the patient is scheduled over all scenarios. Otherwise, the patient will be rejected.
We develop and analyse two different approaches, Daily SBA (DSBA) and Weekly SBA (WSBA). The former generates scenarios based on daily demand whereas the latter generates scenarios based on generation visits based on weekly demand and visit frequency of patients. In the considered problem instances, the results are similar whilst the computational time for WSBA is significantly higher than DSBA’s. Therefore, we test and compare DSBA to the distance and capacity heuristics. We construct a simulation model where requests arrive according to a Poisson distribution. We make 6 trials based on two differently sized regions and 3 different inter-arrival times. DSBA is clearly superior to distance and capacity heuristics in each scenario based on the average number of daily visits and patient acceptance rates. The travel times of our method are slightly higher under low-demand scenarios whilst DSBA provides significantly shorter travel times at medium and high demands and larger areas. Particularly, we have significant improvements compared to the other two methods under 1.5 and 2 requests per day for most of cases. DSBA increases average daily visits by up to 10% and lessens travel times per patient by up to 13% compared to the distance and capacity heuristics. Additionally, we also test our algorithm only if special day combinations are allowed for multiple visits. Results show that DSBA provides up to 7.5% and 10% higher daily visits and up to 17% lower travel times compared to the the distance and capacity heuristics.
The most important advantage of our application from the perspective of practitioners is that they will be capable of assessing and answering a request quickly without waiting until the beginning of the next schedule period.
In this study, the route of a single HHC nurse is optimised for dynamic patient sets. Whilst this paper deals with the simplest case of a single nurse, in practise many HHC providers will employ multiple nurses with different skills. In future research, we plan to extend our study to such cases. One challenge is that continuity of care will require a patient to be serviced always by the same nurse, and some preliminary tests have already shown that this is difficult to achieve with DSBA, and that WSBA has clear advantages in case of multiple nurses. Furthermore, deterministic travel and service times seem strong assumptions and it seems worth considering stochastic travel and service times as well.
References
- 1.Hall R (2012) Handbook of Healthcare system scheduling. Springer, BerlinCrossRefGoogle Scholar
- 2.CMS (2008) Home health quality initiatives. Technical report. Centers for Medicare and Medicaid Services, 7500 Security Boulevard, Baltimore, p 21244Google Scholar
- 3.NAHC (2007) Basic statistics about home care. Technical report. National Association for Home Care and Hospice, 228 Seventh St SE, Washington, p 20033Google Scholar
- 4.Albuquerque I (2010) Why health care is going homeGoogle Scholar
- 5.US (2011) Projected population of the United States, by age and sex. http://www.census.gov/population/www/projections/usinterimproj
- 6.(2007) 2007 outcomes by patient and hospital characteristics for all discharges. http://hcupnet.ahrq.gov/HCUPnet.jsp
- 7.Ritzinger U, Puchinger J, Hartl RF (2016) A survey on dynamic and stochastic vehicle routing problems. Int J Prod Res 54(1):215– 231CrossRefGoogle Scholar
- 8.Ichoua S, Gendreau M, Potvin J -Y (2000) Diversion issues in real-time vehicle dispatching. Transp Sci 34(4):426–438CrossRefGoogle Scholar
- 9.Bennett AR, Erera AL (2011) Dynamic periodic fixed appointment scheduling for home health. IIE Trans Healthcare Syst Eng 1(1):6–19CrossRefGoogle Scholar
- 10.Begur SV, Miller DM, Weaver JR (1997) An integrated spatial dss for scheduling and routing home-health-care nurses. Interfaces 27(4):35–48CrossRefGoogle Scholar
- 11.Mutingi M, Mbohwa C (2013) Home healthcare staff scheduling: a taxonomic state-of-the-art review. In: 2013 IEEE International Conference on Industrial Engineering and Engineering Management. IEEE, pp 1107–1111Google Scholar
- 12.Di Gaspero L, Urli T (2014) A cp/lns approach for multi-day homecare scheduling problems. In: Hybrid Metaheuristics. Springer, pp 1–15Google Scholar
- 13.Bard JF, Shao Y, Qi X, Jarrah AI (2014) The traveling therapist scheduling problem. IIE Trans 46 (7):683–706CrossRefGoogle Scholar
- 14.Carello G, Lanzarone E (2014) A cardinality-constrained robust model for the assignment problem in home care services. Eur J Oper Res 236(2):748–762CrossRefGoogle Scholar
- 15.Cappanera P, Scutellà MG (2014) Joint assignment, scheduling, and routing models to home care optimization: A pattern-based approach, Transportation ScienceGoogle Scholar
- 16.Duque PM, Castro M, Sörensen K, Goos P (2015) Home care service planning. the case of landelijke thuiszorg. Eur J Oper Res 243(1):292–301CrossRefGoogle Scholar
- 17.Zhan Y, Wang Z, Wan G (2015) Home care routing and appointment scheduling with stochastic service durations, Available at SSRNGoogle Scholar
- 18.Hiermann G, Prandtstetter M, Rendl A, Puchinger J, Raidl GR (2015) Metaheuristics for solving a multimodal home-healthcare scheduling problem. Cent Eur J Oper Res 23(1):89–113CrossRefGoogle Scholar
- 19.Braekers K, Hartl RF, Parragh SN, Tricoire F (2016) A bi-objective home care scheduling problem: Analyzing the trade-off between costs and client inconvenience. Eur J Oper Res 248(2):428–443CrossRefGoogle Scholar
- 20.Mankowska DS, Meisel F, Bierwirth C (2014) The home health care routing and scheduling problem with interdependent services. Health Care Manag Sci 17(1):15–30CrossRefGoogle Scholar
- 21.Wilson NH, Colvin NJ (1977) Computer control of the Rochester dial-a-ride system. Massachusetts Institute of Technology Center for Transportation StudiesGoogle Scholar
- 22.Thomas BW (2010) Dynamic vehicle routing, Wiley Encyclopedia of Operations Research and Management ScienceGoogle Scholar
- 23.Pillac V, Gendreau M, Guéret C, Medaglia AL (2013) A review of dynamic vehicle routing problems. Eur J Oper Res 225(1):1–11CrossRefGoogle Scholar
- 24.Ichoua S, Gendreau M, Potvin J -Y (2006) Exploiting knowledge about future demands for real-time vehicle dispatching. Trans Sci 40(2):211–225CrossRefGoogle Scholar
- 25.Hvattum LM, Løkketangen A, Laporte G (2006) Solving a dynamic and stochastic vehicle routing problem with a sample scenario hedging heuristic. Trans Sci 40(4):421–438CrossRefGoogle Scholar
- 26.Bent RW, Van Hentenryck P (2004) Scenario-based planning for partially dynamic vehicle routing with stochastic customers. Oper Res 52(6):977–987CrossRefGoogle Scholar
Copyright information
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.




