| Literature DB >> 34615890 |
Ali Ala1, Fawaz E Alsaadi2, Mohsen Ahmadi3, Seyedali Mirjalili4,5.
Abstract
Effective appointment scheduling (EAS) is essential for the quality and patient satisfaction in hospital management. Healthcare schedulers typically refer patients to a suitable period of service before the admission call closes. The appointment date can no longer be adjusted. This research presents the whale optimization algorithm (WOA) based on the Pareto archive and NSGA-II algorithm to solve the appointment scheduling model by considering the simulation approach. Based on these two algorithms, this paper has addressed the multi-criteria method in appointment scheduling. This paper computes WOA and NSGA with various hypotheses to meet the analysis and different factors related to patients in the hospital. In the last part of the model, this paper has analyzed NSGA and WOA with three cases. Fairness policy first come first serve (FCFS) considers the most priority factor to obtain from figure to strategies optimized solution for best satisfaction results. In the proposed NSGA, the FCFS approach and the WOA approach are contrasted. Numerical results indicate that both the FCFS and WOA approaches outperform the strategy optimized by the proposed algorithm.Entities:
Mesh:
Year: 2021 PMID: 34615890 PMCID: PMC8494746 DOI: 10.1038/s41598-021-98851-7
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Proposed flowchart for the whale optimization algorithm.
Figure 2Simulation model of appointment scheduling for two different patient type.
Figure 3A simulation model for emergency patients with high priority fairness policy.
Figure 4Admission section efficiency in a different run in the admission department.
Figure 5Noise signal in WOA.
Whale algorithm values in three levels.
| Neighbourhood Search iterations | Population size | Number of the algorithm iterations |
|---|---|---|
| 5 | 70 | 100 |
| 10 | 150 | 300 |
| 15 | 200 | 500 |
Levels of NSGA-II parameters.
| Population size | Intersection rate | Mutation rate | Iterations |
|---|---|---|---|
| 70 | 0.75 | 0.006 | 150 |
| 150 | 0.85 | 0.009 | 300 |
| 200 | 0.95 | 0.01 | 500 |
Orthogonal table for adjusting WOA’s parameters.
| Test no. | Neighbourhood search repeat count | Population size | Iterations of the algorithm | RPD value |
|---|---|---|---|---|
| 1 | 5 | 70 | 150 | 0.2341 |
| 2 | 5 | 150 | 300 | 0.4367 |
| 3 | 5 | 200 | 500 | 0.3395 |
| 4 | 10 | 70 | 300 | 0.3083 |
| 5 | 10 | 150 | 500 | 0.1285 |
| 6 | 10 | 200 | 150 | 0.2216 |
| 7 | 15 | 70 | 500 | 0.1993 |
| 8 | 15 | 150 | 300 | 0.4643 |
| 9 | 15 | 200 | 150 | 0.2942 |
Figure 6Average effect on WOA.
Figure 7Noise signal in NSGA algorithm.
Figure 8The average effect in NSGA algorithm.
Orthogonal table for setting parameters of NSGA-II algorithm.
| Test no. | Population size | Intersection rate | Mutation rate | Iterations of the algorithm | RPD value |
|---|---|---|---|---|---|
| 1 | 70 | 0.75 | 0.006 | 150 | 0.5032 |
| 2 | 70 | 0.85 | 0.009 | 300 | 0.1259 |
| 3 | 70 | 0.95 | 0.01 | 500 | 0.7419 |
| 4 | 150 | 0.75 | 0.009 | 500 | 0.6635 |
| 5 | 150 | 0.85 | 0.01 | 150 | 0.4917 |
| 6 | 150 | 0.95 | 0.006 | 300 | 0.0045 |
| 7 | 200 | 0.75 | 0.01 | 300 | 0.7124 |
| 8 | 200 | 0.85 | 0.006 | 500 | 0.7280 |
| 9 | 200 | 0.95 | 0.009 | 150 | 0.6521 |
Parameters of the problem three patients and three sections.
| Patient | Operation | Processing time | |||||
|---|---|---|---|---|---|---|---|
| Section 1 | Section 2 | Section 3 | Section 1 | Section 2 | Section 3 | ||
| 1 | 1 | 10 | – | – | 1 | 0 | 0 |
| 2 | – | 9 | – | 0 | 1 | 0 | |
| 2 | 1 | – | 6 | – | 0 | 1 | 0 |
| 2 | – | – | 3 | 0 | 0 | 1 | |
| 3 | 1 | 7 | – | – | 1 | 0 | 0 |
| 2 | – | – | 4 | 0 | 0 | 1 | |
It is assumed that the time of the patient’s arrival occurred at time 0. Of the three patients, patient 3 entered the emergency patient’s entrance. That is, patient 3 has a higher priority (Fairness).
It is also assumed that there is only one person in each department to serve and provide services.
Patients’ weight or preference are considered 2, 3, and 5, respectively.
The rate of decrease in patient satisfaction due to increased hospital stay is set at 0.2.
Figure 9Optimal patient scheduling for the three patient and three ward problem.
Problem solving results in three patients and three sections.
| Case | Status | |||
|---|---|---|---|---|
| Schedule | 15.5 | 25.5 |
Problem parameters 5 patients and 4 units.
| Patient | Operation | Processing time | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Section 1 | Section 2 | Section 3 | Section 4 | Section 1 | Section 2 | Section 3 | Section 4 | ||||
| 1 | 1 | – | 97 | – | – | 0 | 1 | 0 | 0 | 0 | 3 |
| 2 | 67 | – | – | – | 1 | 0 | 0 | 0 | |||
| 3 | – | – | 5 | – | 0 | 0 | 1 | 0 | |||
| 2 | 1 | 86 | – | – | – | 1 | 0 | 0 | 0 | 0 | 3 |
| 2 | – | 94 | – | – | 0 | 1 | 0 | 0 | |||
| 3 | – | – | 69 | – | 0 | 0 | 1 | 0 | |||
| 3 | 1 | – | 77 | – | – | 0 | 1 | 0 | 0 | 0 | 4 |
| 2 | – | – | – | 75 | 0 | 0 | 0 | 1 | |||
| 3 | 40 | – | – | – | 1 | 0 | 0 | 0 | |||
| 4 | – | – | 67 | – | 0 | 0 | 1 | 0 | |||
| 4 | 1 | – | 18 | – | – | 0 | 1 | 0 | 0 | 0 | 2 |
| 2 | 72 | – | – | – | 1 | 0 | 0 | 0 | |||
| 5 | 1 | – | 4 | – | – | 0 | 1 | 0 | 0 | 0 | 1 |
| 2 | 29 | – | – | – | 1 | 0 | 0 | 0 | |||
It is assumed that the time of the patient’s presence occurred at time 0, and that of the three patients, patient 3 entered the door of emergency patients. That is, patient 3 has a higher priority with fairness.
It is also assumed that there is only one person in each department to serve and provide services.
The rate of decrease in patient satisfaction due to increased hospital stay is set at 0.2.
Pareto answers from 5 patients and 4 sections.
| Solution number | ||
|---|---|---|
| 1 | 331.5 | 4269.5 |
| 2 | 333.5 | 4502.5 |
| 3 | 333.8 | 4339.5 |
| 4 | 334.3 | 3443 |
| 5 | 337.9 | 1810 |
| 6 | 342.2 | 2982 |
| 7 | 341.1 | 2283.5 |
| 8 | 343.7 | 2281.5 |
| 9 | 344.1 | 2190 |
| 10 | 345.3 | 1962 |
| 11 | 358.5 | 1910.5 |
| 12 | 360.4 | 1539 |
Figure 10Distribution of objective function attributes in different theory situations.
Results for solving small size issues.
| Prob. | WOA (whale’s optimization algorithm) | NSGA-II | ε-constraint method | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Quality | Spacing | Diversity | CPU time | Pareto Ans | Quality | Spacing | Diversity | CPU time | Pareto Ans | Quality | Spacing | Diversity | CPU time | Pareto Ans | |
| 3/4 | 85.2 | 0.92 | 985.2 | 155.2 | 380 | 14.8 | 0.78 | 740.7 | 73.4 | 301 | 27.2 | 0.88 | 832.4 | 81.2 | 301 |
| 5/4 | 83.5 | 0.51 | 1365.9 | 159.2 | 299 | 16.5 | 0.47 | 840.9 | 73.6 | 79 | 22.5 | 0.67 | 847.1 | 86.6 | 87 |
| 7/4 | 88.1 | 0.64 | 1439.9 | 160.1 | 534 | 11.9 | 0.56 | 850.2 | 80.1 | 47 | 16.2 | 0.60 | 870.2 | 90.1 | 64 |
| 10/4 | 100 | 1.06 | 1468.3 | 162.5 | 200 | 0 | 0.71 | 1130.6 | 89.2 | 301 | 0 | 0.91 | 1234.1 | 95.5 | 280 |
| 12/4 | 87.7 | 0.68 | 1582.2 | 163.1 | 198 | 12.3 | 0.44 | 1220.4 | 85.2 | 217 | 9.3 | 0.54 | 1256.2 | 97.8 | 225 |
| 16/4 | 87.6 | 0.91 | 1702.3 | 171.8 | 231 | 12.4 | 0.78 | 1261.3 | 105.7 | 211 | 6.3 | 0.88 | 1265.8 | 103.7 | 321 |
| 18/4 | 83.4 | 0.71 | 1708.9 | 181.8 | 187 | 16.6 | 0.47 | 1349.1 | 112.6 | 149 | 4.8 | 0.54 | 1367.7 | 109.4 | 102 |
| 18/5 | 85.8 | 0.73 | 1763.2 | 182.4 | 345 | 14.2 | 0.62 | 1360.6 | 124.5 | 348 | 12.1 | 0.65 | 1370.3 | 114.9 | 349 |
| 18/7 | 88.1 | 1.01 | 1930.2 | 184.7 | 488 | 11.9 | 0.49 | 1281.4 | 124.9 | 351 | 10.5 | 0.89 | 1381.6 | 123.6 | 380 |
| 20/7 | 88.7 | 1.32 | 2012.9 | 199.4 | 529 | 11.3 | 0.70 | 1495.4 | 136.7 | 400 | 7.2 | 0.98 | 1470.4 | 130.1 | 413 |
Results for solving problems of large and medium-size.
| Prob. | WOA (whale’s optimization algorithm) | NSGA-II | ε-constraint method | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Quality | Spacing | Diversity | CPU time | Pareto Ans | Quality | Spacing | Diversity | CPU time | Pareto Ans | Quality | Spacing | Diversity | CPU time | Pareto Ans | |
| 25/5 | 90 | 0.75 | 2871.6 | 424.4 | 299 | 10 | 0.74 | 1901.6 | 179.2 | 161 | 47.3 | 0.82 | 1882.1 | 180.2 | 122 |
| 30/5 | 85.9 | 1.72 | 2685.3 | 427.8 | 321 | 14.1 | 0.64 | 1954.2 | 235.9 | 208 | 67.8 | 0.34 | 1837.8 | 185.6 | 183 |
| 40/5 | 87.6 | 1.67 | 3063.5 | 440.3 | 407 | 12.4 | 0.76 | 2112.5 | 354.4 | 198 | 64.2 | 0.80 | 1890.9 | 198.1 | 264 |
| 50/5 | 70.9 | 0.73 | 2636.3 | 459.2 | 513 | 29.1 | 0.65 | 1901.9 | 386.5 | 192 | 46.7 | 0.11 | 2234.1 | 199.5 | 240 |
| 60/5 | 89.9 | 0.71 | 2816.5 | 568.8 | 376 | 10.1 | 0.70 | 2265.1 | 397.7 | 211 | 79.2 | 0.18 | 2257.3 | 245.8 | 223 |
| 70/5 | 66.8 | 1.70 | 3486.3 | 601.8 | 322 | 33.2 | 0.54 | 2796.6 | 429.4 | 319 | 55.3 | 0.88 | 2269.1 | 309.7 | 311 |
| 80/5 | 87.2 | 1.17 | 4121.9 | 614.1 | 285 | 12.8 | 0.65 | 3278.6 | 437.9 | 200 | 64.4 | 1.24 | 3377.7 | 336.4 | 205 |
| 90/5 | 100 | 1.13 | 4565.9 | 769.2 | 309 | 0 | 0.64 | 3397.7 | 543.4 | 188 | 74.8 | 1.05 | 3390.4 | 418.9 | 329 |
| 100/5 | 88.4 | 1.04 | 5054.1 | 783.6 | 300 | 11.6 | 0.73 | 4758.7 | 650.2 | 197 | 46.2 | 0.99 | 4345.6 | 527.6 | 290 |
| 150/5 | 85.1 | 1.75 | 6077.6 | 808.7 | 398 | 14.9 | 0.56 | 5779.7 | 750.6 | 320 | 70 | 1.28 | 5438.3 | 689.1 | 218 |
The comparison between the models.
| Authors | Model | Solution | Optimal function | Results |
|---|---|---|---|---|
| Rashid et al. (2020) | Hybridized WOAGWO with Solution Approach | Solving critical probability in pressure vessel design in hospital | Statistical test compute for unimodal and multimodal functions | Shows that WOAGWO outperforms other algorithms depending on the test |
| Oliva et al. (2020) | Mixed integer linear programming (MILP), two binary variants of WOA | Minimized cost feature and total waiting time | A particle swarm optimizer and a mixed statistical test called | Achieved the smallest number of selected features with the best classification accuracy in a minimum time |
| Tahir et al. (2020) | Implementing two stages, binary chaotic (BCGA) and WOA | Two stages fitness function and BCGA feature given significant classification accuracy | Evolutionary computing-based optimized patient’s waiting time | BCGA map perform better and find a robust subset as compared to other maps in enhancing the performance of raw WOA |
| The presented method | Inter Linear Programming and WOA technique | Resolves appointment scheduling and waiting time problems for effective FCFS policy and obtained patients satisfaction | Numerical results indicate that both the FCFS and WOA approaches are strategy optimized | Both the FCFS and the WOA strategies data to gain the most propriety (Fairness) results and patient satisfaction |