| Literature DB >> 29305681 |
Mustafa Demirbilek1, Juergen Branke2, Arne Strauss1.
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.Entities:
Keywords: Heuristics; Home healthcare; Optimisation; Simulation
Mesh:
Year: 2018 PMID: 29305681 PMCID: PMC6373314 DOI: 10.1007/s10729-017-9428-0
Source DB: PubMed Journal: Health Care Manag Sci ISSN: 1386-9620
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. [ | ✓ | |||
| Gaspero and Urli [ | ✓ | ✓ | ✓ | |
| Bard et al. [ | ✓ | ✓ | ||
| Carello et al. [ | ✓ | |||
| Cappanera et al. [ | ✓ | |||
| Duque et al. [ | ✓ | ✓ | ||
| Zhan et al. [ | ✓ | ✓ | ||
| Hiermann et al. [ | ✓ | ✓ | ||
| Braekers et al. [ | ✓ | ✓ | ✓ | |
| Bennett and Erera [ | ✓ | |||
| Mankowska et al. [ | ✓ | ✓ | ✓ | |
| 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. [ | ✓ | ✓ | ✓ | |||
| Gaspero and Urli [ | ✓ | |||||
| Bard et al. [ | ✓ | ✓ | ✓ | |||
| Carello et al. [ | ✓ | ✓ | ||||
| Cappanera et al. [ | ✓ | ✓ | ✓ | |||
| Duque et al. [ | ✓ | ✓ | ✓ | |||
| Zhan et al. [ | ✓ | |||||
| Hiermann et al. [ | ✓ | ✓ | ✓ | |||
| Braekers et al. [ | ✓ | |||||
| Bennett and Erera [ | ✓ | |||||
| Mankowska et al. [ | ✓ | ✓ | ✓ | |||
| Our study | ✓ |
A classification of publications in terms of solution methodologies
| Exact | Heuristics | Single objective | Multi objective | Static | Dynamic | |
|---|---|---|---|---|---|---|
| Begur et al. [ | ✓ | ✓ | ✓ | |||
| Gaspero and Urli [ | ✓ | ✓ | ✓ | |||
| Bard et al. [ | ✓ | ✓ | ✓ | ✓ | ||
| Carello et al.[ | ✓ | ✓ | ✓ | |||
| Cappanera et al. [ | ✓ | ✓ | ✓ | |||
| Duque et al. [ | ✓ | ✓ | ✓ | |||
| Zhan et al. [ | ✓ | ✓ | ✓ | ✓ | ||
| Hiermann et al. [ | ✓ | ✓ | ✓ | |||
| Braekers et al. [ | ✓ | ✓ | ✓ | |||
| Bennett and Erera [ | ✓ | ✓ | ✓ | |||
| Mankowska et al. [ | ✓ | ✓ | ✓ | ✓ | ||
| Our study | ✓ | ✓ | ✓ |
Fig. 1Illustration of generating scenarios and finding the number of acceptance over all scenarios and the most frequent time slot the request is assigned to
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 |
| ... | ... | ... | ... |
| 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 |
| ... | ... |
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 ( | 0,30,0,30 | |
| Large area ( | 0,60,0,60 | |
Fig. 2Average daily visits under different scenario sizes and inter-arrival times
Fig. 3Average daily visits for different acceptance thresholds
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
|
|
|
| |
|---|---|---|---|
| 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 | ||
| 340 | |||
| 255 | |||
| 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 |
∗Under consideration of 510-minute day length, interarrival times result in approximately 1, 1.5, and 2 requests per day, respectively.
∗∗ Standard error
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
|
|
|
| |
|---|---|---|---|
| Daily visits | 510 | 6.05 ± 0.04 | 6.08 ± 0.03 |
| 340 | 6.81 ± 0.03 | 6.81 ± 0.01 | |
| 255 | |||
| Travel times | 510 | ||
| 340 | |||
| 255 | |||
| 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)
|
|
|
|
|
|---|---|---|---|
|
| 24,927 | 78,676 | 177,489 |
|
| 1,741 | 2,813 | 6,873 |
|
| 33 | 47 | 56 |
|
| 32 | 42 | 51 |
Average daily visits for DH, CH, and DSBA by using day set 1
|
|
|
|
| % |
|
| % |
|---|---|---|---|---|---|---|---|
| Small | 510 |
|
| ||||
| Small | 340 |
|
| ||||
| Small | 255 |
|
| ||||
| Large | 510 |
|
| ||||
| Large | 340 |
|
| ||||
| Large | 255 |
|
|
Average travel time per visit for DH, CH, and DSBA (minute) by using day set 1
|
|
|
|
| % |
|
| % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 14.75 ± 0.04 | 4.76 | 3.57 | |||
| Small | 340 |
|
| ||||
| Small | 255 |
|
| ||||
| Large | 510 |
|
| ||||
| Large | 340 |
|
| ||||
| Large | 255 |
|
|
Acceptance Rates for DH, CH, and DSBA by using day set 1
|
|
|
|
| % |
|
| % |
|---|---|---|---|---|---|---|---|
| Small | 510 |
|
| ||||
| Small | 340 |
|
| ||||
| Small | 255 |
|
| ||||
| Large | 510 |
|
| ||||
| Large | 340 |
|
| ||||
| Large | 255 |
|
|
Average daily visits for DH, CH, and DSBA by using day set 2
|
|
|
|
| % |
|
| % |
|---|---|---|---|---|---|---|---|
| Small | 510 | 7.4 |
| ||||
| Small | 340 |
|
| ||||
| Small | 255 |
|
| ||||
| Large | 510 |
|
| ||||
| Large | 340 |
|
| ||||
| Large | 255 |
|
|
Average travel time per visit for DH, CH, and DSBA (minute) by using day set 2
|
|
|
|
| % |
|
| % |
|---|---|---|---|---|---|---|---|
| Small | 510 |
|
| ||||
| Small | 340 |
|
| ||||
| Small | 255 |
|
| ||||
| Large | 510 |
|
| ||||
| Large | 340 |
|
| ||||
| Large | 255 |
|
|
Acceptance Rates for DH, CH, and DSBA by using day set 2
|
|
|
|
| % |
|
| % |
|---|---|---|---|---|---|---|---|
| Small | 510 |
|
| ||||
| Small | 340 | 0.60 ± 0.003 | 0.60 ± 0.003 | 0 | 0.59 ± 0.003 | 0.60 ± 0.003 | 1.7 |
| Small | 255 |
|
| ||||
| Large | 510 | 0.65 ± 0.004 | 0.65 ± 0.004 | 0 |
| ||
| Large | 340 | 0.53 ± 0.002 | 0.54 ± 0.002 | 1.9 |
| ||
| Large | 255 | -2.3 |
|