1 Introduction

Vaccines are one of the greatest advents of modern society, significantly reducing mortality (cf. Rodrigues and Plotkin 2020) with Ehreth (2003) estimating a prevention of 6 million deaths of vaccine-preventable diseases each year. Vaccines are derived from many precursors including from inactivated virus, viral protein subunits, recombinant human adenovirus, and messenger RNA (mRNA) with the latter being of increasing interest due to their high potency, low manufacturing costs, and the ability to be developed quickly as outlined by Pardi et al. (2018). mRNA vaccines gained prominence during the COVID-19 pandemic with the development and deployment of BNT162b2 (produced by Pfizer-BioNTech) and mRNA-1273 (produced by Moderna) both of which are injected via liquid nanoparticles (LNP). This mechanism was chosen to aid in cell delivery and protect the mRNA from degradation (cf. Ndeupen et al. 2021).

mRNA vaccines have been in development for many years. A review of their usage in infectious diseases has been conducted by Zhang et al. (2019). Prior to COVID-19 it was recognized that mRNA vaccines were outperforming other technologies such as inactivated virus and protein adjuvanted vaccines (cf. Pardi et al. 2018). mRNA vaccines have also demonstrated robust immune responses to other diseases. A study by Bahl et al. (2017) showed vaccines to be effective against severe disease of H7N9 and H10N8 influenza viruses in mice, non-human primates, and ferrets.

mRNA vaccines, as with other vaccine types, demonstrate waning effectiveness. A study by Menni et al. (2022) concluded that antibody protection from COVID-19 mRNA vaccines showed significant waning beginning 5 months after the standard two dose regiment, acknowledging that overall vaccine effectiveness was dependent on age and comorbidity. However, they also saw continued protection from severe disease beyond 6 months. Clinical studies such as these demonstrate the importance of measuring immunity response, development, and decay in mRNA vaccines for COVID-19. However, these trials can be very costly and, without a clear understanding of the immune response, the data collection requirements can be uncertain. Mathematical modelling and analysis provides a cost-effective tool for understanding and predicting the immunity response to vaccines.

Most mathematical modelling of infectious disease occurs at the population scale and throughout the COVID-19 pandemic there have been many such studies (cf. Tang et al. 2020; Moyles et al. 2021; Yuan et al. 2022; Fair et al. 2022; Childs et al. 2022; Vignals et al. 2021; Betti et al. 2021; Dick et al. 2021; Moore et al. 2021; Moss et al. 2020; Smirnova et al. 2021; Wells et al. 2021; Li et al. 2020; Yuan et al. 2022; Hogan et al. 2021). While the impacts of vaccine efficacy and waning are important at these scales, the actual process of immune development occurs within-host. In-host mathematical modelling considers pathogen reproduction and cellular infection within a single individual and has been effectively employed in various diseases. For example, Heffernan and Keeling (2009) modelled vaccination and waning with measles, Herz et al. (1996) modelled the intracellular viral life cycle phase of HIV and hepatitis B, and Perelson (2002) reviewed immune system dynamic modelling for HIV, hepatitis C, and cytomegalovirus (CMV). In-host modelling has been extended to COVID-19 with studies looking at infection (cf. Hernandez-Vargas and Velasco-Hernandez 2020; Perelson and Ke 2021; Kim et al. 2021; Néant et al. 2021; Sadria and Layton 2021; Lin et al. 2022; Ke et al. 2022; Korosec et al. 2023) and vaccination (cf. Farhang-Sardroodi et al. 2021; Korosec et al. 2022; Gholami et al. 2023).

In this paper we explore an in-host mathematical model for an LNP vaccine first considered by Korosec et al. (2022) where computational mixed-effects modelling was used to identify model parameters from a variety of data sets. Their results demonstrated a diverse variability in the parameter estimates and consequently the model comparisons. Furthermore, the nature of the clinical trial data analyzed meant that the time series had coarse resolution spread over a long duration. In this paper, we identify the dominant terms of the model and the timescales over which they are relevant with the goal of elucidating the antibody process and providing direction for improved data resolution. However, we also provide mechanistic insight into the immune response which is important because the precise timescales of activating the immune response in humans is relatively unknown. Luceripherase mouse studies have been conducted, for example, by Pardi et al. (2015) and Lutz et al. (2017) showing that the injection site remains active for approximately 7–10 days and that luceriphase was also present in the draining lymph nodes nearest the injection site a few days after injection. Similar luceriphase studies cannot be done on humans and instead highly resolved blood draws are needed to monitor the adaptive and innate immune response. Our timescale analysis provides a framework to understand these physiological processes sequentially.

Understanding a sequential ordering of processes that drive vaccine dynamics is very beneficial. It helps understand and separate the innate immune responses from the adaptive ones generated by the vaccine. Separating these timescales helps identify balance between the immune responses which is important for limiting the body’s ability to attack vaccine species at dosage. A thorough model analysis also improves mechanistic understanding. Even though mRNA vaccines have demonstrated strong immune responses, the immunological activity leading to these responses is less clear (cf. Lindgren et al. 2017). Our analysis generalizes beyond mRNA vaccines as well. The model we present is itself adapted from an adenovirus-based vaccine. Therefore, our work can be used to broadly decompose vaccine-mediated immunity for a variety of candidates and diseases.

A common approach in immunological modelling studies is to focus solely on simulations. Our approach exploits asymptotic methods to isolate model structure and function as it evolves with time identifying important parameter relationships. While this methodology is mathematically richer than solely a simulation based study, it can also provide practical and biological insight. For example, parameter identifiability is an important consideration in modelling studies. Analytic expressions determine explicit relationships with parameters which can elucidate both model identifiability, i.e., which parameters form scaling groups, as well as practical identifiability, i.e., what time points are needed in data collection to identify certain parameters. Formal asymptotic methods can justify the inclusions or removal of certain terms in a model adding rigor and confidence to biological intuition. Analytic methods can enrich biological understanding of a problem by linking processes with explicit parameter relationships. For example, understanding a peak immunological response explicitly in terms of model parameters can provide insight into the processes that drive this response while also allowing researchers to exploit new vaccines and therapies to improve the response.

The paper is organized as follows. We introduce and summarize the model of Korosec et al. (2022) in Sect. 2. We nondimensionalize the model in Sect. 2.1 where, through some assumption of scales, we are able to reduce the model to a simpler form. We identify a series of timescales in Sect. 3 that account for antibody development, growth, maximum, and ultimately decay. In each timescale regime we are able to determine asymptotic analytic solutions that explain the immunity response. We compare these analytic results to a full numerical simulation of the model in Sect. 4 where maxima of key immunity factors are approximated and we compare the model to data sets from a series of clinical trials. We discuss results and conclude the paper in Sect. 5.

2 Model summary and reduction

We consider a compartmental ordinary differential equation model first published by Farhang-Sardroodi et al. (2021) for adenovirus-based vaccines and later adapted by Korosec et al. (2022) for LNP mRNA vaccines. The process being modelled begins with the injection of a concentration of LNP (L) that diffuses through inactive target cells of which we assume there is an infinite reservoir. Details of these target cells are unclear. When injected intramuscularly, such as with humans, Lutz et al. (2017) found in a study of mice that mRNA vaccines activated the innate immune system near the site of injection as well as in draining lymph nodes. These target cells activate to become vaccinated cells (V) that promote the production of CD4\(^+\) (T) and cytotoxic CD8\(^+\) (C) T-cells. These CD4\(^+\) T-cells further promote the production of plasma B-cells (B), interferon-\(\gamma \) (IFN-\(\gamma \), F), and interleukin (I). Finally, the plasma B-cells stimulate production of immunoglobulin G (IgG) antibody (A). The equations of the model studied by Korosec et al. (2022) are given by

$$\begin{aligned} \frac{\textrm{d}^{}L}{\textrm{d} t^{}}=&-\mu _\textrm{LV}L-\gamma _\textrm{L}L, \end{aligned}$$
(1a)
$$\begin{aligned} \frac{\textrm{d}^{}V}{\textrm{d} t^{}}=&\mu _\textrm{LV}L - \gamma _\textrm{V}V, \end{aligned}$$
(1b)
$$\begin{aligned} \frac{\textrm{d}^{}T}{\textrm{d} t^{}}=&\mu _\textrm{VT}V - \gamma _\textrm{T}T, \end{aligned}$$
(1c)
$$\begin{aligned} \frac{\textrm{d}^{}B}{\textrm{d} t^{}}=&\mu _\textrm{TB}T + \beta _\textrm{BI}\left( \frac{I}{I+s_\textrm{I}}\right) B - \gamma _\textrm{B}B, \end{aligned}$$
(1d)
$$\begin{aligned} \frac{\textrm{d}^{}A}{\textrm{d} t^{}}=&\mu _\textrm{BA}B - \gamma _\textrm{A}A, \end{aligned}$$
(1e)
$$\begin{aligned} \frac{\textrm{d}^{}C}{\textrm{d} t^{}}=&\mu _\textrm{VC}V + \beta _\textrm{CF}\left( \frac{F}{F+\mathrm{s_F}}\right) C - \gamma _\textrm{C}C, \end{aligned}$$
(1f)
$$\begin{aligned} \frac{\textrm{d}^{}F}{\textrm{d} t^{}}=&\mu _\textrm{TF}T - \beta _\textrm{FC}CF - \gamma _\textrm{F}F, \end{aligned}$$
(1g)
$$\begin{aligned} \frac{\textrm{d}^{}I}{\textrm{d} t^{}}=&\mu _\textrm{TI}T - \beta _\textrm{IB}IB - \gamma _\textrm{I}I. \end{aligned}$$
(1h)

The parameters \(\mu _{ij}\) are priming rates (\(\hbox {d}^{-1}\)) that activate component j from component i. \(\beta _{ij}\) are immune response autocatalytic rates (\(\hbox {d}^{-1}\)) arising from non-linear activation and inhibition of species j on species i, and \(\gamma _i\) are the natural decay rates (\(\hbox {d}^{-1}\)). The parameters \(s_\textrm{I}\) and \(s_\textrm{F}\) are concentrations of interleukin and IFN-\(\gamma \), respectively, that produce half-maximal autocatalytic rates, \(\beta _{ij}\). Time, t, is measured in days and concentrations of each component are in arbitrary volumetric units. We note that equations (1d) and (1f) contain saturation dynamics through the terms \(s_F\) and \(s_I\). We include these to be consistent with the full model of Korosec et al. (2022), but biologically it will be important to limit activating kinetics in a general model of vaccination which could include multiple doses.

