Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2023 Jan 10;13:468. doi: 10.1038/s41598-022-19827-9

New approaches to epidemic modeling on networks

Arturo Gómez 1, Gonçalo Oliveira 2,3,
PMCID: PMC9832162  PMID: 36627299

Abstract

In this article, we develop two independent and new approaches to model epidemic spread in a network. Contrary to the most studied models, those developed here allow for contacts with different probabilities of transmitting the disease (transmissibilities). We then examine each of these models using some mean field type approximations. The first model looks at the late-stage effects of an epidemic outbreak and allows for the computation of the probability that a given vertex was infected. This computation is based on a mean field approximation and only depends on the number of contacts and their transmissibilities. This approach shares many similarities with percolation models in networks. The second model we develop is a dynamic model which we analyze using a mean field approximation which highly reduces the dimensionality of the system. In particular, the original system which individually analyses each vertex of the network is reduced to one with as many equations as different transmissibilities. Perhaps the greatest contribution of this article is the observation that, in both these models, the existence and size of an epidemic outbreak are linked to the properties of a matrix which we call the R-matrix. This is a generalization of the basic reproduction number which more precisely characterizes the main routes of infection.

Subject terms: Network topology, Probabilistic data networks, Applied mathematics, Pure mathematics

Introduction

Context

A very natural way to model the spread of a human-to-human transmissible infectious disease is to encode each individual as the vertex of a graph whose edges model the interactions through which the disease can propagate. See19 and references therein for the vast literature of epidemic modeling, including on networks. We also refer the reader to some very interesting related work in1014.

However, despite the large body of work, there are substantial difficulties in implementing such methods, the most obvious of which being the difficulty in inferring a realistic network and in analyzing the very high dimensional resulting system of ordinary differential equations. Furthermore, due to such difficulties most models make the additional simplifying assumption that all interactions have the same probability of transmitting the disease.

In fact, extending the theory in order to incorporate interactions with different probability of transmitting the disease, dealing with heterogeneity, developing approximation schemes, and understanding network based interventions are all listed as some of the main challenges facing network epidemic modeling as stated in7.

These challenges are in fact all linked as, for instance, understanding which interactions are the most responsible for the epidemic spread would allow for better insight on which kind of interventions are the most effective in controlling an outbreak. This is therefore a fundamental research direction which ought to be pursued with more intensity in the future.

In this work we shall use a method that at the same time deals with the two difficulties mentioned above while at the same time incorporating the possibility of different types of interactions. Our results are insightful and our techniques tractable enough so that they can be effectively used in the future in a large amount of situations.

Summary of results

We shall now summarize our approach and main results. Consider a large number of individuals NN interacting with each other through nN different types of interactions which have probabilities T1,,Tn[0,1] of transmitting the disease (typically 1nN). To encode the network we use n different graphs G1,,Gn whose edges represent the different interactions and G=G1Gn is the total graph. For example, an edge of the graph Gi encodes an interaction which has a probability Ti of transmitting the disease.

In reality, we shall require relatively little information on the specific properties of the network encoding the interactions. Namely, we will only need to know the degree distributions for the several types of interactions. Said in other words, we require knowledge of the probability that a randomly chosen vertex has a certain number of interactions of each type (notice that this is far less than knowing the exact form of the network).

Summary of methodology and main contribution

The key technical method which we employ to deal with this is to use multivariate generating functions in order to simplify computations and have a unified approach which only depend on the degree distributions of the graphs encoding the network. Therefore, we start in section “Generating functions” by recalling the definition multivariate generating functions for the excess degree distributions following a random edge of Gi, for i=1,,n. These are denoted by G~i(x1,,xn) and we further use them to construct a n×n matrix with entries

RijG~=TjG~ixj|x1==xn=1,

which we shall call the RG~-matrix. This matrix has several interesting properties and, as will become later clear, encodes much epidemic information. For example, the sum of all entries in the i-th line R0(i)=jRijG~ coincides with the basic reproduction number of infections caused by the individuals that originally got infected through an interaction of Gi. Also, the total basic reproduction number can be easily recovered from RijG~ as shown in Remark 8.

Still in section “Generating functions” we define some modified generating functions, which we call Hi~(x1,,xn), and use to construct a RH~-matrix similarly.

Section “Prevalence of infection and percolation (the late stages of an outbreak)” constructs the first, and most basic, of our approximate models. This looks at the late stages of an epidemic outbreak that propagated in G and assumes that the disease already had enough time to sufficiently spread through in the population and came to some sort of equilibrium with part of the population being removed after infection and transmission. We employ this into a mean field type approximation which, in particular, implies that all individuals with the same number of interactions of each kind, have the same probability of already having been infected. Our analysis can also be considered as a model of percolation with n different types of nodes. This important problem in itself, seems to not have received much attention, see15 for a honorable exception.

Our findings, stated in Propositions 1, 2, and 3, relate the existence of a phase transition in the fraction of infected vertices and the eigenvalues of the RG~-matrix crossing the value 1.

Section “Dynamic modeling in a local mean field approximation” lays out an enormous system of ordinary differential equations (ODEs) modeling a SIR-type epidemic dynamically spreading in a network encoded by G. This model generalizes the more standard version by allowing for different transmissibilities depending on which graph Gi encodes a specific interaction. In total, this results in a system of N ODEs for N unknown functions.

The analysis of this model is mostly postponed until section “Dynamic modeling in a mean field approximation by degree similarity” , with 4 simply proving that as t+, the system converges to a disease free equilibrium for which some characterizations are given. For example, Theorem 1 shows that a vertex vG has a probability of at most 1-exp(-R(v)) of ever being infected, where R(v) denotes the number of infections v is expected to cause if infected. Interestingly, this simple bound highlights that individuals expected to infect many others are also more likely to be infected.

Section “Dynamic modeling in a mean field approximation by degree similarity” further analyses the previous system of ODEs by making one extra simplifying assumption. Namely, that vertices with the same joint degree have similar probabilities of being in each state. We then show that such a simplifying assumption reduces the original system of N ODEs to a much smaller one of n ODEs. In this situation, we find that the matrix RH~ is of fundamental importance in understanding the dynamics of the epidemic outbreak. For example, we prove that the existence of an eigenvalue greater than one is related with the nearly exponential growth of the outbreak in its early stages.

A comment on computational methods

