| Literature DB >> 35095172 |
Chuang Zhang1, Yantong Li2, Junhai Cao1, Xin Wen3.
Abstract
The outbreak of COVID-19 dramatically impacts the global economy. Mass COVID-19 vaccination is widely regarded as the most promising way to fight against the pandemic and help return to normal. Many governments have authorized certain types of vaccines for mass vaccination by establishing appointment platforms. Mass vaccination poses a vital challenge to decision-makers responsible for scheduling a large number of appointments. This paper studies a vaccination site selection, appointment acceptance, appointment assignment, and scheduling problem for mass vaccination in response to COVID-19. An optimal solution to the problem determines the open vaccination sites, the set of accepted appointments, the assignment of accepted appointments to open vaccination sites, and the vaccination sequence at each site. The objective is to simultaneously minimize 1) the fixed cost for operating vaccination sites; 2) the traveling distance of vaccine recipients; 3) the appointment rejection cost; and 4) the vaccination tardiness cost. We formulate the problem as a mixed-integer linear program (MILP). Given the NP-hardness of the problem, we then develop an exact logic-based Benders decomposition (LBBD) method and a matheuristic method (MH) to solve practical-sized problem instances. We conduct numerical experiments on small- to large-sized instances to demonstrate the performance of the proposed model and solution methods. Computational results indicate that the proposed methods provide optimal solutions to small-sized instances and near-optimal solutions to large ones. In particular, the developed matheuristic can efficiently solve practical-sized instances with up to 500 appointments and 50 vaccination sites. We discuss managerial implications drawn from our results for the mass COVID-19 vaccination appointment scheduling, which help decision-makers make critical decisions.Entities:
Keywords: Appointment scheduling; COVID-19; Logic-based Benders decomposition; Mass vaccination; Matheuristic
Year: 2022 PMID: 35095172 PMCID: PMC8783438 DOI: 10.1016/j.cor.2022.105704
Source DB: PubMed Journal: Comput Oper Res ISSN: 0305-0548 Impact factor: 4.008
Fig. 1Illustrative example.
Computational results for small-sized instances.
| Instances | Gap (%) | Time (s) | ||||||
|---|---|---|---|---|---|---|---|---|
| No. | LO | MH | LBBD | LO | MH | LBBD | ||
| 1 | 10 | 5 | 0.00 | 0.00 | 0.00 | 0.16 | 0.06 | 0.06 |
| 2 | 10 | 0.00 | 2.01 | 0.00 | 0.17 | 0.05 | 0.25 | |
| 3 | 15 | 0.00 | 0.00 | 0.00 | 0.16 | 0.08 | 0.09 | |
| 4 | 20 | 0.00 | 0.00 | 0.00 | 0.34 | 0.14 | 0.14 | |
| 5 | 20 | 5 | 0.00 | 2.41 | 0.00 | 1.62 | 0.23 | 0.25 |
| 6 | 10 | 0.00 | 1.33 | 0.00 | 1.36 | 0.12 | 0.22 | |
| 7 | 15 | 0.00 | 0.00 | 0.00 | 0.30 | 0.11 | 0.09 | |
| 8 | 20 | 0.00 | 0.00 | 0.00 | 2.85 | 0.22 | 0.53 | |
| 9 | 30 | 5 | 0.00 | 0.00 | 0.00 | 35.18 | 0.72 | 0.56 |
| 10 | 10 | 0.00 | 0.00 | 0.00 | 2.93 | 0.31 | 0.23 | |
| 11 | 15 | 0.00 | 0.00 | 0.00 | 710.80 | 12.18 | 17.27 | |
| 12 | 20 | 1.84 | 0.00 | 0.00 | 3600.08 | 10.26 | 40.95 | |
| 13 | 40 | 5 | 0.00 | 0.01 | 0.00 | 211.71 | 1.75 | 3.17 |
| 14 | 10 | 0.55 | 0.37 | 0.00 | 3600.07 | 50.40 | 20.40 | |
| 15 | 15 | 0.00 | 0.37 | 0.00 | 354.81 | 13.10 | 4.43 | |
| 16 | 20 | 0.54 | 0.38 | 0.00 | 3600.14 | 26.10 | 9.94 | |
| Average (opt) | 0.18 (13) | 0.43 (9) | 0.00 (16) | 757.67 | 7.24 | 6.16 | ||
Computational results for medium-sized instances.
| Instances | Gap (%) | Time (s) | ||||||
|---|---|---|---|---|---|---|---|---|
| No. | LO | MH | LBBD | LO | MH | LBBD | ||
| 17 | 50 | 5 | 1.66 | 0.68 | 0.00 | 3600.05 | 40.23 | 2363.46 |
| 18 | 10 | 2.49 | 0.13 | 0.00 | 3600.10 | 116.75 | 787.68 | |
| 19 | 15 | 3.19 | 0.67 | 0.62 | 3600.13 | 876.27 | 3600.10 | |
| 20 | 20 | 1.64 | 0.04 | 0.00 | 3600.16 | 63.37 | 666.44 | |
| 21 | 60 | 5 | 1.32 | 1.54 | 1.28 | 3600.07 | 48.61 | 3600.05 |
| 22 | 10 | 0.46 | 0.71 | 0.00 | 3600.10 | 28.24 | 2095.51 | |
| 23 | 15 | 5.60 | 1.69 | 1.82 | 3600.14 | 3600.05 | 3600.07 | |
| 24 | 20 | 2.89 | 0.14 | 0.00 | 3600.18 | 950.11 | 560.84 | |
| 25 | 70 | 5 | 1.56 | 0.93 | 1.27 | 3600.10 | 53.13 | 3600.05 |
| 26 | 10 | 0.87 | 0.49 | 0.00 | 3600.14 | 276.57 | 311.57 | |
| 27 | 15 | 2.71 | 2.09 | 0.00 | 3600.16 | 187.51 | 236.95 | |
| 28 | 20 | 0.00 | 0.95 | 0.00 | 1636.40 | 43.77 | 13.85 | |
| Average (opt) | 2.01 (1) | 0.84 (0) | 0.42 (8) | 3436.48 | 523.72 | 1786.38 | ||
Computational results for large-sized instances.
| Instances | Gap (%) | Time (s) | ||||||
|---|---|---|---|---|---|---|---|---|
| No. | LO | MH | LBBD | LO | MH | LBBD | ||
| 29 | 80 | 5 | 0.18 | 0.15 | 0.00 | 3600.11 | 9.69 | 141.37 |
| 30 | 10 | 5.33 | 4.52 | 4.65 | 3600.13 | 3600.04 | 3600.04 | |
| 31 | 15 | 3.67 | 1.67 | 2.52 | 3600.25 | 3600.21 | 3600.10 | |
| 32 | 20 | 3.00 | 0.42 | 0.66 | 3600.38 | 3600.13 | 3600.10 | |
| 33 | 90 | 5 | 0.29 | 0.02 | 0.00 | 3600.11 | 11.34 | 127.81 |
| 34 | 10 | 3.51 | 2.29 | 1.98 | 3600.25 | 3600.04 | 3600.05 | |
| 35 | 15 | 8.62 | 6.73 | 8.17 | 3600.30 | 3600.05 | 3600.08 | |
| 36 | 20 | 5.10 | 4.58 | 3.79 | 3600.35 | 3600.05 | 3600.19 | |
| 37 | 100 | 5 | 0.14 | 0.00 | 0.00 | 3600.11 | 23.88 | 45.01 |
| 38 | 10 | 2.30 | 2.30 | 2.48 | 3600.35 | 3600.10 | 3600.11 | |
| 39 | 15 | 0.88 | 0.01 | 0.00 | 3600.39 | 1961.31 | 1628.84 | |
| 40 | 20 | 6.07 | 2.40 | 4.23 | 3600.58 | 3600.10 | 3600.08 | |
| Average (opt) | 3.26 (0) | 2.09 (1) | 2.37 (4) | 3600.28 | 2567.25 | 2561.98 | ||
Computational results for practical-sized instances.
| Instances | Gap (%) | Time (s) | ||||||
|---|---|---|---|---|---|---|---|---|
| No. | LO | MH | LBBD | LO | MH | LBBD | ||
| 1 | 200 | 20 | 13.40 | 4.24 | 4.77 | 3601.77 | 3600.30 | 3600.21 |
| 2 | 30 | 30.49 | 6.41 | 13.13 | 3602.78 | 3600.53 | 3600.36 | |
| 3 | 40 | 14.71 | 7.65 | 11.94 | 3603.73 | 3600.39 | 3600.47 | |
| 4 | 50 | 32.11 | 8.68 | 21.90 | 3605.62 | 3600.32 | 3600.44 | |
| 5 | 300 | 20 | 48.01 | 3.26 | 4.31 | 3603.40 | 3600.36 | 3600.30 |
| 6 | 30 | 16.03 | 4.07 | 3.86 | 3606.17 | 3600.53 | 3600.43 | |
| 7 | 40 | 30.62 | 9.03 | 19.07 | 3606.45 | 3600.86 | 3608.41 | |
| 8 | 50 | 87.50 | 9.12 | 19.48 | 3610.97 | 3600.75 | 3600.32 | |
| 9 | 400 | 20 | – | 0.80 | 1.04 | – | 3600.50 | 3600.22 |
| 10 | 30 | 45.37 | 2.83 | 4.96 | 3611.31 | 3600.92 | 3601.36 | |
| 11 | 40 | – | 5.95 | 10.15 | – | 3601.06 | 3600.60 | |
| 12 | 50 | 89.29 | 16.62 | 18.77 | 3615.42 | 3601.11 | 3601.95 | |
| 13 | 500 | 20 | – | 1.01 | 1.59 | – | 3600.88 | 3607.73 |
| 14 | 30 | – | 2.28 | 4.15 | – | 3600.99 | 3600.38 | |
| 15 | 40 | – | 5.10 | 7.61 | – | 3601.36 | 3617.77 | |
| 16 | 50 | – | 5.21 | 10.50 | – | 3601.50 | 3605.73 | |
| Average | – | 5.77 | 9.83 | – | 3600.77 | 3602.92 | ||
Effects of fixed location cost.
| Obj | LB | Gap (%) | Time (s) | FLC | DC | RC | TC | AA | SVS | OPT | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 5866.86 | 5823.78 | 0.43 | 2057.22 | 2388.57 | 2656.86 | 3142.86 | 67.14 | 31.57 | 4.86 | 3.00 |
| 1 | 7972.00 | 7924.67 | 0.36 | 1366.80 | 1947.14 | 2649.14 | 3342.86 | 32.86 | 31.00 | 4.00 | 5.00 |
| 2 | 9829.86 | 9768.53 | 0.40 | 1543.97 | 1641.43 | 2324.14 | 4128.57 | 94.29 | 28.86 | 3.43 | 4.00 |
| 3 | 11311.43 | 11271.56 | 0.23 | 1326.74 | 1315.71 | 1820.00 | 5485.71 | 58.57 | 24.71 | 2.86 | 6.00 |
| 5 | 12629.86 | 12629.86 | 0.00 | 2.92 | 117.14 | 215.57 | 11828.57 | 0.00 | 3.71 | 0.29 | 7.00 |
Effects of distance cost.
| Obj | LB | Gap (%) | Time (s) | FLC | DC | RC | TC | AA | SVS | OPT | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 4708.57 | 4685.72 | 0.30 | 1087.02 | 1985.71 | 7065.14 | 2714.29 | 8.57 | 33.00 | 4.14 | 5.00 |
| 1 | 7972.00 | 7924.67 | 0.36 | 1366.80 | 1947.14 | 2649.14 | 3342.86 | 32.86 | 31.00 | 4.00 | 5.00 |
| 2 | 10130.57 | 10130.57 | 0.00 | 73.92 | 1742.86 | 1756.71 | 4842.86 | 31.43 | 26.14 | 3.57 | 7.00 |
| 3 | 11429.29 | 11429.29 | 0.00 | 0.71 | 1218.57 | 846.43 | 7642.86 | 28.57 | 16.57 | 2.57 | 7.00 |
| 5 | 12432.86 | 12432.86 | 0.00 | 0.12 | 608.57 | 175.43 | 10928.57 | 18.57 | 5.71 | 1.14 | 7.00 |
Effects of rejection cost.
| Obj | LB | Gap (%) | Time (s) | FLC | DC | RC | TC | AA | SVS | OPT | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 12608.00 | 6796.42 | 25.85 | 2058.23 | 2030.00 | 4459.43 | 0.00 | 6118.57 | 40.00 | 4.14 | 3.00 |
| 1 | 7972.00 | 7924.67 | 0.36 | 1366.80 | 1947.14 | 2649.14 | 3342.86 | 32.86 | 31.00 | 4.00 | 5.00 |
| 2 | 10909.43 | 10784.38 | 0.70 | 2057.28 | 2030.00 | 3162.29 | 2814.29 | 88.57 | 32.86 | 4.14 | 3.00 |
| 3 | 13735.29 | 13528.40 | 0.96 | 2057.30 | 2030.00 | 3263.86 | 2742.86 | 212.86 | 33.00 | 4.14 | 3.00 |
| 5 | 19153.29 | 18967.50 | 0.59 | 2057.30 | 2030.00 | 3367.57 | 2728.57 | 112.86 | 33.00 | 4.14 | 3.00 |
Effects of tardiness cost.
| Obj | LB | Gap (%) | Time (s) | FLC | DC | RC | TC | AA | SVS | OPT | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 7687.86 | 7687.86 | 0.00 | 0.29 | 1947.14 | 2483.57 | 3257.14 | 934.29 | 31.14 | 4.00 | 7.00 |
| 1 | 7972.00 | 7924.67 | 0.36 | 1366.80 | 1947.14 | 2649.14 | 3342.86 | 32.86 | 31.00 | 4.00 | 5.00 |
| 2 | 8018.14 | 7924.33 | 0.72 | 1211.24 | 1947.14 | 2653.86 | 3371.43 | 22.86 | 30.86 | 4.00 | 5.00 |
| 3 | 8025.71 | 7932.80 | 0.72 | 1313.60 | 1947.14 | 2648.57 | 3357.14 | 24.29 | 30.86 | 4.00 | 5.00 |
| 5 | 8061.14 | 7934.20 | 0.97 | 1370.28 | 1947.14 | 2749.71 | 3314.29 | 10.00 | 30.86 | 4.00 | 5.00 |
Fig. 2Locations of communities and vaccination sites.
Basic information of vaccination sites.
| No. | Longitude | Latitude | |||
|---|---|---|---|---|---|
| 1 | 120.1309 | 29.359996 | 500 | 3000 | 600 |
| 2 | 120.0598 | 29.323416 | 390 | ||
| 3 | 120.083114 | 29.317479 | 320 | ||
| 4 | 120.089429 | 29.292797 | 310 | ||
| 5 | 120.176447 | 29.337946 | 420 |
Basic information of communities.
| No. | Longitude | Latitude | No. | Longitude | Latitude | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 120.144174 | 29.338651 | 64 | 70 | 220 | 33 | 120.078602 | 29.313952 | 26 | 460 | 540 |
| 2 | 120.123052 | 29.368453 | 23 | 130 | 210 | 34 | 120.086661 | 29.312234 | 40 | 400 | 480 |
| 3 | 120.124009 | 29.354498 | 75 | 320 | 470 | 35 | 120.093797 | 29.310586 | 68 | 240 | 320 |
| 4 | 120.115728 | 29.356476 | 44 | 380 | 460 | 36 | 120.088409 | 29.32694 | 66 | 440 | 520 |
| 5 | 120.109493 | 29.343224 | 21 | 280 | 430 | 37 | 120.091995 | 29.314104 | 35 | 360 | 460 |
| 6 | 120.128893 | 29.35232 | 29 | 110 | 260 | 38 | 120.095416 | 29.316186 | 74 | 0 | 70 |
| 7 | 120.114935 | 29.336798 | 75 | 250 | 350 | 39 | 120.095173 | 29.325738 | 60 | 370 | 520 |
| 8 | 120.137664 | 29.333303 | 30 | 0 | 130 | 40 | 120.104255 | 29.325556 | 25 | 340 | 430 |
| 9 | 120.098654 | 29.334356 | 36 | 70 | 150 | 41 | 120.08708 | 29.337057 | 21 | 400 | 470 |
| 10 | 120.102587 | 29.332072 | 46 | 270 | 390 | 42 | 120.116269 | 29.305538 | 63 | 450 | 520 |
| 11 | 120.115061 | 29.368522 | 34 | 40 | 190 | 43 | 120.134751 | 29.319296 | 62 | 170 | 320 |
| 12 | 120.111206 | 29.349361 | 74 | 250 | 340 | 44 | 120.111573 | 29.304353 | 51 | 140 | 240 |
| 13 | 120.119539 | 29.377651 | 45 | 70 | 220 | 45 | 120.095265 | 29.30536 | 74 | 430 | 550 |
| 14 | 120.054922 | 29.348419 | 53 | 420 | 490 | 46 | 120.056229 | 29.278145 | 34 | 430 | 550 |
| 15 | 120.036689 | 29.321656 | 62 | 290 | 360 | 47 | 120.077538 | 29.27389 | 61 | 450 | 570 |
| 16 | 120.040614 | 29.307743 | 75 | 270 | 420 | 48 | 120.136689 | 29.322096 | 23 | 120 | 270 |
| 17 | 120.072154 | 29.334468 | 72 | 80 | 160 | 49 | 120.126944 | 29.31555 | 62 | 420 | 570 |
| 18 | 120.057826 | 29.360957 | 43 | 310 | 410 | 50 | 120.145746 | 29.309051 | 47 | 380 | 460 |
| 19 | 120.063177 | 29.345607 | 55 | 160 | 280 | 51 | 120.064853 | 29.275351 | 53 | 390 | 470 |
| 20 | 120.069617 | 29.35121 | 69 | 430 | 550 | 52 | 120.102939 | 29.310325 | 21 | 240 | 390 |
| 21 | 120.05154 | 29.328273 | 44 | 190 | 280 | 53 | 120.108698 | 29.308391 | 29 | 240 | 320 |
| 22 | 120.062172 | 29.326834 | 41 | 140 | 240 | 54 | 120.081039 | 29.290155 | 34 | 420 | 540 |
| 23 | 120.0562 | 29.320191 | 50 | 250 | 320 | 55 | 120.06776 | 29.265219 | 42 | 290 | 440 |
| 24 | 120.066757 | 29.332415 | 43 | 0 | 50 | 56 | 120.085405 | 29.292966 | 38 | 490 | 590 |
| 25 | 120.0769 | 29.32799 | 44 | 190 | 310 | 57 | 120.094257 | 29.293371 | 20 | 220 | 340 |
| 26 | 120.049016 | 29.308078 | 66 | 290 | 360 | 58 | 120.182548 | 29.333045 | 34 | 80 | 150 |
| 27 | 120.073904 | 29.316033 | 64 | 390 | 470 | 59 | 120.174238 | 29.357449 | 32 | 180 | 260 |
| 28 | 120.070172 | 29.320239 | 36 | 160 | 230 | 60 | 120.169032 | 29.335254 | 55 | 190 | 310 |
| 29 | 120.078043 | 29.300721 | 68 | 210 | 330 | 61 | 120.177667 | 29.344364 | 61 | 340 | 420 |
| 30 | 120.076118 | 29.301525 | 27 | 50 | 200 | 62 | 120.173353 | 29.351007 | 66 | 130 | 220 |
| 31 | 120.070974 | 29.31053 | 70 | 0 | 140 | 63 | 120.185392 | 29.324978 | 73 | 30 | 130 |
| 32 | 120.077813 | 29.311684 | 37 | 310 | 400 |
Fig. 3Result of the case study.
| 1. Formulate the MP presented in Section |
| 2. Strengthen the MP using inequalities introduced in Section |
| 3. Solve MP with the B&C procedure in a single search tree, during the branching process: |
| 4. |
| 5. Get the value |
| 6. Solve the |
| 7. Generate Benders cuts |
| 8. Add the cuts |
| 9. |
| 10. Output the best obtained solution |
| 1. Define a set |
| 2. Sort the appointments in |
| 3. Formulate the approximate model AP with the set |
| 4. Solve the model AP using an off-the-shelf solver |
| 5. Get the value of |
| 6. |
| 7. Solve |
| 8. Get the value of |
| 9. |
| 10. Output the best obtained solution |