The only feasible steady state to (1) is every concentration being zero and thus, in the absence of some initial vaccine, it is reasonable within the context of the model to measure no immune response. However, it is possible through previous infection or other biological mechanisms not accounted for in the model, that some basal concentrations may exist for quantities not primed through vaccine. As such, we consider the generalized initial conditions to (1) to be

$$\begin{aligned} \begin{aligned} L(0)=L_\textrm{i},\qquad V(0)=0,&\qquad T(0)=0,\qquad B(0)=0, \qquad A(0)=A_\textrm{i},\\ C(0)=0,&\qquad F(0)=F_\textrm{i},\qquad I(0)=I_\textrm{i}, \end{aligned} \end{aligned}$$
(2)

where we have assumed that vaccine is injected at time \(t=0\) with concentration \(L_\textrm{i}\).

2.1 Non-dimensionalization and model reduction

To understand the effects of each term in the model we non-dimensionalize (1). Firstly, the concentration of LNP will be determined by its initial value as it only decays and thus we scale \(L\sim L_\textrm{i}\). Secondly, as the dynamics are driven by vaccination, the natural time scale is the activation of vaccinated cells by LNP and thus we scale \(t\sim \mu _\textrm{LV}^{-1}\). We do not scale other variables by their initial condition because we expect significant variability in these levels between individuals. Furthermore, since the model is derived based on vaccine response, we anticipate that it should be driven by the dynamics of vaccination rather than any latent initial concentrations present. Instead, we look to (1) and choose scales by balancing source and sink terms in the model. For example in (1b), (1c), (1d), (1f), and (1h) vaccine priming drives production and so it is sensible to choose scales for V, T, B, C, and I driven by the source terms. For IgG in (1e) it is sensible to balance the source of plasma cells with decay of antibody, A. For F in (1g), we scale the concentration of IFN-\(\gamma \) assuming its natural decay is the dominant sink term. This is consistent with fast decay rates of IFN-\(\gamma \) of between 3 and 40 min in mice and humans reported by Foon et al. (1985); Gonias et al. (1988); Psimadas et al. (2012). We note that this, and all decay terms, strictly refers to the removal from the vaccine induced antibody response being modelled here. It does not necessarily mean that the components are degrading, but could instead by absorbed or consumed in other biological functions not related to immune response of the vaccine. Overall, we are led to the following scales for each of the concentrations

$$\begin{aligned} \begin{aligned} V\sim L_\textrm{i},\qquad T\sim \frac{\mu _\textrm{VT}L_\textrm{i}}{\mu _\textrm{LV}},&\qquad B\sim \frac{\mu _\textrm{TB}\mu _\textrm{VT}L_\textrm{i}}{\mu _\textrm{LV}^2},\qquad A\sim \frac{\mu _\textrm{TB}\mu _\textrm{VT}\mu _\textrm{BA}L_\textrm{i}}{\mu _\textrm{LV}^2\gamma _\textrm{A}}\\ F\sim \frac{\mu _\textrm{TF}\mu _\textrm{VT}L_\textrm{i}}{\gamma _\textrm{F}\mu _\textrm{LV}}&\qquad C\sim \frac{\mu _\textrm{VC}L_\textrm{i}}{\mu _\textrm{LV}},\qquad I\sim \frac{\mu _\textrm{TI}\mu _\textrm{VT}L_\textrm{i}}{\mu _\textrm{LV}^2} \end{aligned} \end{aligned}$$
(3)

which leads to the non-dimensional model

$$\begin{aligned} \dot{L}=&-(1+\epsilon \alpha _\textrm{L})L,&\qquad L(0)=1, \end{aligned}$$
(4a)
$$\begin{aligned} \dot{V}=&L-\epsilon \alpha _\textrm{V}V,&\qquad V(0)=0, \end{aligned}$$
(4b)
$$\begin{aligned} \dot{T}=&V-\epsilon \alpha _\textrm{T}T,&\qquad T(0)=0, \end{aligned}$$
(4c)
$$\begin{aligned} \dot{B}=&T+\epsilon \lambda _\textrm{B}\left( \frac{I}{\kappa _II+1}\right) B-\epsilon \alpha _\textrm{B}B,&\qquad B(0)=0, \end{aligned}$$
(4d)
$$\begin{aligned} \dot{A}=&\epsilon (B-A),&\qquad A(0)=\mathcal {A}, \end{aligned}$$
(4e)
$$\begin{aligned} \dot{C}=&V+\delta \epsilon ^2\lambda _\textrm{C}\left( \frac{F}{\kappa _\textrm{F}F+1}\right) C-\epsilon \alpha _\textrm{C}C,&\qquad C(0)=0, \end{aligned}$$
(4f)
$$\begin{aligned} \delta \dot{F}=&T-\delta \epsilon \lambda _\textrm{F}CF-F,&\qquad F(0)=\mathcal {F}, \end{aligned}$$
(4g)
$$\begin{aligned} \dot{I}=&T-\epsilon \lambda _\textrm{I}IB-\epsilon \alpha _\textrm{I}I,&\qquad I(0)=\mathcal {I}, \end{aligned}$$
(4h)

where dot indicates differentiation with respect to non-dimensional time. The parameters in (4) are defined as follows:

$$\begin{aligned}&\epsilon =\frac{\gamma _\textrm{A}}{\mu _\textrm{LV}},\quad \alpha _\textrm{i}=\frac{\gamma _i}{\gamma _\textrm{A}},\quad \lambda _\textrm{B}=\frac{\beta _\textrm{BI}\mu _\textrm{TI}\mu _\textrm{VT}L_\textrm{i}}{s_I\mu _\textrm{LV}^2\gamma _\textrm{A}}, \quad \lambda _\textrm{I}=\frac{\beta _\textrm{IB}\mu _\textrm{TB}\mu _\textrm{VT}L_\textrm{i}}{\mu _\textrm{LV}^2\gamma _\textrm{A}}, \quad \delta =\frac{\mu _\textrm{LV}}{\gamma _\textrm{F}},\nonumber \\&\lambda _\textrm{F}=\frac{\beta _\textrm{FC}\mu _\textrm{VC}L_\textrm{i}}{\mu _\textrm{LV}\gamma _\textrm{A}},\quad \lambda _\textrm{C}=\frac{\beta _\textrm{CF}\mu _\textrm{TF}\mu _\textrm{VT}L_\textrm{i}}{s_F\mu _\textrm{LV}\gamma _\textrm{A}^2},\quad \kappa _\textrm{I}=\frac{\mu _\textrm{TI}\mu _\textrm{VT}L_\textrm{i}}{\mu _\textrm{LV}^2s_I}, \quad \kappa _\textrm{F}=\frac{\mu _\textrm{TF}\mu _\textrm{VT}L_\textrm{i}}{\gamma _\textrm{F}\mu _\textrm{LV}s_F}\nonumber \\&\mathcal {A}=\frac{\mu _\textrm{LV}^2\gamma _\textrm{A}A_\textrm{i}}{\mu _\textrm{TB}\mu _\textrm{VT}\mu _\textrm{BA}L_\textrm{i}},\quad \mathcal {F}=\frac{\gamma _\textrm{F}\mu _\textrm{LV}F_\textrm{i}}{\mu _\textrm{TF}\mu _\textrm{VT}L_\textrm{i}},\quad \mathcal {I}=\frac{\mu _\textrm{LV}^2I_\textrm{i}}{\mu _\textrm{TI}\mu _\textrm{VT}L_\textrm{i}}. \end{aligned}$$
(5)

Many of these parameters have natural interpretations. For example \(\epsilon \) is the timescale ratio of vaccine absorption to decay of IgG, the terminal antibody; the parameter \(\alpha _{i}\) is the timescale ratio of the natural decay of concentration i relative to the decay of IgG; and the parameter \(\delta \) is the timescale ratio of release of vaccine to decay of IFN-\(\gamma \). The parameters \(\kappa _\textrm{I}\) and \(\kappa _\textrm{F}\) are effective saturation constants which limit the production of plasma B cells and cytotoxic T-cells while the parameters \(\lambda _{i}\) are the strengths of the autocatalytic production terms compared to the vaccine priming sources for the B, C, F, and I compartments. Each of \(\mathcal {A}\), \(\mathcal {F}\), and \(\mathcal {I}\) are non-dimensional initial concentrations of IgG, IFN-\(\gamma \), and interleukin respectively.

We anticipate that an effective immune response necessitates that the decay of antibodies is much slower than the absorption of vaccine in the LNP and thus that \(\epsilon \ll 1\). This is supported experimentally where Lutz et al. (2017), for example, observed that mice began to produce antigen at the site of injection on the order of hours after the needle, while antibody decay halflife was on the order of many days. Conversely, because of the fast decay rates on the order of minutes of IFN-\(\gamma \) observed by Foon et al. (1985) and others compared to the LNP absorption timescale of hours observed by Lutz et al. (2017), we will assume that \(\delta \ll 1\) as well. We anticipate that the ratio of the remaining decay rates to \(\gamma _A\) are comparable and thus take \(\alpha _i\sim \mathcal {O}(1)\). Without any presupposition about the magnitude of production multipliers, \(\lambda _{i}\), we simply assume formally that they are \(\mathcal {O}(1)\). So long as terms are not an order of magnitude larger than we have assumed, the model will be consistently scaled and its structure and analysis will be valid. The actual size of terms is dependent on specific case studies, a detail we resolve in Sect. 4.2.

Assuming the saturation parameters \(\kappa _i\) are small is generally associated with limited saturation effect. While this is likely true in (4g) where IFN-\(\gamma \) decays quickly, it is less clear in (4d) where autocatalytic production of interleukin may significantly contribute to antibody production. However, if saturation effects become important then this is likely a consequence of an overactive immune system and we assume that is generally not the case.