Before embracing in proving the main results we want to make one further comment. There are computational tools which can be used to implement epidemics spreading on networks such as the EoN and SEIRSplus Python packages. While these do exemplify the well known epidemic behaviors that we describe, our main contribution is to rigorously mathematically demonstrate the mentioned results using the very general models we consider (recall that we allow for n1 different transmissibilities). This goes beyond the current state of the art as these results had only been rigorously established in the case n=1.

Generating functions

This section reviews some basics of generating functions, including multivariate generating functions. For some fascinating early and varied applications of the method of generating functions we recommend16.

Graphs and their generating functions

Let G be a graph whose vertices v(G) encode individuals and whose edges e(G) encode interactions through which the disease can spread. We consider a family of nN subgraphs G1,,GnG with v(Gi)=v(G), e(Gi)e(G) for i=1,,n and e(G1)e(Gn)=e(G). For each i=1,,n, let {Pi(k)}kN0 be the degree distribution of the graph Gi meaning that a randomly chosen vertex has degree k with probability Pi(k). The corresponding generating functions are given by

Gi(x)=k=0+Pi(k)xk,fori=1,,n,

and we define the joint multivariate generating function by

G(x1,,xn)=k1=0+kn=0+i=1nPi(ki)xiki=i=1nGi(xi).

Remark 1

Notice that Gi(x)=k=1+kPi(k)xk-1 and so the average degree of Gi, denoted E(ki), may be computed to be

E(ki)=Gi(1).

Similarly, using the fact that Gi(1)=1, we find the total average degree to be

E(k)=i=1nGi(1)=ddxG(x,,x)|x=1.

Remark 2

The idea of having the n subgraphs G1,,Gn is that of modeling different types of contacts between individuals which have unequal probability of transmitting the disease. Thus, we associate a probability of transmission Ti to each i=1,,n and assume with no loss of generality that T1>>Tn.

Excess degree distributions

Consider a randomly chosen individual which may have been infected following a randomly chosen transmission. Considering it as a vertex in Gi, we define its excess degree (or ramification) as the number of extra edges emanating from it. The joint probability that such a vertex has ramification (k1,,kn) along the graphs G1,,Gn can be computed directly from the degree distributions Pi(·) of the graphs Gi as in17. Indeed, given that fixing the subgraph Gi there are ki+1 ways of arriving at a vertex with degree ki+1 (ramification ki) we find that

P~(k1,,kn)=l=1n(kl+1)Pl(kl+1)ilPi(ki)E(k).

This will be referred to as the excess degree, or ramification, joint distribution.

Remark 3

Here we are working with the excess degree distribution for a randomly chosen individual rather than than the excess degree distribution for a randomly chosen infected individual.

The associated multivariate generating function

G~(x1,,xn):=k1,,knP~(k1,,kn)x1k1xnkn, 1

which as shown in17 can be written in terms of the Gi(xi) for i=1,,n as follows

G~(x1,,xn)=l=1nGl(xl)ilGi(xi)l=1nGl(1), 2

and recall that E(k)=l=1nGl(1).

Remark 4

Let m1,,mnN0 with m1++mn>0 and consider a randomly chosen individual v and assume that the remaining population is all susceptible. Using the distribution for the excess ramification, the probability that, if infected, v will infect mi individuals along Gi for each i

p(m1,,mn)=k1m1,,knmnP~(k1,,kn)i=1nkimiTimi(1-Ti)ki-mi. 3

Then, the generating function for the random variable M given by the number of infections caused by a randomly chosen individual, if infected, is

GM(x)=m1,,mnp(m1,,mn)xm1++mn=k1,,knm1=0,,mn=0k1,,knP~(k1,,kn)i=1nkimi(xTi)mi(1-Ti)ki-mi=k1,,knP~(k1,,kn)i=1n(xTi+1-Ti)ki=G~(1+T1(x-1),,1+Tn(x-1)). 4

Remark 5

Recall that, for a disease starting to propagate in an otherwise completely susceptible population, the basic reproduction numberR0 is given by R0=GM(1), which from the above formula can be computed to be

R0=j=1nTjG~xj|x1==xn=1.

Specific excess degree distributions

We now consider the excess degree distribution by following an edge of a specific graph Gi, we define its available ramification as the number of excess edges emanating from it. Then, as before, the joint probability that such a vertex has excess degree (k1,,kn) is

P~i(k1,,kn)=(ki+1)Pi(ki+1)jiPj(kj)E(ki).

Therefore, its multivariate generating function G~i(x1,,xn)=k1,,knP~i(k1,,kn)x1k1xnkn can be computed to be

G~i(x1,,xn)=Gi(xi)Gi(1)jiGj(xj). 5

Remark 6

Notice, in particular that P~(k1,,kn)=i=1nE(ki)E(k)P~i(k1,,kn). Using either this fact or the previous formulas for the generating functions we find that G~ can be computed from the Gi~ as follows

G~(x1,,xn)=l=1nGl(1)G~l(x1,,xn)l=1nGl(1).

Definition 1

Let i=1,,n and Gi~(x1,,xx) be as in (5). Define the RG~-matrix as the n×n matrix whose (ij) entries are

RijG~:=TjG~ixj|x1==xn=1.

Furthermore, given s(k1,kn)[0,1] for all (k1,kn)N0n and i=1,,n we shall define the generating function

Hi~(x1,,xn)=k1,,knP~i(k1,,kn)s(k1,,ki+1,kn)x1k1xiki+1xnkn. 6

It will prove useful to also define a R-matrix associated with these generating functions as follows.

Definition 2

Let s={s(k1,kn)[0,1]|(k1,kn)N0n} and for i=1,,n the function Hi~(x1,,xx) be as in (6). Then, we define the n×n matrix whose (ij) entries are

RijH~:=TjH~ixj|x1==xn=1,

which we shall call the RH~-matrix.

Remark 7

In the case when s(k1,,kn)=1 we have Hi~=xiGi~ and so the RH~-matrix turns into

RijH~:=Tiδij+TjG~ixj|x1==xn=1=Tiδij+RijG~.

Remark 8

We can define a quantity R0(i) which yields the average number of infections caused by the individuals which were themselves infected from an interaction of Gi. In formulas, such a quantity is given by

R0(i):=j=1nTjGi~xj|x1==xn=1, 7

or, in terms of the first reproduction matrix, as the sum of all the entries in the i-th line, i.e. R0(i)=j=1nRijG~. It is easy to check that

R0=i=1nE(ki)E(k)R0(i).

