| Literature DB >> 29104748 |
Carrie Ka Yuk Lin1, Teresa Wai Ching Ling2, Wing Kwan Yeung1.
Abstract
This paper studies the real-life problems of outpatient clinics having the multiple objectives of minimizing resource overtime, patient waiting time, and waiting area congestion. In the clinic, there are several patient classes, each of which follows different treatment procedure flow paths through a multiphase and multiserver queuing system with scarce staff and limited space. We incorporate the stochastic factors for the probabilities of the patients being diverted into different flow paths, patient punctuality, arrival times, procedure duration, and the number of accompanied visitors. We present a novel two-stage simulation-based heuristic algorithm to assess various tactical and operational decisions for optimizing the multiple objectives. In stage I, we search for a resource allocation plan, and in stage II, we determine a block appointment schedule by patient class and a service discipline for the daily operational level. We also explore the effects of the separate strategies and their integration to identify the best possible combination. The computational experiments are designed on the basis of data from a study of an ophthalmology clinic in a public hospital. Results show that our approach significantly mitigates the undesirable outcomes by integrating the strategies and increasing the resource flexibility at the bottleneck procedures without adding resources.Entities:
Mesh:
Year: 2017 PMID: 29104748 PMCID: PMC5635465 DOI: 10.1155/2017/9034737
Source DB: PubMed Journal: J Healthc Eng ISSN: 2040-2295 Impact factor: 2.682
Figure 1Overview of the integrated resource allocation and appointment scheduling problem.
Methodologies for analysis.
| Type | Resource allocation (stage I)/appointment scheduling (stage II) | Service discipline |
|---|---|---|
| Base scenario | (Given plan and schedule) | FCFS |
| Integrated strategy | Stage I + II (Sections | Adaptive rule, priority rules (Sections |
| Stage I ( | Adaptive rule, priority rules (Sections |
Figure 2Stage I: Find a new resource plan (ℜ) to reduce deviation in average waiting time among procedures.
Figure 3Stage II: Simulation-based heuristic for block appointment scheduling.
Operational information and parameters in an outpatient (block) appointment system.
| Patients |
| Number of appointments per session |
| Number of patient classes |
| Set of patient class and distribution |
| Number of paths by patient class |
| Set of paths by patient class |
| Distribution of visitors per patient |
| Patient punctuality |
| Probability of arriving early/late |
| Distribution of earliness by patient class |
| Distribution of tardiness by patient class |
| Resources |
| Resource groups (resource units in group) |
| Available start time by resource unit |
| (Initial) allocation plan of resource units to procedures |
| Skill set by resource unit |
| Procedures |
| Number of procedures |
| Set of procedures, operating mode and capacity (single/batch) |
| Procedure duration by patient class |
| Movement time between successive procedures (including record handling) |
| Operating environment |
| Duration of appointment session |
| Number of time blocks in appointment session |
| Start time of time blocks |
| Appointment schedule |
| (Initial) distribution of appointments by time block |
| Minimum number of appointments per time block |
Parameter values used in experiments from an ophthalmology clinic [1, 2].
| Patients |
| 250 appointments per session |
| 4 patient classes and 8 paths (with details in |
| Distribution of visitors per patient = {0 (70%), 1 (23.3%), 2 (6.7%)} |
| Patient punctuality |
| Probability of arrival status = {0.7 (early), 0.3 (late)} |
| Empirical data on earliness (min) |
| Patient class 1 to 3: {1, 8, 10, 12, 13, 14, 15, 16, 24, 30, 37, 47, 80, 121}; |
| Patient class 4: {13, 20, 21, 25, 27, 31, 32} |
| Empirical data on tardiness (min) |
| Patient class 1 to 3: {0, 6, 8, 8, 11, 16} |
| Patient class 4: {3, 6, 30, 59} |
| Resources |
| Doctors (D1,…, D8), nurses (N1,…, N16), educational video (TV) |
| Available start time (in minute) = {30 for doctors, 0 otherwise} |
| (Initial) allocation plan of resource units to procedures ( |
| Skill set by resource unit (assumption in |
| Procedures |
| A total of 8 procedures |
| Set of procedures, operating mode and capacity (single/batch) ( |
| Procedure duration by patient class ( |
| Movement time between successive procedures ( |
| Operating environment |
| 4.5 hours (or 270 min) of appointment session |
| 12 time blocks in appointment session |
| Start time of time blocks (in minute) = {0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165} |
| Appointment schedule |
| (Initial) distribution of appointments = {16, 41, 19, 38, 19, 20, 23, 19, 14, 15, 13, 13} |
| A minimum of 6 appointments per time block |
(Initial) allocation plan of resource units to procedures.
| Resource group | I | II | III | IV | V + VI | VII | VIII |
|---|---|---|---|---|---|---|---|
| Doctors | D1–D8 | ||||||
| Nurses | N1, N2 | N3–N9 | N10–N12 | N13, N14 (patient classes 1 and 4) N15 (patient classes 2 and 3) | N16 | ||
| Educational video | TV |
Procedure duration (min) by patient class, operating mode, and capacity.
| Patient class | I | II | III | IV | V | VI | VII | VIII | Movement time between procedures (incl. records) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 5–10 | 4–6 | 3–5 | 3–5 | 1–1.5 | 1–1.5 | — | — | 2-3 |
| 2 | 5–10 | 4–6 | 3–5 | 2–4 | 3–5 | 1–1.5 | — | — | 2-3 |
| 3 | 5–10 | 4–6 | 3–5 | 2–4 | 2–4 | 1–1.5 | — | — | 2-3 |
| 4 | 5–10 | 4–6 | 3–5 | 3–5 | 1–1.5 | 2-3 | 5–10 | 8–12 | 2-3 |
| Operating mode (capacity) | Single (1) | Single (1) | Single (1) | Single (1) | Single (1) | Single (1) | Single (1) | Batch (15) | — |
Resource skill set (resource flexibility assumption).
| Doctors | Nurses | Educational video | ||||||
|---|---|---|---|---|---|---|---|---|
| Resource unit | D1–D8 | N1, N2 | N3 | N4–N9 | N10–N12 | N13–N15 | N16 | TV |
| Procedure | I | II | II, III, IV | III, IV | IV | V, VI | VII | VIII |
Algorithm parameters.
| Description | Notation | Value |
|---|---|---|
| Number of simulation replications per schedule |
| 30 |
| Maximum % estimation error in |
| 10% |
| Level of confidence in estimating | 1− | 95% |
| Level of significance in testing for an improved schedule |
| 0.1 |
| Number of new schedules created from an incumbent schedule | itermax | 5 |
| Initial pool size of patients for rescheduling |
| 10 |
| Fixed increment of pool size |
| 2 |
| Initial maximum pool size |
| 12 |
| Maximum time limit for algorithm (CPU seconds) |
| 7200 |
Figure 4Performance comparison of stage I and two-stage algorithms with the base scenario on the (minimum, average, and maximum) objective.
Figure 5Comparing the algorithms with their best integrated strategy.
Figure 6Comparing the stage I/two-stage simulation-based heuristic with/without resource flexibility.
Figure 7Comparing the stage I/two-stage critical path (CP) rule with/without resource flexibility.
Figure 8Comparing the stage I/two-stage shortest-processing time first (SPT) rule with/without resource flexibility.
Multiobjective performances of different integrated strategies under the resource flexibility scenario where (w1, w2, w3) = (1, 10, 1/2).
| Integrated strategy | Patient selection rule | Solution |
|
|
|
| Avg. max. resource overtime (min) |
|---|---|---|---|---|---|---|---|
| (Base scenario) None | FCFS | — | 1408 | 152 | 122 | 78 | 193 |
| Stage I only | FCFS | Best | 597 | 138 | 44 | 34 | 132 |
| Stage I + II | FCFS | Best | 508 | 145 | 34 | 37 | 140 |
| Stage I + II | Eqns. ( | First | 449 | 194 | 20 | 118 | 178 |
| Best | 254 | 140 | 9 | 42 | 109 | ||
| Stage I + II | CP | First | 606 | 198 | 34 | 127 | 179 |
| Best | 263 | 146 | 9 | 47 | 109 |
Patient classes and paths.
| Class (%) | Description | Path number (%) | Path |
|---|---|---|---|
| 1 (54%) | Old (or continuing) cases | 1 (66.67%) | Registration → visual acuity → measure eye pressure/apply eye drops → |
| 2 (33.37%) | Registration → visual acuity → measure eye pressure/apply eye drops → | ||
|
| |||
| 2 (27%) | New cases | 1 (92.5%) | Registration → nurse assessment∗ → appointment booking |
| 2 (7.5%) | Registration → nurse assessment∗ → visual acuity → measure eye pressure → | ||
|
| |||
| 3 (10%) | Enquiry cases | 1 (10%) | Registration → nurse assessment∗ → leave |
| 2 (72%) | Registration → nurse assessment∗ → visual acuity → measure eye pressure → | ||
| 3 (18%) | Registration → nurse assessment∗ → visual acuity → measure eye pressure → | ||
|
| |||
| 4 (9%) | Day surgery cases | 1 (100%) | Registration → eye examination → apply eye drops → educational TV session → |
∗First diversion. #Second diversion.