Based on the assumptions, we propose a reduced model to (4) where \(\kappa _\textrm{I}=\kappa _\textrm{F}=0\). Furthermore, since both \(\epsilon \ll 1\) and \(\delta \ll 1\) then the terms associated to \(\lambda _\textrm{C}\) in (4f) and \(\lambda _\textrm{F}\) in (4g) are likely non-identifiable and therefore, we will assume that \(\lambda _\textrm{F}=\lambda _\textrm{C}=0\) without loss of generality. Finally in (4a) since we have two competing sink terms we assume the second, being the smaller of the two, is non-identifiable. Thus we will assume that \(\alpha _\textrm{L}=0\). Overall, we are led to the following reduced model:

$$\begin{aligned} \dot{L}=&-L \end{aligned}$$
(6a)
$$\begin{aligned} \dot{V}=&L-\epsilon \alpha _\textrm{V}V, \end{aligned}$$
(6b)
$$\begin{aligned} \dot{T}=&V-\epsilon \alpha _\textrm{T}T, \end{aligned}$$
(6c)
$$\begin{aligned} \dot{B}=&T+\epsilon \lambda _\textrm{B}IB - \epsilon \alpha _\textrm{B}B, \end{aligned}$$
(6d)
$$\begin{aligned} \dot{A}=&\epsilon (B-A), \end{aligned}$$
(6e)
$$\begin{aligned} \dot{C}=&V-\epsilon \alpha _\textrm{C}C, \end{aligned}$$
(6f)
$$\begin{aligned} \delta \dot{F}=&T-F, \end{aligned}$$
(6g)
$$\begin{aligned} \dot{I}=&T-\epsilon \lambda _\textrm{I}IB - \epsilon \alpha _\textrm{I}I, \end{aligned}$$
(6h)

subject to the same initial conditions as (4). It may seem unsatisfactory that we have neglected some small terms in the reduced model (6) while leaving others. This is justified from (6e) where if we take \(\epsilon \equiv 0\) there is no mechanism for antibody response. Therefore, necessarily, there must be some long timescale antibody production driven by \(\epsilon \). Thus, we leave the small terms associated to this parameter. We note that this is also consistent with not scaling terms by latent initial conditions. We demonstrate agreement between the full model (4) and the reduced model (6) in Sect. 4.

3 Timescale decomposition

We will now analyze the reduced model (6) to understand the impact of different parameters on the long-term antibody response. We begin by noting that L, V, T, and C in (6) can be solved analytically as these are a cascade of linear equations that decouple from one another. The solutions, subject to the appropriate initial conditions \(L(0)=1\) and \(V(0)=T(0)=C(0)\), are

$$\begin{aligned} L(t)=&\text {e}^{-t}, \end{aligned}$$
(7a)
$$\begin{aligned} V(t)=&\frac{\text {e}^{-\epsilon \alpha _\textrm{V}t}-\text {e}^{-t}}{1-\epsilon \alpha _\textrm{V}}, \end{aligned}$$
(7b)
$$\begin{aligned} T(t)=&\frac{\text {e}^{-\epsilon \alpha _\textrm{T}t}}{1-\epsilon \alpha _\textrm{V}}\left( \frac{\text {e}^{-(1-\epsilon \alpha _\textrm{T})t}-1}{1-\epsilon \alpha _\textrm{T}}-\frac{\text {e}^{-\epsilon (\alpha _\textrm{V}-\alpha _\textrm{T})t}-1}{\epsilon (\alpha _\textrm{V}-\alpha _\textrm{T})}\right) , \end{aligned}$$
(7c)
$$\begin{aligned} C(t)=&\frac{\text {e}^{-\epsilon \alpha _\textrm{C}t}}{1-\epsilon \alpha _\textrm{V}}\left( \frac{\text {e}^{-(1-\epsilon \alpha _\textrm{C})t}-1}{1-\epsilon \alpha _\textrm{C}}-\frac{\text {e}^{-\epsilon (\alpha _\textrm{V}-\alpha _\textrm{C})t}-1}{\epsilon (\alpha _\textrm{V}-\alpha _\textrm{C})}\right) . \end{aligned}$$
(7d)

We note in model (7) we have made the explicit assumption that \(\alpha _\textrm{T}\ne \alpha _\textrm{V}\) and \(\alpha _\textrm{C}\ne \alpha _\textrm{V}\) for generality. We will use the assumption that all \(\alpha _\textrm{V}\), \(\alpha _\textrm{T}\), and \(\alpha _\textrm{B}\) are unique throughout the remainder of the manuscript and discuss the specific case where the parameters are equal in Appendix B.

The anti-body concentration, (6e) depends on the plasma B-cell concentration, B, and thus can not yet be solved in closed form. However, we can write its solution in terms of the plasma B-cell concentration,

$$\begin{aligned} A(t)=\left[ \mathcal {A}+\epsilon \int _0^tB(s)\text {e}^{\epsilon s}{\textrm{d}}s\right] \text {e}^{-\epsilon t}. \end{aligned}$$
(8)

We note that we can also solve (6g) which has the general solution,

$$\begin{aligned} F(t)=\text {e}^{-t/\delta }\left[ \mathcal {F}+\delta ^{-1}\int _0^tT(u)\text {e}^{u/\delta }{\textrm{d}}u\right] , \end{aligned}$$
(9)

with T given by (7c). However, aside from a fast timescale of \(\mathcal {O}(\delta )\) as described in Sect. 3.1, this equation is mostly in quasi-steady state with

$$\begin{aligned} F=T \end{aligned}$$
(10)

which is more insightful than the full solution (9).

The solutions (7), (8), and (9) already significantly decouple the eight equation model (6) to a two equation model for B, and I which we now systematically explore through a series of chronological time scales. The full description of these timescales is presented and derived in Sects. 3.1 to 3.5, but are also summarized in Table 1 for brevity.

Table 1 Summary of chronological timescales discussed in Sects. 3.1 to 3.5

3.1 IFN-\(\gamma \) clearance

The first time scale emerges in (6g) when \(t\sim \mathcal {O}(\delta )\), recalling that \(\delta \) is the ratio of vaccine absorption to IFN-\(\gamma \) decay. As such we let \(t=\delta t_1\) resulting in every equation of (6) to effectively be in equilibrium except for (6g) which becomes

$$\begin{aligned} \frac{\textrm{d}^{}F}{\textrm{d} t_1^{}}=T-F. \end{aligned}$$

The CD4\(^+\) T-cells at this timescale are given by (7c) after substituting \(t=\delta t_1\) and expanding for \(\delta \ll 1\). This results in \(T\approx 0\) and thus that

$$\begin{aligned} F=\mathcal {F}\text {e}^{-t_1}=\mathcal {F}\text {e}^{-t/\delta }. \end{aligned}$$
(11)

Therefore, at this timescale we have that any initial concentration of IFN-\(\gamma \) quickly clears the body. Conversely, if there is no initial concentration of IFN-\(\gamma \) then this timescale can be ignored as none of the other components have yet activated, since B and I are given by their initial conditions to leaing order when \(t\sim \mathcal {O}(\delta )\).

3.2 Vaccine priming

The next time scale occurs when \(t\sim \mathcal {O}(1)\), i.e. the selected timescale from the non-dimensionalisation. Having already removed terms via (7) and (8), and recalling that \(F=T\) from the quasi-steady limit (10), the reduced model at this scale is

$$\begin{aligned} \dot{B}=&T+\epsilon \lambda _\textrm{B}IB-\epsilon \alpha _\textrm{B}B, \end{aligned}$$
(12a)
$$\begin{aligned} \dot{I}=&T-\epsilon \lambda _\textrm{I}IB - \epsilon \alpha _\textrm{I}I . \end{aligned}$$
(12b)

These equations are non-linear and do not have direct analytic solutions. Exploiting the smallness of the parameter \(\epsilon \) we can expand (7c) when \(t\sim \mathcal {O}(1)\) and \(\epsilon \ll 1\) to get,

$$\begin{aligned} T\sim \text {e}^{-t}+t-1+\frac{\epsilon }{2}(\alpha _\textrm{V}+\alpha _\textrm{T})(2\text {e}^{-t}-t^2+2t-2)=T_0+\epsilon T_1, \end{aligned}$$
(13)

for the CD4\(^+\) T-cell population at this timescale. The formulation of this asymptotic series suggests we pose expansions \(B=B_0+\epsilon B_1\) and \(I=I_0+\epsilon I_1\) and substitute into (12). The leading order problem becomes

$$\begin{aligned} \dot{B}_0=\dot{I}_0=T_0 \end{aligned}$$
(14)

subject to \(B_0(0)=0\) and \(I_0(0)=\mathcal {I}\) which has solution

$$\begin{aligned} B_0&=\frac{t^2}{2}-t+1-\text {e}^{-t}, \end{aligned}$$
(15a)
$$\begin{aligned} I_0&=\frac{t^2}{2}-t+1-\text {e}^{-t}+\mathcal {I}. \end{aligned}$$
(15b)

Expanding (12) to \(\mathcal {O}(\epsilon )\) we get

$$\begin{aligned} \dot{B}_1=&T_1+\lambda _\textrm{B}I_0B_0-\alpha _\textrm{B}B_0,&B_1(0)=0, \end{aligned}$$
(16a)
$$\begin{aligned} \dot{I}_1=&T_1-\lambda _\textrm{I}I_0B_0 -\alpha _\textrm{I}I_0,&I_1(0)=0, \end{aligned}$$
(16b)

which has solution

