| Literature DB >> 35530747 |
Amirhossein Moosavi1, Onur Ozturk1, Jonathan Patrick1.
Abstract
The COVID-19 pandemic severely impacted residential care delivery all around the world. This study investigates the current scheduling methods in residential care facilities in order to enhance them for pandemic conditions. We first define the basic problem that addresses decisions associated with the assignment and scheduling of staff members, who perform a set of tasks required by residents during a planning horizon. This problem includes the minimization of costs associated with the salary of part-time staff members, total overtime, and violations of service time windows. Subsequently, we adapt the basic problem to pandemic conditions by considering the impacts of communal spaces (e.g., shared rooms) and a cohorting policy (classification of residents based on their risk of infection) on the spread of infectious diseases. We introduce a new objective function that minimizes the number of distinct staff members serving each room of residents. Likewise, we propose a new objective function for the cohorting policy that aims to minimize the number of distinct cohorts served by each staff member. A new constraint is incorporated that forces staff members to serve only one cohort within a shift. We present a population-based heuristic algorithm to solve this problem. Through a comparison with two benchmark solution approaches (a mathematical programme and a non-dominated archiving ant colony optimization algorithm), the superiority of the heuristic algorithm is shown regarding solution quality and CPU time. Finally, we conduct numerical analyses to present managerial implications.Entities:
Keywords: Advanced analytics; COVID-19; Heuristic; Multi-objective optimization; Pandemic condition; Residential care; Staff scheduling
Year: 2022 PMID: 35530747 PMCID: PMC9065499 DOI: 10.1016/j.omega.2022.102671
Source DB: PubMed Journal: Omega ISSN: 0305-0483 Impact factor: 8.673
Fig. 1An illustration of the solution representation for the heuristic algorithm.
Fig. 2An illustration of grouping the randomly sorted tasks based on their cohorts.
Fig. 3Priority of selecting SMs for serving task associated with room , cohort and shift .
Fig. 4An illustrative example of the collection of synchronized SMs.
Fig. 5An illustrative example on how the local search can improve solutions.
Fig. 6Flowchart of the proposed NA-ACO.
Configurations of the theoretical instances.
| Inst. | Number of qualification levels | |||||
|---|---|---|---|---|---|---|
| (1, 1), (1, 2), (1, 3), (2, 6), (4, 12), (7, 21) | 5 | 1 | 8–18 | 10–20 | 1–2 | |
| 10 | 1 | 14–24 | 16–26 | 1–2 | ||
| 15 | 1 | 18–36 | 26–36 | 1–2 | ||
| 20 | 2 | 28–68 | 24–40 | 3–4 | ||
| 25 | 2 | 40–92 | 28–48 | 3–4 | ||
| 30 | 3 | 60–136 | 32–50 | 5–6 | ||
| 40 | 3 | 70–148 | 48–66 | 5–6 | ||
| 45 | 3 | 80–160 | 62–86 | 7–8 | ||
| 50 | 4 | 100–200 | 78–100 | 7–8 | ||
| 55 | 4 | 120–220 | 96–110 | 7–8 | ||
| 60 | 4 | 140–240 | 106–120 | 7–8 |
Each row represents six instance types, where is equal to and for the smallest and largest instances of each row, respectively.
Configurations of the realistic instances.
| Inst. | Number of qualification levels | |||||
|---|---|---|---|---|---|---|
| (1, 2), (2, 4), (3, 6),(5, 10), (7, 14) | 12 | 1 | 5–10 | 2 (1, 1, 1) | 1–3 | |
| 24 | 1 | 5–10 | 4 (2, 2, 2) | 1–3 | ||
| 36 | 2 | 10–20 | 6 (3, 3, 3) | 1–3 | ||
| 48 | 2 | 10–20 | 8 (4, 4, 4) | 1–3 | ||
| 60 | 3 | 15–25 | 10 (5, 5, 5) | 1–3 | ||
| 72 | 3 | 15–30 | 12 (6, 6, 6) | 1–3 | ||
| 84 | 3 | 15–30 | 14 (7, 7, 7) | 1–3 | ||
| 96 | 4 | 20–40 | 18 (9, 9, 9) | 1–3 | ||
| 108 | 4 | 25–50 | 22 (11, 11, 11) | 1–3 | ||
| 120 | 4 | 25–60 | 26 (13, 13, 13) | 1–3 |
Each row represents six instance types, where is equal to and
for the smallest and largest instances of each row, respectively.
Potential values for the parameters of the heuristic algorithm and NA-ACO algorithm.
| Algorithm | Parameter | Description | Type | Range |
|---|---|---|---|---|
| The heuristic algorithm | Size of population | Cardinal | {50, 100, 200, 400, 600, 800, 1000, 2000} | |
| Probability of decreasing unallowable overtime in the scheduling procedure | Real | (0, 1) | ||
| Probability of decreasing unallowable overtime in the repair procedure | Real | (0, 1) | ||
| The NA-ACO algorithm | Maximum number of iteration | Cardinal | {1, 2, 3, 5, 10, 20} | |
| Maximum number of cycle | Cardinal | {5, 10, 20, 30, 40} | ||
| Size of population | Cardinal | {10, 20, 30, 40, 60, 80} | ||
| Heuristic exponential weight | Real | (0, 3) | ||
| Evaporation rate | Real | (0, 1) | ||
| Exploration rate | Real | (0, 1) | ||
| Constant values for objective function | Cardinal | {10, 50, 100, 200, 500, 1000, 1500, 2000} | ||
The elite configurations of the parameters of the heuristic algorithm and NA-ACO algorithm.
| Algorithm | Elite configuration | ||||||
|---|---|---|---|---|---|---|---|
| The heuristic algorithm | |||||||
| 400 | 0.79 | 0.13 | |||||
| The NA-ACO algorithm | |||||||
| 10 | 30 | 20 | 2.17 | 0.73 | 0.99 | (200, 100, 50) | |
Summary results on the impact of the repair procedure on the performance of the heuristic algorithm (Instances , 220 instance-variants) .
| Row | HPI | GAP (%) | CPUT (min) | FS# | |||
|---|---|---|---|---|---|---|---|
| [Min., Max.] | [Avg., Std.] | [Min., Max.] | [Avg., Std.] | [Min., Max.] | [Avg., Std.] | ||
| The alternative procedure | [0.78, 1] | [0.94, 0.06] | [0.11, 21.5] | [5.18, 5.86] | [0.59, 120] | [85.87, 42.87] | 120 |
| The repair procedure | [0.93, 1] | [0.99, 0.02] | [0, 2.5] | [0.14, 0.53] | [0.29, 22.96] | [5.18, 5.81] | 220 |
HPI: Average hypervolume indicator of each instance type; GAP : Average gap of hypervolume indicator for the heuristic algorithm with/ without the repair procedure for each instance type, respectively; CPUT: Average CPU time of each instance type; FS#: Number of variants with at least one integer feasible solution.
Summary results on the comparison of solution approaches using theoretical and realistic instances .
| Instance type | Value type | Mathematical programme | NA-ACO algorithm | Heuristic algorithm | GAP1 (%) | GAP2 (%) | GAP3 (%) | |||
|---|---|---|---|---|---|---|---|---|---|---|
| HPI | CPUT (min) | HPI | CPUT (min) | HPI | CPUT (min) | |||||
| Theoretical | Min. | 0 | 0.1 | 0 | 0.03 | 0.93 | 0.13 | 0 | 0 | 0 |
| Max. | 1 | 120 | 1 | 120 | 1 | 47.55 | 100 | 100 | 6.5 | |
| Avg. | 0.52 | 78.93 | 0.43 | 60.41 | 0.99 | 4.98 | 48.18 | 56.95 | 0.22 | |
| Std. | 0.46 | 47.86 | 0.36 | 46.97 | 0.01 | 9.2 | 45.37 | 35.35 | 0.94 | |
| Realistic | Min. | 0 | 0.1 | 0.03 | 4.56 | 0.99 | 0.37 | 0 | 0 | 0 |
| Max. | 1 | 120 | 1 | 120 | 1 | 20.63 | 100 | 97 | 0 | |
| Avg. | 0.77 | 104.67 | 0.44 | 63.62 | 0.99 | 3.41 | 23.43 | 55.66 | 0 | |
| Std. | 0.34 | 36.24 | 0.37 | 42.35 | 0.002 | 4.44 | 33.77 | 37.4 | 0 | |
HPI: Average hypervolume indicator of each instance type; CPUT: Average CPU time of each instance type; GAP1, GAP2 and GAP3: The gaps of hypervolume indicator for the mathematical programme, the NA-ACO algorithm and the heuristic algorithm, respectively.
Summary results on the impact of the local search method on the performance of the heuristic algorithm (Instances , 220 instance-variants) .
| Row | HPI | GAP (%) | CPUT (min) | |||
|---|---|---|---|---|---|---|
| [Min., Max.] | [Avg., Std.] | [Min., Max.] | [Avg., Std.] | [Min., Max.] | [Avg., Std.] | |
| Without the local search method | [0.93, 1] | [0.97, 0.02] | [0.1, 3.7] | [1.45, 0.79] | [0.31, 19.31] | [4.89, 5.06] |
| With the local search method | [0.93, 1] | [0.99, 0.02] | [0, 2.5] | [0.14, 0.53] | [0.29, 22.96] | [5.18, 5.81] |
HPI: Average hypervolume indicator of each instance type; GAP : Average gap of hypervolume indicator for the heuristic algorithm with/ without the repair procedure for each instance type, respectively; CPUT: Average CPU time of each instance type.
Definitions of cases used for further analyses.
| Case # | Definition |
|---|---|
| Case 1 | The original problem with no modification |
| Case 2–4 | The original problem optimized based on only Objective function |
| Case 5 | The original problem without Constraint set |
Fig. 7Comparison of performance metrics under different optimization settings (Cases 1–4 refer to optimization based on all objective functions, Objective function (1), Objective function (22) and Objective function (23), respectively).
Fig. 8Comparison of performance metrics under different optimization settings (Cases 1 and 5 refer to the optimization problem with/without Constraint set (25), respectively).
Fig. 9Assignment and scheduling of SMs for a variant of Instance 40, shift 3, with/without Constraint set (25).
| Indices of tasks. | |
| Indices of SMs. | |
| Index of shifts for all days of the planning horizon. | |
| Index of days. | |
| Singleton set used to determine the start/end of SMs work on each shift (a dummy task). | |
| Set of all tasks excluding the dummy task. | |
| Set of all SMs. | |
| Set of part-time SMs ( | |
| Set of all shifts. | |
| Set of all days. | |
| If shift | |
| Beginning and end of shift | |
| Maximum overtime allowed for each SM per shift (measured based on time slots). | |
| Maximum number of shifts each SM is allowed to work during a planning horizon. | |
| The maximum percentage of a shift’s regular length that SM | |
| Salary of part-time SM | |
| Overtime cost of SM | |
| Penalty of task | |
| If SM | |
| Qualification level required to serve task | |
| Qualification level of SM | |
| Service time of task | |
| Number of SMs required by task | |
| Earliest and latest preferred times for starting task | |
| An adequately large number. | |
| If SM | |
| Start time of serving task | |
| The violations from the earliest and latest preferred times of starting | |
| task | |
| Overtime occurred for SM | |
| Indices of rooms. | |
| Indices of cohorts. | |
| Set of all rooms. | |
| Set of all cohorts. | |
| If SM | |
| If task | |
| If task | |
| If SM | |
| If SM | |