Although a wide collection of variants of the so-termed standard stochastic SIR model introduced in [22, 6] have been proposed to describe ever more realistically the situations encountered in practice (presence of control strategies, possibility of reinfection, etc.), modelling of the spread of transmissible infectious diseases is still the subject of a good deal of attention in mathematical epidemiology. Most of the models proposed in the literature stratify the population under study into compartments that describe all possible serological statuses related to the disease and formulate assumptions (of probabilistic nature) that governs the transfer of individuals from one compartment to another (refer to [1, 25] for a review of classical stochastic models in the epidemiology context). The unrealistic hypothesis of a homogeneously mixing population (roughly saying that a given infectious individual may transmit the disease to any susceptible individual at the same rate) has been progressively abandoned in the large population framework. It does not account for the possibility of repeated contacts between pairs of individuals that know each other. Graph structures, representing the underlying social network structure, are more and more frequently incorporated to epidemic models. References are much too numerous to be listed exhaustively, see [5, 17, 29, 38, 20] for instance. The general idea is to specify a graph structure in advance and let the infectious disease spread on it (the term percolation is then used in general). Amongst the most widely used models are the Erd¨os-R´enyi graphs (abusively referred to as “random graphs”; see [18, 19] as well as [17] and the references therein for epidemiological processes taking place on such graphs), small-world graphs (see [2, 4, 40] and also [27]) or configuration models (see [11, 26, 37] as well as [3, 15, 38]), depending on the properties of the networks under study (connectivity, transitivity, mixing patterns, etc.). A good review of the subject is presented in [21]. The concept of social network also permits one to model efficiently the impact of active detection strategies of the contact tracing (CT) type, widely used to control the spread of sexually transmissible diseases. The graph structure is involved explicitly: individuals diagnosed positive are asked to name those with whom they have had possibly infectious contacts, the latter, when identified, are then offered a medical examination and possibly a cure in case of infection.
However, when considering long-lasting epidemics or endemic situations, the assumption that the social network on which the epidemics occurs remains fixed becomes highly questionable. In the HIV case for instance, the period during which two individuals are sexual partners may be very short compared to the duration of the epidemic. In contrast, this paper proposes a graph-valued epidemiological process relying on an individual-based dynamics, without specifying a priori an underlying graph structure or holding the number of contacts (i.e. the degree) of the individuals in the population under study fixed. We generate a time-evolving graph, where the occurrence of an infectious contact between two individuals depends on their own characteristics and on their recent connections both at the same time. This way, new contacts are established according to a stochastic procedure that echoes the concept of preferential attachment in graph-mining, see [29], and thus accounts for real-life situations. As mentioned above, this approach also facilitates the modelling of the effects of contact tracing.
Beyond the description of the probabilistic model of network evolution for the spread of communicable infectious diseases we propose, issues related to the statistical calibration of the parameters driving the epidemiological process are also tackled, from the angle of Approximate Bayesian Computation (ABC). Parameter estimation for SIR models is usually a difficult task, mainly because the epidemiological process is in general partially observed: a significant part of the information about infectious contacts can be missing (time, frequency, identity of the transmitters, etc.). Hence, in most cases, the model likelihood is of the form of an integral whose computation is numerically infeasible, even approximately by means of Markov Chain Monte Carlo (MCMC) methods (see [31, 30, 12]) in certain situations. Indeed, MCMC techniques can be computationally prohibitive for high-dimensional missing observations (the number of unobserved events can be even unknown and arbitrarily large in certain cases) and take several days on parallelised systems, see [35]. Originally proposed for making inference in population genetics [32, 33, 8], ABC offers a promising alternative for statistical inference in epidemiological models [10, 24, 39] (see also [9] for the theoretical evaluation of approximation errors). The ABC approach is not based on the likelihood function but relies on numerical simulations and comparisons between simulated and observed summary statistics. Here, the major novelty arises from the nature of the summary statistics considered for the implementation of the ABC procedure, the latter reflecting the main observable features of the evolution of the social network on which the epidemic takes place. The relevance of our approach is first supported by numerical experiments based on toy models. It is next applied to real epidemiological data, concerning the HIV epidemic in Cuba: the data repository at our disposal gathers information about 5389 individuals diagnosed as HIV positive between 1986 and 2006, who are linked together by 4073 declared sexual contacts. As will be shown, the modelling promoted here permits one to reproduce accurately a variety of properties of the incidence process, related to the evolution of the sexual contact network of the individuals diagnosed HIV positive. The Cuban HIV epidemic will serve as a running example throughout the article, the data aforementioned being the main source of inspiration of the present work.
The article is organized as follows. In Section 2, we describe the epidemic model we propose at length and in full generality. For illustration purposes, we also show how it applies to the Cuban HIV epidemic, our running example throughout the article (see [16, 13]). In Section 3, we show that estimation can be carried out by means of ABC methods in practice, to overcome difficulties caused by missing observations in epidemiological data. Finally, the application of the concepts and statistical techniques developed here to the Cuban HIV data is presented in Section 4, together with an in-depth discussion of the results obtained. Technical details are deferred to the Appendix.
We first present a general model of epidemics spreading on an evolving graph, where individuals make contact according to their characteristics and past relations. The model bears similarities with preferential attachment models but also with the SIR models on configuration models, proposed in [3, 15], which considered nonstructured populations and a fixed degree for each individual. This modelling is applied to the Cuban HIV/AIDS epidemic, for which explicit forms for the rate functionals and parameters are proposed. Here and throughout, we will denote by I{E} the indicator function of any event E, a matrix with a bold uppercase letter e.g. A, and a vector with a bold lowercase letter e.g. b.
2.1. A General Model of an Evolving Epidemic. Here we propose a very
general and elementary stochastic model for epidemics in which individuals are explicitly represented as well as the contact between individuals over which disease is transmitted. For the sake of simplicity, it is assumed that the population is closed to immigration and emigration, and births and deaths are not considered. The approach subsequently developed could be straightforwardly extended to a more general framework, accounting for demographic features. The type of contact modelled corresponds to that over which the disease is spread and in the case of the HIV epidemic, these are sexual contacts. Taking arbitrarily 0 as time origin, the model describes the evolution of a marked graph-valued process G = (= (
with vertices
being the fixed population size and undirected edges
describing pairs of individuals in contact at time
0. We write
if there is an edge between the nodes
and
at time t. Furthermore, the matrix
= (
has rows composed of descriptor vectors
assigned to the ith individual which take values in a set
say, and will be involved in the rates of various events within the model. The label
describes in particular the serological status of the individual/vertex: susceptible (S), infective (I) or removed/detected (R). It can also encapsulate any covariate relevant for the modelling of the transmission and detection mechanisms, such as its current degree within the graph (i.e. the number of individuals whom she/he is currently in contact with), formally
) =
for
. In the HIV situation, it can store the date of birth, gender, sexual orientation (heterosexual or bisexual), location, etc. The sets of individuals in the serological states S, I and R at time
0 are respectively denoted by
and
. We also denote by
and
the sizes of these classes. The population evolves through the following phenomena.
• Contact: Individuals can establish contacts between each other, which can result in a disease transmission. We assume that once an individual is detected, she/he no longer makes contacts. Contacts between an individual with characteristics and an individual described by
occur with rate
).
• Infection: When an infected individual with characteristics x makes contact with a susceptible individual described by , the latter becomes infected with probability
[0, 1].
• Detection: Each infective, with characteristics x can be detected by spontaneous detection, with rate ), or independently through contact tracing: each detected individual described by
with whom she/he had contacts exerts on her/him a detection pressure of rate
).
If explicit forms for the functionals and
are available, one can write stochastic differential equations to describe mathematically the evolution of the population, using Poisson point processes. This, together with acceptance-rejection algorithms to handle rates which depend on time and random group sizes, allows exact simulations to be performed. Technical details for this model, including pseudo-code, are given in Appendix A.
2.2. Running Example: The Cuban HIV Epidemic. As an application, we
specialise the above model for the Cuban HIV epidemic. Here, the time-evolving mark describes the current and past connectivity properties of the individ- ual/node indexed by i = 1, . . . , M. Events are simulated from Poisson point processes, with an acceptance-rejection procedure when rates depend on time.
2.2.1. Contacts. Sexual contact is the main vector of transmission of HIV, with only a negligible number of transmissions occurring through blood transfusion, shared needle use and birth. Each individual makes contacts with persons of the appropriate sex at rate
) which depends on its characteristics (sexual orientation, gender, serological status). When a contact is made, the partner is either a previous contact or a new one. A new partner is chosen using a procedure very close to preferential attachment (see [28]).
For this purpose, we associate with each individual an initial number of former sexual partners. The initial degrees of the vertices, ) =
for
, can for instance be drawn from a power law distribution. For the HIV/AIDS epidemic in Cuba, the database records only the connections which have occurred during the last two years before detection: some previous edges can be assessed through earlier detections of contacts, but the list of contacts is partially observed. A complication of choosing vertices according to their degrees is that we have an incomplete graph of the sexual contact network since we only model contact between infected and non-removed individuals and it follows that the degrees are only known for an individual for the period after infection has occurred.
For a vertex , the previous partner
is chosen with probability
otherwise a new partner
is chosen. Let
denote the set of non-removed individuals which are sexually compatible with
excluding the last partner
. A possible partner
is chosen proportionally to its degree, i.e. with probability
where ) is the observed degree of the individual,
) is the initial degree and
[0, 1] is a user-defined trade off between the initial degree of a vertex and its observed degree. If we choose
= 0 then we have a preferential attachment that depends only on the observed degree d(v). Notice that the choice of the contact among individuals with compatible sexual orientation depends only on the degrees and not on the covariates for the sake of simplicity. The approach can be straightforwardly extended to more sophisticated models. This model mimics the preferential attachment actually observed in the social network built from the Cuban database in which individuals with higher degrees are more likely to form sexual contact.
2.2.2. Infections. On the occasion of a sexual contact, an infected individual can infect her/his partner according to a probability ) which depends on the properties of the pair of individuals. When modelling the HIV Cuban epidemic, only sexual orientation is taken into account and
denotes the infection probability for women infecting men, men infecting women and bisexual men infecting men. It is assumed that women cannot infect each other.
2.2.3. Detections. Random detections are assumed to occur at a constant rate for each infected individual. Independently, an infectious individual
at time t can be removed because one of her/his contacts
has been previously detected, at time
. We assume that after a person is detected, her/his history of contacts is searched for a period of between 6 months and 2 years after the date of detection. Thus, the detection rate of an infected individual
is given by:
where = 24
30 and
= 6
30 represent the upper and lower time limits on the contact tracing period.
2.3. Computational Issues. An apparent difficulty of the above model is the high computational complexity of simulating sexual contacts in a large network. To mitigate this effect, we simulate contacts only involving at least one infected individual, and later we show that the non-simulated contacts are effectively modelled using the hidden degree distribution in order to exhibit properties commonly observed in real social networks. In reality, an infected individual often makes contact with a few other non-removed individuals. Denote the upper bound on the number of contacts per infective as , then the complexity of computing all contact rates at time t is then
) in which
is often small compared to M. Detection rates can be computed at a cost proportional to the number of infected individuals. In practice, a simulated epidemic covering a period of several years and involving 1000s of vertices can be simulated rapidly, a fact which is important for the ABC parameter estimation described in the next section.
We now explain the principles of ABC estimation in the context of the model described in Section 2.2.
3.1. Data and Statistics. Beyond the very general and flexible generative epidemics model described in the previous section, the major purpose of this article is to develop computationally efficient tools for statistical inference based on information at the individual level. In the contact tracing situation, a contact database is built in a sequential manner each time a detection occurs, where detected individuals are listed together with their attributes and declared contacts. It is thus possible to rebuild the evolution of the sexual contact network among individuals who have been diagnosed as infected. Define G = (as the corresponding marked graph-valued process, which will be referred to as the observable network in the sequel. At time
0, this graph counts
vertices among those of
, namely
. We may thus write
= (
) with
= (
, where
is a set of edges between vertices in
. Hence, at any time
0, estimation must rely on the path (
, or on certain summary properties, e.g. the incidence curve (i.e. the mapping
[0
).
3.2. Approximate Bayesian Computation Using Graph-based Statistics.
As usual in Bayesian statistics [23], ABC’s principle is to estimate a posterior distribution, given a prior distribution ) of the parameter
and data x. However, instead of focusing on the posterior density
), ABC aims at a possibly less informative target density
) =
) where S is a summary statistic that takes its values in a normed space, and
denotes the observed summary statistic. The summary statistic S can be a d-dimensional vector or an infinite-dimensional variable such as a
function for example. Of course, if S is sufficient, then the two conditional densities are the same. To proceed, ABC simulates random parameters
in the prior distribution, and from this, a data set
is simulated and the associated summary statistic
) is computed, for i = 1, . . . , N. Parameters are accepted if
, given a particular tolerance threshold
and similarity measure d. For the purpose of accelerating the convergence to the target distribution and taking advantage of the exploration of the parameter space, adaptive ABC algorithms where the sampling distribution of the parameter
is changed during the procedure have been considered [7, 34, 36]. For clarity, we recall the procedure proposed in [36] as this is the method we use for the parameter estimation of our epidemic model. We start from N parameter values (
) (also called particles) drawn from the prior
). The procedure generates for every
a sample (
) and we modify it recursively until their empirical distribution is close enough to the target distribution. There are three steps to the procedure for each iteration t: (1) For each t, let
) be a perturbation kernel and
be a threshold parameter. To each
of the current sample, we associate a weight
for t > 0 and with = 1. (2) Selection step: we sample (
) (with replacement) from the empirical distribution of (
) weighted by the
’s. If t = 0 then the sample is taken from the prior distribution. (3) Mutation step: we transform the current sample (
) into a sample (
) by using an acceptance-rejection procedure. For this, we simulate
from the distribution
) for each
and associate to it a simulated dataset
for which the summary statistics
) is computed. We repeat this simulation of
as long as
)
or
) is not defined, where d is a simi- larity measure. When the particle is accepted set
=
. The idea is that instead of repeating N independent Monte-Carlo estimations, we consider a whole (interacting) sample. The parameter space is explored by moving each parameter, and selecting the best parameters for the next step. For N suffi-ciently large, the exploration of the parameter space will not be stuck in areas of low probabilities. In Step 1 and iteration t, the denominator
) gives the probability of having
when we start at a position sampled from the weighted empirical distribution of the (
) and perturbed with the
transition kernel ). Toni et al. propose for instance uniform perturbations:
1) where
1) is the uniform distribution on [
1]. Step 2 can be understood as a selection step where we remove particles which are obtained with a probability much lower than if they had been sampled from the prior
). Step 3 is the mutation step, where we explore the parameter space, starting from the “best” selected positions. The rejection-acceptance step depends on the threshold
that may vary.
3.3. Graph Matching. As previously recalled, the ABC approach should be extended so as to find model parameters which produce observable networks “closest” to the observation G in average, which leads us to the issue of measuring graph similarity, see [41, 14]. In the graph similarity problem, we require a “distance” metric ) between two undirected graphs H = (V, E) and
= (
). Notice that H and
need not have the same number of vertices. One can also consider this problem in terms of an
which has
= 1 if there is an edge from the i-th to the j-th vertex otherwise
= 0. In our case the graph also has a vertex label matrix
such that the ith row of X is a label for the ith vertex.
We restrict our discussion to distances based on the adjacency matrix as they can often be phrased as (relaxed) continuous optimisations and hence solved using off-the-shelf optimisation algorithms. In particular we consider the approach of [42] which seeks to solve
where ) =
,
=
is the Frobenius norm,
[0, 1] is a trade-off between matching labels and graph structure and P is a permutation matrix, i.e. a binary matrix in which rows and column sum to 1. The ijth entry of C is the cost of fitness between the ith vertex in G and the jth in
(a larger score corresponds to a better matching), and hence the total cost of fitness is given by
, where
=
is the Frobenius inner product. Minimising the above objective is combinatorial in nature and hence the constraint on P is relaxed to be in the set of matrices with row and columns sums equal to one and non-negative entries (known as doubly stochastic matrices). In addition, to avoid numerical issues and to ensure that the scales of
and
are similar, one uses a normalised version of the above objective,
where the fractional part of the first term is in the range [0, 1] and the second term is greater than zero.
To detail label matching first let ˆ, where ˆ
is the ith label normalised so that the norm of each column of ˆX = [ˆ
is 1. Then the cost of fitness matrix is found with
= (max( ˆ
ˆ
(max( ˆ
min( ˆC)) for all i, j. In this way, entries of C are in the range [0, 1] and similar vertex labels have a small cost of fitness. In the case that the graphs are not the same size, the cost of fitness matrix C of smaller dimension is extended with values min( ˆC). For adjacency matrices one pads with values
0.
Going back to the issue of selecting a model on the basis of the temporal evolution of the observable network (, we propose to consider a subdivision
= 0
of the time interval and compute the weighted mean
objective:
This value is an exponentially weighted average with parameter [0, 1] where the weight for the ith term is
. Each term can be negative (although in practice we observed it to be always positive) however this fact is not important when used in the context of ABC.
In this section, we perform a series of simulations using the stochastic epidemic model in conjunction with ABC. There are two primary aims of this work: the first is that we wish to observe how effectively ABC predicts parameters and the second is to see how well the corresponding models predict unseen time periods. We experiment with toy data and real data concerning the HIV epidemic in Cuba.
4.1. Toy Example. Our simulated epidemic is generated using the following parameters: the number of initial infected individuals = 100, probability of changing partner
= 0.9, random detection rate
= 0.001, contact tracing rate
= 0.001, sexual contact rate
= 0.1, and infection probability
= 0.005. The graph contains M = 5000 individuals and we simulate the epidemic for 1000 days, making observations for the purposes of graph matching every 100 days. The initial graph has a hidden degree sequence generated using a power law with exponent 2, there is an equal proportion of individuals from each gender and a proportion of 0.05 individuals are labelled as bisexual. To test the variability of the generated networks we simulated 10 epidemics under different random seeds and found a mean number of non-detected infected individuals of 39.8 (with standard deviation 6.6) and a mean number of detected individuals of 94.4 (with standard deviation 4.9).
Next we attempt to recover the parameters of the model using ABC and the graph match objective Φ), with respect to initial simulated graph. We fix
= 0
= 0.5 and the graph matching regularisation parameter
= 0.2 as we are more interested in the structure as opposed to matching the covariates of the vertices. The covariates for the vertices are: gender, sexual orientation, detection time and detection type (contact tracing or random detection). Graph matching is performed using the quadratic convex relaxation algorithm of [42]. Note that we do not explicitly model differences in contact rates and infection probabilities between different covariate tuples as this would complicate the model and make parameter selection much more costly. We modify the ABC procedure slightly by setting
= 0.8 and then computing
1, as the mean objective of the particles at population
1. We stop ABC when all accepted particles have an objective value less than
= 0.3 and take a population size of 50 particles.
To use ABC, we fix prior distributions and permutation kernels as follows. For the number of initial infected individuals we use the truncated discrete normal distribution as the prior with range [0, 1500]. The discrete normal distribution is used for the perturbation kernel. The prior distributions of
and
are truncated normal distributions with range [0, 1] and their perturbation kernels are normal distributions. Finally, for the rate parameters the priors are gamma distributions and the corresponding perturbation kernels are normal distributions. The complete set of parameters for the stochastic model are written
= [
and we denote the mean and standard deviations of the prior distribution as
) and
) respectively. We set
) = [100 0.9 0.001 0.001 0.1 0.005]
and
) =
10. To evaluate the standard deviation of the perturbation kernels at iteration i, we use one fifth of the standard deviation of the particles at iteration
1. At the end of the ABC process we use the parameters obtained for the epidemic models to resimulate them and record the number of infectives and detections.
Table 1. Real and estimated values using ABC correct to 4 d.p. with standard deviations in parenthesis.
Figure 1. Detections for 50 simulated epidemics under the pa- rameters learnt using ABC on the simulated data. Error bars represent the standard deviation.
The results for the ABC procedure are shown in Table 1, and we see that there is generally a close match for the real and estimated parameters with the exception of the contact rate and infection probability. Moreover, the standard deviations of the estimated parameters are significantly smaller than the equivalent deviations used for the corresponding prior distributions. We would not expect near-identical parameters due to the stochastic nature of the epidemic, which is apparent in terms of the infections and detections for the ABC-estimated models and the “ideal” one shown in Figure 1. In this case a slightly higher infection rate and lower contact rate produces a similar number of detections to the ideal case particularly in the predicted period. The number of infectives on average match the ideal number well, however the standard deviation is large, and furthermore there appears to be an overestimation of infectives in the test period. In general we should not expect accurate prediction of the number of infectives since we match only on the detected vertices. Figure 1(b) shows the breakdown of the detections between those that are randomly detected and those that are contact traced. Again we see a tight correspondence between the real and estimated models although the estimated models tend to overestimate random detections slightly for the first 700 days.
4.2. Cuban HIV Epidemic. We next try to fit the model to the real epidemic data using ABC in a similar manner to that described above. For training purposes we consider intervals starting and ending on the 1st of January: 1990-1992 1992-1994, 1998-1999 and 2002-2003. These intervals have been chosen according to the temporal behaviour of the real epidemic as described in [16]. In particular the first few years of the recorded epidemic after 1986 are avoided due to significant changes occurring during this period. We include the period 1990-1992 since it occurs just after a sudden increase in the detection of isolated vertices in 1990 and it is interesting to observe the error of the model over this change. In 1997 there is a sudden increase in detection rate, and thus we model two periods after this point. The first is in 1998 and the second is towards the end of the recorded period, however not the final year since not all detected individuals at the end of 2004 have been entered into the database.
In each simulated epidemic the initial detected graph is based on that of the real epidemic, and we use total graph size of M = 26945, 5 times larger than the observed epidemic at the end of the recorded period. For ABC, we sample 20 particles and compute graph objectives in steps of T/5 using = 0.8 with successive
’s generated from the last as before. The ABC procedure stops when
is smaller than
= 0.3. The same prior and perturbation kernels as those from the toy experiment are used for the parameters. In this case we fix
) = [500 0.5 0.01 0.1 0.1 0
and
) = [400 0.5 0.01 0.1 0.1 0
and hence the prior is relatively uninformative. As before the standard deviation of each perturbation kernel at iteration i is one fifth of the standard deviation of the particles at iteration
1. After the learning stage we simulate using all accepted particles for a time of 1.2T to observe if the model is predictive for this period, recording graph properties at steps of T/5.
Table 2. Some properties of the evolving graphs with standard deviations in parentheses. LC means largest connected component, and NC is the number of components.
Figure 2 compares the number of real and estimated detections. We see that on average the estimated number of total detections are close to the real ones for the training periods. Furthermore, the predictions for the number of detections are accurate for the test time point, with the exception of the period 1992-1994. Here the estimated models underestimate the detections by just 33 individuals and most of these errors come from an underestimation in the number of contact traced detections, which in part are cancelled out by an overestimation in the number of random detections. It is worth noting that the number of detections could be estimated to a similar accuracy using curve fitting for example however in our case we can determine much more detailed properties of the simulated epidemic as we have complete networks.
Table 2 shows some further properties of the real and estimated graphs for time points and
. There is a tendency to underestimate the number of edges in the
Figure 2. Result of the ABC procedure to find parameters for the epidemic model on the real data. In black is the total number of detections, blue is the number of random detections and red are contact traced detections. The solid lines represent estimated figures where error bars show the standard deviation, and dashed lines represent the real figures.
graphs for the periods 1990-1992 and 2002-2003. As one might expect this results in smaller largest components and fewer components overall when compared to the real epidemic. In 1998-1999 the corresponding figures are relatively accurate with an error in the number of vertices in the largest component of just 6 and the corresponding number of estimated components is 762 versus 769 in the real network. In general, we should not expect results too close to the real epidemic due to its complexity relative to the model we propose, for example immigration/emigration, changes in health policy and infection spread through Men having Sex with Men (MSM) contact. We also looked at the values of ) and we see that the graphs at
are quite accurate with
37. This increases on the test time point
, most significantly with 1998-1999 and 2002-2003.
Some additional insight into the generated epidemics can be garnered from Table 3 which shows estimated parameter values. Note firstly that the random detection rate increases over time, and this correlates with the trend observed in the real epidemic. As a comparison we compute the random detection rate per infected person for the real epidemic based on the start of each time period, , denoted ˆ
in the table. This value is computed by (
) where
is the set of individuals detected randomly at time i in the real data and
is the initial infected individuals in the simulated epidemic. There is a general increase in random detection rate over time. We might expect that these values underestimate
Table 3. Estimated values for real epidemic correct to 4 d.p. with standard deviations in parenthesis. The final line, ˆ, represents the estimated random detection rate from the start of each period using the real epidemic.
the ones found in the simulation as random detections are overestimated slightly in practice. The high contact tracing rate in 1990-1992 corresponds exactly to the description of the epidemic given in [16]. Specifically after 1989 the number of individuals detected using contact tracing increases however the rate of random detections also increase at this point, and outpaces that of contact tracing. The increase in infection rate over time can be explained by the discovery of infected individuals in new geographical locations in the epidemic, for example during 1990-1992 there is a heightened detection rate in Pinar del Rio. As explained in [16], one reason for the increase in the number of detections in 1997 is the lack of detections in the beginning of the 1990’s which created a pool of undetected individuals. In the estimated parameters for the stochastic model this is approximated using a high infection rate and low value of
.
We conclude the analysis of the generated networks by making some remarks on the computation time, measured on an Intel Xeon E5430 running at 2.66GHz with 32GB RAM. The computation of each model is relatively efficient taking just 326 seconds on average for the final iteration of ABC and for the most costly time period, 2002-2003. Of this, the majority of the time is spent on graph matching, specifically 281 seconds. An average of 45 seconds was required to simulate an increase of 793 vertices in the detection graph and approximately 6000 unique contacts.
In this paper, we introduced a novel graph-based SIR epidemic model which did not specify the graph structure in advance. The resulting model simulates events of contact, infection and detection using Poisson processes, is efficient to compute and general enough to encapsulate a wide variety of epidemics. Here we specified a model for the spread of HIV, with an application to the Cuban epidemic. The graph generated from the model was matched to a partially observed real epidemic graph using state-of-the-art graph matching in conjunction with ABC for parameter estimation. We saw a close fit of the number of estimated detections as well as several graph properties of the real epidemic. Furthermore, several trends in the true epidemic were shown to be explained by the estimated parameters of the stochastic model.
With this work one can naturally adapt the model proposed to other epidemics where data is available. Furthermore, one can attempt to improve the efficiency of large graph matching by looking at online methods which can leverage previous matches in time evolving graphs. This would enable not just the study of large graphs but also more complicated stochastic models which may better fit the dynamics of real epidemics.
The authors are grateful to Dr. H. De Arazoza of the University of La Havana and to Dr. J. Perez of the National Institute of Tropical Diseases in Cuba for granting access to the HIV-AIDS database. We are also grateful to Viet Chi Tran for discussions concerning the epidemic modelling. This research was financed by the ANR Viroscopy (ANR-08-SYSC-016-03).
[1] H. Andersson and T. Britton. Stochastic Epidemic models and Their Statistical Analysis, volume 151 of Lecture Notes in Statistics. Springer, New York, 2000.
[2] F. Ball, D. Mollison, and G. Scalia-Tomba. Epidemics with two levels of mixing. Annals of Applied Probability, 7:46–89, 1997.
[3] F. Ball and P. Neal. Network epidemic models with two levels of mixing. Mathematical Biosciences, 212:69–87, 2008.
[4] A. Barbour and G. Reinert. Small worlds. Random Structures and Algorithms, 19:54–74, 2001. Correction ibid. 25, 115 (2004).
[5] M. Barth´elemy, A. Barrat, R. Pastor-Satorras, and A. Vespignani. Dynamical patterns of epi- demic outbreaks in complex heterogeneous networks. Journal of Theoretical Biology, 235:275– 288, 2005.
[6] M. Bartlett. Stochastic Population Models in Ecology and Epidemiology. Methuen, London, 1960.
[7] M. Beaumont, J.-M. Marin, J.-M. Cornuet, and C. Robert. Adaptive approximate Bayesian computation. Biometrika, 96(4):983–990, 2009.
[8] M. A. Beaumont, W. Zhang, and D. J. Balding. Approximate Bayesian Computation in Population Genetics. Genetics, 162:2025–2035, 2002.
[9] M. G. Blum. Approximate Bayesian Computation: a nonparametric perspective. Journal of the American Statistical Association, 105:1178–1187, 2010.
[10] M. G. Blum and V. C. Tran. HIV with contact-tracing: a case study in Approximate Bayesian Computation. Biostatistics, 11(4):644–660, 2010.
[11] B. Bollob´as. Random graphs. Cambridge University Press, 2 edition, 2001.
[12] S. Cauchemez, F. Carrat, C. Viboud, A. J. Valleron, and P. Y. Boelle. A Bayesian MCMC approach to study transmission of influenza: application to household longitudinal data. Statistics in Medicine, 23:3469–3487, 2004.
[13] S. Cl´emen¸con, H. De Arazoza, F. Rossi, and V. C. Tran. A statistical network analysis of the HIV/AIDS epidemics in cuba. arXiv preprint arXiv:1401.6449, 2014.
[14] D. Conte, P. Foggia, C. Sansone, and M. Vento. Thirty years of graph matching in pattern recognition. International journal of pattern recognition and artificial intelligence, 18(3):265– 298, 2004.
[15] L. Decreusefond, J.-S. Dhersin, P. Moyal, and V. C. Tran. Large graph limit for a SIR process in random network with heterogeneous connectivity. Annals of Applied Probability. to appear.
[16] C. Dhanjal, S. Cl´emen¸con, H. De Arazoza, F. Rossi, and V. Tran. The evolution of the Cuban HIV/AIDS network. arXiv preprint arXiv:1109.2499, 2011.
[17] R. Durrett. Random graph dynamics. Cambridge University Press, 2007.
[18] P. Erdøs and A. R´enyi. On random graphs. Publicationes Mathematicae, 6:290–297, 1959.
[19] P. Erdøs and A. R´enyi. On the evolution of random graphs. Publications of the Mathematical Institute of the Hungarian Academy of Sciences, 5:17–61, 1960.
[20] S. Eubank, H. Guclu, V. A. Kumar, M. V. Marathe, A. Srinivasan, Z. Toroczkai, and N. Wang. Modelling disease outbreaks in realistic urban social networks. Nature, 429(6988):180–184, 2004.
[21] M. J. Keeling and K. T. Eames. Networks and epidemic models. Journal of the Royal Society Interface, 2(4):295–307, 2005.
[22] W. O. Kermack and A. G. McKendrick. A Contribution to the Mathematical Theory of Epidemics. Proceedings of the Royal Society of London. Series A, 115(772):700–721, Aug. 1927.
[23] J.-M. Marin and C. P. Robert. Bayesian core: a practical approach to computational Bayesian statistics. Springer, New York, 2007.
[24] T. McKinley, A. R. Cook, and R. Deardon. Inference in Epidemic Models without Likelihoods. International Journal of Biostatistics, 5(1), 2009. Article 24.
[25] C. Mode and C. Sleeman. Stochastic processes in epidemiology. World Scientific Publishing, Singapore, 2000.
[26] M. Molloy and B. Reed. A critical point for random graphs with a given degree sequence. Random structures and algorithms, 6:161–180, 1995.
[27] C. Moore and M. Newman. Epidemics and percolation in small-world networks. Phys. Rev. E, 61:5678–5682, 2000.
[28] M. Newman, S. Strogatz, and D. Watts. Random graph models of social networks. Proc. Natl. Acad. Sci., 99:2566–2572, 2002.
[29] M. E. J. Newman. The Structure and Function of Complex Networks. SIAM Review, 45(2):167–256, 2003.
[30] P. O’Neill. A tutorial introduction to Bayesian inference for stochastic epidemic models using Markov chain Monte Carlo methods. Mathematical Biosciences, 180:103–114, 2002.
[31] P. O’Neill and G. Roberts. Bayesian inference for partially observed stochastic epidemics. Journal of the Royal Statistical Society: Series A, 162:121–129, 1999.
[32] J. Pritchard, M. Seielstad, A. Perez-Lezaun, and M. Feldman. Population growth of human Y chromosomes: a study of Y chromosome microsatellites. Molecular Biology and Evolution, 16:1791–1798, 1999.
[33] J. K. Pritchard, M. Stephens, and P. Donnelly. Inference of Population Structure Using Multilocus Genotype Data. Genetics, 155:945–959, 2002.
[34] S. Sisson, Y. Fan, and M. Tanaka. Sequential Monte Carlo without likelihoods. Proc. Nat. Acad. Sci. USA, 104:1760–1765, 2007.
[35] I. C. Ster, B. Singh, and N. Ferguson. Epidemiological inference for partially observed epi- demics: the example of the 2001 foot and mouth epidemic in Great Britain. Epidemics, 1:21–34, 2009.
[36] T. Toni, D. Welch, N. Strelkowa, A. Ipsen, and M. Stumpf. Approximate Bayesian compu- tation scheme for parameter inference and model selection in dynamical systems. Journal of the Royal Society Interface, 6(31):187, 2009.
[37] R. van der Hofstad. Random graphs and complex networks. Lecture notes, 2010. ”http://www.win.tue.nl/ rhofstad”.
[38] E. M. Volz. SIR dynamics in random networks with heterogeneous connectivity. Mathematical Biology, 56:293–310, 2008.
[39] D. M. Walker, D. Allingham, H. W. J. Lee, and M. Small. Parameter inference in small world network disease models with with approximate Bayesian Computational methods. Physica A: Statistical Mechanics and its Applications, 389(3):540–548, 2010.
[40] D. J. Watts and S. H. Strogatz. Collective dynamics of ’small-world’ networks. Nature, 293:420–442, 1998.
[41] L. Zager. Graph similarity and matching. PhD thesis, Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2005.
[42] M. Zaslavskiy, F. Bach, and J.-P. Vert. A Path Following Algorithm for Graph Matching. In pages 329–337, Berlin, Heidelberg, 2008. Springer-Verlag.
The pseudo code for the stochastic epidemic model is shown in Algorithm 1. Note that the sets of individuals in the states Susceptible, Infected and Removed are denoted at time by
and
. We denote by
and
the sizes of these classes and the population is assumed to be closed, with size M. The algorithm is initialised with rate functions for contact and detection,
and
which indicate how frequent each respective event occurs based on the characteristics of vertices at time t. One also supplies a probability
[0, 1] of an infection occurring between two individuals who have contact. An initial contact graph
is required, and in order for the simulation to give non-trivial results there must be at least one infected individual. The initial SIR states of individuals are given in the sets
and also for simplicity mirrored in the vertex labels
.
After initialising variables, the loop starts by upper bounding the contact and detection rates in Step 4 with ˆ. Notice that this upper bound depends only on the composition of the population at time t, and allows us to decide when the next event occurs by sampling from a Poisson distribution with this rate. Steps 6 and 7 compute rates for contact and detection events for all of the vertices in the graph
and store the rates at time t in and
respectively. Notice that
must be symmetric and is typically a sparse matrix. The computation of event probabilities is computed from the rates, specifically the probability of each event is proportional to its rate. It follows that one chooses an event
according to the probabilities
(individual
has a contact with
) and
(individual
is removed). With a probability (
, nothing happens. At Step 11 we check if a contact results in an infection based on the infection probability function f, and then the loop iterates after updating variables accordingly.