$$\begin{aligned} B_1&=\frac{\lambda _\textrm{B}}{20}t^5-\frac{\lambda _\textrm{B}}{4}t^4+\left( \frac{\lambda _\textrm{B}}{3}-\frac{n_\textrm{B}}{6}\right) t^3+ \left( \frac{n_\textrm{B}}{2}+\lambda _\textrm{B}\text {e}^{-t}\right) t^2\nonumber \\&\quad -\, (n_\textrm{B}+\lambda _\textrm{B})t+n_\textrm{B}(1-\text {e}^{-t})+\frac{\lambda _\textrm{B}}{2}(1-\text {e}^{-2t}) \end{aligned}$$
(17a)
$$\begin{aligned} I_1&= -\left[ \frac{\lambda _\textrm{I}}{20}t^5-\frac{\lambda _\textrm{I}}{4}t^4+\left( \frac{\lambda _\textrm{I}}{3}+\frac{n_\textrm{I}}{6}\right) t^3+\left( \lambda _\textrm{I}\text {e}^{-t}-\frac{n_\textrm{I}}{2}\right) t^2\right. \nonumber \\&\quad \left. -\, (\lambda _\textrm{I}-\alpha _\textrm{I}\mathcal {I}-n_\textrm{I})t-n_\textrm{I}(1-\text {e}^{-t})+\frac{\lambda _\textrm{I}}{2}(1-\text {e}^{-2t})\right] , \end{aligned}$$
(17b)

where we define

$$\begin{aligned} n_\textrm{B}=&\alpha _\textrm{V}+\alpha _\textrm{T}+\alpha _\textrm{B}-\lambda _\textrm{B}(\mathcal {I}+2),\\ n_\textrm{I}=&\alpha _\textrm{V}+\alpha _\textrm{T}+\alpha _\textrm{I}+\lambda _\textrm{I}(\mathcal {I}+2). \end{aligned}$$

Having determined B, the anti-body concentration is given by expanding (8) for \(t\sim \mathcal {O}(1)\) and \(\epsilon \ll 1\) which yields,

$$\begin{aligned} A(t)=\mathcal {A}+\epsilon \left[ \frac{t^3}{6}-\frac{t^2}{2}+(1-\mathcal {A})t+\text {e}^{-t}-1\right] . \end{aligned}$$
(18)

The leading order anti-body response is given by its initial condition and thus there is very little production at the \(t\sim \mathcal {O}(1)\) timescale. This result supports the physiological intuition that, at the \(\mathcal {O}(1)\) timescale, the plasma B-cells and interleukin have yet to develop. Thus, antibodies are close to their background levels during this timescale.

The need for a longer time scale beyond \(t\sim \mathcal {O}(1)\) is immediately clear as each of the concentrations T, B, A, and I grow without bound. From (13), T loses asymptotic consistency when \(t\sim \mathcal {O}(\epsilon ^{-1})\) because the correction term grows quicker than the leading order term. This represents a time where the production of CD4\(^+\) T cells from the vaccine has stopped and only decay of remaining cells is taking place. However, from (17a) the plasma B-cell concentration loses asymptotic consistency when \(t\sim \mathcal {O}(\epsilon ^{-1/3})\), an earlier time than \(t\sim \mathcal {O}(\epsilon ^{-1})\). This breakdown is also evident in (17b) for interleukin and (18) for IgG antibody.

The early breakdown of the solution to the plasma B-cell concentration is due to the rapid autocatalytic production of plasma B-cells as interleukin concentration increases. Therefore, \(t\sim \mathcal {O}(\epsilon ^{-1/3})\) represents a switchover from the vaccine production of plasma B-cells being the dominant contribution to the self-stimulating autocatalytic production becoming dominant. We find that this breakdown happens beyond the leading order dynamics necessitating the two-term asymptotic expansion posed at this timescale.

3.3 Antibody autocatalytic growth

We introduce the new timescale \(t=\epsilon ^{-1/3}{t_{{3}}}\), substitute into (7c) and take \(\epsilon \ll 1\) to get that the T-cell concentration at this scale is,

$$\begin{aligned} T\sim \frac{{t_{{3}}}}{\epsilon ^{1/3}}-1-\epsilon ^{1/3}\left( \frac{\alpha _\textrm{V}+\alpha _\textrm{T}}{2}\right) {t_{{3}}}^2=\epsilon ^{-1/3}(T_{3_0}+\epsilon ^{1/3}T_{3_1}+\epsilon ^{2/3}T_{3_2}), \end{aligned}$$
(19)

where we have scaled \(T=\epsilon ^{-1/3}{T_{{3}}}\). Unsurprisingly, we see that \({T_{{3}}}\) loses asymptotic consistency when \({t_{{3}}}\sim \mathcal {O}(\epsilon ^{-2/3})\) equivalent to the asymptotic breakdown when \(t\sim \mathcal {O}(\epsilon ^{-1})\) as discussed in Sect. 3.2. Substituting the \(t_3\) timescale into (15b) and (15a) shows that it is sensible to scale \(I=\epsilon ^{-2/3}{I_{{3}}}\) and \(B=\epsilon ^{-2/3}{B_{{3}}}\). This leads to the reduced model (6) at this scale

$$\begin{aligned} \frac{\textrm{d}^{}{B_{{3}}}}{\textrm{d} {t_{{3}}}^{}}=&{T_{{3}}}+\lambda _\textrm{B}{I_{{3}}}{B_{{3}}}-\epsilon ^{2/3}\alpha _\textrm{B}{B_{{3}}}, \end{aligned}$$
(20a)
$$\begin{aligned} \frac{\textrm{d}^{}{I_{{3}}}}{\textrm{d} {t_{{3}}}^{}}=&{T_{{3}}}-\lambda _\textrm{I}{I_{{3}}}{B_{{3}}}-\epsilon ^{2/3}\alpha _\textrm{I}{I_{{3}}}. \end{aligned}$$
(20b)

Unlike the \(\mathcal {O}(1)\) time in Sect. 3.2, the leading order solution will be sufficient for capturing the dynamics at this timescale (see Appendix A) and this leading order is given by

$$\begin{aligned} \frac{\textrm{d}^{}B_{3_0}}{\textrm{d} {t_{{3}}}^{}}=&{t_{{3}}}+\lambda _\textrm{B}I_{3_0}B_{3_0}, \end{aligned}$$
(21a)
$$\begin{aligned} \frac{\textrm{d}^{}I_{3_0}}{\textrm{d} {t_{{3}}}^{}}=&{t_{{3}}}-\lambda _\textrm{I}I_{3_0}B_{3_0}. \end{aligned}$$
(21b)

We obtain the leading order antibody concentration by substituting \(t=\epsilon ^{-1/3}{t_{{3}}}\) into (8) and expanding for \(\epsilon \ll 1\) yielding,

$$\begin{aligned} A_{3_0}({t_{{3}}})=\mathcal {A}+\int _0^{{t_{{3}}}} B_{3_0}(s){\textrm{d}}s. \end{aligned}$$
(22)

Multiplying (21a) by \(\lambda _\textrm{I}\) and (21b) by \(\lambda _\textrm{B}\) and adding yields

$$\begin{aligned} (\lambda _\textrm{I}B_{3_0}+\lambda _\textrm{B}I_{3_0})_{{t_{{3}}}}=(\lambda _\textrm{I}+\lambda _\textrm{B}){t_{{3}}} \end{aligned}$$
(23)

and thus

$$\begin{aligned} \lambda _\textrm{B}I_{3_0}=\frac{(\lambda _\textrm{I}+\lambda _\textrm{B})}{2}{t_{{3}}}^2-\lambda _\textrm{I}B_{3_0}, \end{aligned}$$
(24)

where we have chosen the integration constant so that both \({B_{{3}}}\) and \({I_{{3}}}\) tend to \({t_{{3}}}^2/2\) as required for matching to (15a) and (15b) when \({t_{{3}}}\ll 1\). Substituting (24) into (21a) yields

$$\begin{aligned} \frac{\textrm{d}^{}B_{3_0}}{\textrm{d} {t_{{3}}}^{}}={t_{{3}}}+\frac{(\lambda _\textrm{I}+\lambda _\textrm{B})}{2}{t_{{3}}}^2B_{3_0}-\lambda _\textrm{I}B_{3_0}^2 . \end{aligned}$$
(25)

This non-linear equation can be solved using Kummer functions (see Appendix A) leading to the solution

$$\begin{aligned} \begin{aligned}&B_{3_0}=\frac{1}{\lambda _\textrm{I}{t_{{3}}}}\left[ 1+3b\left( \frac{\text {M}\left( b+1,\frac{4}{3},z\right) +\frac{\Gamma \left( b-\frac{1}{3}\right) \left( b-\frac{1}{3}\right) }{3\Gamma \left( \frac{2}{3}\right) }\text {U}\left( b+1,\frac{4}{3},z\right) }{\text {M}\left( b,\frac{4}{3},z\right) +\frac{\Gamma \left( b-\frac{1}{3}\right) }{3\Gamma \left( \frac{2}{3}\right) }\text {U}\left( b,\frac{4}{3},z\right) }-1\right) \right] ;\\&\quad z=\frac{(\lambda _\textrm{B}+\lambda _\textrm{I})}{6}{t_{{3}}}^3,\qquad b=\frac{3\lambda _\textrm{I}+\lambda _\textrm{B}}{3(\lambda _\textrm{I}+\lambda _\textrm{B})} \end{aligned} \end{aligned}$$
(26)

with \(\text {M}(x,y,z)\) and \(\text {U}(x,y,z)\) Kummer functions of the first and second kind respectively and \(\Gamma (z)\) the usual Gamma function (cf. Abramowitz and Stegun 1983; Polyanin and Zaitsev 2017). The leading order solution (26) satisfies the correct matching condition that \(B_{3_0}\sim {t_{{3}}}^2/2\) for \({t_{{3}}}\ll 1\) see (A9) in Appendix A for details coming from the far-field behaviour of the solution (15a) in the \(t\sim \mathcal {O}(1)\) timescale. Having determined \(B_{3_0}\) then \(I_{3_0}\) is determined from (24).

We show in Sect. 1 of Appendix A that the solutions at this timescale do not lose asymptotic consistency prior to \(t\sim \mathcal {O}(\epsilon ^{-1})\) when the CD4\(^+\) T-cell concentration given by (19) loses asymptotic consistency and therefore there are no additional intermediate timescales for antibody growth to consider. This resolves the loss of asymptotic consistency for B, I, and A that was discovered at the \(t\sim \mathcal {O}(1)\) timescale in Sect. 3.2. However, the loss of asymptotic consistency in the CD4\(^+\) T-cell concentration is still unresolved as that occurred when \(t\sim \mathcal {O}(\epsilon )\) due to the decay terms not being included.

3.4 Peak and decay of antibody