Prevalence of infection and percolation (the late stages of an outbreak)

Recall that for i=1,,n the transmissibilities Ti denote the probability that an interaction, encoded by an edge of Gi, will transmit the disease if one of its ends is infected. We point out that this approach is in different from that of multiplex networks as in that case it is the different nodes that have different transmissibilities, see for example1820. In our case each node can have several Ti and so our approach can be interpreted as a generalization of the multiplex networks case. We also point out that we shall work in full generality and our results are widely applicable.

At this point we follow a well known trick first introduced in1 and21 in the case when there is only one transmissibility. In order to implement this trick in the case when there is more than one transmissibility we introduce n quantities, called q1,,qn: Each qi corresponds to the average probability that a vertex is not infected through a specific interaction (edge) of Gi. For this to happen, either:

  • the infection is not transmitted (independently of whether the individual in the other end of this interaction is infected or not) which has probability 1-Ti, or

  • the infection would be transmitted by the interaction, with probability Ti, but the other individual was not infected, which happens with probability j=1nqjkj if it has excess degree (k1,,kn).

Hence, on average we have

qi=1-Ti+Tik1,,knP~i(k1,,kn)j=1nqjkj=1-Ti+TiG~i(q1,,qn), 8

for i=1,,n. This is a fixed point equation for the function F(q1,,qn)=(F1,,Fn) with Fi(q1,,qn) given by the right hand side of Eq. (8).

Then, the average probability that a randomly chosen vertex does not get infected is given by

P=k1,,knP(k1,,kn)q1k1qnkn=G(q1,,qn). 9

Remark 9

Notice that the probability a vertex with degree (k1,,kn) does not get infected is given by

P(k1,,kn)=q1k1qnkn,

and so P is simply the average of these probabilities. So, we see that this mean field type approximation also implies the weaker approximation where the probability that a vertex gets or not infected only depends on its degree.

We turn now to the question of finding conditions which guarantee that (8) has a solution other than the obvious one at (1,,1), which corresponds to the absence of disease. Before we embrace in the general analysis we consider the simple special case when n=1 which already appears in the literature, for example chapter 16 in2.

Example 1

In the case when n=1 the fixed point equation (8) reads

q=1-T+TG~(q). 10

Denoting the right hand side by F(q), we have F(1)=1 and F(0)=1-T+TG~(0)1-T>0 while F(q)=TG~(q)>0 and F(q)=TG~(q)0. It then follows from the intermediate value theorem that there is a fixed point q(0,1) of F if and only if F(1)>1. Such a condition is given by TG~(q)>1 which can equally be written as R0>1.

In this simple setting when n=1, we can further try to better understand the transition phenomena at T=Tc such that TcG~(1)=1. For this we expand G~ around qc=1 as a Taylor series

G~(x)=1+G~(1)(1-q)+G~(1)2(1-q)2+,

and inserting into Eq. (10) we have

q=1-T+T1+G~(1)(q-1)+G~(1)2(q-1)2+=1+(q-1)TTc+(q-1)2TG~(1)2+,

where we have used G~(1)=Tc-1. This can be rewritten as

1=TTc-(1-q)TG~(1)2,

from which we find

q=1-2TG~(1)TTc-1+.

Then, expanding P in a Taylor series around qc=1 we find

P=1+(q-1)G(1)+=1-2G(1)G~(1)1TTTc-1+, 11

valid for TTc and which describes the phase transition as a power law with exponent 1.

Continuing to explore the case when n=1 we shall now give two very simple examples which can be solved explicitly.

Example 2

(2 neighbors and n=1) In this situation each individual contacts with only two other ones, we have G(x)=x2 and G~(x)=x. Then, the fixed point equation is q=1-T+Tq which has the unique solution q=1 independently of T(0,1). The only other solution is q=0 which occurs in the case when T=1.

This is to be expected as if there is a probability that the interactions will not transmit the disease, then almost surely there will be someone which does not transmit it and so it does not get passed that individual. In a large population, almost everyone will be left uninfected.

Example 3

(3 neighbors and n=1) In this example we consider n=1 and G(x)=x3 so G~(x)=x2. Then, the fixed point equation turns into q=1-T+Tq2. The only solution T(0,1) is given by

q=1-|2T-1|2T=1,ifT12,1-TT,ifT>12.

Hence, we see an interesting explicit phase transition occurring at T=Tc=1/2. In terms of the probability P that a randomly chosen individual escapes infection we find that

P=1,ifT12,1-TT3,ifT>12.

Notice that this is compatible with Eq. (11). Indeed, expanding P near Tc=1/2 we find that P=1-12(T-Tc)+.

When n1 we can equally prove existence of a critical point in (0,1)n if certain n quantities are greater than one (in the n=1 case there is a single quantity which can be readily identified with R0>1). However, in this more general case the proof is slightly less elementary as this is a codimension n>1 problem for which the intermediate value theorem no longer applies.

On possible approach would be to denote by F:[0,1]n[0,1]n the function defined by the right hand side of (8) and find hypothesis so that there is δ>0 such that F([0,1-δ]n)[0,1-δ]n. Then, the Brower fixed point theorem would guarantee the existence of such a fixed point in (0,1)n. However, we shall instead proceed in a slightly different manner.

Proposition 1

Suppose that for all i=1,,n, the quantities R0(i) defined in (7) are all greater than 1, i.e.

R0(i)=j=1nTjG~iqj|q1==qn=1>1.

Then, there is a solution (q1,,qn)(0,1)n of Eq. (8) and so P(0,1).

Proof

We shall look for solutions of (8) in (0,1)n and it will prove convenient to write these as qi=1-Tiεi. Then, the fixed point equation (8) turns into the equations

εi=1-G~i(1-T1ε1,,1-Tnεn),i=1,,n,

for ε=(ε1,,εn). Then, we look for fixed points of the function F given by the right hand side of equation above with ε0. By Brower’s fixed point theorem, for such a fixed point to exist, it is enough if F:[0,T1-1]×[0,Tn-1][0,1]n maps [δ,1]n to itself, for some positive δ1. First, notice that each entry

Fi(ε1,,εn)=1-G~i(1-T1ε1,,1-Tnεn),

is nondecreasing in each coordinate and its image lies in [0,1]n. Furthermore, by Taylor’s formula

Fi(ε1,,εj)=j=1nTjG~ixj|x1==xn=1εj+o(|ε|),

