| Literature DB >> 34848916 |
Kanglin Liu1, Changchun Liu2, Xi Xiang3, Zhili Tian4.
Abstract
The outbreak of coronavirus disease 2019 (COVID-19) has seriously affected the whole world, and epidemic research has attracted increasing amounts of scholarly attention. Critical facilities such as warehouses to store emergency supplies and testing or vaccination sites could help to control the spread of COVID-19. This paper focuses on how to locate the testing facilities to satisfy the varying demand, i.e., test kits, caused by pandemics. We propose a two-phase optimization framework to locate facilities and adjust capacity during large-scale emergencies. During the first phase, the initial prepositioning strategies are determined to meet predetermined fill-rate requirements using the sample average approximation formulation. We develop an online convex optimization-based Lagrangian relaxation approach to solve the problem. Specifically, to overcome the difficulty that all scenarios should be addressed simultaneously in each iteration, we adopt an online gradient descent algorithm, in which a near-optimal approximation for a given Lagrangian dual multiplier is constructed. During the second phase, the capacity to deal with varying demand is adjusted dynamically. To overcome the inaccuracy of long-term prediction, we design a dynamic allocation policy and adaptive dynamic allocation policy to adjust the policy to meet the varying demand with only one day's prediction. A comprehensive case study with the threat of COVID-19 is conducted. Numerical results have verified that the proposed two-phase framework is effective in meeting the varying demand caused by pandemics. Specifically, our adaptive policy can achieve a solution with only a 3.3% gap from the optimal solution with perfect information.Entities:
Keywords: Capacity planning; Dynamic facility location; Gradient descent; OR In disaster relief; Online convex optimization
Year: 2021 PMID: 34848916 PMCID: PMC8613006 DOI: 10.1016/j.ejor.2021.11.028
Source DB: PubMed Journal: Eur J Oper Res ISSN: 0377-2217 Impact factor: 6.363
Literature review on facility location and capacity planning strategies in humanitarian logistics.
| Paper | Demand | Multi-period | Capacity design | Two-stage | Two-phase | Solution approach | Underlying setting | |
|---|---|---|---|---|---|---|---|---|
| pre | post | |||||||
| D | Solver | Shelter location | ||||||
| D | Solver | Shelter location & evacuation | ||||||
| D | LR | EMS facility location | ||||||
| U(SP) | LR | Prepositioning of supplies | ||||||
| U(SP) | BD | Shelter location & evacuation | ||||||
| U(SP,CC) | BB&He | EMS facility location | ||||||
| U(SP,CC) | He | EMS facility location | ||||||
| U(SP,CC) | PA&Solver | Pre-disaster network design | ||||||
| U(SP,CC) | BD&BC | Pre-disaster network design | ||||||
| U(SP,CC) | Solver | Shelter location | ||||||
| U(SP,CC) | Solver&GA | Shelter location | ||||||
| U(RO) | BD | Prepositioning of supplies | ||||||
| U(RO,CC) | BC | EMS facility location | ||||||
| U(RO,CC) | Solver | EMS facility location | ||||||
| U(RO) | Solver | Blood network design | ||||||
| U(SP) | Solver | Relief network design | ||||||
| U(SP,CC) | BC | EMS facility location | ||||||
| U(SP) | Solver&He | Prepositioning of supplies | ||||||
| U(RO) | BD | Primary Health Centers location | ||||||
| This paper | U(SP) | LR-OCO | Testing facilities network design | |||||
| Demand | D: determinate; U: uncertain; SP: stochastic programming; RO: robust optimization; | |||||||
| CC: chance constraint | ||||||||
| Two-phase | pre: pre-disaster; post: post-disaster | |||||||
| Solution approach | LR: Lagrangian Relaxation; BB: branch and bound; BD: Benders Decomposition | |||||||
| GA: genetic algorithm; BC: branch and cut; PA: preprocessing algorithm; He: heuristic | ||||||||
| OCO: online convex optimization | ||||||||
Fig. 1Sketch of the solution approach (capacity expansion is illustrated by larger facility icons).
Fig. 2Active COVID-19 cases in Beijing from January 21, 2020, to September 27, 2020.
Fig. 3Locations of demand sites and facility candidates.
Details of the 66 facility candidates.
| # Candidate | Type | District | Longitude | Latitude | ||
|---|---|---|---|---|---|---|
| 1 | 3A hospital | Changping | 116.3293 | 40.0668 | 556.300 | 1.565 |
| 2 | 3A hospital | Chaoyang | 116.4034 | 39.9729 | 829.500 | 1.870 |
| 3 | 3A hospital | Chaoyang | 116.4545 | 39.9254 | 829.500 | 1.870 |
| 4 | 3A hospital | Chaoyang | 116.3789 | 39.9952 | 829.500 | 1.870 |
| 5 | 3A hospital | Chaoyang | 116.4583 | 39.9355 | 829.500 | 1.870 |
| 6 | 3A hospital | Chaoyang | 116.4272 | 39.9739 | 829.500 | 1.870 |
| 7 | 3A hospital | Fengtai | 116.3205 | 39.8382 | 727.700 | 1.755 |
| 8 | 3A hospital | Dongcheng | 116.4173 | 39.9027 | 796.700 | 1.835 |
| 9 | 3A hospital | Dongcheng | 116.4291 | 39.9310 | 796.700 | 1.835 |
| 10 | 3A hospital | Dongcheng | 116.4270 | 39.9371 | 796.700 | 1.835 |
| 11 | 3A hospital | Fengtai | 116.2954 | 39.8621 | 727.700 | 1.755 |
| 12 | 3A hospital | Fengtai | 116.2778 | 39.8851 | 727.700 | 1.755 |
| 13 | 3A hospital | Fengtai | 116.2538 | 39.8865 | 727.700 | 1.755 |
| 14 | 3A hospital | Haidian | 116.3070 | 39.9409 | 696.800 | 1.720 |
| 15 | 3A hospital | Haidian | 116.3011 | 39.9216 | 696.800 | 1.720 |
| 16 | 3A hospital | Haidian | 116.3045 | 39.9244 | 696.800 | 1.720 |
| 17 | 3A hospital | Haidian | 116.3240 | 39.9220 | 696.800 | 1.720 |
| 18 | 3A hospital | Haidian | 116.2782 | 39.9070 | 696.800 | 1.720 |
| 19 | 3A hospital | Haidian | 116.3600 | 39.9827 | 696.800 | 1.720 |
| 20 | 3A hospital | Haidian | 116.3182 | 39.9001 | 696.800 | 1.720 |
| 21 | 3A hospital | Haidian | 116.2643 | 39.9108 | 696.800 | 1.720 |
| 22 | 3A hospital | Xicheng | 116.3513 | 39.9253 | 1101.900 | 2.175 |
| 23 | 3A hospital | Xicheng | 116.3846 | 39.9244 | 1101.900 | 2.175 |
| 24 | 3A hospital | Dongcheng | 116.4158 | 39.9128 | 796.700 | 1.835 |
| 25 | 3A hospital | Xicheng | 116.3807 | 39.9320 | 1101.900 | 2.175 |
| 26 | 3A hospital | Xicheng | 116.3544 | 39.9361 | 1101.900 | 2.175 |
| 27 | 3A hospital | Xicheng | 116.3754 | 39.9442 | 1101.900 | 2.175 |
| 28 | 3A hospital | Xicheng | 116.3905 | 39.8859 | 1101.900 | 2.175 |
| 29 | 3A hospital | Xicheng | 116.3516 | 39.9193 | 1101.900 | 2.175 |
| 30 | 3A hospital | Xicheng | 116.3624 | 39.8921 | 1101.900 | 2.175 |
| 31 | Regional hospital | Pinggu | 117.1058 | 40.1462 | 371.100 | 1.120 |
| 32 | Regional hospital | Miyun | 116.8704 | 40.3751 | 353.900 | 1.100 |
| 33 | Regional hospital | Yanqing | 115.9727 | 40.4629 | 401.900 | 1.155 |
| 34 | Regional hospital | Mentougou | 116.1017 | 39.9454 | 513.900 | 1.280 |
| 35 | Regional hospital | Daxing | 116.3352 | 39.7308 | 515.600 | 1.285 |
| 36 | Regional hospital | Shunyi | 116.6560 | 40.1282 | 484.300 | 1.250 |
| 37 | Regional hospital | Shijingshan | 116.2134 | 39.9064 | 527.200 | 1.295 |
| 38 | Regional hospital | Huairou | 116.6607 | 40.3171 | 365.500 | 1.115 |
| 39 | Regional hospital | Tongzhou | 116.6597 | 39.9013 | 479.800 | 1.245 |
| 40 | Regional hospital | Fangshan | 116.1404 | 39.7362 | 423.200 | 1.180 |
| 41 | Regional CDC | Dongcheng | 116.4115 | 39.9563 | 657.800 | 1.210 |
| 42 | Regional CDC | Dongcheng | 116.4096 | 39.8907 | 657.800 | 1.210 |
| 43 | Regional CDC | Xicheng | 116.3800 | 39.9528 | 963.000 | 1.550 |
| 44 | Regional CDC | Chaoyang | 116.4568 | 39.8740 | 690.600 | 1.245 |
| 45 | Regional CDC | Haidian | 116.2637 | 40.0494 | 557.900 | 1.095 |
| 46 | Regional CDC | Fengtai | 116.2788 | 39.8472 | 588.800 | 1.130 |
| 47 | Regional CDC | Shijingshan | 116.2082 | 39.9035 | 457.800 | 0.985 |
| 48 | Regional CDC | Mentougou | 116.1024 | 39.9525 | 444.400 | 0.970 |
| 49 | Regional CDC | Fangshan | 116.1506 | 39.7105 | 353.800 | 0.865 |
| 50 | Regional CDC | Tongzhou | 116.6525 | 39.9005 | 410.300 | 0.930 |
| 51 | Regional CDC | Shunyi | 116.6561 | 40.1295 | 414.800 | 0.935 |
| 52 | Regional CDC | Daxing | 116.3346 | 39.7319 | 446.100 | 0.970 |
| 53 | Regional CDC | Changping | 116.2323 | 40.2278 | 417.400 | 0.940 |
| 54 | Regional CDC | Huairou | 116.6314 | 40.3354 | 296.100 | 0.800 |
| 55 | Regional CDC | Pinggu | 117.1051 | 40.1473 | 301.700 | 0.810 |
| 56 | Regional CDC | Miyun | 116.8357 | 40.3806 | 284.400 | 0.790 |
| 57 | Regional CDC | Yanqing | 115.9631 | 40.4375 | 332.500 | 0.845 |
| 58 | Regional CDC | Haidian | 116.3787 | 39.9709 | 557.900 | 1.095 |
| 59 | Commercial testing institutes | Daxing | 116.5425 | 39.8008 | 376.700 | 0.660 |
| 60 | Commercial testing institutes | Daxing | 116.5065 | 39.7879 | 376.700 | 0.660 |
| 61 | Commercial testing institutes | Fengtai | 116.2805 | 39.8229 | 519.300 | 0.820 |
| 62 | Commercial testing institutes | Chaoyang | 116.5296 | 40.0248 | 621.100 | 0.935 |
| 63 | Commercial testing institutes | Changping | 116.2692 | 40.0987 | 347.900 | 0.625 |
| 64 | Commercial testing institutes | Haidian | 116.2347 | 39.9511 | 488.400 | 0.785 |
| 65 | Commercial testing institutes | Haidian | 116.1656 | 40.0637 | 488.400 | 0.785 |
| 66 | Commercial testing institutes | Daxing | 116.3021 | 39.6819 | 376.700 | 0.660 |
Comparisons between CPLEX and OCO-based LR for the first-phase problem.
| Para | CPLEX | OCO-based LR | Comparisons | |||||
|---|---|---|---|---|---|---|---|---|
| Time1 | Obj1 | Time2 | Obj2 | Gap-Time (%) | Gap-Obj (%) | |||
| 10 | 50 | 100 | 1623.2 | 4280.6 | 3.1 | 4291.6 | 99.8 | -0.3 |
| 10 | 50 | 200 | 3600.0 | 4392.2 | 6.3 | 4314.2 | 99.8 | 1.8 |
| 10 | 50 | 500 | 3600.0 | 5151.9 | 14.9 | 4321.3 | 99.6 | 16.1 |
| 10 | 50 | 1000 | 3600.0 | – | 39.5 | 4321.5 | 98.9 | – |
| 10 | 50 | 5000 | 3600.0 | – | 228.4 | 4321.2 | 93.7 | – |
| 20 | 100 | 100 | 1589.9 | 8133.7 | 9.6 | 8149.1 | 99.4 | -0.2 |
| 20 | 100 | 200 | 3600.0 | 8362.4 | 19.0 | 8192.1 | 99.5 | 2.0 |
| 20 | 100 | 500 | 3600.0 | 9882.1 | 48.1 | 8205.6 | 98.7 | 17.0 |
| 20 | 100 | 1000 | 3600.0 | – | 118.6 | 8205.9 | 96.7 | – |
| 20 | 100 | 5000 | 3600.0 | – | 691.0 | 8205.3 | 80.8 | – |
| 30 | 150 | 100 | 1619.7 | 11205.9 | 16.6 | 11214.7 | 99.0 | -0.1 |
| 30 | 150 | 200 | 3600.0 | 11560.0 | 34.4 | 11273.8 | 99.0 | 2.5 |
| 30 | 150 | 500 | 3600.0 | 13964.6 | 83.8 | 11292.4 | 97.7 | 19.1 |
| 30 | 150 | 1000 | 3600.0 | – | 196.8 | 11292.9 | 94.5 | – |
| 30 | 150 | 5000 | 3600.0 | – | 1197.8 | 11292.2 | 66.7 | – |
| 40 | 200 | 100 | 1719.2 | 13772.7 | 21.9 | 13790.3 | 98.7 | -0.1 |
| 40 | 200 | 200 | 3600.0 | 14341.7 | 49.2 | 13863.0 | 98.6 | 3.3 |
| 40 | 200 | 500 | 3600.0 | 17720.8 | 118.8 | 13885.9 | 96.7 | 21.6 |
| 40 | 200 | 1000 | 3600.0 | – | 265.0 | 13886.4 | 92.6 | – |
| 40 | 200 | 5000 | 3600.0 | – | 1642.8 | 13885.5 | 54.4 | – |
| 50 | 250 | 100 | 1743.2 | 16306.3 | 27.6 | 16330.3 | 98.4 | -0.1 |
| 50 | 250 | 200 | 3600.0 | 17265.5 | 60.8 | 16416.3 | 98.3 | 4.9 |
| 50 | 250 | 500 | 3600.0 | 21315.2 | 146.6 | 16443.4 | 95.9 | 22.9 |
| 50 | 250 | 1000 | 3600.0 | – | 316.7 | 16444.0 | 91.2 | – |
| 50 | 250 | 5000 | 3600.0 | – | 1905.7 | 16443.0 | 47.1 | – |
| 66 | 333 | 100 | 1982.9 | 20529.2 | 39.0 | 20538.9 | 98.0 | 0.0 |
| 66 | 333 | 200 | 3600.0 | 21871.7 | 80.4 | 20647.1 | 97.8 | 5.6 |
| 66 | 333 | 500 | 3600.0 | 27132.3 | 205.1 | 20681.1 | 94.3 | 23.8 |
| 66 | 333 | 1000 | 3600.0 | – | 424.9 | 20681.9 | 88.2 | – |
| 66 | 333 | 5000 | 3600.0 | – | 2581.2 | 20680.6 | 28.3 | – |
Note: “–” means no solution can be searched in 3600 seconds. Time1 and Time2 represent the CPU time of CPLEX and OCO-based LR, respectively; Obj1 and Obj2 indicate the objective value of CPLEX and OCO-based LR, respectively. and .
Fig. 4Computational time of OCO-based LR with varying numbers of scenarios ().
Fig. 5Convergence of OCO-based LR algorithm (instance with 66 facility candidates, 333 demand cites with scenarios).
Summary of the results for five policies.
| Policy | First-Phase | |||
|---|---|---|---|---|
| Input | Method | Input | Method | |
| DM-F | Actual demand | Solve [P1] by CPLEX | —- | —- |
| DM-P | Predicted demand | Solve [P1] by CPLEX | —- | —- |
| DA | —- | —- | Solve single-period problem by CPLEX | |
| LR-DA | Predicted demand | OCO-based LR | Dynamic allocation policy | |
| LR-ADA | Predicted demand | OCO-based LR | ADA policy | |
Comparisons of computational time and optimal solution of the five policies .
| Metric | DM-F | DM-P | DA | LR-DA | LR-ADA |
|---|---|---|---|---|---|
| CPU time (s) | 2592 | 2354 | 496 | 769 | 775 |
| Fixed cost | 10,877 | 12,022 | 7591 | 16,791 | 16,791 |
| Varying construction cost | 575,880 | 1,159,160 | 555,472 | 621,708 | 621,810 |
| Transportation cost | 353,817 | 698,763 | 426,600 | 333,656 | 332,753 |
| Penalty cost | 0 | 66 | 0 | 0 | 0 |
| Total cost | 940,574 | 1,870,010 | 989,663 | 972,155 | 971,354 |
| Total amount of facilities built | 24 | 26 | 18 | 34 | 34 |
| 0.0 | 98.8 | 5.2 | 3.4 | 3.3 |
Fig. 6Optimal location strategies.
Fig. 7Average cost performance along the time dimension.
Fig. 8Regret of total cost along the time dimension.
| Set of facility candidates, | |
| Set of demand sites, | |
| Set of time periods, | |
| Fixed construction cost of opening a facility at node | |
| Varying construction cost of investigating one unit of capacity at facility candidate | |
| Unit transportation cost. | |
| Travel distance between demand site | |
| Unit penalty cost of unmet demand at demand site | |
| Demand at demand site | |
| Maximum amount of capacity (a large positive number). | |
| Expected demand fill rate (type-II service level) at demand site | |
| Maximum covering distance. | |
| Set of location candidates that can cover demand site | |
| Set of demand sites that could be served by facility |
| Binary variable; equals 1 if a facility is built at node | |
| Continuous variable; capacity available of facility | |
| Continuous variable: amount of relief supplies that travels from facility | |
| Continuous variable; unmet demand of node |
| 66 facility candidates including 3A or regional hospitals, regional CDCs and commercial testing institutes. | |
| 333 geographical centers of towns across from Beijing. | |
| 250 days from January 21, 2020, to September 27, 2020. | |
| see | |
| see | |
| distance between facility candidate | |
| set as 0.001. | |
| set as 6, | |
| assume that the number of active cases in period | |