Introducing the timescale \(t=\epsilon ^{-1}t_4\), we expand (7c) for T yielding,

$$\begin{aligned} \begin{aligned}&T\sim \frac{1}{\epsilon }\left( \frac{\text {e}^{-\alpha _\textrm{T}t_4}-\text {e}^{-\alpha _\textrm{V}t_4}}{(\alpha _\textrm{V}-\alpha _\textrm{T})}\right) +\frac{\alpha _\textrm{T}\text {e}^{-\alpha _\textrm{T}t_4}-\alpha _\textrm{V}\text {e}^{-\alpha _\textrm{V}t_4}}{(\alpha _\textrm{V}-\alpha _\textrm{T})}+\mathcal {O}(\epsilon )\\&\quad =\epsilon ^{-1}(T_{4_0}+\epsilon T_{4_1}+\mathcal {O}(\epsilon ^2)), \end{aligned} \end{aligned}$$
(27)

where we have scaled \(T=\epsilon ^{-1}T_4\). In Appendix A we show the behaviour of B, A, and I when \({t_{{3}}}\gg 1\) given by (A20), (A17) and (A21) respectively. This provides the matching scaling at the \(t_4\) timescale and therefore suggests we scale \(B=\epsilon ^{-2}B_4\) and \(I=I_4\) transforming the reduced model (6) at this scale to

$$\begin{aligned} B_{4_{t_4}}=&T_4+\lambda _\textrm{B}I_4B_4-\alpha _\textrm{B}B_4, \end{aligned}$$
(28a)
$$\begin{aligned} \epsilon ^2I_{4_{t_4}}=&T_4-\lambda _\textrm{I}I_4B_4-\epsilon ^2\alpha _\textrm{I}I_4. \end{aligned}$$
(28b)

From (28b) we have that \(I_4\) is in a quasi-steady state up to \(\mathcal {O}(\epsilon ^2)\) and therefore,

$$\begin{aligned} I_{4_0}=&\frac{T_{4_0}}{\lambda _\textrm{I}B_{4_0}} \end{aligned}$$
(29)

to leading order. As with the \(t_3\) timescale in Sect. 3.3, the leading order problem will be sufficient to capture the dynamics in this \(t_4\) timescale. Substituting (29) into (28) yields

$$\begin{aligned} B_{4_{0_{t_4}}}=&\left( 1+\frac{\lambda _\textrm{B}}{\lambda _\textrm{I}}\right) T_{4_0}-\alpha _\textrm{B}B_{4_0}, \end{aligned}$$
(30)

which has solution

$$\begin{aligned} B_{4_0}(t_4)=&\frac{\left( 1+\frac{\lambda _\textrm{B}}{\lambda _\textrm{I}}\right) }{(\alpha _\textrm{V}-\alpha _\textrm{T})}\left[ \frac{\text {e}^{-\alpha _\textrm{T}t_4}}{\alpha _\textrm{B}-\alpha _\textrm{T}}-\frac{\text {e}^{-\alpha _\textrm{V}t_4}}{\alpha _\textrm{B}-\alpha _\textrm{V}}+\frac{(\alpha _\textrm{V}-\alpha _\textrm{T})\text {e}^{-\alpha _\textrm{B}t_4}}{(\alpha _\textrm{B}-\alpha _\textrm{T})(\alpha _\textrm{B}-\alpha _\textrm{V})}\right] . \end{aligned}$$
(31)

We note that for \(t_4\ll 1\) that

$$\begin{aligned} B_4\sim \left( \frac{\lambda _\textrm{B}+\lambda _\textrm{I}}{2\lambda _\textrm{I}}\right) t_4^2=\frac{3ct_4^2}{\lambda _\textrm{I}} \end{aligned}$$
(32)

which matches \({B_{{3}}}\) for \({t_{{3}}}\gg 1\) as required (see (A16) in Appendix A). Following (8), after taking \(t=\epsilon ^{-1}t_4\) and scaling \(A=\epsilon ^{-2}A_4\), then the antibody concentration satisfies,

$$\begin{aligned} A_{4_0}=\text {e}^{-t_4}\left[ \int _0^{t_4}B_{4_0}(s)\text {e}^{s}{\textrm{d}}s\right] \end{aligned}$$
(33)

to leading order.

Since we have assumed that \(\alpha _\textrm{V}\), \(\alpha _\textrm{T}\) and \(\alpha _\textrm{B}\) have unique values, for \(t_4\gg 1\),

$$\begin{aligned} T_4\sim \frac{\text {e}^{-\alpha _it_4}}{\alpha _j-\alpha _i}, \end{aligned}$$
(34)

where \(\alpha _i=\text {min}(\alpha _\textrm{V},\alpha _\textrm{T})\) and \(\alpha _j=\text {max}(\alpha _\textrm{V},\alpha _\textrm{T})\). Similarly for plasma B-cells,

$$\begin{aligned} B_4\sim \left( 1+\frac{\lambda _\textrm{B}}{\lambda _\textrm{I}}\right) \frac{\text {e}^{-\hat{\alpha }_it_4}}{(\hat{\alpha }_j-\hat{\alpha }_i)(\hat{\alpha }_k-\hat{\alpha }_i)}, \qquad \qquad t_4\gg 1 \end{aligned}$$
(35)

where \(\hat{\alpha }_i=\text {min}(\alpha _\textrm{V},\alpha _\textrm{T},\alpha _\textrm{B})\), \(\hat{\alpha }_k=\text {max}(\alpha _\textrm{V},\alpha _\textrm{T},\alpha _\textrm{B})\), and \(\hat{\alpha }_i<\hat{\alpha }_j<\hat{\alpha }_k\). If \(\hat{\alpha }_i=\alpha _\textrm{B}\) then from (29),

$$\begin{aligned} I_{4_0}\sim \frac{(\alpha _\textrm{V}-\alpha _\textrm{B})(\alpha _\textrm{T}-\alpha _\textrm{B})}{(\alpha _j-\alpha _i)(\lambda _\textrm{B}+\lambda _\textrm{I})}\text {e}^{-(\alpha _i-\alpha _\textrm{B})t_4}\rightarrow 0 \text { as }t_4\rightarrow \infty . \end{aligned}$$
(36)

If instead \(\alpha _\textrm{B}>\hat{\alpha }_i\) then \(\hat{\alpha }_i=\alpha _i\) and

$$\begin{aligned} I_{4_0}\sim \frac{\alpha _\textrm{B}-\alpha _i}{\lambda _\textrm{B}+\lambda _\textrm{I}}, \qquad t_4\gg 1 \end{aligned}$$
(37)

which is a constant. However, if we look at the full equation (28b) then the steady state interleukin concentration, \(I_4^\infty \), is

$$\begin{aligned} I_4^\infty =\frac{T_4^\infty }{\lambda _\textrm{I}B_4^\infty +\epsilon ^2\alpha _\textrm{I}}=0 \end{aligned}$$
(38)

because \(T_4^\infty =B_4^\infty =0\). Therefore if T and B decay at the same rate then a final timescale emerges to resolve the decay of interleukin.

3.5 Interleukin cessation

We assume for this Section that \(\alpha _\textrm{B}>\hat{\alpha }_i\) so that (37) is in disagreement with the steady state interleukin (38) when \(t_4\gg 1\) necessitating the new timescale. Physiologically, this will occur when plasma B-cells do not decay slower than CD4\(^+\) T-cells. The failure of interleukin decay stems from neglecting the \(\alpha _\textrm{I}\) term in the denominator of (38) which cannot be done if \(B_4\sim \mathcal {O}(\epsilon ^2)\). From (35) this occurs approximately when \(\text {e}^{-\alpha _it_4^*}=\epsilon ^2\) or \(t_4^*=-\tfrac{2}{\alpha _i}\log \epsilon \) and so we introduce a fifth and final timescale, \(t=\epsilon ^{-1}(t_4^*+t_5)=\epsilon ^{-1}(-\tfrac{2}{\alpha _i}\log \epsilon +t_5)\) with the additive form of \(t_5\) originating from the exponential decay behaviour in B. We substitute this timescale into (7c) for T to yield,

$$\begin{aligned} T\sim \epsilon \frac{\text {e}^{-\alpha _it_5}}{\alpha _j-\alpha _i}=\epsilon T_{5_0}, \end{aligned}$$
(39)

to leading order. The reduced model (6) at this order becomes a fully non-linear coupled model which cannot be solved analytically. However, from (35) we know that \(B_4\) is decaying exponentially for \(t_4\gg 1\). The introduction of the \(t_5\) timescale was to include the natural decay of interleukin and as such we will approximate the plasma B-cell concentration with (35) substituting in the \(t_5\) timescale,

$$\begin{aligned} B_5\sim \epsilon ^2\left( 1+\frac{\lambda _\textrm{B}}{\lambda _\textrm{I}}\right) \frac{\text {e}^{-\alpha _it_5}}{(\alpha _j-\alpha _i)(\alpha _\textrm{B}-\alpha _i)}=\epsilon ^2B_{5_0}. \end{aligned}$$
(40)

With this approximation, the antibody response can also be continued from (33).

Using (39) and (40) allows simplification of the reduced model (6) to a linear equation for interleukin,

$$\begin{aligned} I_{5_{0_{t_5}}}+(\lambda _\textrm{I}B_{5_0}+\alpha _\textrm{I}) I_{5_0}=&T_{5_0}, \end{aligned}$$
(41)

with solution,

$$\begin{aligned} I_{5_0}=\left[ \frac{\alpha _\textrm{B}-\alpha _i}{\lambda _\textrm{B}+\lambda _\textrm{I}}+\int _0^{t_5}T_{5_0}\text {e}^{\mathcal {G}(s){\textrm{d}}s}\right] \text {e}^{-\mathcal {G}(t)};\qquad \mathcal {G}(t)=\lambda _\textrm{I}\int _0^{t_5}B_{5_0}{\textrm{d}}s+\alpha _\textrm{I}t_5. \end{aligned}$$
(42)

We note that in (42) we have used \(I_{5_0}=(\alpha _\textrm{B}-\alpha _i)(\lambda _\textrm{B}+\lambda _\textrm{I})^{-1}\) when \(t_5=0\) following (37).

