Analysis and Control of a Continuous-Time Bi-Virus Model
Ji Liu, Philip E. Pare, Angelia Nedich, Choon Yik Tang, Carolyn L., Beck, Tamer Basar

TL;DR
This paper analyzes the stability and equilibrium behaviors of a continuous-time bi-virus model on networks, revealing conditions for virus eradication, dominance, or coexistence, and explores decentralized control limitations.
Contribution
It provides a comprehensive analysis of bi-virus spread dynamics on directed networks, including stability conditions and control limitations, which advances understanding of epidemic control in complex networks.
Findings
Healthy state is globally stable under certain conditions.
Single-virus dominance occurs with almost global stability.
Coexistence of viruses is possible with multiple equilibria.
Abstract
This paper studies a distributed continuous-time bi-virus model in which two competing viruses spread over a network consisting of multiple groups of individuals. Limiting behaviors of the network are characterized by analyzing the equilibria of the system and their stability. Specifically, when the two viruses spread over possibly different directed infection graphs, the system may have (1) a unique equilibrium, the healthy state, which is globally stable, implying that both viruses will eventually be eradicated, (2) two equilibria including the healthy state and a dominant virus state, which is almost globally stable, implying that one virus will pervade the entire network causing a single-virus epidemic while the other virus will be eradicated, or (3) at least three equilibria including the healthy state and two dominant virus states, depending on certain conditions on the healing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMathematical and Theoretical Epidemiology and Ecology Models · Opinion Dynamics and Social Influence · Complex Network Analysis Techniques
Analysis and Control of a Continuous-Time Bi-Virus Model
Ji Liu, Philip E. Paré, Angelia Nedić, Choon Yik Tang, Carolyn L. Beck, Tamer Başar Some of the material in this paper was presented at the 55th IEEE Conference on Decision and Control [1].This work is based on research partially sponsored by the National Science Foundation grants ECCS 15-09302, CCF 11-11342, DMS 13-12907, and CNS 15-44953, the Office of Naval Research (ONR) MURI Grant N00014-16-1-2710, US Army Research Office (ARO) Grant W911NF-16-1-0485, and ONR Basic Research grant Navy N00014-12-1-0998. All material in this paper represents the position of the authors and not necessarily that of the funding agencies.Ji Liu is with Stony Brook University ([email protected]). Philip E. Paré, Carolyn L. Beck, and Tamer Başar are with the Coordinated Science Laboratory at the University of Illinois at Urbana-Champaign ({philpare, beck3, basar1}@illinois.edu). Angelia Nedić is with the School of ECEE at Arizona State University ([email protected]). Choon Yik Tang is with the School of ECE at the University of Oklahoma ([email protected]).
Abstract
This paper studies a distributed continuous-time bi-virus model in which two competing viruses spread over a network consisting of multiple groups of individuals. Limiting behaviors of the network are characterized by analyzing the equilibria of the system and their stability. Specifically, when the two viruses spread over possibly different directed infection graphs, the system may have (1) a unique equilibrium, the healthy state, which is globally stable, implying that both viruses will eventually be eradicated, (2) two equilibria including the healthy state and a dominant virus state, which is almost globally stable, implying that one virus will pervade the entire network causing a single-virus epidemic while the other virus will be eradicated, or (3) at least three equilibria including the healthy state and two dominant virus states, depending on certain conditions on the healing and infection rates. When the two viruses spread over the same directed infection graph, the system may have zero or infinitely many coexisting epidemic equilibria, which represents the pervasion of the two viruses. Sensitivity properties of some nontrivial equilibria are investigated in the context of a decentralized control technique, and an impossibility result is given for a certain type of distributed feedback controller.
I Introduction
The spread of epidemic processes over large populations is an important research topic, and is in fact a widely studied one in epidemiology [2]. To model such a process, various epidemic models have been proposed such as the susceptible-infected-recovered (SIR), susceptible-exposed-infected-recovered (SEIR), and susceptible-infected-susceptible (SIS) models [3, 4, 5, 6]. Bernoulli developed one of the first known models inspired by the smallpox virus [7]. The first SIS model was introduced in [8]. In this paper, we focus on the study of distributed SIS epidemic models, where there are two ways to consider such a system: 1) the model consists of interacting individuals and the evolution of the probability of each individual being infected is studied, or 2) the model consists of groups of individuals and the evolution of the percentage of infected members of each group is studied. The first type of SIS model has been studied in both discrete-time [9, 10, 11, 12, 13] and continuous-time [14, 15, 16, 17, 18, 19, 20, 21, 22]. The first multi-agent, probability-based, continuous-time model was proposed by Van Mieghem et al. [14] in which the underlying neighbor graph is assumed to be undirected. The same model on a directed neighbor graph has been recently studied by Khanafer et al. [20] for both strongly and weakly connected neighbor graphs. The second, or group-based type of models, has been studied in [23].
The idea of competing SIS virus models is pursued in [24, 25, 26, 27, 28, 29, 30]. This work is motivated by the competition of different viral strains [24], where there are two competing viruses in a human contact network. These models have a wide range of other applications, including social networks, where the goal is to understand how competing opinions spread on different social networks [26], competing products in a market, and agents’ opinions about politicians from opposing parties [31]. Competing SIS models were first introduced in [24], which is an extension of [8], where the model considers the dynamics of three groups: 1) susceptible, 2) infected with virus one, and 3) infected with virus two. These dynamics are modeled by three differential equations where full connectivity of the agents is assumed (i.e., the infection graph is a complete graph), and it is also assumed that the two viruses are both homogeneous.111 We say that a virus is homogeneous if all agents have the same infection rate and healing rate. Otherwise, the virus is called heterogeneous.
In [25], two competing homogeneous viruses spreading over the same nontrivial (not necessarily fully connected), undirected, connected network is studied. The set of equilibrium points is determined and sufficient conditions for local stability are given for all equilibria except the coexisting equilibrium. In [26], the equilibria of two competing homogeneous virus models over the same as well as different undirected graph structures, are studied. Existence of the coexisting epidemic states, where both viruses are at nontrivial (nonzero) equilibria, is shown, but no stability analysis is provided. Note that all this previous work is conducted for homogeneous viruses over undirected graph structures with limited/local stability analysis. The following are the two exceptions: in [28], a sufficient condition for the global asymptotic survival of a single virus is given for a model of two competing viruses, both homogeneous in the healing rate and propagating over undirected, regular graphs. In [30, 32], a necessary and sufficient condition for local exponential stability of the origin is provided for two competing heterogeneous viruses over strongly connected graphs. In addition, a geometric program is formulated, working toward optimal stabilization and rate control of the virus. However, stability of the epidemic equilibria (i.e., nonzero equilibria) is not explored. Note that none of the existing work considers heterogeneous viruses over directed graph structures and performs global stability analysis, exploring all of the system’s equilibria.
Competing viruses are also explored for an SIR model in [33]. Additionally, recently multiple competing viruses, or multi-virus models, have been explored in [34, 35, 36]. A centralized control technique for multi-virus systems is explored in [35, 36].
Various control strategies have been explored for the single-virus model [20, 37, 38]. In [20], an antidote control technique is proposed. In [37], an optimal vaccination control technique is developed using geometric programming ideas. In [38], a network control scheme is applied to a discretized, linearized version of the single-virus model. To the best of our knowledge, the only control strategies that have been designed for the bi-virus model are the ones in [30] and [32], which use geometric programs and are centralized.
In this paper, we study a distributed continuous-time bi-virus model over directed graphs. The model describes how two competing SIS viruses spread over a network of groups of individuals. By competing we mean that no individual can be infected with the two viruses simultaneously. An individual may be infected with one of the two viruses by individuals in its own group, as well as nearest-neighbor groups. These neighbor relationships among the groups are described by a directed graph on vertices with an arc (or a directed edge) from vertex to vertex whenever the individuals in group can be infected by those in group . Thus, the neighbor graph has self-arcs at all vertices, and the arc direction represents the direction of the contagion. The two viruses may spread over different infection graphs with each infection graph being a spanning subgraph of the neighbor graph. Thus, the neighbor graph is the union of the two infection graphs.222 A spanning subgraph is a subgraph that contains all the vertices of the original graph. The union of two directed graphs with the same vertex set is a directed graph with the same vertex set whose arc set is the union of the arc sets of the two graphs.
For two competing viruses, the SIS model is probably the simplest one, but it has limiting behaviors that are already complicated and challenging to analyze. As we will show, the bi-virus SIS model can predict much richer spreading phenomena compared with the single-virus SIS model. The multi-group bi-virus model can be applied to a number of areas, allowing one to understand dynamics of, for example, two competing products in an economic market [39], two competing memes in a social network [40], and two competing species in an ecological environment [41]. Thus, there is ample motivation to thoroughly understand all possible limiting behaviors of the model, which admit different interpretations in different fields. For example, in an epidemic network, a globally stable healthy state, dominant virus state, and coexisting epidemic state predict the eradication of both of the viruses, the triumph of one virus over the other, and the pervasion of both viruses, respectively. Since different applications may prefer different limiting behaviors, it is of great interest to propose efficient control techniques for promoting and/or precluding the spread process in a competitive environment, preferably in a distributed manner. Apparently, for a bi-virus epidemic network, pervasion of any virus is undesirable, and thus a natural question is how to efficiently attenuate or eliminate epidemic spreading using a distributed controller.
The main contributions of this paper are three-fold. First, we analyze the equilibria of the bi-virus model over directed graphs and their stability for both homogeneous and heterogeneous viruses. Second, we derive a sensitivity result for the nontrivial equilibria with respect to the infection and the healing rates, which demonstrates the effects of the simplest local control (i.e., an individual locally adjusts his/her healing and infection rates). Third, we provide an interesting and surprising impossibility result for a certain type of distributed feedback controller, which reveals why distributed control of (bi-virus) epidemic networks is a challenging problem. All the results are validated by a set of illustrative simulations.
The model and assumptions considered in this paper are more general than those in the existing literature [25, 26, 28, 27, 29, 30, 32] in three aspects. First, the work of [25, 26, 28, 27, 29] only considers undirected graphs, whereas this paper studies directed graphs. Second, the work of [25, 29] only considers homogeneous viruses, whereas this paper studies heterogeneous viruses. Third, the analyses in [25, 26, 28, 27, 29, 30, 32] are limited to local stability of the equilibria, while the majority of the analysis performed in this paper is global. Moreover, this paper explores two possible distributed control techniques for the bi-virus model, an endeavor that has not been widely pursued before.
As we will see shortly, the bi-virus model includes the continuous-time single-virus SIS model as a special case. A byproduct of this paper is thus an analysis of the single-virus system which has been studied earlier in [42, 23, 20]. The analysis herein is performed under weaker assumptions on the infection rates and healing rates , therefore generalizing previous results on the single-virus system. Although the system defined in [20] admits the same mathematical expression as the single-virus model considered herein, a key difference between the work of [20] and this paper, other than different physical meaning of the models, is that it is assumed in [20] that , for all , whereas this is not the case here. Another difference is that it is also assumed in [20] that for all if they are both nonzero. In [42], it is assumed that if , then for all , though they are not necessarily equal. Moreover, in [42, 20, 23], it is assumed that for all . In contrast, this paper does not impose any of the aforementioned assumptions and, thus, considers a more general model than those in [23, 20]. Note that the generalization of allowing includes a susceptible-infected (SI) model.
Some of the material in this paper was presented in preliminary form in [1]; this paper presents a more comprehensive treatment of the work in [1]. Additional contributions of this paper, that are not in [1], include 1) complete proofs of all the results, 2) several extensions, including the establishment of uniqueness of the parallel equilibria in Theorems 6 and 7, 3) viewing the sensitivity analysis from a control perspective, 4) an impossibility result for a certain type of distributed feedback controller, and 5) an in-depth set of simulations, illustrating the results and some unproven phenomena.
The remainder of the paper is organized as follows. The basic properties and assumptions of the system model are given in Section II, and the full probabilistic, state model is presented. The system equilibria and their stability are studied in Section III. The sensitivity of the equilibria is investigated in Section IV. An impossibility result for distributed feedback control is provided in Section V. Simulations are given in Section VI. The paper concludes with some remarks in Section VII. The proofs of some assertions in the paper are given in the appendix. In the rest of this section, we introduce some notation and provide a number of preliminary results.
I-A Notation
For any positive integer , we use to denote the set . We view vectors as column vectors. We use to denote the transpose of a vector and, similarly, we use for the transpose of a matrix . The th entry of a vector will be denoted by . The th entry of a matrix will be denoted by . We use and to denote the vectors whose entries all equal to [math]’s or ’s, respectively, and to denote the identity matrix, where the dimensions of the vectors and matrices are to be understood from the context. For any vector , we use to denote the diagonal matrix whose th diagonal entry equals . For any two sets and , we use to denote the set of elements that are in but not in , and to denote equality or a proper subset. The notation is used as an indicator function which takes value one if equals and zero otherwise. For , where is a matrix and is a scalar, the result is a binary matrix of the same dimensions as with entries .
For any two real vectors , we write if for all , if and , and if for all . Similarly, for any two real matrices , we write if for all and , if and , and if for all and .
For a complex number , we use and to denote its magnitude and real part, respectively. For a real square matrix , we use to denote its spectral radius and to denote the largest real part among its eigenvalues, i.e.,
[TABLE]
where denotes the spectrum of .
The sign function of a real number is defined as follows:
[TABLE]
Note that for any real number , .
I-B Preliminaries
For any two nonnegative vectors and in (), we say that and have the same sign pattern if they have zero entries and positive entries in the same places, i.e., for all , if and only if , and if and only if . A square matrix is called irreducible if it cannot be permuted to a block upper triangular matrix.
Lemma 1
Suppose that where is an irreducible nonnegative matrix and are two vectors in . If has at least one zero entry, then and cannot have the same sign pattern. In particular, there exists an index such that and .
A real square matrix is called Metzler if its off-diagonal entries are all nonnegative. Thus, any nonnegative matrix is Metzler.
Lemma 2
*For any matrix and any real number , if , then . *
The proof of this lemma is simple and therefore omitted.
The following results from Chapter 2 of [43] for nonnegative matrices, which also hold for Metzler matrices by Lemma 2, with , will be used in the subsequent analysis.
Lemma 3
(Lemma 2.3 in [43])* Suppose that is an irreducible Metzler matrix. Then, is a simple eigenvalue of and there exists a unique (up to scalar multiple) vector such that .*
Lemma 4
(Section 2.1 in [43])* Suppose that is an irreducible Metzler matrix in and is a vector in . For any , if , then . If , then . If , then .*
We now introduce the Perron-Frobenius Theorem for irreducible nonnegative matrices.
Lemma 5
(Theorem 2.7 and Lemma 2.4 in [43])* Suppose that is an irreducible nonnegative matrix. Then,*
* has a positive real eigenvalue equal to its spectral radius, .* 2. 2.
* is a simple eigenvalue of .* 3. 3.
There is an eigenvector corresponding to . 4. 4.
* increases when any entry of increases.* 5. 5.
If is also an irreducible nonnegative matrix and , then .
Proposition 1
Suppose that is a negative diagonal matrix in and is an irreducible nonnegative matrix in . Let . Then, if and only if , if and only if , and if and only if .
Lemma 6
(Proposition 2 in [44])* Suppose that is a Metzler matrix such that . Then, there exists a positive diagonal matrix such that is negative definite.*
Lemma 7
(Lemma A.1 in [20])* Suppose that is an irreducible Metzler matrix such that . Then, there exists a positive diagonal matrix such that is negative semi-definite.*
II The Bi-Virus Model
We are interested in the following continuous-time distributed model for two competing viruses. Consider a network consisting of groups of individuals, labeled to . There are two competing viruses spreading over the network. An individual cannot be infected with both viruses simultaneously. An individual may be infected with one of the viruses, only by those in its own and neighboring groups. Neighbor relationships among the groups are described by a directed graph on vertices with an arc from vertex to vertex whenever the individuals in group can be infected by those in group . Thus, the neighbor graph has self-arcs at all vertices and the directions of arcs in represent the directions of contagion. Each virus spreads over a spanning subgraph of . The two subgraphs can be different. Their union is the neighbor graph . It will be assumed that the two subgraphs are strongly connected and, thus, so is .333 A directed graph is strongly connected if for every pair of distinct vertices and , there is a directed path from to in the graph.
Let denote the number of susceptible individuals in group at time , and let and respectively denote the number of individuals infected with virus 1 and virus 2 in group at time . Assume that the total number of individuals in each group , denoted by , does not change over time. In other words, , for all and . Several parameters are associated with each group : healing rates and for virus 1 and virus 2 respectively, birth rate , death rate , and infection rates and for virus 1 and virus 2 respectively, . Since is constant, . We assume that individuals are susceptible at birth even if their parents are infected. The evolution of the number of infected and susceptible individuals in each group is as follows:
[TABLE]
[TABLE]
[TABLE]
where the infection of group is caused by one of its neighboring groups , proportional to the total number of infected individuals in group and the proportion of susceptible individuals in group , which can be regarded as the probability of contact. It is worth noting that, since group is defined as a neighboring group of itself, its infected individuals can infect its own susceptible members, which reflects realistic scenarios. It is easy to see that since is a constant, (1) can be implied by (5) and (7). To simplify the model, define the proportion of infected individuals in group by
[TABLE]
and let
[TABLE]
From (5) and (7), it follows that
[TABLE]
The progression from (7) to the second equation in (9) is given as follows. Dividing both sides of (7) by , we have
[TABLE]
Since , we have
[TABLE]
Since
[TABLE]
it follows that
[TABLE]
which is the same as the second equation in (9). The first equation in (9) can be derived from (5) in the same way.
The above derivation generalizes the one in [23] for a single virus to two competing viruses. See [23] for a more detailed explanation of the derivation.
Note that each virus has its own non-symmetric infection rates incorporating the nearest-neighbor graph structures and healing rates . A graphical depiction of this model is given in Figure 1. The model can be written in a matrix form as
[TABLE]
where , is the matrix of ’s, , and , with indicating virus or .
The same mathematical model was first proposed in [25] with an alternative interpretation in which the system consists of agents, and and are the probabilities that agent has viruses and , respectively. The model can be viewed as a simplified model resulting from a mean field approximation on a state Markov chain model, similar to what has been done for the single-virus SIS model in [14].
For completeness, we provide here a full description of the state Markov model. Each state of the chain, , corresponds to a ternary-valued string of length , where , or , or indicate that the th agent is either susceptible, or infected with virus 1, or infected with virus 2, respectively. The state transition matrix, , is defined by
[TABLE]
for . Here virus 1 and virus 2 are propagating over a network whose infection rates are given by and , respectively (nonnegative with ), and are the respective healing rates of the th agent, and, again, , or , or indicate that the th agent is either susceptible, or infected with virus 1, or infected with virus 2, respectively. The state vector is defined as
[TABLE]
with . The Markov chain evolves as
[TABLE]
See Figure 2 for an illustration of this chain with .
Let and , where is the random variables representing whether the th agent is susceptible or infected with virus 1 or 2. Then
[TABLE]
where the th columns of and indicate the states in the Markov chain where agent is infected with virus 1 and 2 (all the ternary strings where and ), respectively, that is,
[TABLE]
where has rows of lexicographically-ordered ternary numbers, bit reversed.444Matlab code: Therefore, and reflect the summation of all probabilities where and . Note that the first state of the chain, which corresponds to , the healthy state, for , is the absorbing, or sink, state of the chain. This means that the Markov chain will never escape the state once in it, and further, since it is the only absorbing state the system will converge to the healthy state with probability one [45].
In [23], a traditional single-group deterministic SIS model was generalized to a networked multi-group setting, similar to the process in (1)-(9), which results in the same model as the mean-field approximation of the networked Markov chain model proposed in [14], except that can be nonzero in the deterministic case, which is not possible in the probabilistic derivation, and therefore is more general. Similar to [14], the model in (10) can derived as a first order approximation of the state Markov chain model in (11)-(14), which is the model studied in [32]. Consequently, the states of (10) can be interpreted as the probability of the agents being infected or the proportion of subpopulations that are infected. Since using the deterministic bi-virus model for a networked multi-group setting allows to be nonzero and is more general, we focus here on this model. For completeness, to illustrate the effectiveness of the first order approximation, we compare (10) and (11)-(14) via simulations in Section VI.
Note that if for all , (9) reduces to the single-virus model (we drop the superscript since there is only one virus),
[TABLE]
where is the proportion of infected individuals in group (or the probability that agent has the virus), ’s are the infection rates, ’s are the healing rates, and , or in matrix form
[TABLE]
Consider a further special case in which all groups are isolated, i.e., for all . For each group , if , from (15),
[TABLE]
which is an SIS model for a single group of individuals. It is not hard to verify that for this single-group SIS model, if , will always converge to zero, and if , will always converge to a positive value unless . If , then the dynamics reduce to which is not an epidemic model. Therefore, has an important physical meaning in networked models of groups of individuals (sometimes called metapopulation models in the literature). If we interpret each state of the model to be the infection probability of a single agent, and we further assume that can be factored into , where is the infection rate of agent , and is the connection structure between agents, then (15) becomes the single SIS model proposed in [14].
We impose the following assumptions on the model throughout Sections III and IV.
Assumption 1
For all , we have .
Assumption 2
For all , we have . The matrices and are nonnegative and irreducible.
Assumption 1 says that the initial proportions of infected and healthy individuals are in the interval . The nonnegativity assumption on the matrix is equivalent to for all and . Assumption 2 says that all healing and infection rates are nonnegative. The assumption of an irreducible matrix is equivalent to a strongly connected spreading graph for virus , .
Lemma 8
Under the conditions of Assumptions 1 and 2, for all and .
Lemma 8 implies that the set
[TABLE]
is positively invariant with respect to the system defined by (10). Since and denote the fractions of group infected by viruses 1 and 2, respectively, and denotes the fraction of group that is healthy, it is natural to assume that their initial values are in the interval , since otherwise the values will lack any physical meaning for the epidemic model considered here. Therefore, in this paper, we focus on the analysis of (10) only on the domain , as defined in (17).
We are interested in the problem of characterizing limiting behavior of the bi-virus model (10) and its dependence on the network structure (two spreading graphs) and parameters (healing rates , and infection rates , ). The limiting behaviors will be characterized by the equilibria of the system and their stability. The effects of the network structure and parameters on the limiting behavior are important and useful for controlling the epidemic spreading process. Specifically, it will be shown in the following sections that, under certain assumptions, whether the two viruses eventually disappear or not can be determined by checking the network structure and parameters. In the case when at least one virus ultimately spreads over the network, the spreading process can be attenuated or eliminated by modifying the network parameters.
III Equilibria and Their Stability
In this section, we analyze the equilibria of the system (10) and their stability, which characterize limiting behaviors of the bi-virus model.
First, it can be seen that is an equilibrium of the system (10), which corresponds to the case when no individual is infected. We call this trivial equilibrium the healthy state. We will show that (10) also admits nonzero equilibria under appropriate assumptions. We call those nonzero equilibria epidemic states. In this section, we study the stability of the healthy state as well as the epidemic states of (10). To state our results, we need the following definition.
Definition 1
Consider an autonomous system
[TABLE]
where is a locally Lipschitz map from a domain into . Let be an equilibrium of (18) and be a domain containing . If the equilibrium is asymptotically stable such that for any we have , then is said to be a domain of attraction for .
The following corollary is a direct consequence of Lyapunov’s stability theorem (see Theorem 4.1 in [46]) and the definition of domain of attraction.
Corollary 1
Let be an equilibrium of (18) and be a domain containing . Let be a continuously differentiable function such that , in , , and in . If is a positively invariant set, then the equilibrium is asymptotically stable with a domain of attraction .
The following theorem establishes a sufficient condition for global stability of the healthy state, whereas the work of [30, 32] provides necessary and sufficient conditions for local stability of the healthy state.
Theorem 1
Under Assumption 2, the healthy state is the unique equilibrium of system (10) if, and only if, and . Furthermore, in this case, the healthy state is asymptotically stable with domain of attraction , as defined in (17).
To prove the theorem, we need the following result for the single-virus model (16).
Proposition 2
Suppose that for all and that matrix is nonnegative and irreducible. If , then is the unique equilibrium of system (16), which is asymptotically stable with domain of attraction . If , then system (16) has two equilibria, and which satisfies .
This result has been proved in [42, 23, 20] for the case when for all . Additional assumptions on are also imposed in [42, 20]. Using a different Lyapunov function from the one used in the aforementioned papers, we extend the result by allowing (see the Appendix), which reflects the situations where certain groups of individuals are unable to heal themselves (due, for example, to the lack of vaccines). Note that this allows for the SI model in which for all . In the case when for all , the conditions and are equivalent, which is a direct consequence of Proposition 1. In the case when for some but not all , the two conditions are not equivalent since is not well-posed in this case.
Proof of Theorem 1: We first show that both and will asymptotically converge to as for any initial condition in . Since and are always nonnegative by Lemma 8, from (9), we obtain
[TABLE]
which imply that each of the trajectories of and is bounded above by a single-virus model. From Assumption 2 and Proposition 2, both and will asymptotically converge to as , and thus the healthy state is the unique equilibrium of (10).
We next show the asymptotic stability of the healthy state. Consider the Lyapunov function candidate , where and are positive diagonal matrices chosen in the same way as is chosen in Proposition 2. Note from (10) that
[TABLE]
Using similar arguments to those in the proof of Proposition 2, it can be shown that is a negative definite function over except for the healthy state. By Lemma 8 and Corollary 1, the healthy state is asymptotically stable with domain of attraction .
Now we show that if either or , then system (10) has an epidemic state.
Without loss of generality, suppose that . Set . Then, the dynamics of simplifies to that of the single-virus system, which admits an epidemic state by Proposition 2. Therefore, in the case when , the system (10) always admits an equilibrium of the form with .
We have provided a necessary and sufficient condition for the eradication of both of the viruses, i.e., and . Since larger nonzero entries of and (i.e., healing rates , ) will decrease the two quantities, and larger nonzero entries of and (i.e., infection rates , ) will increase the two quantities, the necessary and sufficient condition can be interpreted as the overall healing capabilities of all the individuals overcoming or balancing out competely the effects of the network infection. This characterization is important for understanding when a system will become completely healthy as illustrated via simulation in Figure 7.
Now we turn to the analysis of epidemic states. We begin with dominant virus states at which one virus is eradicated and the other one pervades in the network.
Theorem 2
Under Assumption 2, if and , then (10) has two equilibria, the healthy state , where the system converges to this equilibrium for all initial conditions , and a unique epidemic state of the form with , which is asymptotically stable with domain of attraction , with defined in (17).
Remark 1
Note that healthy state is an unstable equilibrium. A small perturbation of the first virus from the origin will drive the system to the unique epidemic state .
To prove Theorem 2, we need the following result for the single-virus model (16), which builds on Proposition 2.
Proposition 3
Consider the single-virus model (16). Suppose that for all , and that the matrix is nonnegative and irreducible. If , then the epidemic state is asymptotically stable with domain of attraction .
This result has been proved in [23, 20] for the case when for all . We extend the result by allowing . The analyses in [23, 20] cannot be applied here.
To prove Proposition 3, we need the following lemma.
Lemma 9
Consider the single-virus model (16). Suppose that for all , and that the matrix is nonnegative and irreducible. If , then there exists a such that .
Proofs of these results are provided in the appendix.
We are now in a position to provide the proof for Theorem 2.
Proof of Theorem 2: By Proposition 2, will asymptotically converge to as for all initial values , since the system reduces to the single virus case for that set of initial conditions.
From (10), we have
[TABLE]
Thus, we can regard the dynamics of as an autonomous system
[TABLE]
with a vanishing perturbation , which converges to as . From Proposition 3, the autonomous system (19) will asymptotically converge to a unique epidemic state for any .
Let for all , or equivalently, . Then,
[TABLE]
Let and . Consider the Lyapunov function candidate
[TABLE]
Then, . From the proof of Proposition 3, unless (i.e., ). Since asymptotically converges to , so does . This implies that after a sufficiently long time, if does not equal . Using the same argument as in the proof of Proposition 3, will asymptotically converge to the unique epidemic state for any , with defined in (17).
Theorem 2 provides conditions under which one virus will pervade the network, and the other one will be driven out. Understanding this condition is useful for characterizing when a designer (marketer, politician, etc.) will consistently dominate a competitor. This behavior is illustrated in Figure 9.
It is clear from the preceding results that as long as one of , , is less than or equal to zero, at most one virus will ultimately spread over the network. A natural question is thus whether the two viruses can coexist when , , are both larger than zero. In the following, we will partially answer this question. We begin with a result regarding non-coexisting equilibria.
Let be an equilibrium of (10). Here, both and can be . Then, the Jacobian matrix of the equilibrium, denoted by , with , , is
[TABLE]
Theorem 3
Under Assumption 2, if and , then (10) has at least three equilibria, the healthy state , and two epidemic states of the form with and with . The healthy state is unstable.
Proof: The existence of the two epidemic states is an immediate consequence of Proposition 2. The healthy state is always an equilibrium of (10). Since by (20)
[TABLE]
which is unstable as and , the healthy state is unstable.
Analysis of any of the other possible equilibria is challenging for general cases. In the sequel, we will thus consider two special cases, characterized by some additional assumptions on the underlying graphs for the spread of viruses. It turns out that if for both , are larger than zero, then the existence of coexisting equilibria is not guaranteed, as shown in the following special case, where two homogeneous viruses spread on the same graph.
Assumption 3
Viruses 1 and 2 spread over the same strongly connected directed graph , with and for all , and and for all and .
Under Assumption 3, it should be clear that , , , and , where is the adjacency matrix of , which is an irreducible Metzler matrix.
Theorem 4
Suppose that Assumptions 1 and 3 hold. Then, coexisting equilibria exist only if .
This result has been proved in [25] for the case when is an undirected graph. We extend the result by allowing to be directed. To prove the theorem, we need the following lemma.
Lemma 10
Suppose that Assumptions 1 and 3 hold. If is an equilibrium of (10), then .
Proof of Theorem 4: To prove the theorem, suppose that, to the contrary, there exists an equilibrium such that in the case when . From (10) and Assumption 3,
[TABLE]
From Lemma 10, is a positive diagonal matrix, and thus is also an irreducible Metzler matrix. Since , from Lemma 4, , which contradicts the hypothesis that . Therefore, coexisting equilibria may exist only if .
For the following, without loss of generality, we assume .
Theorem 5
Suppose that Assumptions 1 and 3 hold and that . Then, system (10) has three equilibria, the healthy state which is unstable, with which is unstable, and with which is locally exponentially stable.
This result has been proved in [25] for the case when is an undirected graph. We extend the result by allowing to be directed with a proof technique similar to [25]. In [27], a sufficient condition is established for the case in which and , , are heterogeneous (see Corollary 4 in [27]).
Proof: From Theorem 4, the system (10) cannot have any equilibria of the form with . Thus, if is an equilibrium of (10), at least one of and equals . It is clear that is always an equilibrium. Suppose that and . Then, from Proposition 2, and is unique. Similarly, when and , and is unique. Thus, the system (10) has exactly three equilibria.
Next we turn to the stability of the three equilibria. Note that from Assumption 3, the hypothesis implies . Then, from Theorem 3, the healthy state is unstable.
From (20), the Jacobian at equals
[TABLE]
From (10) and Assumption 3, . It follows from Lemma 10 that is an irreducible Metzler matrix. Then, from Lemma 4, . Since , it follows that
[TABLE]
which implies that the Jacobian matrix is unstable. Thus, the equilibrium with is unstable.
From (20), the Jacobian at equals
[TABLE]
Using the same arguments as in the previous paragraph, . From (10) and Assumption 3,
[TABLE]
Since and is irreducible, it must be true that
[TABLE]
It follows from Assumptions 1 and 3 and Lemma 8 that is an irreducible Metzler matrix. Then, from Lemma 4, , which implies that the Jacobian matrix is stable. Thus, the equilibrium with is locally exponentially stable.
For the possibility of coexisting equilibria, we have the following interesting result.
Theorem 6
Suppose that Assumptions 1 and 3 hold and that . If with is an equilibrium of (10), then and for some constant . Furthermore, for each there exists a unique pair such that .
Proof: From the proof of Theorem 4,
[TABLE]
in which is an irreducible Metzler matrix. From Lemma 3, it must be true that and for some constant .
Given some , assume and both satisfy (21). Therefore,
[TABLE]
so that, by Lemma 4,
[TABLE]
Also, without loss of generality, assume there exists such that and for all . This implies
[TABLE]
which by Lemma 4 implies
[TABLE]
However, this contradicts (22). So for each there exists a unique pair such that .
Remark 2
Note, from (20) and (21), that when ,
[TABLE]
i.e., the Jacobian matrix has a zero eigenvalue. Therefore, linearization says nothing about the local stability of the coexisting equilibria. Simulations indicate that, depending on the initial condition, the system can arrive at different equilibria of the form for different constants .
Two viruses spreading on the same graph can be thought of as two products spreading in a market or two competing ideas spreading on a social network. Developing an understanding of how the viruses can coexist, and that the equilibrium that is reached is dependent on the initial condition, is vital to deploying initial marketing strategies that result in different market shares. This coexistence behavior is illustrated via simulation in Figures 11 and 12.
A similar result can be established for another special case, where two identical heterogeneous viruses spread on the same graph, as specified by the following assumption.
Assumption 4
Viruses 1 and 2 spread over the same strongly connected directed graph , with for all , and for all and .
Under Assumption 4, we have and , where is a positive diagonal matrix and is an irreducible nonnegative matrix.
Theorem 7
Suppose that Assumptions 1 and 4 hold and that . If with is an equilibrium of (10), then , is unique, and for some constant . Furthermore, for each , there exists a unique pair such that .
Proof: From (10) and Assumption 4,
[TABLE]
Thus, the dynamics of is equivalent to that of the single-virus model (16). By Proposition 2, has a unique nonzero equilibrium in . Thus, is unique. From (10), we have
[TABLE]
Then, . Using the same arguments as those in the proof of Lemma 10, it can be shown that . Thus, is an irreducible Metzler matrix. By Lemma 4, since
[TABLE]
and , . From Lemma 3, either or for some constant . In both cases, it must be true that for some constant , and thus .
Since is unique and for some constant , then is constant. Therefore, for each there exists a unique . So for each there exists a unique pair .
In this section, we have explored the equilibria of the bi-virus model and their local and global stability. It has been shown that unless both and are less than or equal to zero, at least one virus will pervade the network. Indeed, under different appropriate assumptions, one virus will fully dominate the competition, driving the second virus out, or both viruses will coexist with infinitely many possible equilibria. It is worth noting that the necessary and sufficient condition for the eradication of both viruses (i.e., and ) requires global information on the network, which is inefficient and sometimes impossible. Subsequently, we explore some simple, but local, control techniques, with the expectation of attenuating or eliminating epidemic spreading. We begin with the case when only one virus pervades.
IV Sensitivity
In this section, we regard each healing or infection rate as a local variable that an individual can control. The aim of this section is to understand whether and how local adjustment of healing and infection rates will affect the whole network.
We have already shown that in the case when and , the system (10) has a unique epidemic state of the form with , which is asymptotically stable. It can be seen that the value of is independent of the matrices and , but depends on the matrices and , or equivalently, the parameters and . A natural question is: how does the equilibrium change when the values of and are perturbed? The aim of this section is to answer this question.
From the proof of Theorem 2, the value of equals the unique epidemic state, denoted , of the single-virus model (16) when . Thus, to answer the question just raised, it is equivalent to study how the equilibrium changes when the values of and are perturbed.
For our purposes, we assume in this section that for all . Then, by Proposition 1, if and only if .
Suppose that . By Proposition 2, the epidemic state is the unique nonzero equilibrium of (16), which satisfies the equation . Define the mapping as follows:
[TABLE]
Then, the equation defines an implicit function given by .
For each pair of matrices and for which , there must exist a small neighborhood such that for any pair of matrices and in ,
[TABLE]
Here is the diagonal matrix whose th diagonal entry equals , which denotes the perturbation of , and is the matrix whose th entry equals , which denotes the perturbation of . Let denote the new epidemic state resulting from the perturbations. Then,
[TABLE]
where . By ignoring the higher-order terms, it is straightforward to verify that
[TABLE]
where is the vector in whose th entry equals and . Since we are interested in the local behavior around the equilibrium , which is equivalent to performing linearization at , the approximation in (23) is accurate for the following arguments. First note that
[TABLE]
Since is an irreducible nonnegative matrix and , it follows that is a positive diagonal matrix. Let be any positive constant, strictly smaller than the minimal diagonal entry of . Then, and thus . Since is an irreducible Metzler matrix, by Lemma 4, , which implies that is nonsingular. Thus, by the Implicit Function Theorem (see, e.g., pages 204-206 in [47]), the function is differentiable in the neighborhood . From (23), we have
[TABLE]
To proceed, we need the following lemma.
Lemma 11
(Theorem 2.7 in Chapter 6 of [48])* Suppose that is a nonsingular, irreducible Hurwitz Metzler matrix. Then, .*
From this lemma and the preceding discussion, it follows immediately that is a strictly negative matrix. Since , it follows that all ’s strictly decrease when any increases or any decreases. We have thus proved the following result.
Proposition 4
Consider the single-virus model (16). Suppose that for all , and that the matrix is nonnegative and irreducible. If , then each entry of the epidemic state is a strictly decreasing function of , , and a strictly increasing function of , .
Similarly, we have the following result for the bi-virus model (10).
Theorem 8
Suppose that , for all , and that matrices and are nonnegative and irreducible. If and , then each entry of the epidemic state is a strictly decreasing function of , , and a strictly increasing function of , .
Theorem 8 characterizes the effects of adjusting each individual’s healing rate and infection rates, which can be regarded as the simplest local control technique. Such adjustments can be achieved, for example, by taking medicine (i.e., increasing the healing rate) or reducing contact with neighbors (i.e., decreasing the infection rates). The result of Theorem 8 shows that any individual’s local adjustment can attenuate every individual’s epidemic state and thus the pervasion of the dominant virus.
It can be seen that if the individuals have sufficiently large healing rates and small infection rates, both and will be less than zero and thus both viruses will be eradicated. But to decide whether the healing rates are large enough or not, as well as whether the infection rates are small enough or not, requires centralized computation. With this in mind, we are interested in exploring distributed control techniques to eliminate (not only attenuate) epidemic spreading. It turns out that this is a challenging problem as discussed in the next section.
V Distributed Feedback Control
In this section, we regard each healing rate as a local control input of each group (or agent). We begin with the single-virus model (16).
Suppose that the matrix is fixed. Let . Then, the row sums of all equal . By Lemma 3, , which is equivalent to because of Proposition 1. Thus, by Proposition 2, the healthy state is asymptotically stable in this case. This observation implies that in the case when local control inputs ’s are constant, there always exist sufficiently large ’s which can stabilize the heathy state.
In the following, we will consider local control inputs of the form
[TABLE]
where is a feedback gain. Designing the controller as a (linear) function of the infection proportion is an intuitive approach since if the virus is eradicated, no control should be necessary. In implementation, this can be regarded as a treatment plan for individuals via administration of antidote or alternate treatment techniques. By (15), the system reduces to
[TABLE]
The resulting state equations can be combined to yield
[TABLE]
where . Similar to the original system (16), we impose the following restrictions on the parameters of the new system (25).
Assumption 5
For all , we have and the matrix is nonnegative and irreducible.
Using the same arguments as in the proof of Lemma 8, it is straightforward to verify that the set is still positively invariant for the new system (25). Since both and are diagonal matrices, they commute. Then, from (25),
[TABLE]
Thus, the system (25) has the same form as the original system (16), with and being replaced by and , respectively.
Note that . Since by Assumption 5, is a positive diagonal matrix and is an irreducible nonnegative matrix, is a positive diagonal matrix and, thus, is an irreducible nonnegative matrix. By Lemma 3, and, thus, . This observation implies, by Proposition 3, that the new system (25) has a unique nonzero equilibrium which satisfies and is asymptotically stable with domain of attraction . We are thus led to the following result.
Proposition 5
Let Assumption 5 hold, and let . Then, for any local control inputs of the form (24), the healthy state is not a reachable state of the system (25).
Note that instability of the healthy state can also be shown using Jacobian linearization at . However the above shows that the origin is not only an unstable equilibrium but actually is a repeller, that is, a perturbation in any direction will drive the state away from toward equilibrium .
Now we turn to the bi-virus model (10). We consider local control inputs of the form
[TABLE]
where and are feedback gains. By (9), the system reduces to
[TABLE]
The above equations can be written in matrix form:
[TABLE]
where and are diagonal matrices with the th diagonal entries equal to and , respectively. Similar to the original system (10), we impose the following restrictions on the parameters of the new system (27).
Assumption 6
For all , we have and the matrices and are nonnegative and irreducible.
From the preceding discussion, we have the following.
Theorem 9
Let Assumptions 1 and 6 hold. Then, for any local control inputs of the form (26), the healthy state is an unstable equilibrium of the system (27).
Theorem 9 implies that the distributed feedback controller (26) can never stabilize the healthy state. This impossibility result is interesting and surprising because proportional controllers, while suboptimal, function fairly well in many applications. The result, as well as Proposition 5, thus partially explains why distributed control of epidemic networks is a challenging open problem.
VI Simulations
In this section we first compare the model in (10) to the full probabilistic state model in (11)-(14). We then illustrate some of the results from Section III via simulation. Finally we explore some interesting behavior via simulations.
VI-A Approximation Accuracy
We evaluate the effectiveness of (10) (with ) as an approximation of the state model in (11)-(14) for line graphs, star (hub–spoke) graphs, and complete graphs; see Figure 3 for examples of each graph structure. All adjacency matrices for these graphs are symmetric and binary-valued, and both viruses spread on the same graph. In the star graph, the central node is the first agent. Each simulation was run for 10,000 time steps (final time ), with three initial conditions: 1) the first node infected with virus 1 and the second node infected with virus 2, , 2) the first two nodes infected with virus 1 and the second two nodes infected with virus 2, , and 3) the first node infected with virus 1 and the rest of the nodes infected with virus 2, . We explore identical homogeneous viruses, in these tests. The pairs used are , and the number of agents, . We limited simulations to these values since mean field approximations are typically worse for small values of and there is a computational limitation due to the size of the state model.
The results are given in Figures 4-6 in terms of the 2-norm of the difference between the states of (10) at the final time (), and the means of the two viruses in the state Markov model at the final time ( as defined by (14)).
The accuracy of the approximation appears to be very similar to the single virus case [14, 22]. Since (10) is an upper bounding approximation, the results show that the two models converge to the healthy state for the smaller values of , resulting in small errors between the two models. For many of the larger values of , (10) again performs quite well since it is at an epidemic state and the state model does not appear to reach the healthy state in the finite time considered in the simulations (). Therefore for certain values of and certain time scales, (10) is a sufficient approximation of the state Markov model. For values of that are near one, the models are quite different, similar to the single virus case. The state model appears, in most cases, to be at or close to the healthy state while (10) is at an epidemic state, resulting in large errors.
VI-B Illustrative Examples
This section contains several illustrative and insightful simulations. Given the nature of the network-dependent competing viruses and the behavior of the parallel equilibria () shown by Theorems 6 and 7, we employ a unique coloring scheme. In each figure (Figures 4-6), we plot the initial condition on the left and the final state on the right, and we include a link to a video of the full simulation in the caption. The trajectories of the two viruses for each node are then depicted by the color of the corresponding node. Virus 1 is depicted by the color red () and virus 2 is depicted by the color blue (). For each , the color at time for group (agent) is
[TABLE]
When , the color goes to white, indicating a completely healthy, susceptible group . These colors are used to facilitate the depiction of the parallel equilibria, which will be shown by all nodes converging to the same color. For all , the diameter of the node representing group (agent) is given by
[TABLE]
with being the default/smallest diameter and being the scaling factor depending on the total sickness of group (agent) . Therefore, the color indicates the proportion of each virus the group (agent) has and the diameter indicates the strength of the viruses or how sick the group (agent) is.
For systems with two different graph structures, the graph over which virus 1 spreads is depicted by gray edges and the graph over which virus 2 spreads is depicted by green edges. If both viruses spread over the same graph, the edges are gray.
First we illustrate Theorem 1, with and . See Figure 7 for the initial and final states. Consistent with the result of the theorem, both viruses are eradicated.
We illustrate Theorem 2, with and , with Figure 9 depicting the initial and final states. Consistent with the result of the theorem, one virus reaches an epidemic state, while the other is eradicated.
Theorem 6 is illustrated in Figure 11, with and . Consistent with the result of the theorem, both viruses reach an epidemic state where one equilibrium is a scaling of the other, depicted by all the colors being the same, by (28).
A question of interest is, when do certain systems converge to different, or the same, parallel equilibrium? In the following simulation we start the system from Figure 11 with three different initial conditions and they all converge to the same equilibrium. This is depicted in Figure 12. However, consistent with Theorem 6, the system has many equilibria which, via simulation, appear to be initial condition dependent.
Finally, there was earlier discussion about coexisting equilibria and it was shown, for particular cases, that convergence to such equilibria can be proven. However simulations show that generic systems can also converge to epidemic equilibria. Consider the system in Figure 14, where , , , , and the viruses spread over different graphs. Both viruses clearly reach an epidemic equilibrium; see Figure 14(b). Simulations show for the same system, that different initial conditions lead to an epidemic state for virus 1 and a healthy state for virus 2. Therefore, in the generic case the system is initial condition dependent.
VII Conclusion
In this paper, we have thoroughly analyzed the equilibria of a continuous-time bi-virus model and their stability, and in so doing, as a by-product we have improved on the results for the single-virus model. We have provided necessary and sufficient conditions for convergence to the healthy state of (10). We have also provided results on the epidemic states of (10), including several sufficient conditions for stability and instability. We have explored two distributed control techniques for the model. First, we have regarded each healing or infection rate as a local variable that an individual can control, and shown by sensitivity analysis that any small local adjustment of healing or infection rates can attenuate the global pervasion of the dominant virus. Second, we have regarded each healing rate as a local control input, and shown that a distributed proportional controller of the form , can never drive the virus model to the healthy state.
For future work, we plan to study bi-virus models with time-varying graph structures, similar to [21, 22] for the single-virus case. We also plan to analyze the multi-virus case, i.e., more than two competing viruses, for the healthy and epidemic states. The sensitivity analysis over the regime and , where both strains would be fit to survive, constitutes a future research direction. Distributed control of epidemic networks, including the bi-virus model considered here, is of course another direction for future research.
We note that there are two limitations of the bi-virus model considered in the paper. First, it was assumed that individuals are susceptible at birth, even if their parents are infected with a virus. This assumption is invalid in some realistic situations as individuals can be infected with a virus at birth if their parents are virus carriers. Second, the infection rate within the th group () is probably larger than the infection rate between two different groups () in some realistic situations. Modeling and investigating the dynamics of bi-virus spreading in such scenarios are left as an important and interesting area for future research.
VIII Appendix
Proof of Lemma 1: Suppose, to the contrary, that for all such that , we have . Since has at least one zero entry and , there exists a proper nonempty subset such that for , , and for , . By our assumption, it follows that for any , . Without loss of generality, let for some , where . Then,
[TABLE]
with , , , and . This implies the , which is a contradiction since is an irreducible matrix. Therefore, there exists an index such that and , and thus and cannot have the same sign pattern.
Proof of Proposition 1: Suppose that is a negative diagonal matrix in and is an irreducible nonnegative matrix in . Let . By Theorem 3.29 in [43], if and only if . To prove the proposition, it suffices to show that if and only if .
First suppose that . Set with . Let . Then, . Since , . Then, and, therefore, . Thus, . To prove that , suppose that, to the contrary, . Then, , which is a contradiction. Therefore, .
Now suppose that . Again set with and . Then, . Since , is a nonnegative matrix. Since is irreducible and nonnegative, so is . Note that the th diagonal entry of is strictly larger than the th diagonal entry of since . Thus, . By Lemma 3, . Then, and, thus, . Thus, . To prove that , suppose that, to the contrary, . Then, , which is a contradiction. Therefore, .
Proof of Lemma 8: Suppose that at some time , for all . Consider an index . If , then from (9) and Assumption 2, . The same holds for and . If , then from (9) and Assumption 2, . The same holds for and . It follows that will be in for all times . Since the above arguments hold for all , will be in for all and . Since by Assumption 1 for all , it follows that for all and .
Proof of Proposition 2 (case ): We first consider the case when . Since is an irreducible Metzler matrix, by Lemma 6, there exists a positive diagonal matrix such that is negative definite. Consider the Lyapunov function candidate . From (16), when ,
[TABLE]
Thus, in this case, if . By Lemma 8 and Corollary 1, is asymptotically stable with domain of attraction .
Next we consider the case when . Since is an irreducible Metzler matrix, by Lemma 7, there exists a positive diagonal matrix such that is negative semi-definite. Consider the Lyapunov function candidate . From (16), we have
[TABLE]
We claim that if . To establish this claim, we first consider the case when . Since is nonnegative and irreducible, . Since is a positive diagonal matrix, it follows that , so . Next we consider the case when and has at least one zero entry. Since is an irreducible Metzler matrix and is a positive diagonal matrix, is a symmetric irreducible Metzler matrix. Since is negative semi-definite, it follows that . By Lemma 3, [math] is a simple eigenvalue of and it has a unique (up to scalar multiple) strictly positive eigenvector corresponding to the eigenvalue [math]. That is, there exists such that . Thus, when and has at least one zero entry. Therefore, if . By Lemma 8 and Corollary 1, is asymptotically stable with domain of attraction .
To proceed, we need the following lemma.
Lemma 12
Suppose that for all and that matrix is nonnegative and irreducible. If is a nonzero equilibrium of system (16), then .
Proof of Lemma 12: Suppose that is a nonzero equilibrium of (16). By Lemma 8, it must be true that . To prove , suppose that, to the contrary, has at least one zero entry. Without loss of generality, set . Since is an equilibrium of (16), from (15),
[TABLE]
It then follows that for any such that , . By repeating this argument, since is irreducible, we have for all . This contradicts the assumption that . Thus, .
Proof of Proposition 2 (case ): It will suffice to show that if , then there exists a unique strictly positive equilibrium. We first show that there exists an which is an equilibrium of (16).
Let be any positive constant such that
[TABLE]
Such a constant always exists since . Set . Since for all , is a nonnegative diagonal matrix. Thus, is nonsingular and is also a positive diagonal matrix.
Consider the above equation and define a continuous map given by
[TABLE]
Since the domain of is , as the argument of satisfies . Therefore is a positive diagonal matrix, and we have that is invertible. Therefore is well-defined. Note that the th entry of , denoted by , is given by
[TABLE]
Since and are both nonnegative, for any in , , so .
Since is an irreducible nonnegative matrix, by Lemma 3, there exists such that
[TABLE]
where . Since , from (30), . By Proposition 1, it follows that . Then, we can always find an such that for each ,
[TABLE]
From this, it follows that , and thus, . From (31), we have
[TABLE]
which implies that . It follows from (32) that . Since we have already shown that for any in , , maps the compact, convex set to itself. By Brouwer’s fixed-point theorem, has a fixed point in , which must be strictly positive. Let denote this fixed point. Then , i.e.,
[TABLE]
Therefore, we have
[TABLE]
Therefore, , by definition of . Thus, we have , and therefore is an equilibrium of (16).
It remains to show that the strictly positive equilibrium is unique. Suppose that and are both nonzero equilibria of (16), and let from (32) be sufficiently small such that . From Lemma 12, it follows that . Set
[TABLE]
Then, , and there exists for which . We claim that . To establish this claim, suppose that, to the contrary, . Since is a fixed point of and for any in , for all , it follows that
[TABLE]
From the assumption that , we have
[TABLE]
Since is a fixed point of ,
[TABLE]
Then, it follows that
[TABLE]
which is a contradiction. Therefore, , which implies that . Using the same arguments and by exchanging the roles of and , it also can be shown that . Thus, , which establishes the uniqueness of the strictly positive equilibrium. This completes the proof.
Proof of Lemma 9: If , then the lemma is true with . Suppose that with for at least one . Let be the set of all such that . In other words, for all and for all . Clearly, the set is nonempty. Moreover, since the matrix is irreducible, there exists such that , , and . From (15), it follows that . Thus, there must exist such that and for all . This implies that is a proper subset of . Note that is a finite set. By repeating the above arguments, we conclude that there exists such that is the empty set, which implies that for all .
Proof of Proposition 3: Let for all , i.e., . Let and . Note that . Then,
[TABLE]
Thus, for all ,
[TABLE]
Consider the Lyapunov function candidate
[TABLE]
which is well-defined since for all by Proposition 2. Note that , with equality if and only if (or equivalently, ). Moreover, for all and , there holds . For any time , without loss of generality, let such that
[TABLE]
Then, when (or equivalently, ),
[TABLE]
From (VIII) and the definition of , it is straightforward to verify that in the case when (i.e., ). Next we consider the case when . From (VIII), since the matrix is irreducible and by Proposition 2, it can be seen that if .
Recall that by Lemma 9, as long as , there always exists a finite time at which . From Lemma 8 (with , this reduces to the single virus model case) and Corollary 1, to prove the proposition, it remains to show that the system (16) is positively invariant on a subset of . Without loss of generality, suppose that . Let be a nonnegative real number such that
[TABLE]
Consider the set . Since , the system (16) is positively invariant on . Suppose that there exists some finite time at which and . From Lemma 9, there must exist another finite time such that . Since we have shown that if and , it follows that for all . Note that
[TABLE]
It then follows that for any which is close to , there holds . Since if and , there cannot exist a trajectory from to . Thus, the system (16) is positively invariant on for , which implies that the system (16) is positively invariant on for . Since the above arguments hold for any , such a set always exists, and thus after some finite time, the system (16) is positively invariant on .
Proof of Lemma 10: Let be an equilibrium of (10) and suppose, to the contrary, that there exists some such that . Let . Then, from (9), and/or , which contradicts the hypothesis that is an equilibrium. Therefore, .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Liu, P. E. Paré, A. Nedić, C. Y. Tang, C. L. Beck, and T. Başar, “On the analysis of a continuous-time bi-virus model,” in Proceedings of the 55th IEEE Conference on Decision and Control , 2016, pp. 290–295.
- 2[2] R. M. Anderson and R. M. May, Infectious Diseases of Humans . Oxford University Press, 1991.
- 3[3] W. O. Kermack and A. G. Mc Kendrick, “A contribution to the mathematical theory of epidemics,” Proceedings of the Royal Society A , vol. 115, no. 772, pp. 700–721, 1927.
- 4[4] M. Y. Li and J. S. Muldowney, “Global stability for the SEIR model in epidemiology,” Mathematical Biosciences , vol. 125, no. 2, pp. 155–164, 1995.
- 5[5] A. Lajmanovich and J. A. Yorke, “A deterministic model for gonorrhea in a nonhomogeneous population,” Mathematical Biosciences , vol. 28, no. 3-4, pp. 221–236, 1976.
- 6[6] R. Pastor-Satorras and A. Vespignani, “Epidemic spreading in scale-free networks,” Physical Review Letters , vol. 86, no. 14, pp. 3200–3203, 2001.
- 7[7] D. Bernoulli, “Essai d’une nouvelle analyse de la mortalité causée par la petite vérole et des avantages de l’inoculation pour la prévenir,” Histoire de l’Acad. Roy. Sci. avec Mém. des Math. et Phys. and Mém , pp. 1–45, 1760.
- 8[8] W. O. Kermack and A. G. Mc Kendrick, “Contributions to the mathematical theory of epidemics. II. The problem of endemicity,” Proceedings of the Royal Society A , vol. 138, no. 834, pp. 55–83, 1932.
