| Literature DB >> 35664528 |
Hamed Jahani1, Amir Eshaghi Chaleshtori2, Seyed Mohammad Sadegh Khaksar3, Abdollah Aghaie2, Jiuh-Biing Sheu4.
Abstract
Crisis-induced vaccine supply chain management has recently drawn attention to the importance of immediate responses to a crisis (e.g., the COVID-19 pandemic). This study develops a queuing model for a crisis-induced vaccine supply chain to ensure efficient coordination and distribution of different COVID-19 vaccine types to people with various levels of vulnerability. We define a utility function for queues to study the changes in arrival rates related to the inventory level of vaccines, the efficiency of vaccines, and a risk aversion coefficient for vaccinees. A multi-period queuing model considering congestion in the vaccination process is proposed to minimise two contradictory objectives: (i) the expected average wait time of vaccinees and (ii) the total investment in the holding and ordering of vaccines. To develop the bi-objective non-linear programming model, the goal attainment algorithm and the non-dominated sorting genetic algorithm (NSGA-II) are employed for small- to large-scale problems. Several solution repairs are also implemented in the classic NSGA-II algorithm to improve its efficiency. Four standard performance metrics are used to investigate the algorithm. The non-parametric Friedman and Wilcoxon signed-rank tests are applied on several numerical examples to ensure the privilege of the improved algorithm. The NSGA-II algorithm surveys an authentic case study in Australia, and several scenarios are created to provide insights for an efficient vaccination program.Entities:
Keywords: COVID-19 pandemic; Crisis-induced vaccine supply chain; Goal attainment optimisation; NSGA-II; Queuing system
Year: 2022 PMID: 35664528 PMCID: PMC9149026 DOI: 10.1016/j.tre.2022.102749
Source DB: PubMed Journal: Transp Res E Logist Transp Rev ISSN: 1366-5545 Impact factor: 10.047
A summary of recent studies on vaccine supply chains.
| Author(s) | Research objectives | Features | COVID-19 | Real case-study | Research methodologies | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ordering/holding costs | Transportation costs | Lead time disruption | Priority | Congestion | Production disruption | Multi-period | ||||||
| To determine the optimal allocation of limited resources for epidemic control among multiple segments of a country’s population. | – | ✓ | ✓ | – | – | – | – | ✓ | – | – | Mathematical model (differential equations) | |
| To determine the best scenario for distribution. | – | – | ✓ | – | – | – | ✓ | – | – | – | Mathematical model (game theory) | |
| To propose a resource allocation approach for optimising regional aid during public health emergencies. | – | ✓ | – | ✓ | – | – | – | – | – | USA | Mathematical model (quadratic optimisation) | |
| To develop a computational model for vaccine supply chains. | – | – | ✓ | – | – | ✓ | ✓ | ✓ | – | Thailand | Simulation methods | |
| To propose a decision support system for scheduling in travel vaccine administration. | ✓ | ✓ | – | – | – | – | ✓ | ✓ | – | – | Binary integer programming, genetic algorithm | |
| To propose an optimal age-specific vaccination strategy against pandemic influenza. | – | – | ✓ | ✓ | – | – | – | – | – | – | Simulation model | |
| To examine vaccine providers’ willingness to respond. | – | – | ✓ | – | – | ✓ | ✓ | ✓ | – | – | Statistical method (regression) | |
| To explore the impact of cost on vaccine availability. | – | ✓ | – | – | – | – | – | – | – | Benin | Computational model (HERMES) | |
| To examine the impact of delivery and system factors in H1N1 vaccination rate. | – | – | – | ✓ | – | ✓ | ✓ | ✓ | – | USA | Statistical method (regression) | |
| To propose a distribution of pandemic influenza vaccine. | – | – | – | ✓ | – | – | – | ✓ | – | USA | Simulation model | |
| To develop a model of supply chain and investigate the impact of various interventions. | – | ✓ | ✓ | – | – | ✓ | – | – | – | – | Mathematical and simulation model | |
| To redesign the vaccine supply chain to improve supply chain efficiency. | – | ✓ | – | – | – | – | ✓ | ✓ | – | Mozambique | Computational model (HERMES) | |
| To develop a simulation model to explore the effects of supply and demand on storage capacity requirements. | – | ✓ | – | – | – | – | – | ✓ | – | Nigeria | Simulation model | |
| To examine vaccine inventory levels in vaccine distribution systems . | – | ✓ | – | – | – | – | ✓ | ✓ | – | – | Simulation method | |
| To propose a hybrid multi-objective location problem model. | – | ✓ | – | – | – | – | – | ✓ | – | Thailand | Goal programming and genetic algorithm, fuzzy AHP | |
| To optimise vaccine allocation on the downstream part of a COVID-19 vaccine supply chain. | – | ✓ | ✓ | ✓ | – | – | – | – | ✓ | Australia | Mathematical model (mixed integer programming) | |
| To propose an allocation model for the COVID-19 vaccine distribution networks. | – | – | – | ✓ | – | ✓ | – | ✓ | ✓ | USA | Mathematical model (game theory) | |
| To develop a practical decision support system for COVID-19 healthcare supply chain. | – | – | – | ✓ | – | ✓ | – | ✓ | ✓ | WHO | Mathematical model (fuzzy inference system) | |
| To develop a conceptual model for transportation decisions in a cold vaccine supply chain. | – | ✓ | ✓ | – | – | ✓ | – | – | – | China | Mathematical model (game theory) | |
| To determine an optimal and equitable allocation of COVID-19 vaccines while minimising deaths and satisfying the priority groups for immediate vaccination. | – | – | – | – | ✓ | – | ✓ | – | ✓ | Philippines | Mathematical model (linear programming) | |
| To examine how a limited number of vaccine doses can be strategically distributed to individuals to reduce the overall burden of the pandemic. | – | – | – | – | ✓ | – | ✓ | – | ✓ | – | Mathematical model (SEIR model) | |
| To overcome the epidemic by considering vaccination rate effects on the dynamics of COVID-19 control. | – | – | – | – | – | – | – | – | ✓ | India–Brazil–USA | Simulation method mathematical model (SIR model) | |
| To assess age-specific vaccine allocation strategies. | – | – | – | – | ✓ | – | – | – | ✓ | India | Mathematical models (age-structured model+ expanded SEIR) | |
| To provide evidence-based guidance to the authorities to minimise COVID-19-related hospitalisations and deaths. | – | – | – | – | ✓ | – | – | – | ✓ | Austria | Simulation method (agent-based simulation method) | |
| To respond to limited supply (age-targeted or ring vaccination) and mass vaccination. | – | – | – | – | – | – | – | – | ✓ | Australia | Mathematical model (age-structured model) | |
| To formulate a multi-objective linear programming model to optimise vaccine distribution. | – | – | – | – | – | – | ✓ | ✓ | ✓ | Philippines | Mathematical model (multi-objective linear programming) | |
| To incorporate epidemiological factors, like population density, susceptible count and infected ratio, and transportation costs, and disseminate vaccines among zones. | – | ✓ | – | – | – | – | ✓ | – | ✓ | USA | Mathematical model (linear programming) | |
| To understand the application of capacity planning in terms of redundancy and design a supply chain network that is resilient toward the demand side. | – | – | – | ✓ | – | ✓ | ✓ | ✓ | – | Iran | Mathematical model (robust fuzzy optimisation) | |
| To determine optimal vaccine allocation for minimising infections, deaths, and years of life lost while accounting for population factors | – | – | – | – | – | – | – | – | ✓ | South Korea | Mathematical model (age-structured dynamic model) | |
| To identify conditions under which a strategic inventory reserve policy cannot be practically implemented to meet service level targets | ✓ | ✓ | ✓ | – | – | – | – | ✓ | ✓ | India | Mathematical model (game theory) | |
| To develop equitable COVID-19 vaccine distribution in developing countries. | ✓ | ✓ | – | – | – | – | – | ✓ | ✓ | India | Mathematical model (mixed-integer linear programming) | |
| This study | To propose a vaccine distribution model for the COVID-19 pandemic | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Australia | Mathematical model (non-linear programming), goal attainment, NSGA-II |
Fig. 1Proposed conceptual vaccine allocation network.
Tuned values of the parameters in the NSGA-II and the modified algorithm.
| Algorithm | MaxIt | nPop | pCrossover | pMutation |
|---|---|---|---|---|
| NSGA-II | 300 | 50 | 0.5 | 0.1 |
| Modified NSGA-II | 100 | 50 | 0.5 | 0.3 |
Fig. 2Structure of the chromosome defined in the NSGA-II algorithm.
Fig. 3Melbourne regional area and its suburbs and hospitals — colours show the population range for each suburb.
Ordering and holding costs per vaccine dose per year in AUD*.
| Vaccine | Transportation cost | Total ordering | |||
|---|---|---|---|---|---|
| Vaccine price per dose | Flight cost (Boeing 777) per dose per 24 h | Average cost from airport to hospital (30 km) | costs per dose | ||
| Moderna | 44.00 | 0.32 | 0.05 | 44.367 | |
| Pfizer | 27.00 | 0.32 | 0.05 | 27.367 | |
| AsZe | 5.50 | 0.32 | 0.05 | 5.867 | |
| J&J | 13.50 | 0.32 | 0.05 | 13.867 | |
| Vaccine | Holding costs | Total holding | |||
| Vaccine Failure per year | Costs of # of freezers per dose per year | Maintenance | Real state costs per dose per year | costs per dose | |
| Moderna | 0.53 | 0.08 | 0.06 | 0.24 | 0.908 |
| Pfizer | 0.32 | 0.36 | 1.32 | 0.24 | 1.920 |
| AsZe | 0.07 | 0.08 | 0.06 | 0.24 | 0.380 |
| J&J | 0.16 | 0.08 | 0.06 | 0.24 | 0.380 |
Objective functions values for the obtained Pareto solutions in the simulated real case scenarios.
| Scenario # | Time windows | Vaccine types | Pareto solutions | Average values | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pfizer | AsZe | J&J | Moderna | |||||||||
| 1 | 20% | 30% | 40% | 10% | 30% | 60% | 10% | 0% | 23.323600 | 8.250 | 23.32365 | 8.210 |
| 23.323650 | 8.210 | |||||||||||
| 23.323658 | 8.160 | |||||||||||
| 2 | 60% | 30% | 10% | 0% | 23.155200 | 9.900 | 23.1552 | 9.790 | ||||
| 23.155220 | 9.680 | |||||||||||
| 3 | 20% | 20% | 60% | 0% | 23.831400 | 9.380 | 23.8314 | 9.377 | ||||
| 23.831430 | 9.370 | |||||||||||
| 4 | 70% | 0% | 30% | 0% | 23.071000 | 14.340 | 23.0751 | 14.318 | ||||
| 23.075000 | 14.300 | |||||||||||
| 5 | 20% | 50% | 20% | 10% | 30% | 60% | 10% | 0% | 23.040000 | 7.360 | 23.0910 | 7.330 |
| 23.040670 | 7.340 | |||||||||||
| 23.141800 | 7.330 | |||||||||||
| 23.141830 | 7.290 | |||||||||||
| 6 | 60% | 30% | 10% | 0% | 23.101200 | 13.480 | 24.9700 | 11.123 | ||||
| 24.970000 | 10.900 | |||||||||||
| 7 | 20% | 20% | 60% | 0% | 23.462000 | 9.370 | 23.4600 | 8.547 | ||||
| 23.831000 | 8.240 | |||||||||||
| 8 | 70% | 0% | 30% | 0% | 23.590000 | 15.880 | 23.5900 | 15.870 | ||||
| 23.597000 | 15.870 | |||||||||||
| 9 | 20% | 10% | 50% | 20% | 30% | 60% | 10% | 0% | 23.776000 | 10.398 | 23.7700 | 10.390 |
| 23.776200 | 10.390 | |||||||||||
| 10 | 60% | 30% | 10% | 0% | 24.170000 | 11.690 | 24.1700 | 11.680 | ||||
| 24.175000 | 11.660 | |||||||||||
| 11 | 20% | 20% | 60% | 0% | 23.383000 | 6.932 | ||||||
| 23.383900 | 6.931 | |||||||||||
| 12 | 70% | 0% | 30% | 0% | 23.240000 | 9.750 | 23.2400 | 9.640 | ||||
| 23.244000 | 9.520 | |||||||||||
Fig. 4Number of people who received at least one dose of a COVID-19 vaccine in Victoria during the past 106 days (12 Apr 2021–27 Jul 2021) and its decomposed trend and seasonality (COVID LIVE, 2021).
NSGA-II and modified NSGA-II parameters.
| Parameters | Value | ||
|---|---|---|---|
| Level 1 | Level 2 | Level 3 | |
| Maximum iteration(MaxIt) | 100 | 200 | 300 |
| Number of population(nPop) | 20 | 30 | 50 |
| Crossover probability(pCrossover) | 0.2 | 0.5 | 0.8 |
| Mutation probability(pMutation) | 0.1 | 0.3 | 0.4 |
Experimental results of NSGA-II.
| MaxIt | nPop | pCrossover | pMutation | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 4 | 1.2256 | 1.3333 | 1.5654 | 1.1302 | 3.0422 |
| 1 | 2 | 2 | 2 | 2.0401 | 1.1119 | 4 | 1.3333 | 1.3333 | 3.4937 |
| 1 | 3 | 3 | 3 | 4 | 1.3333 | 2.7970 | 1.5272 | 1.3243 | 4.5548 |
| 2 | 1 | 2 | 3 | 4 | 1.3333 | 1.2834 | 1.4385 | 1.7947 | 3.9236 |
| 2 | 2 | 3 | 1 | 1.500 | 1.500 | 1.500 | 1.4372 | 4 | 4.2482 |
| 2 | 3 | 1 | 2 | 3.6667 | 1.2199 | 1.5415 | 0.9491 | 1.2487 | 2.3378 |
| 3 | 1 | 3 | 2 | 1.3333 | 1.6129 | 1.3333 | 3.6667 | 1.1105 | 3.1971 |
| 3 | 2 | 1 | 3 | 1.7943 | 1.0701 | 1.3333 | 1.3333 | 3.6667 | 3.2179 |
| 3 | 3 | 2 | 1 | 1.7575 | 1.8303 | 1.2819 | 1.7005 | 4 | 4.8436 |
Experimental results of modified NSGA-II.
| MaxIt | nPop | pCrossover | pMutation | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1.1949 | 1.7863 | 4 | 1.6359 | 2.6314 | 4.9638 |
| 1 | 2 | 2 | 2 | 2.7776 | 1.8078 | 2.3615 | 1.5782 | 4 | 6.6600 |
| 1 | 3 | 3 | 3 | 2.1645 | 3.9112 | 1.4420 | 4 | 1.2238 | 5.5280 |
| 2 | 1 | 2 | 3 | 1.3597 | 1.6786 | 4 | 1.8536 | 1.3764 | 4.4924 |
| 2 | 2 | 3 | 1 | 1.1062 | 2.0326 | 3.6667 | 2.2777 | 1.1612 | 3.8344 |
| 2 | 3 | 1 | 2 | 2.1116 | 1.7519 | 4 | 1.3515 | 1.3333 | 4.6278 |
| 3 | 1 | 3 | 2 | 1.3333 | 1.3333 | 3.6667 | 1.9990 | 1.3333 | 3.9530 |
| 3 | 2 | 1 | 3 | 4 | 1.3333 | 1.0269 | 1.3709 | 1.6841 | 3.0389 |
| 3 | 3 | 2 | 1 | 1.3333 | 1.7106 | 2.8741 | 1.8239 | 3.6667 | 5.5274 |
Fig. A.1Average for different levels of parameters in the NSGA-II model.
Fig. A.2Average for different levels of parameters in the modified NSGA-II model.
Fig. B.3Optimal ordering levels for the Melbourne’s suburbs in the best scenario.
Fig. 5Optimal inventory and ordering levels for large (Box Hill) and small (Williamstown) hospitals for the first Pareto front in the best scenario.
Fig. 6Number of servers and utilisation rate for large (Box Hill) and small (Williamstown) hospitals considering the best scenario for demands.
Fig. 7Demonstration of the contradiction within the objective functions using .
Fig. 8Expected service rate of hospitals for large (Box Hill) and small (Williamstown) hospitals in the best scenario.
Inputs parameters for numerical examples.
| Problem | Size of the problem | Number of | Assigned | Demand | Ordering | Holding | Maximum | Maximum |
|---|---|---|---|---|---|---|---|---|
| number | (K-T-F) | servers (e.g. nurses) | server | cost | cost | capacity | available vaccine | |
| 1 | (5-2-3) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 2 | (5-3-5) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 3 | (5-4-3) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 4 | (6-3-2) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 5 | (6-3-10) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 6 | (4-9-12) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 7 | (5-12-14) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 8 | (6-18-15) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 9 | (6-24-20) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
| 10 | (6-24-40) | U(1,10) | U(0,1) | U(4E+02,8E+04) | U(5,30) | U(1,5) | U(12E+04,3E+05) | U(4E+04,95E+04) |
Performance metrics for numerical examples using the proposed algorithms.
| Problem | NPS | DM | SP | MID | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| number | mod. NSGA-II | NSGA-II | Goal-att. | mod. NSGA-II | NSGA-II | Goal-att. | mod. NSGA-II | NSGA-II | Goal-att. | mod. NSGA-II | NSGA-II | Goal-att. |
| 1 | 4 | 5 | 2 | 1.03E+04 | 8.12E+03 | 7.33E+03 | 3.83E+03 | 4.57E+03 | 4.49E+03 | 40.22 | 74.72 | 76.58 |
| 2 | 4 | 4 | 8 | 3.78E+04 | 3.29E+04 | 3.04E+04 | 3.097E+03 | 3.28E+03 | 3.44E+03 | 21.37 | 41.61 | 42.5 |
| 3 | 6 | 6 | 4 | 1.78E+04 | 1.68E+04 | 1.68E+04 | 4.21E+03 | 5.05E+03 | 5.08E+03 | 22.81 | 35.67 | 36.55 |
| 4 | 8 | 7 | 7 | 3.91E+04 | 3.39E+04 | 3.06E+04 | 3.57E+03 | 4.74E+03 | 4.63E+03 | 23.89 | 36.48 | 36.64 |
| 5 | 4 | 4 | 7 | 1.22E+04 | 1.2E+04 | 1.06E+04 | 946.40 | 1.79E+03 | 1.78E+03 | 39.72 | 51.18 | 52.47 |
| 6 | 8 | 2 | 6 | 9.71E+03 | 8.9E+03 | 7.65E+03 | 1.27E+03 | 2.15E+03 | 2.22E+03 | 45.85 | 87.5 | 87.26 |
| 7 | 3 | 2 | – | 4.08E+04 | 4.02E+04 | – | 3.64E+03 | 6.17E+03 | – | 35.54 | 53.19 | – |
| 8 | 8 | 6 | – | 1E+04 | 8.24E+04 | – | 4.04E+03 | 4.79E+03 | – | 28.53 | 50.59 | – |
| 9 | 3 | 3 | – | 2.27E+04 | 1.9E+04 | – | 2.79E+03 | 5.54E+03 | – | 41.38 | 56.38 | – |
| 10 | 2 | 2 | – | 2.39E+04 | 2.05E+04 | – | 1.15E+03 | 2.003E+03 | – | 30.65 | 38.84 | – |
Statistical outputs obtained from the non-parametric Friedman test, applied on the results of the numerical examples.
| Performance | Test statistics | ||
|---|---|---|---|
| metric | |||
| NPS | 1.625 | 2 | 0.444 |
| DM | 12 | 2 | 0.002 |
| SP | 9 | 2 | 0.011 |
| MID | 10.33 | 2 | 0.006 |
Statistical outputs obtained from the Wilcoxon signed-rank test, applied on each pair of results in the numerical examples.
| Wilcoxon signed-rank | Performance | Test pairs | ||
|---|---|---|---|---|
| Statistics | metric | Mod. NSGA-II vs. Cls. NSGA-II | Mod. NSGA-II vs. Goal att. | Cls. NSGA-II vs. Goal att. |
| NSP | −1.841 | −0.106 | −1.089 | |
| SP | −2.666 | −2.201 | −1.05 | |
| DM | −1.784 | −2.201 | −2.201 | |
| MID | −2.803 | −2.207 | −1.782 | |
Computational times (seconds) for solving the proposed algorithms.
| Problem # | mod. NSGA-II | NSGA-II | Goal-att. |
|---|---|---|---|
| 1 | 57 | 58 | 94 |
| 2 | 102 | 100 | 220 |
| 3 | 136 | 135 | 248 |
| 4 | 400 | 410 | 680 |
| 5 | 522 | 529 | 935 |
| 6 | 736 | 745 | 1672 |
| 7 | 898 | 987 | |
| 8 | 991 | 1002 | |
| 9 | 1102 | 1143 | |
| 10 | 1196 | 1225 |
Fig. 9Probability distribution function (PDF) and cumulative distribution function (CDF) of wait times in a queue of vaccines concerning various risk aversion coefficients.
| Vaccine type, | |
| Time window, | |
| hospital, | |
| Priority group, | |
| The number of doses defined for each COVID-19 vaccine | |
| Percentage of severs (i.e. nurses, caregivers and practitioners) assigned to undertake vaccination in hospital | |
| The weight of priority group | |
| The number of estimated vaccinees interested in receiving vaccine | |
| The amount of vaccine | |
| Ordering cost of vaccine | |
| Holding cost of vaccine | |
| The service rate of hospital | |
| Maximum capacity of hospital | |
| The maximum amount of vaccine | |
| The number of parallel servers in hospital | |
| The expected wait times of vaccinees in hospital | |
| The number of vaccine | |
| The amount of inventory of vaccine | |
| The arrival rate of vaccinees to hospital | |