The \(t_5\) timescale captures the final decay of interleukin and thus completes the dynamics of the model.

4 Results

We begin by demonstrating that the five timescales discussed in Sect. 3 reasonably capture the model dynamics. We plot L, V, T, C, and F, which can be determined analytically for all time, in Fig. 1. We plot B, A, and I, which required asymptotic decomposition, in Fig. 2. We simulate both the full model (1) and the reduced model (6) to demonstrate the negligible effect of ignoring the parameters \(\lambda _\textrm{F}\), \(\lambda _\textrm{C}\), \(\alpha _\textrm{L}\), and \(\kappa _i\). We have chosen \(\alpha _\textrm{B}>\alpha _\textrm{V}>\alpha _\textrm{T}\) so that interleukin cessation dynamics can be observed. To indicate the different timescales described in Sect. 3 we alternate a gray-white background with the first gray background being the \(t_1\) range, the first white background being the \(t\sim \mathcal {O}(1)\) range, the next gray background being the \(t_3\) range etc. We plot the time on a logarithmic axis to capture the full range of dynamics from \(\mathcal {O}(\delta )\) to \(\mathcal {O}(\epsilon ^{-1})\). In Fig. 2, for the asymptotic expansion comparison, we use only the leading order terms that were derived in Sect. 3. The one exception to this is the \(t_2=t\sim \mathcal {O}(1)\) timescale in Sect. 3.2 where a two-term expansion was computed to show the loss of asymptotic consistency. Therefore, we use the full two-term expansion for comparison.

Fig. 1
figure 1

Comparison of the full model (4), the reduced model (6), and the analytic approximations to L, V, T, C, and F given by (7) and (10) respectively with parameters \(\epsilon =\delta =\kappa _\textrm{F}=\kappa _\textrm{I}=0.01\), \(\alpha _\textrm{L}=\alpha _\textrm{T}=\alpha _\textrm{C}=\alpha _\textrm{I}=\lambda _i=1\), \(\alpha _\textrm{V}=2\), and \(\alpha _\textrm{B}=3\) on a logarithmic non-dimensional time series. For all simulations the initial conditions are \(L(0)=A(0)=F(0)=I(0)=1\) and \(V(0)=T(0)=B(0)=C(0)=0\). We alternate the plot with gray and white patches to indicate the regions where each timescale is valid. Since we have taken \(\epsilon =0.01\) then the start of each time interval is \(t_1=0.01\), \(t_2=t=1\), \(t_3=4.64\), \(t_4=100\), and \(t_5=921.03\) which are non-dimensional times. For F we note the red-dashed curve represents that quasi-steady limit \(F=T\) derived for all timescales beyond \(t_1\) as detailed in Sect. 3

Fig. 2
figure 2

Comparison of the full model (4), the reduced model (6), and the asymptotic approximations to B, A, and I described in Sect. 3 with parameters \(\epsilon =\delta =\kappa _\textrm{F}=\kappa _\textrm{I}=0.01\), \(\alpha _\textrm{L}=\alpha _\textrm{T}=\alpha _\textrm{C}=\alpha _\textrm{I}=\lambda _i=1\), \(\alpha _\textrm{V}=2\), and \(\alpha _\textrm{B}=3\) on a logarithmic non-dimensional time series. For all simulations the initial conditions are \(L(0)=A(0)=F(0)=I(0)=1\) and \(V(0)=T(0)=B(0)=C(0)=0\). We alternate the plot with gray and white patches to indicate the regions where each timescale is valid. Since we have taken \(\epsilon =0.01\) then the start of each time interval is \(t_1=0.01\), \(t_2=1\), \(t_3=4.64\), \(t_4=100\), and \(t_5=921.03\)

We observe excellent agreement between simulation and analytic results in Fig. 1. Since we have chosen a non-zero initial condition for IFN-\(\gamma \), in Fig. 2 the initial condition decays to zero in the \(t_1\) timescale before reaching the \(F=T\) quasi-steady value as discussed in Sect. 3.1. Figure 2 showcases the role of the autocatalytic timescale \({t_{{3}}}\) discussed in Sect. 3.3. The plasma B-cell and antibody response in Fig. 2a, b, respectively, do not have a substantial region in the \({t_{{3}}}\) timescale where the asymptotic solutions compare favourably with the numerical ones. Instead, the solution transfers smoothly from the \(t\sim \mathcal {O}(1)\) timescale (discussed in Sect. 3.2) to the \(t_4\) timescale (discussed in Sect. 3.4). However, as seen in Fig. 2c, the interleukin dynamics are highly captured by the asymptotic solution in the \(t_3\) timescale and its maximal concentration is reached within the \(t_3\) region. Interleukin plays an activator-inhibitor role in the system. It activates the plasma-B cells to initiate the autocatalytic production but inhibits itself which ultimately terminates the autocatalytic production. The maximal value of interleukin represents a shift from the activator to inhibitor role. As observed in Fig. 2c the maximum occurs quite early in the \(t_3\) timescale explaining why B and A quickly follow the dynamics at the \(t_4\) timescale described in Sect. 3.4. We emphasize that the solutions in each timescale are formally valid for an arbitrary small parameter, \(\epsilon \), for the regions they are defined. When choosing an actual value for \(\epsilon \), such as \(\epsilon =0.01\) in Fig. 2 then the asymptotic structure can breakdown numerically. This is particularly important for the autocatalytic region described in Sect. 3.3 which occurs at an order \(\epsilon ^{-1/3}\). Formally, \(\epsilon ^{-1/3}\gg 1\), however, if \(\epsilon =0.01\), for example then \(\epsilon ^{-1/3}=4.6\) which is not particularly large. In this timescale we have \(I\sim \mathcal {O}(\epsilon ^{-2/3})\approx 21\) when \(\epsilon =0.01\). As can be seen in Fig. 2c and is detailed in Sect. 4.1, interleukin transitions through its maximum throughout the \(t_3\) timescale and so very quickly I returns to \(\mathcal {O}(1)\) practically entering the \(t_4\) regime. Thus, numerical realizations of \(\epsilon \) may cause the solutions in timescales \(t_2\), \(t_3\), and \(t_4\) to be appear to be valid longer (or shorter) than theoretically predicted in the analysis. We could improve the asymptotic agreement by considering the composite solution which is the sum of the different asymptotic solutions with their overlapping contributions removed, but omit the details here.

4.1 Maximal concentrations

The asymptotic solution for interleukin and plasma B-cells at the \(t_3\) timescale provides us a mechanism to determine the maximal interleukin concentration. At the maximal concentration, \({I_{{3}}}_{{t_{{3}}}}=0\), and thus from (23) that \({B_{{3}}}_{{t_{{3}}}}=\lambda _\textrm{I}^{-1}(\lambda _\textrm{I}+\lambda _\textrm{B}){t_{{3}}}\) to leading order. Substituting this into the differential equation for \({B_{{3}}}_0\) (25) yields,

$$\begin{aligned} \hat{{t_{{3}}}}+\frac{\lambda _\textrm{I}^2}{\lambda _\textrm{B}}\hat{{B_{{3}}}}^2-\frac{\lambda _\textrm{I}(\lambda _\textrm{I}+\lambda _\textrm{B})}{2\lambda _\textrm{B}}\hat{{t_{{3}}}}^2\hat{{B_{{3}}}}=0, \end{aligned}$$
(43)

where \(\hat{{t_{{3}}}}\) is the time at which the maximal interleukin concentration occurs and we define \(\hat{{B_{{3}}}}={B_{{3}}}(\hat{{t_{{3}}}})\). Solving (43) for the plasma B-cell concentration yields,

$$\begin{aligned} \hat{{B_{{3}}}}=\frac{(\lambda _\textrm{I}+\lambda _\textrm{B})\hat{{t_{{3}}}}^2}{4}\left( 1+\sqrt{1-\frac{16\lambda _\textrm{B}}{(\lambda _\textrm{I}+\lambda _\textrm{B})^2\hat{{t_{{3}}}}^3}}\right) . \end{aligned}$$
(44)

This expression only has a solution so long as \(\hat{{t_{{3}}}}\) is large enough, namely

$$\begin{aligned} \hat{{t_{{3}}}}>\left( \frac{16\lambda _\textrm{B}}{(\lambda _\textrm{I}+\lambda _\textrm{B})^2}\right) ^{1/3}=\hat{{t_{{3}}}}^*. \end{aligned}$$
(45)

Prior to this time, \({B_{{3}}}\) cannot grow fast enough to generate an optimal value for the interleukin concentration. Therefore, while (45) does not provide any insight into the value for \(\hat{{t_{{3}}}}\), it does provide an estimate for the minimum time before interleukin begins inhibiting antibody production which is useful information for understanding the dynamics of the immune response. To actually estimate the value for \(\hat{{t_{{3}}}}\), it is more useful to solve (43) for \(\hat{{t_{{3}}}}\). This yields,

$$\begin{aligned} \hat{{t_{{3}}}}=\frac{\lambda _\textrm{B}+\sqrt{\lambda _\textrm{B}^2+2\lambda _\textrm{I}^3(\lambda _\textrm{I}+\lambda _\textrm{B})\hat{{B_{{3}}}}^3}}{\lambda _\textrm{I}(\lambda _\textrm{I}+\lambda _\textrm{B})\hat{{B_{{3}}}}}. \end{aligned}$$
(46)

Using (45) as an initial guess, we can compute \(\hat{{B_{{3}}}}\) from (26). Substituting this value into (46), we update \(\hat{{t_{{3}}}}\). We then iterate until we converge to a desired tolerance. For the parameters in Fig. 2c, we have that \(\hat{{t_{{3}}}}=1.714\) and \({I_{{3}}}(\hat{{t_{{3}}}})=0.8035\). Taking scales into account, these correspond to non-dimensional time \(t_{I_\textrm{max}}=7.953\) and concentration \(I_{I_\textrm{max}}=17.31\) and are comparable to the maximal values numerically obtained from simulating the full model (4), \(t_{I_\textrm{max}}^\textrm{sim}=9.227\) and \(I_{I_\textrm{max}}^\textrm{sim}=17.25\) respectively.

The maximum for plasma B-cells occurs in the \(t_4\) timescale. From (30), the maximum B concentration to leading order occurs when