for |ε|1. This shows that for sufficiently small δ>0

Fi(δ,,δ)=j=1nTjG~ixj|x1==xn=1δ+o(δ)>δ,

if

j=1nTjG~ixj|x1==xn=1>1.

The quantities in the left hand side can be readily identified with the R0(i), from which we conclude that under these hypothesis F([δ,1]n)[δ,1]n and a fixed point exists.

Inspired by this proof and the computation in example 1, also for n1 we shall search for a phase transition (or bifurcation) from qc=(1,,1) due to a variation in the parameters T=(T1,,Tn). In order to set up the nomenclature, we shall consider a 1-parameter family tIRT(t) of transmissibilities. For all tI we have that qc=(1,,1) is a solution to (8). We shall say that a bifurcation from qc occurs at T(0) if any neighborhood of (qc,T(0)) in Rn×I contains solutions of (8) not equal to qc. This will be called a phase transition if such solutions lie in a continuous curve parameterized by t. The following result gives a necessary condition for the existence of a phase transition.

Proposition 2

Consider a 1-parameter family of parameters T(t)=(T1(t),,Tn(t)) and suppose that there is a continuous tq(t)=(q1(t),,qn(t)) solution to (8), for t(-δ,δ) with q(t)=(1,,1) for t0 and q(t)(0,1)n for t>0. Then, the RG~-matrix at T(0) must have 1 as one of its eigenvalues.

Proof

Bifurcations of q from qc at T(0) are in one to one correspondence with bifurcations of ε from εc=0 at T(0). Defining the function G=(G1,,Gn) whose entries are

Gi(ε1,,εn)=1-G~i(1-T1ε1,,1-Tnεn)-εi,

for i=1,,n. By the implicit function theorem, if for a given T we had dG0:RnRn being an isomorphism, then no bifurcation could occur. This already gives us a necessary condition for a bifurcation to occur.

The (ij) entry of dG0 is given by

Giεj|ε=0=TjG~ixj|x=1-δij=RijG~-δij, 12

and so dG0 is non-invertible if and only if the RG~-matrix has 1 as an eigenvalue. We have thus concluded that for a bifurcation to occur at a given T, the RG~-matrix must have a unit eigenvalue.

Remark 10

We also mention in passing that in biology, such phase transitions and bifurcation phenomena are sometimes referred to as branching processes. We direct the reader to the Refs.22,23 for more on such branching processes in biology.

Suppose now that the RG~-matrix associated with T(t), which we shall denote by RG~(t) has exactly one eigenvalue λ(t) such that λ(0)=1 (this means that the algebraic multiplicity of λ(t) is one). If we further assume that λ˙(0)0, i.e λ(t) crosses 1 transversely at t=0. Then, the computation (12) shows that at t=0 the map dG0 has a 1-dimensional kernel and cokernel and that (t|t=0dG0)(ker(dG0))im(dG0). Then, the Crandall–Rabinowitz theorem (Theorem 1.7. in24) shows that a phase transition must occur at t=0. We shall state this separately as follows.

Proposition 3

Consider a 1-parameter family of parameters T(t)=(T1(t),,Tn(t)) whose associated RG~-matrix has a unique eigenvalue λ(t) satisfying λ(0)=1. If λ˙(0)0, then a phase transition must occur at t=0.

Example 4

(n=2) We have Gi~(x1,x2)=Gi(xi)Gi(1)Gj(xj) for i=1,2 and ji. In particular,

G1~x1=G1(x1)G1(1)G2(x2),G1~x2=G1(x1)G2(x2)G1(1),

and similarly for G2~. Hence, the R1-matrix can be written as

RG~=T1G1(1)G1(1)T1G1(1)T2G2(1)T2G2(1)G2(1)=T1E(k12)-E(k1)E(k1)T1E(k1)T2E(k2)T2E(k22)-E(k2)E(k2).

Example 5

(n=2 with 2 neighbors each) Consider T1<T2 and G1(x)=x2, G2(x)=x2. Then, we have Gi~(x1,x2)=xixj2 for i=1,2 and ji. Then, the RG~-matrix is

RG~=T12T12T2T2,

whose eigenvalues are

λ±=T1+T22+12T12+T22+14T1T2.

Clearly, λ-<0 and so a phase transition must occurs when λ+ crosses 1, i.e. when

T1+T2+T12+T22+14T1T2=2.

Furthermore, in this case the equations for (q1,q2) read

q1=1-T1+T1q1q22q2=1-T2+T2q12q2.

In particular, using the first equation to write q1 in terms of q2 and inserting in the second we find that solutions are given by q2=1 and solutions of the quartic equation

T12q24+T12T2q23+(T2T1-2)T1q22+T1T2(T1-2)q2-T2+1=0.

Example 6

(n=2 with 2 exponentially distributed graphs) Again, we consider T1<T2 and G1(x)=x-N1(1-x), G2(x)=x-N2(1-x) for N1>N2. In this situation we have

G1~(x1,x2)=e-N1(1-x1)-N2(1-x2)=G2~(x1,x2).

Then, the R1-matrix is

RG~=T1N1T1N1T2N2T2N2,

whose eigenvalues are 0 and

λ=T1N1+T2N2.

which in this case coincides with R0 and we therefore find that a phase transition occurs when R0 crosses 1. In fact, it is tempting to regard T1N1 and T2N2 as the respective contributions to R0 by the networks G1 and G2. Indeed, R0(1)=2T1N1 and R0(2)=2T2N2 so that

R0=12(R0(1)+R0(2)),

as shown in Remark 8.

These interpretations of R0(1) and R0(2) may, however, not be appropriate to interpret some non-intuitive phenomena. For example, one may be lead to think that both q1 and q2 are non-increasing with respect to R0(1) and R0(2). However, this need not be true as we shall illustrate in an example. In this case the equations for (q1,q2) read

q1=1-T1+T1e-N1(1-q1)-N2(1-q2)q2=1-T2+T2e-N1(1-q1)-N2(1-q2),

and we shall now iterate the right hand side to approximate two solutions. Say, in the case when N1=50,T1=0.1 and N2=2,T2=0.6, which corresponds to R0(1)=5 and R0(2)=1.2 we have (q1,q2)(0.9,0.4). On the other hand, if instead N1=5,T1=0.2, which corresponds to R0(1)=1, while the rest remains as before, we have (q1,q2)(0.83,0.49) and so q1 did decrease but q2 increased.

