# Dynamic Prioritization of COVID-19 Vaccines when Social Distancing is Limited for Essential Workers ###### tags: `articles` [TOC] *[J. H. Buckner, G. Chowell, and M. R. Springborn, Dynamic prioritization of COVID-19 vaccines when social distancing is limited for essential workers, PNAS April 20, 2021 118 (16) e2025786118](https://www.pnas.org/content/pnas/118/16/e2025786118.full.pdf)* - [Supplemental Information](https://www.pnas.org/content/pnas/suppl/2021/04/02/2025786118.DCSupplemental/pnas.2025786118.sapp.pdf) - existing published studies of vaccination prioritization - *[Matrajt, J. Eaton, T. Leung, E. R. Brown, Vaccine optimization for COVID-19: Who to vaccinate first? Sci. Adv. 7, eabf1374 (2021).](https://advances.sciencemag.org/content/7/6/eabf1374.abstract)* - *[K. M. Bubar et al., Model-informed COVID-19 vaccine prioritization strategies by age and serostatus. Science 371, 916–921 (2021).](https://science.sciencemag.org/content/371/6532/916.abstract)* - cited by - *[K. M. Bubar, K. Reinholt, S. M. Kissler, Model-informed COVID-19 vaccine prioritization strategies by age and serostatus, Science 26 Feb 2021, pp. 916-921](https://science.sciencemag.org/content/371/6532/916.abstract)* - *[D. A. Swan, C. Bracis, H. Janes, COVID-19 vaccines that reduce symptoms but do not block infection need higher coverage and faster rollout to achieve population impact, Sci. Rep. vol 11, 5531 (2021)](https://www.nature.com/articles/s41598-021-94719-y)* - *[E. Wrigley-Field, M. V Kiang, A. R Riley, Geographically-targeted COVID-19 vaccination is more equitable than age-based thresholds alone](https://www.medrxiv.org/content/10.1101/2021.03.25.21254272v1.full.pdf)* ## Abstract - compartmental model - ![](https://i.imgur.com/IUh0zVz.png) - demographic group - ages - essential worker - ![](https://i.imgur.com/FEhLaZZ.png) - decision period - policy objective - minimizing infections - minimizing years of life lost - minimizing deaths - scenarios - base - alternative - weak NPI - low supply - ramp up, etc ## Results - sensitivity of vaccine prioritization ![](https://i.imgur.com/JtXK3nF.png) ![](https://i.imgur.com/U1fCgjH.png) - a broad set of alternative scenarios ![](https://i.imgur.com/mxHoHuW.png) - a gradient over four key parameters ![](https://i.imgur.com/YWhm29B.png) - changes to model structures ## Discussion - Our allocation is **dynamic**, responding to changing epidemiological conditions over a 6-mo period, which is different from other existing published analysis like [_Matrajt et al._](https://doi.org/10.1126/sciadv.abf1374) and [_Bubar et al._](https://doi.org/10.1126/science.abe6959) - Our results indicate that optimal policies initially target groups with **high risk of infection** and then switch to targeting groups with **high infection fatality** - We find that working-age adults are a key priority group, particularly **older essential workers**, which may arise from either our allowance for social distancing or dynamic allocation - Caveats: - In reality, the risk of infection varies continuously across individuals, even between different “essential” occupations. - Policy makers should strongly consider occupation-differentiated vaccine allocation strategies - Further extensions for future work: - If certain groups experience significant vaccination **side effects**, prioritization might shift away from these groups - In the longer run, how long lasting immune memory will be is a key unknown - **Vaccine hesitancy** that is concentrated in a particular community or demographic group could also change the optimal prioritization strategy - Besides death, YLL, and symptomatic infections, other health-related metrics such as protecting the most vulnerable and **social values** such as returning to school, work, and social life are also important to consider ## Methods ### Model - A total of eight demographic groups in the set $J$: 1. 0 to 4 years old **(0-4)** 2. 5 to 19 years old **(5-19)** 3. 20 to 39 years old, nonessential workers **(20-39)** 4. 20 to 39 years old, essential workers **(20-39\*)** 5. 40 to 59 years old, nonessential workers **(40-59)** 6. 40 to 59 years old, essential workers **(40-59\*)** 7. 60 to 74 years old **(60-74)** 8. 75 years and older **(75+)** - For each demographic group, we tracked nine epidemiological states: 1. susceptible **($S$)** 2. protected by a vaccine **($P$)** 3. vaccinated but unprotected **($F$)** 4. exposed **($E$)** 5. presymptomatic **($I_{pre}$)** 6. symptomatic **($I_{sym}$)** 7. asymptomatic **($I_{asym}$)** 8. recovered **($R$)** 9. deceased **($D$)** - Transitions between epidemiological states: ![](https://i.imgur.com/tSsMUoZ.jpg) - Transmission dynamics for each demographic group (indexed by $i$): $$ \begin{aligned} \frac{{\rm d}}{{\rm d}t}S_i & = -qs_i\theta \left[\sum_{j\in J}\sum_{m\in M}\tau_mr_{m,i,j}\frac{I_{m,j}}{N_j}\right]S_i - \mu_iv \\ \frac{{\rm d}}{{\rm d}t}F_i & = -qs_i\theta \left[\sum_{j\in J}\sum_{m\in M}\tau_mr_{m,i,j}\frac{I_{m,j}}{N_j}\right]F_i + (1-\epsilon_i)\mu_iv \\ \frac{{\rm d}}{{\rm d}t}E_i & = qs_i\theta \left[\sum_{j\in J}\sum_{m\in M}\tau_mr_{m,i,j}\frac{I_{m,j}}{N_j}\right](S_i+F_i) - \frac{1}{\gamma_{exp}}E_i \\ \frac{{\rm d}}{{\rm d}t}P_i & = \epsilon_i\mu_iv \\ \frac{{\rm d}}{{\rm d}t}I_{pre,i} & = \frac{1}{\gamma_{exp}}E_i - \frac{1}{\gamma_{pre}}I_{pre,i} \\ \frac{{\rm d}}{{\rm d}t}I_{asym,i} & = \frac{\sigma_{asym}}{\gamma_{pre}}I_{pre,i} - \frac{1}{\gamma_{asym}}I_{asym,i} \\ \frac{{\rm d}}{{\rm d}t}I_{sym,i} & = \frac{(1-\sigma_{asym})}{\gamma_{pre}}I_{pre,i} - \frac{1}{\gamma_{sym}}I_{sym,i} \\ \frac{{\rm d}}{{\rm d}t}R_i & = \frac{1}{\gamma_{asym}}I_{asym,i} + \frac{(1-\delta_i)}{\gamma_{sym}}I_{sym,i} \\ \frac{{\rm d}}{{\rm d}t}D_i & = \frac{\delta_i}{\gamma_{sym}}I_{sym,i} \end{aligned} $$ - The **transmission rate** was given by the product of: 1. transmission probability **($q$)** 2. age-specific susceptibility **($s_i$)** 3. strength of NPIs **($\theta$)** 4. relative infectiousness of each symptom type **($\tau_m$**, where $m\in M\equiv \{pre, asym, sym\}$**)** 5. the rate of contact **($r_{m,i,j}$)** between infected individuals with symptom type $m$ from group $j$ and susceptible individuals from group $i$ - Individuals in group $i$ are vaccinated at a rate of $\mu_iv(t)$, and a fraction of the those **($\epsilon_i$)** are protected - Individuals move from $S_i$ to $P_i$ at rate $\epsilon_i\mu_iv$ - Individuals move from $S_i$ to $F_i$ at rate $(1-\epsilon_i)\mu_iv$ - Once infected, individuals move from $E_i$ to $I_{pre,i}$ at rate $\gamma_{exp}^{-1}$ - Let $\sigma_{asym}$ be the infection asymptomatic rate: - Individuals move from $I_{pre,i}$ to $I_{asym,i}$ at rate $\sigma_{asym}/\gamma_{pre}$ - Individuals move from $I_{pre,i}$ to $I_{sym,i}$ at rate $(1-\sigma_{asym})/\gamma_{pre}$ - Individuals move from $I_{asym,i}$ to $R_i$ at rate $\gamma_{asym}^{-1}$ - Let $\delta_i$ be the age-specific infection fatality rate: - Individuals move from $I_{sym,i}$ to $D_i$ at rate $\delta_i/\gamma_{sym}$ - Individuals move from $I_{sym,i}$ to $R_i$ at rate $(1-\delta_i)/\gamma_{sym}$ ### Contact Rates and Social Distancing - The contact matrices $r_m$ used in this model are built from the contact matrices in [_K. Prem, A. R. Cook, M. Jit, Projecting social contact matrices in 152 countries using contact surveys and demographic data. PLoS Comput. Biol. 13, e1005697 (2017)_](https://doi.org/10.1371/journal.pcbi.1005697) - We constructed contact matrices for each of four locations, $x\in \{home, work, school, other\}$. - The total contact rate for an asymptomatic individual is given by the weighted sum of these location-specific matrices $$ r_m = \sum_x \alpha_{m,x} r_x $$ - The weights $\alpha_{m,x}$, which is the product of **social distancing** policies, depend on symptom status $m$ and location $x$, as specified in this table: ![](https://i.imgur.com/j0xeLIi.jpg) ### Initial Conditions - Because $\{I_{pre}(0), I_{asym}(0), I_{sym}(0), S(0)\}$ are uncertain by the time the initial vaccine doses are deployed, we test a range of values from 1-20 symptomatic cases per 1000 - The portion of each group infected at time $t = 0$ in the Base parameter set: ![](https://i.imgur.com/BRuKHaJ.jpg) - The number of **recovered** individuals in the population was set to 8% of each group, which was informed by IHME projections - We set the number of **deceased** and **vaccinated** individuals in each group to 0 ### Vaccine Prioritization Optimization - We numerically solved for vaccine allocation strategies that minimize the total burden associated with three different health metrics: 1. death $$ min\left\{\int_0^T\sum_{i\in J}\frac{\delta_i I_{sym,i}(t)}{\gamma_{sym}}dt\right\} $$ 2. YLL $$ min\left\{\int_0^T\sum_{i\in J}\frac{e_i \delta_i I_{sym,i}(t)}{\gamma_{sym}}dt\right\} $$ 3. symptomatic infections $$ min\left\{\int_0^T\sum_{i\in J}\frac{I_{sym,i}(t)}{\gamma_{sym}}dt\right\} $$ where $e_i$ is the years remaining of life expectancy for group $i$, and $T$ is a 180-day time horizon - We identified the optimal solution using a two-step algorithm: 1. Use a **genetic algorithm** to identify an approximate solution :::info 1. Sample $N_t$ candidate solutions $\{x_{n,t}\}$ from a Dirichlet distribution with parameter $\alpha_t$ 2. Each candidate solution is evaluated with the objective function 3. The best $K_t$ candidates $\{x_{n,t}^{best}\}$ are solved and $\alpha_t$ is updated to $\alpha_{t+1}$ which is the mean of $\{x_{n,t}^{best}\}$ times the entropy parameter $\eta_t$ 4. Repeat steps 1 to 3 for $t=0,1,2,...,(T-1)$ and the best candidate solution sampled at any iteration is returned ::: 2. Then use **simulated annealing** to refine the solution from the last part :::info 1. Sample a candidate solution $x_0$ and initialize a counter $i$ 2. Generate a new sample from the distribution $x_t\sim {\cal N}(x_0, \sigma I)$ 3. If $obj(x_t) < obj(x_0)$, replace $x_0$ with $x_t$, update $i = i + 1$ and repeat from step 2 4. If $obj(x_t) > obj(x_0)$, sample $\mu \sim (0,1)$. If $\mu > e^{-\frac{x_t-x_0}{T(i)}}$, then replace $x_0$ with $x_t$, update $i = i + 1$ and repeat from step 2. Otherwise save $x_0$ and repeat from step 2. - $T(i)=T_0/i$ is the temperature function 5. Stop when $i > max\ iter$ :::