$$\begin{aligned} \left( 1+\frac{\lambda _\textrm{B}}{\lambda _\textrm{I}}\right) T_{4_0}=\alpha _\textrm{B}B_{4_0}. \end{aligned}$$
(47)

From (27) and (31) this happens when \(t_4=\hat{t}_{4B}\), occurring when

$$\begin{aligned} 1-\frac{(\hat{\alpha }_k-\hat{\alpha }_i)\hat{\alpha }_j}{(\hat{\alpha }_k-\hat{\alpha }_j)\hat{\alpha }_i}\text {e}^{-(\hat{\alpha }_j-\hat{\alpha }_i)\hat{t}_{4B}}+\frac{(\hat{\alpha }_j-\hat{\alpha }_i)\hat{\alpha }_k}{(\hat{\alpha }_k-\hat{\alpha }_j)\hat{\alpha }_i}\text {e}^{-(\hat{\alpha }_k-\hat{\alpha }_i)\hat{t}_{4B}}=0. \end{aligned}$$
(48)

Recall that \(\alpha _\textrm{V}\), \(\alpha _\textrm{T}\), and \(\alpha _\textrm{B}\) are ordered such that \(\hat{\alpha }_i<\hat{\alpha }_j<\hat{\alpha }_k\). The expression (48) is a polynomial equation in \(\text {e}^{-\hat{\alpha }_i\hat{t}_{4B}}\) and thus can be solved in a straight forward way. From the parameters in Fig. 2a we have that (48) gives \(\hat{t}_{4B}=\log (3)\) and \(B_4(\hat{t}_{4B})=\tfrac{4}{27}\). Accounting for scaling, these correspond to non-dimensional time \(t_{B_\textrm{max}}=\log (3)\epsilon ^{-1}=109.9\) and concentration \(B_{B_\textrm{max}}=\tfrac{4}{27\epsilon ^2}=1.483\times 10^{3}\) and compare favourably to the numerical values from the simulation of the full model (4) given by \(t_{B_\textrm{max}}^\textrm{sim}=111.3\) and \(B_{B_\textrm{max}}^\textrm{sim}=1.467\times 10^{3}\). Interestingly, we find that the leading order maximal time given by (48) is independent of the parameters \(\lambda _\textrm{B}\) and \(\lambda _\textrm{I}\), depending only on the decay parameters.

The maximum for IgG antibody also occurs in the \(t_4\) timescale and from (6e) occurs at a time \(\hat{t}_{4A}\) when \(A_4=B_4\) (with \(A_4\) given by (33) and \(B_4\) given by (31)). Due to the integration in the solution for \(A_4\), this may not be an exponential polynomial (such as is the case with the parameters in Fig. 2). However, it can still be solved with a straightforward root-finding process. This yields the time of the maximum antibody concentration for the parameters in Fig. 2b as \(\hat{t}_{4A}=1.973\) with concentration \(A_4(\hat{t}_{4A})=0.1031\). Accounting for scales, these values are \(t_{A_\textrm{max}}=197.3\) and \(A_{A_\textrm{max}}=1.031\times 10^{3}\) for non-dimensional time and concentration, which compare well to the numerical maximal values from simulating the full model (4), \(t_{A_\textrm{max}}^\textrm{sim}=198.6\) and \(A_{A_\textrm{max}}^\textrm{sim}=1.021\times 10^{3}\). Since the antibody is determined as an integral of the plasma B-cells, its time of maximum concentration also does not depend on the growth parameters \(\lambda _\textrm{B}\) and \(\lambda _\textrm{I}\).

4.2 Comparison to data

Parameter fits to the full model (1) for 22 different data sets were performed by Korosec et al. (2022) using mixed-effects modelling software Monolix. The data available was for IgG antibodies, interleukin, and IFN-\(\gamma \) from patients receiving two doses of SARS-CoV-2 vaccine produced by Pfizer-BioNTech (BNT162b2) or Moderna (mRNA-1273). Each data point refers to a time point measurement of either antibody, IFN-\(\gamma \), or interleukin for a given patient. Since each study has multiple patients, some studies have multiple measurements at a given time. Patients are distinct between studies, but within each study,patients are followed chronologically through time taking additional measurements at different time points. However, these individual patient trajectories cannot be identified from the aggregate data. Therefore, for the purpose of parameter fitting in Korosec et al. (2022), “individual” refers to all of the data in a single data set and “population” refers to the collection of 22 data sets. For all details about parameter estimates including inferred parameter distributions see Korosec et al. (2022) and the supplementary material therein.

Using the fit dimensional parameters from Korosec et al. (2022), we compute the equivalent non-dimensional parameters in Table 2 where we also include the average values for each of the two vaccines considered. We bold values in Table 2 that violate the model assumption of parameters being \(\mathcal {O}(1)\) or smaller. The scales for each of the vaccine model compartments given by (3) as well as the non-dimensional non-zero initial values \(\mathcal {A}_0\) and \(\mathcal {I}_0\) are computed in Table 3 for each of the parameter sets (an initial condition \(\mathcal {F}=0\) was taken for all data). We compute the timescales discussed in Sect. 3 for each of the data sets in Table 4 along with the number of data points that occur within each timescale. The number of data points is important because it provides a measure of data resolution and the ability to capture all the dynamics of the immune response.

The number of data points in Table 4 is slightly misleading. Many data sets have multiple patients and therefore much of the data is taken at a single time point for multiple people rather than as a time series for a single person. Secondly, the number of data points in \(0\le t<t_1\) (first column of bold values) are all initial values taken just after vaccination (day 0) and do not actually capture any of the fast IFN-\(\gamma \) dynamics discussed in Sect. 3.2. The model analysis predicts that the majority of antibody activity occurs within the \(t_3\) and \(t_4\) timescales and this is precisely where the majority of data points are collected. Furthermore, we remark the onset of the \(t_4\) timescale which is the timescale over which antibody concentrations peak and decay aligns remarkably well with the timing of the second dosage given as the last column of Table 4.

Table 5 calculates an estimation of the maximal concentration and times they occur for interleukin, plasma B-cells, and IgG antibody following the discussion in Sect. 4.1. The sequence of timescales discussed in Sect. 3 indicates that interleukin reaches maximal value first (in the \(t_3\) timescale) which triggers the inhibition process of plasma B-cells leading to its maximal value (in the \(t_4\) timescale) and then the maximal value of antibody followed shortly. Thus, generally we suspect an ordering of \(t_{I_{\max }}<t_{B_{\max }}<t_{A_{\max }}\) which holds in Table 5 except for data sets 8 and 10 from Bergamaschi et al. (2021). These values have been indicated in bold in Table 5.

We plot the data of each reference data set, along with the full simulated model (4) and each of the asymptotic approximations, in Fig. 3 for antibody data and Fig. 3 for IFN-\(\gamma \) and interleukin data. As with Figs. 1 and 2, we alternate gray–white backgrounds to showcase the different timescales. We plot the asymptotic solutions in each of the regions they are valid, but only include the time regions up to the terminal data point in each study. Based on the discussion surrounding Fig. 2c about practical asymptotic consistency, we extend the asymptotic solutions for \(t_2\) and \(t_4\) into the \(t_3\) regime because the practical validity can be different than what is theoretically predicted. In Fig. 3c, e, we do not include the \(t_4\) asymptotic solution in the \(t_3\) region because it is outside the plotting window. In Figs. 3 and 4 we also plot three vertical dashed lines which correspond to the maximal times (in chronological order) for each of the concentrations I, B, and A given in Table 5. If less than three lines are present it means that the predicted optima occur outside the time window where data was available.

Table 2 Non-dimensional parameters defined by (5) for various data sets
Table 3 Scales for each of the variables following (3)
Table 4 Values for the start of each of the timescales (in days) discussed in Sect. 3 with \(\epsilon \) taken from Table 2 and t determined as \(\mu _\textrm{LV}^{-1}\) calculated in Korosec et al. (2022)
Table 5 Maximal concentrations of interleukin, plasma B-cells, and IgG antibody and the times that they occur (in days)
Fig. 3
figure 3figure 3

Comparison of the full model (4), the analytic approximations described in Sect. 3 and data from the cited reference for IgG antibody A. Parameters and initial values are listed in Table 2 and Table 3 respectively (with corresponding number entry). The alternating patches are the timescale windows in Table 4. The vertical dashed lines are the times for the maximal concentrations in interleukin (pink), plasma B-cells (orange), and antibody (teal) from Table 5 ordered chronologically. We note the scales on the axes are different for some sub figures. Continued from previous page. Comparison of the full model (4), the analytic approximations described in Sect. 3 and data from the cited reference for IgG antibody A. Parameters and initial values are listed in Tables 2 and 3 respectively (with corresponding number entry). The alternating patches are the timescale windows in Table 4. The vertical dashed lines are the times for the maximal concentrations in interleukin (pink), plasma B-cells (orange), and antibody (teal) from Table 5 ordered chronologically. We note the scales on the axes are different for some sub figures

Fig. 4
figure 4

Comparison of the full model (4), the analytic approximations described in Sect. 3 and data from the cited reference for IFN-\(\gamma \) (F) and interleukin (I). Parameters and initial values are listed in Tables 2 and 3 respectively (with corresponding number entry). The alternating patches are the timescale windows in Table 4. The vertical dashed lines are the times for the maximal concentrations in interleukin, plasma B-cells, and antibody from Table 5 ordered chronologically. We note the scales on the axes are different for some sub figures

4.3 Multiple doses

We note that the original model (1) as posed does not allow for multiple doses which is seemingly problematic as all patient data used in Sect. 4.2 does include a second dose with second dosage times given in Table 3. Mathematically, it is straight-forward to account for additional doses in the model by including impulse terms to the LNP compartment of the model. However, when we compare the model with one and two doses to the data we seem to get a paradoxical conclusion that the one-dose model fits better despite the patient having received two doses (see Fig. 5 for an example). One possible explanation is that the parameters fit in Korosec et al. (2022) have accounted for a second dose through fitting. Furthermore, the second dosage time is in the \(t_4\) timescale where the peak of antibody occurs, thus creating a potential resolution issue. However, since the second dose does not affect the immune response timescales, nor the general analysis completed here, we save any further discussion of multiple doses for future work.