However, this situation is not totally counter-intuitive as overall, the value of P, the probability that a random vertex escapes infection, does increase in the second example where P0.17 in comparison with a P0.13 in the first example.

Dynamic modeling in a local mean field approximation

In section “Prevalence of infection and percolation (the late stages of an outbreak)” we studied a mathematical framework, related to percolation models, and used the properties of the network in order to compute the probability that a given node will eventually be infected. However, this framework does not look at the specific way the infection propagates in the network through time. That will be the topic of the current section. Here, we investigate an extended SIR type system modeling the spread of an epidemic on a network with different types of contacts, meaning that the transmissibilities are not all the same and can be gauged to approximate different kinds of contacts. As before, we consider a set of n graphs G1,,Gn with the same vertices but different edges. These encode the interactions and each graph Gi is weighted by a transmissibility per unit time βi encoding the probability of transmitting the disease through that interaction (per time unit). Our model is a simple alternative to25 which more directly deals with contact duration.

The model

For each vertex v of G we shall denote by Gi(v) all its neighbors through the graph Gi, in other words Gi(v) is the set of all vertices which are connected to v through a an edge of Gi. Then, we respectively denote by sv, xv and rv the probabilities that v is either susceptible to the disease, infected, or removed. The dynamics of this network SIR model is then approximately governed by

sv˙=-i=1nβiwGi(v)svxwxv˙=-γxv+i=1nβiwGi(v)svxwrv˙=γxv, 13

where γ>0 is the rate of recovery.

Remark 11

Alternatively, we can let Avwi be the entries of the adjunction matrix of the graph Gi and write the sum wG(vi)svxw as wAvwisvxw.

Remark 12

The system (13) is an approximation because the average probability that v is susceptible and w infected is only approximately given by svxw. In order to work with a non-approximate model one would have to write an infinite array of equations modeling the dynamics of the average probabilities of all such nonlinear quantities. See also3 for such an analysis carried out in the situation where there is only one type of interaction.

Classifying the disease free equilibrium

It is clear from the equation rv˙=γxv that any equilibrium solution of the system (13) we must have xv=0 for all v. Hence, any equilibrium solution is disease free. In fact, setting xv=0 and sv+rv=1 gives a 1-parameter family of equilibrium solutions of the system and any equilibrium solution must be one of these.

An important question is then to understand if a non-constant solution converges to one of these equilibria and to which? The fact that any solution {(sv(t),xv(t),rv(t))|t[0,+)}v converges to an equilibrium is immediate from the fact that rv(t) is nondecreasing and bounded, hence the limit

rv():=limt+rv(t)[0,1]

exists. Furthermore limt+rv˙=0 which implies xv()=0 as we wanted to show. The main question then becomes:

Question 1 What is the disease free equilibrium (sv(),0,rv()) to which a solution starting at (sv(0),xv(0),rv(0)) converges? Can we understand how this depends on the properties of G1,,Gn and β1,,βn?

From the system of equations (13) we find that for each vertex v of G, there are two conserved quantities

1=sv+xv+rv,

and

H(v):=svexp1γi=1nβiwGi(v)rw.

Let N be the total number of vertices. These conserved quantities reduces the system of 3N equations for 3N functions to a system involving only N functions. In fact introducing sv=1-rv-xv and the last equation of system (13) into the previous conserved quantity we find that

H(v)=1-rv-rv˙γexp1γi=1nβiwGi(v)rw.

Suppose v starts susceptible, then rv˙(0)=0=rv(0) and so H(v)=1, from which we have

1-rv-rv˙γexp1γi=1nβiwGi(v)rw=1

for all time. Given that the solution converges to an equilibrium, we must have limt+rv˙=0 and so

1=1-rvexp1γi=1nβiwGi(v)rw, 14

where in this equation we have written rv() as rv to simplify notation. It will prove convenient to have the following notion at hand.

Definition 3

Let v be a vertex of G and ki(v) its degree as a vertex of Gi we shall denote by

R(v):=i=1nβiγki(v)

the expected number of infections v will cause if infected.

Remark 13

Notice that the quantity βi/γ represents the probability that an interaction of Gi, between an infected and a susceptible individual, results in an infection. Hence, the quantity i=1nβiki(v)γ can be regarded as the average number of infections the individual represented by v is expected to cause if it is infected.

Remark 14

For example, let us assume we have a sufficiently simple situation so that rwrv for all wGi(v). Then, inserting this into (14) we find that

1=1-rvexprvi=1nβiγki(v)=1-rvexprvR(v).

In this situation, the right hand side equals 1 when rv=0 and vanishes when rv=1. Hence, by the mean value theorem, a solution with rv(0,1) exists if and only if the derivative of the right hand at rv=0, is positive. Such a derivative can be computed to be R(v)-1 which is positive if and only if R(v)>1.

In order to investigate the existence of solutions to Eq. (14) with rv0 it is convenient to rewrite this equation as

rv=1-exp-i=1nβiγwGi(v)rw=1-exp-i=1nβiγwAvwirw. 15

Hence, our problem is now recast as the problem of looking for fixed points of the function F:[0,1]N[0,1]N given by F(r1,,rN)=(F1(r1,,rN),,FN(r1,,rN)) where

Fv(r1,,rN)=1-exp-i=1nβiγwAvwirw.

The first obvious fixed point is that occurring at the origin which corresponds to all individuals still being susceptible, i.e. the disease never spread. In the next result we give a criteria for the existence of another fixed point.

Theorem 1

Suppose that for all vertices v of G we have R(v)>1. Then, the solution to the system (13) starting with rv(0)=0 converges to a disease free equilibrium with rv0 for all v. This satisfies Eq. (15) and the bound

rv1-exp-R(v).

In particular, we find that the upper bound is increasing with R(v) (in agreement with basic intuition).

Proof

The proof that the solution converges to a disease free equilibrium is given in the beginning of this subsection. This must satisfy (15) and we shall now prove that, under the conditions stated, rv(0,1), i.e. rv0. We proceed as in the proof of Proposition 1 by applying Bower’s fixed point theorem. Let ε>0 to be fixed later, then the Taylor expansion of Fv around the origin reads

Fv(ε,,ε)=pFvrpε+O(ε2)=i=1nβiγpAvpiε+O(ε2)=i=1nβiki(v)γε+O(ε2)=R(v)ε+O(ε2).

