| Literature DB >> 35174262 |
Mahdi Jemmali1,2,3, Loai Kayed B Melhim4, Abdullah Alourani1, Md Moddassir Alam4.
Abstract
There are volumes of patient reports generated in any healthcare organization daily. The reports can be very lengthy or of few pages. Maintaining records of patients is essential for ensuring quality medical care. Doctors, apart from their routine activities, are also responsible to sort, examine and archive the generated reports. However, this process consumes doctors' time, who are already hard-pressed for time. The objective of this study is to search for a method that can assign reports to doctors to ensure equitable and fair distribution of the overall workload. As a part of the solution, a mathematical model will be proposed to perform different developed heuristics. An experimental evaluation using different classes with a total of 2,450 different instances will be tested to measure the performance of the developed heuristics in terms of, elapsed time and gap value calculations. The clustering heuristics which is based on two groups is the best heuristic with 96.1% for the small instances and 98% for the big scale instances. The contribution of this work is based on employing dispatching rules with several variants; randomization approach, clustering methods; probabilistic method, and iterative methods approach to assign all given reports to doctors while ensuring the equitable distribution of the paper workload.Entities:
Keywords: Health care; Load balancing; Load work; Optimization
Year: 2022 PMID: 35174262 PMCID: PMC8802772 DOI: 10.7717/peerj-cs.819
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Notations used in this paper with their definitions.
| Symbols | Explanation |
|---|---|
|
| set of reports that will 104 assigned to different doctors |
|
| number of independent reports |
|
| number of doctors in the concerned health organization |
|
| set of doctors |
|
| index of each doctor |
|
| index of each report |
|
| number of pages |
|
| total number of pages assigned to each doctor |
|
| number of pages assigned to doctor |
|
| minimum number of assigned pages |
|
| number of iteration |
| the minimum | |
|
| represents the |
|
| is the percentage for each heuristic to reach |
|
| if |
|
| average of |
|
| running time in seconds, or the result of “-” if the time is less than 0.001 s. |
Figure 17-2 reports-doctors finishing time distribution.
Figure 2Max–min ameliorated schedule.
Iterative random doctor choice without excluding heuristic (H3).
| 1: Initialize |
| 2: |
| 3: |
| 4: Incs( |
| 5: |
| 6: Decs( |
| 7: |
| 8: |
| 9: |
| 10: Set |
| 11: Call schedule( |
| 12: |
| 13: Calculate |
| 14: |
| 15: Calculate |
| 16: |
| 17: Calculate |
| 18: Return |
Iterative random doctor choice algorithm (H6).
| 1: |
| 2: |
| 3: Incs( |
| 4: |
| 5: Decs( |
| 6: |
| 7: |
| 8: Call |
| 9: Call |
| 10: Call |
| 11: |
| 12: Calculate |
| 13: |
| 14: Calculate |
| 15: Return |
Randomly repeating iteratively doctor choice heuristic (H7).
| 1: |
| 2: |
| 3: Incs( |
| 4: |
| 5: Decs( |
| 6: |
| 7: |
| 8: Call |
| 9: |
| 10: |
| 11: Call |
| 12: |
| 13: |
| 14: Call |
| 15: |
| 16: Calculate |
| 17: |
| 18: Calculate |
| 19: Return |
Generation of (n, n).
|
|
|
|---|---|
| 5 | 2, 3, 4 |
| 7, 10 | 2, 3, 4, 5, 6 |
| 15, 20, 25, 30, 35 | 3, 5, 7, 10 |
Overall performance of all heuristics.
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|
|
| 45.2% | 0.8% | 48.1% | 37.5% | 50.7% | 57.6% | 59.1% | 96.1% |
|
| 0.39 | 0.74 | 0.40 | 0.45 | 0.34 | 0.30 | 0.29 | 0.02 |
|
| – | – | 0.003 | 0.005 | 0.014 | 0.022 | 0.021 | 0.006 |
Time and Ag variations according based on n for all heuristics.
|
| |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 5 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | ||
|
|
| 0.14 | 0.21 | 0.34 | 0.27 | 0.49 | 0.64 | 0.42 | 0.57 |
|
| – | – | – | – | – | – | – | – | |
|
|
| 0.46 | 0.51 | 0.73 | 0.73 | 0.84 | 0.86 | 0.89 | 0.90 |
|
| – | – | – | – | – | – | – | – | |
|
|
| 0.00 | 0.00 | 0.08 | 0.42 | 0.61 | 0.67 | 0.73 | 0.74 |
|
| 0.001 | 0.002 | 0.002 | 0.003 | 0.004 | 0.004 | 0.005 | 0.006 | |
|
|
| 0.24 | 0.21 | 0.29 | 0.37 | 0.57 | 0.62 | 0.67 | 0.69 |
|
| 0.002 | 0.003 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.009 | |
|
|
| 0.10 | 0.13 | 0.10 | 0.31 | 0.46 | 0.53 | 0.58 | 0.59 |
|
| 0.003 | 0.005 | 0.006 | 0.012 | 0.015 | 0.019 | 0.023 | 0.027 | |
|
|
| 0.00 | 0.00 | 0.01 | 0.29 | 0.46 | 0.49 | 0.60 | 0.60 |
|
| 0.006 | 0.008 | 0.011 | 0.019 | 0.025 | 0.030 | 0.036 | 0.041 | |
|
|
| 0.00 | 0.00 | 0.00 | 0.28 | 0.43 | 0.49 | 0.59 | 0.60 |
|
| 0.007 | 0.008 | 0.010 | 0.018 | 0.024 | 0.029 | 0.035 | 0.040 | |
|
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
|
| 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | |
Time and Ag variations according based on n for all heuristics.
|
| ||||||||
|---|---|---|---|---|---|---|---|---|
| 2 | 3 | 4 | 5 | 6 | 7 | 10 | ||
|
|
| 0.52 | 0.54 | 0.18 | 0.33 | 0.00 | 0.51 | 0.28 |
|
| – | – | – | – | – | – | – | |
|
|
| 0.80 | 0.83 | 0.51 | 0.80 | 0.36 | 0.81 | 0.70 |
|
| – | – | – | – | – | – | – | |
|
|
| 0.00 | 0.19 | 0.05 | 0.62 | 0.01 | 0.72 | 0.69 |
|
| 0.002 | 0.003 | 0.002 | 0.004 | 0.002 | 0.005 | 0.005 | |
|
|
| 0.73 | 0.18 | 0.11 | 0.58 | 0.04 | 0.68 | 0.68 |
|
| 0.003 | 0.006 | 0.002 | 0.005 | 0.002 | 0.006 | 0.006 | |
|
|
| 0.44 | 0.03 | 0.00 | 0.49 | 0.01 | 0.62 | 0.65 |
|
| 0.004 | 0.008 | 0.005 | 0.012 | 0.006 | 0.020 | 0.031 | |
|
|
| 0.00 | 0.02 | 0.00 | 0.48 | 0.00 | 0.61 | 0.63 |
|
| 0.009 | 0.017 | 0.008 | 0.021 | 0.011 | 0.031 | 0.043 | |
|
|
| 0.00 | 0.01 | 0.00 | 0.46 | 0.00 | 0.61 | 0.63 |
|
| 0.008 | 0.017 | 0.007 | 0.020 | 0.010 | 0.029 | 0.041 | |
|
|
| 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
|
| 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | |
Time and Ag variations according based on Class for all heuristics.
|
| ||||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
|
|
| 0.34 | 0.24 | 0.43 | 0.47 | 0.45 |
|
| 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | |
|
|
| 0.72 | 0.61 | 0.79 | 0.76 | 0.83 |
|
| 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | |
|
|
| 0.39 | 0.35 | 0.40 | 0.40 | 0.44 |
|
| 0.003 | 0.003 | 0.003 | 0.003 | 0.003 | |
|
|
| 0.43 | 0.39 | 0.48 | 0.45 | 0.52 |
|
| 0.005 | 0.005 | 0.005 | 0.005 | 0.005 | |
|
|
| 0.32 | 0.26 | 0.38 | 0.36 | 0.40 |
|
| 0.014 | 0.013 | 0.014 | 0.014 | 0.013 | |
|
|
| 0.27 | 0.25 | 0.32 | 0.30 | 0.35 |
|
| 0.022 | 0.022 | 0.022 | 0.022 | 0.022 | |
|
|
| 0.26 | 0.23 | 0.31 | 0.30 | 0.34 |
|
| 0.021 | 0.021 | 0.021 | 0.021 | 0.021 | |
|
|
| 0.01 | 0.01 | 0.01 | 0.01 | 0.01 |
|
| 0.001 | 0.001 | 0.001 | 0.001 | 0.001 | |
Figure 3The average gap for H1 and H2 according to Ind.
Figure 4The average gap for H3 and H4 according to Ind.
Figure 5The average gap for H5 and H6 according to Ind.
Figure 6The average gap for H7 and H8 according to Ind.
Overview of heuristics according to Perc, Ag and Time for the big scale instances.
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|
|
| 44.4% | 0.0% | 6.0% | 10.9% | 28.6% | 28.1% | 28.3% | 98.0% |
|
| 0.41 | 0.90 | 0.88 | 0.82 | 0.63 | 0.64 | 0.63 | 0.02 |
|
| 0.000 | 0.000 | 0.036 | 0.049 | 0.209 | 0.302 | 0.291 | 0.068 |
7-2 instance of pages’ number reports.
|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|
| 20 | 25 | 14 | 12 | 30 | 15 | 10 |
Randomly repeating iteratively doctor choice heuristic (H7).
| 1: |
| 2: |
| 3: Incs( |
| 4: |
| 5: Decs( |
| 6: |
| 7: Determine |
| 8: |
| 9: |
| 10: |
| 11: |
| 12: schedule the first report in |
| 13: |
| 14: schedule the first report in |
| 15: |
| 16: |
| 17: Calculate |
| 18: |
| 19: Calculate |
| 20: |
| 21: Calculate |
| 22: Return |