Fig. 5
figure 5

Comparison of data from Wang et al. (2021) to the full model (4) with 1 or 2 doses using the parameters of data set 18 in Tables 23 and second dosage time in Table 4. The alternating patches are the timescale windows in Table 4

5 Discussion

During the model formulation in Sect. 2.1 we identified parameters \(\lambda _\textrm{F}\), \(\lambda _\textrm{C}\), and \(\alpha _\textrm{L}\) as likely being unidentifiable due to very small pre-factors and hence neglected them in the reduced model (6). Table 2 confirms this hypothesis as each of these parameters are very small based on fit data. We further set each of the saturation parameters to zero under the notion that we would not be over-saturated in plasma B-cells and interleukin. These parameters are indeed generally small in Table 2 justifying the assumption.

A further assumption in the non-dimensional model (4) was that the parameters are \(\mathcal {O}(1)\) or smaller so that the model is sensibly scaled. We note that this is mostly true in Table 2 with exceptions to this noted in bold. Data set 14 from Bergamaschi et al. (2021) has an anomalous value for \(\alpha _\textrm{B}\). From Fig. 4f we observe that most of the data is concentrated around the peak with some later data corresponding to the second dose time. Since \(\alpha _\textrm{B}\) is a decay parameter it will have the most significant contribution on interleukin after the peak value. Furthermore, from Sect. 3.4 the quasi-steady interleukin concentration (37) depends linearly on \(\alpha _\textrm{B}\), however there is very little data in this region to inform the parameter. Therefore, the value of \(\alpha _\textrm{B}\) in data set 14 may be a consequence of poor data fidelity.

The more interesting anomalous parameters are those for \(\lambda _\textrm{B}\) (data sets 11, 12, and 13) and \(\kappa _\textrm{I}\) (data sets 12 and 13) as these all belong to data collected by Widge et al. (2021) for the mRNA-1273 vaccine. The data in this paper measured antibody response for various ages. Data set 11 is for ages 18–55, data set 12 ages 56–70, and data set 13 ages 70 and over. We see a dramatic difference between those under and over the age of 55. While age effects on response were discussed by Korosec et al. (2022), the parameter contrast was not as apparent in the dimensional form. \(\lambda _\textrm{B}\) and \(\kappa _\textrm{I}\) are associated with the autocatalytic production of plasma-B cells and ultimately antibodies. A higher value leads to more rapid production which due to the inhibiting effects on interleukin can also lead to quicker decay.

We note in Table 4 that the \(t_3\) timescale representing the onset of autocatalytic production starts several days later in the older-patient data sets of Widge et al. (2021) than the younger-patient data set, but the \(t_4\) timescale representing peak antibody starts a few days sooner. Therefore, overall, the time window over which antibody levels are high is much narrower for ages 56 and greater compared to those below this age. We also note that the youngest age group has \(\alpha _\textrm{B}\) as the slowest decay parameter compared to the two older data sets and thus does not have predicted interleukin cessation. There is no confirmation for this in the data set because interleukin data was not recorded for these cohorts.

Interestingly, the predicted maximal antibody concentrations from Table 5 are higher for the two older-age data sets of Widge et al. (2021) compared to the data set for those under 56 with the highest maximum concentration predicted in the 56–70 data set. However, the decay rates \(\alpha _\textrm{B}\) and \(\alpha _\textrm{T}\) also increase, as observed in Table 2 and therefore a high concentration will also experience rapid decay, potentially explaining this counter intuitive result and providing insight into the body’s immunosenescence. We find that \(\lambda _\textrm{B}\) and \(\lambda _\textrm{I}\) seem to be age-dependent. These parameters dictate how well the body transitions from vaccine priming (the adapted immunity response) to self-production of antibody precursors (the innate immune response) and therefore provide detail on the immunogenicity of the vaccine. Overall, the analysis indicates the existence of, and possible mechanism for, an age dependent vaccine and natural immune response. A reduced vaccine efficacy with age has been reported in studies such as by Menni et al. (2022).

The anomalous bold values in Table 2 also skew the mean values for the mRNA-1273 vaccine making it appear as if there is discernible difference between that and the BNT162b2 vaccine. However, if data sets 12 and 13 of Widge et al. (2021) are removed then the new mean for vaccine mRNA-1273 (Mean M* in Table 2) is much more comparable with the mean for BNT162b2, indicating that there is no appreciable difference between the vaccines in terms of immune response parameters. It may appear in Table 5 that there are discernible differences in peak antibody levels between the two vaccines as computing the means for the two vaccines shows a nearly 20 fold difference between the two. However, this comparison cannot be made because the antibody concentrations that are reported are in arbitrary units and may be different for each study. While it is omitted here, redoing the analysis on the maximal antibody concentration in dimensionless units shows approximately a two-fold difference which makes them more comparable.

The data sets of Suthar et al. (2022) separated antibody response by sex with data set 19 being male and data set 20 being female. We see, both from the parameters in Table 2 and timescales in table 4, that there is no discernible difference between sexes in the vaccine response.

Interestingly, aside from the two over-55 groups of Widge et al. (2021), none of the mRNA-1273 studies considered here have interleukin cessation, whereas all of the BNT162b2 studies do with the exception of those by Suthar et al. (2022). However, it is worth noting that the studies by Suthar et al. (2022) also have data at the latest time points of all of the studies considered. Overall, the late-time study of interleukin concentration in each of the mRNA-1273 and BNT162b2 vaccines would be an interesting exploration.

Non-anomalous \(\lambda _\textrm{B}\) values in Table 2 are almost all \(\mathcal {O}(1)\). The three smallest values are of order \(\mathcal {O}(10^{-2})\) and belong to IFN-\(\gamma \) data set 6 and interleukin data sets 8 and 10. It is not surprising that IFN-\(\gamma \) parameter fitting may not capture a representative value of \(\lambda _\textrm{B}\) as the profile entirely mimics that of the CD4\(^+\) T-cell population whose dynamics do not depend on \(\lambda _\textrm{B}\). As for the interleukin data sets, observing Fig. 4c, e, we note that the graphs indeed look strange. Unlike the other interleukin data, there is no early peak, likely due to influence from the later data when the second dose is administered. Figure 4d, f where \(\lambda _\textrm{B}\sim \mathcal {O}(1)\) do have early peaks in the model simulation. While we do not plot it here, changing the value of \(\lambda _\textrm{B}\) for data sets 8 and 10 to be of \(\mathcal {O}(1)\) indeed introduces a peak into the model consistent with the other data sets. Another indication that the fitting to data sets 8 and 10 is problematic is observed in Table 5 where for those particular data sets we have the anomalous result that \(t_{B_{\max }}<t_{I_{\max }}\) counter to the other data sets and overall model analysis. Overall, the scaling analysis allows us to interrogate parameters far from the mean and analyze their validity.

Unlike the parameter \(\lambda _\textrm{B}\), the values of \(\lambda _\textrm{I}\) are much smaller than \(\mathcal {O}(1)\) generally, except for the anomalous data sets 12 and 13 previously discussed. Even though the analysis assumed \(\lambda _\textrm{I}\sim \mathcal {O}(1)\) the fact that \(\lambda _\textrm{I}\ll 1\) does not impact the overall immune response, it just creates some additional complexity between timescales \(t_3\) and \(t_4\). Specifically, if \(\lambda _\textrm{B}\sim \mathcal {O}(1)\) and \(\lambda _\textrm{I}\ll 1\) then when the \(t_3\) timescale begins, the plasma B-cell concentration is very high but the interleukin concentration remains small because of the weak non-linear decay. As such, the plasma B-cell concentrations grow explosively during which a new timescale \(t_3^*\) will emerge. This timescale separates from \(t_3\) similar to the interleukin cessation scale, and the concentration of plasma B-cells will become large enough that the weak interleukin inhibition becomes dominant. Overall, the interleukin activator-inhibitor dynamics proceed sequentially from activation to inhibition rather than concurrently as was presented here. Since the overall behaviour is captured by the limit we have chosen here, we omit details of the more general case.

Many of the insights discussed on data fidelity and parameter estimates are due to the explicit analytic expressions obtained. These expressions also provide biological insight. For example, through (45) we understand the minimum time for interleukin to begin inhibiting antibody production and that it depends on two dimensionless groupings, \(\lambda _\textrm{B}\) and \(\lambda _\textrm{I}\). We discussed that the peak antibody response seems to highly correlate with age and the result of (45) provides a reduced set of parameters to investigate age dependence in. Our study also showed the delicate relationship that each of the decay parameters have to long-term immune behaviour. If B-cells decay quickest so that \(\alpha _\textrm{B}\) is the largest decay parameter then quasi-steady interleukin concentrations can persist for a long time. Otherwise, interleukin decays quickly. This means that interleukin concentration data at long time points after vaccination can provide insight into the whether the system is dominated by T-cell or B-cell decay.

5.1 Conclusions and future work

Overall, we have presented a model for LNP delivered mRNA vaccines originally derived in Korosec et al. (2022). Through non-dimensionalisation we were able to reduce the model and identify five distinct timescales where different parts of the immune response dominated. Comparing our model to data we were able to identify data sets with different immune response, namely those associated with age, and also identify parameter sets which significantly differ from the mean.

Identifying important timescales of the immune response dynamics provides a framework for clinical data collection. The timescales are determined from two parameters, the rate of vaccine conversion in cells, \(\mu _\textrm{LV}\), and the decay rate of IgG antibodies, \(\gamma _\textrm{A}\). If those can be measured independently then timescales can be estimated and clinicians have windows with which to collect data. This avoids unnecessary sampling and missing important dynamics. Furthermore, it increases the likelihood of capturing data related to peak concentrations which can lead to stronger parameter estimation and thus stronger model prediction. If estimates of \(\mu _\textrm{LV}\) and \(\gamma _\textrm{A}\) are not available because of novel or emerging diseases, we recommend a two-stage trial. The first will create coarse window estimates based on parameters from comparative diseases. Parameter estimation will be done on these windows to refine estimates of the timescales at which point the refined trials discussed above can be conducted.