Furthermore, Fv is non-decreasing with respect to each entry. Hence, if R(v)>1 for all v we find that for sufficiently small ε>0 the function F|[ε,1]N maps [ε,1]N to itself and by the Brower fixed point theorem must have a fixed point in [ε,1]N.

We turn now to the proof of the upper bound for rv given in the statement. Recall that ki(v) denotes the degree of v in Gi. From Eq. (14) we immediately find that the argument of the exponential in the right hand side satisfies

1γi=1nβiwGi(v)rwi=1nβiγwG(vi)1=i=1nβiγki(v).

Hence, we discover that rv=rv() satisfies

rv1-exp-i=1nβiγki(v) 16

Inserting the Definition 3, of R(v), in this bound gives rv1-exp-R(v), as claimed in the statement.

Remark 15

Inserting the equation rw˙=γxw for wGi(v), in the first equation of (13) we find that

sv˙=-i=1nβiγwGi(v)rw˙sv.

this can be integrated using the initial condition rw(0)=0 to obtain

sv(t)=sv(0)exp-i=1nβiγwGi(v)rw(t).

This is a very nice and beautiful formula, but it is not of much use if we know nothing about rw(t). However, we do can take the limit as t+ and assume we are converging to a disease free equilibrium (sv,xv,rv)=(sv,0,rv) whose existence is assured, for example, under the assumptions of Proposition 1. In such a situation we have limt+sv(t)=1-limt+rv(t). Hence, in this limit the previous equation turns into

1-rv()=sv(0)exp-i=1nβiγwGi(v)rw.

By setting sv(0)=1 this is the same equation which we have previously derived. This situation is slightly more general than the one we have analyzed in Theorem 1 and a similar results hold yielding the bound

rv()1-sv(0)exp-R(v).

Dynamic modeling in a mean field approximation by degree similarity

The system of the previous section, though very general is extremely large and difficult to investigate. For this reason, it is convenient to find simpler systems which we can more easily analyze. This is the content of this section where we will consider a system for the average probability that vertices of a given degree are in specific states. This is an oversimplified assumption which nevertheless allows one to gain a lot of insight on the dynamics of an epidemic in a network. The approach we take here is mostly inspired from that of2, where the authors first learned it for the case n=1. There are also interesting individual based approaches which however require knowing the whole network structure and they also only have n=1, see for example26. See also27 for some computational results using a model on a weighted network.

The model

For each k=(k1,,kn) we shall denote by sk, xk and rk the average probabilities that a vertex with degree k is susceptible, infected and removed respectively. Such a network SIR model is governed by the following system

sk˙=-i=1nβikiviskxk˙=-γxk+i=1nβikiviskrk˙=γxk, 17

where for i=1,,n

vi:=k1,,knP~i(k1,,kn)x(k1,,ki+1,,kn),

is the averaged probability of an individual being infected after following a random edge of the graph Gi.

Remark 16

Again, in writing the system (17) we have used one large simplification. Namely, we have approximated the average value of xksk by the product of the average values of xk and sk.

An equivalent (much reduced) system of equations

Notice that (17) can potentially be an extremely large system, as there are as many groups of 3-equations as degree combinations. It is remarkable that this system can be extremely reduced to one that only involves n equations for n functions. For this, it is convenient to introduce quantities wi measuring the average number of removed individuals following an edge of Gi. These are given by

wi:=k1,,knP~i(k1,,kn)r(k1,,ki+1,,kn),

for i=1,,n. Then, we have wi˙=γvi which inserting into the equation for sk˙ yields sk˙=-1γi=1nβikiwi˙sk. Assuming that the epidemic outbreak starts with no-one removed from previous infections, we have wi(0)=0 (which follows from rk(0)=0 for all kNn) and so

sk(t)=sk(0)exp-i=1nβiγkiwi,

which we can also rewrite as

sk(t)=sk(0)u1k1unkn,

for ui(t)=exp-βiγwi. Now, recall that sk+xk+rk=1 and so

vi=k1,,knP~i(k1,,kn)(1-r(k1,,ki+1,,kn)-s(k1,,ki+1,,kn))=1-k1,,knP~i(k1,,kn)r(k1,,ki+1,,kn)-k1,,knP~i(k1,,kn)s(k1,,ki+1,,kn)(0)u1k1uiki+1unkn=1-wi-H~i(u1,,un), 18

where in the last equality we have used the generating function (6) whose definition we recall to be

H~i(x1,,xn)=k1,,knP~i(k1,,kn)s(k1,,ki+1,,kn)(0)x1k1xiki+1xnkn,

which depends on the initial conditions s(k1,,kn)(0).

Remark 17

Consider the case where one is willing to make the simplifying assumption that sk(0)=s(0) for all kNn, i.e. the initial proportion of susceptible individuals is independent of their degree distribution (this may be a reasonable assumption for a new disease which begins to spread in an unknown part of the population). Then, H~i(x1,,xn)=s(0)G~i(x1,,xn) for all i=1,,n. Notice a few properties of the function H~, namely it is nondecreasing with respect to each coordinate, and

H~i(1)=k1,,knP~i(k1,,kn)s(k1,,ki+1,,kn)(0)=E[s(0)|Gi],

i.e. the average number of initially susceptible individuals in Gi, meaning those which have edges in Gi.

Using vi=1γwi˙ and wi=-γβilogui and rearranging, we find that (17) can be written as a system for w=(w1,,wn) given by

γ-1wi˙=1-wi-H~ie-β1γw1,,e-βnγwn. 19

and further using and wi=-γβilogui this can be rewritten as a system for u=(u1,,un)

ui˙=-βiui1+γβilogui-H~i(u1,,un), 20

which is a substantially smaller than the initial one in (17).

Existence of an equilibrium

At an equilibrium point we either have the rights hand side of (19) vanishing, i.e.

1-wi-H~ie-β1γw1,,e-βnγwn=0,

or, written as a fixed point equation, as

wi=1-H~ie-β1w1γ,,e-βnwnγ, 21

for i=1,,n. In particular, notice from Eq. (18) that this implies that vi=0 for all i=1,,n and so this equation encodes a disease free equilibrium to which the solution of the system is expected to converge.

As in section “Prevalence of infection and percolation (the late stages of an outbreak)”, we shall start by analyzing the case when n=1 in the following example. It will serve as a good exercise for the n>1 case. See also2 for this analysis in the case n=1.

Example 7

(n=1) In this situation, there is only one H~i(x) which is given by

H~(x)=k=0+P~(k)sk+1(0)xk+1=1E(k)k=1+kP(k)sk(0)xk.

and the Eq. (21) for an equilibrium is

w=1-H~(e-βwγ). 22

Hence, an equilibrium is determined by fixed points of the function g(w) given by the right hand side of (22). Notice that g(0)=1-E[s(0)]>0 (even though it may be very small) while g(1)=1-H~(e-βγ)<1, and so a fixed point weq always exist by the intermediate value theorem. Moreover, we find from

g(w)=βγH~(e-βwγ)>0,

that g(w) is increasing while from

g(w)=-βγ2H~(e-βwγ)<0,

we find that its concavity always faces down. Hence, the equilibrium point weq must be unique. We further deduce the equilibrium value of sk to be

skeq=s(0)e-kβγweq.

However, when E[s(0)]=1, then there is fixed point of g at w=0 which corresponds to never having a disease spreading. For another fixed point weq(0,1) to exist we must have g(0)>1 which can be written as

βγH~(1)>1,

and can be identified with the initial basic reproduction number. This situation with E[s(0)]=1 is relevant, for example, when considering an approximately infinite number of individuals with only a finite number of infected individuals.

Example 8

(n=1 and every vertex with k neighbors) In this case H~(x)=xk and so the equilibrium is attained at a weq=w such that w=1-s(0)e-βγkw.

Also in this case, the insights given by the previous example can be extended to higher dimensions to prove the existence of an equilibrium point of the system starting at a given configuration of initially susceptible individuals.

Proposition 4

Suppose that the average number of initially susceptible individuals E[s(0)]<1. Then, there is an equilibrium point weq=(w1eq,,wneq)(0,1)n such that

skeq=sk(0)exp-i=1nβiγkiwieq.

In particular,

rkeq=1-sk(0)exp-i=1nβiγkiwieq1-sk(0)exp-i=1nβiγki

Proof

We are looking for fixed points of the (continuous) map g:[0,1]n[0,1]n is given by

g(w1,,wn)=1-H~1e-β1w1γ,,e-βnwnγ,,1-H~ne-β1w1γ,,e-βnwnγ,

and again at least one such equilibrium weq=(w1eq,,wneq) exists from Brower’s fixed point theorem. Using this we find

skeq=sk(0)exp-i=1nβiγkiwieq,

which again we can see to be exponentially decreasing with ki and Ti (notice however that the wieq themselves are also functions of the βi/γ so this statement is somewhat imprecise).

Given that at the equilibrium point all xk=0 (recall that γvi=wi˙) we have skeq+rkeq=1 from which the last equality and inequality in the statement follow.

Remark 18

Of course, when E[s(0)]=1 there is an equilibrium point with weq=0 and skeq=1.

Convergence to the equilibrium

We consider the cases n=1 and n=2 for which we have the flow equation (20) which we rewrite as ui˙=fi(u1,,un), for

fi(u1,,un)=-βiui1+γβilogui-s(0)G~i(u1,,un). 23

In the case n=1 we have

f(u)=-β1+γβlogu-s(0)G~(u)-βuγβ1u-s(0)G~(u)=-β-γlogu+s(0)TG~(u)-γ+s(0)uβG~(u).

In particular, limu0+f(u)=0 with limu0+f(u)=+ and so there is ε>0 such that f(u)>0 in (0,ε) . On the other hand while limu1-f(u)=-β1-s(0)<0. Hence, the solution to (20) with n=1 stays bounded inside (0, 1) and therefore converges to an equilibrium point ueq(0,1) with f(ueq)=0. Hence,

f(ueq)=-βuγβ1u-s(0)G~(u)=-γ-βs(0)G~(u)u.

We now turn to the case when n=2. In this situation we have limui0+fi(u1,u2)=0 and

f1u1=-β11+γβ1logu1-s(0)G~1(u1,u2)-β1u1γβ11u1-s(0)G~1x1(u1,u2)=-β1-γlogu1-s(0)β1G~1(u1,u2)-γ-s(0)u1β1G~1x1(u1,u2),

and similarly for f2u2. In particular, we find that limui0+fi(u1,u2)=+. Hence, we have that there is ε>0 such that fi(u1,u2)>0 for ui(0,ε). Furthermore,

limu11-f1(u1,u2)=-β11-s(0)G~1(1,u2)=-β11-s(0)G2(u2)-β11-s(0)<0.

Hence, the solutions stay inside the square [0,1]2 and by the Poincaré–Bendixon theorem, it must therefore converge to an equilibrium point (u1eq,u2eq) with fi(u1eq,u2eq)=0 for i=1,2. Notice that here we have implicitly used the fact that there are no non-constant periodic solutions. That can easily be proven by looking at the system (17) from which we find that the rk must be non-decreasing and can only be constant at a disease free equilibrium.

Short time behavior

Recall from Eq. (19) that the system is governed by the set of ordinary differential equations

γ-1wi˙=1-wi-H~ie-β1γw1,,e-βnγwn, 24

for i=1,,n. Given that initially we have wi(0)=0 we may Taylor expand right hand side above using H~i(1)=E[s(0)] as alluded to in remark 17. This gives

γ-1wi˙=1-wi-H~i(1)-j=1nH~ixj|x=1βjγwj+=1-E[s(0)]+j=1nβjγH~ixj|x=1-δijwj+=1-E[s(0)]+j=1nRijH~-δijwj+

where RijH is the (ij) entry of the RH~-matrix associated with the transmissibilities Tk=βk/γ as in definition 2, and the denote terms of order O(|w|2). In this way, the above equation may be written as

γ-1w˙=1-E[s(0)]+(RH~-In,n)w+ 25

Suppose that RH~ can be diagonalised and let with eigenbasis v1,,vn and λ1λn the corresponding eigenvalues. Then, we write w(t)=l=1nwl(t)vl we find that each wl must solve

wl˙=1-E[s(0)]+(λl-1)wl+,

which we can integrate to obtain

w(t)=(1-E[s(0)])l=1n1λl-1e(λl-1)t-1.

We therefore find that the initial exponential growth observed at the beginning of an outbreak is codified in the existence of an eigenvector of RH~ greater than 1, as alluded to in the introduction.

Major limitations

As with any model, those considered in this article have a scope and are therefore heavily limited. Obviously, there are limitations associated with the several assumptions and approximations made, but there are also several others. For instance, the fact that one does not need to consider the full form of the network, which can be interpreted as a strength of the model, may also be a severe limitation. Indeed, there are many different multi-graphs G=G1Gn having the same degree distributions and the spread of an epidemic outbreak may have different features in such in-equivalent networks. This is not incorporated by our models which simply use the information on the degree distributions. However, as previously mentioned, this is limitation can also be seen positively. Indeed, while the exact form of the network is practically impossible to obtain in practice, estimating the degree distributions is a feasible endeavor. Nevertheless, one must bear such limitations into consideration anytime these models are used.

Acknowledgements

Gonçalo Oliveira is supported by the NOMIS Foundation, Fundação Serrapilheira 1812-27395, by CNPq grants 428959/2018-0 and 307475/2018-2, and by FAPERJ through the grant Jovem Cientista do Nosso Estado E-26/202.793/2019.

Author contributions

Both authors contributed to all aspects of the production of this manuscript. This manuscript consists of material that will be included in A.G. Ph.D. thesis carried out under the supervision of G.O.

Data availibility

All data generated or analysed during this study are included in this published article.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Mollison D. Spatial contact models for ecological and epidemic spread. J. R. Stat. Soc. Ser. B (Methodol.) 1977;39(3):283–313. [Google Scholar]
  • 2.Newman M. Networks: An Introduction. Oxford University Press; 2018. [Google Scholar]
  • 3.Kiss IZ, Miller JC, Simon PL. Mathematics of Epidemics on Networks. Springer; 2017. [Google Scholar]
  • 4.Keeling MJ, Ken TDE. Networks and epidemic models. J. R. Soc. Interface. 2005;2(4):295–307. doi: 10.1098/rsif.2005.0051. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Brauer F, Castillo-Chavez C, Feng Z. Mathematical Models in Epidemiology. Springer; 2019. [Google Scholar]
  • 6.Brauer F. An Introduction to Networks in Epidemic Modeling. Mathematical Epidemiology. Springer; 2008. pp. 133–146. [Google Scholar]
  • 7.Pellis L, et al. Eight challenges for network epidemic models. Epidemics. 2015;10:58–62. doi: 10.1016/j.epidem.2014.07.003. [DOI] [PubMed] [Google Scholar]
  • 8.Capasso V. Mathematical Structures of Epidemic Systems. Springer Science and Business Media; 2008. [Google Scholar]
  • 9.Azizi A, et al. Epidemics on networks: Reducing disease transmission using health emergency declarations and peer communication. Infect. Dis. Model. 2020;5:12–22. doi: 10.1016/j.idm.2019.11.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Liu J-B, Zhao J, Cai Z-Q. On the generalized adjacency, Laplacian and signless Laplacian spectra of the weighted edge corona networks. Physica A Stat. Mech. Appl. 2020;540:123073. doi: 10.1016/j.physa.2019.123073. [DOI] [Google Scholar]
  • 11.Liu J-B, et al. Network coherence analysis on a family of nested weighted n-polygon networks. Fractals. 2021;29(08):1–15. doi: 10.1142/S0218348X21502601. [DOI] [Google Scholar]
  • 12.Zhang YQ, et al. Human interactive patterns in temporal networks. IEEE Trans. Syst. Man Cybern. Syst. 2015;45(2):214–222. doi: 10.1109/TSMC.2014.2360505. [DOI] [Google Scholar]
  • 13.Zhang YQ, et al. Spectral analysis of epidemic thresholds of temporal networks. IEEE Trans. Cybern. 2020;50(5):1965–1977. doi: 10.1109/TCYB.2017.2743003. [DOI] [PubMed] [Google Scholar]
  • 14.Callaway DS, et al. Network robustness and fragility: Percolation on random graphs. Phys. Rev. Lett. 2000;85(25):5468. doi: 10.1103/PhysRevLett.85.5468. [DOI] [PubMed] [Google Scholar]
  • 15.Osat S, Faqeeh A, Radicchi F. Optimal percolation on multiplex networks. Nat. Commun. 2017;8(1):1–7. doi: 10.1038/s41467-017-01442-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Harris TE. The Theory of Branching Processes. Springer; 1963. [Google Scholar]
  • 17.Oliveira G. Early epidemic spread, percolation and Covid-19. J. Math. Biol. 2020;81(4):1143–1168. doi: 10.1007/s00285-020-01539-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Barnard RC, et al. Edge-based compartmental modelling of an SIR epidemic on a dual-layer static-dynamic multiplex network with tunable clustering. Bull. Math. Biol. 2018;80(10):2698–2733. doi: 10.1007/s11538-018-0484-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Buono C, et al. Epidemics in partially overlapped multiplex networks. PLoS One. 2014;9(3):e92200. doi: 10.1371/journal.pone.0092200. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Zhang X, et al. Multiplex network reconstruction for the coupled spatial diffusion of infodemic and pandemic of COVID-19. Int. J. Digit. Earth. 2021;14(4):401–423. doi: 10.1080/17538947.2021.1888326. [DOI] [Google Scholar]
  • 21.Grassberger P. On the critical behavior of the general epidemic process and dynamical percolation. Math. Biosci. 1983;63(2):157–172. doi: 10.1016/0025-5564(82)90036-0. [DOI] [Google Scholar]
  • 22.Jagers P. Branching Processes with Biological Applications. Wiley; 1975. [Google Scholar]
  • 23.Kimmel M, Axelrod DE. Branching Processes in Biology. Springer; 2002. [Google Scholar]
  • 24.Crandall MG, Rabinowitz PH. Bifurcation from simple eigenvalues. J. Funct. Anal. 1971;8(2):321–340. doi: 10.1016/0022-1236(71)90015-2. [DOI] [Google Scholar]
  • 25.Miller JC, Slim AC, Volz EM. Edge-based compartmental modelling for infectious disease. J. R. Soc. Interface. 2012;9:890–906. doi: 10.1098/rsif.2011.0403. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Youssef M, Scoglio C. An individual-based approach to SIR epidemics in contact networks. J. Theor. Biol. 2011;283(1):136–144. doi: 10.1016/j.jtbi.2011.05.029. [DOI] [PubMed] [Google Scholar]
  • 27.Kamp C, Moslonka-Lefebvre M, Alizon S. Epidemic spread on weighted networks. PLoS Comput. Biol. 2013;9(12):e1003352. doi: 10.1371/journal.pcbi.1003352. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

All data generated or analysed during this study are included in this published article.


Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES