Cascading Failures in Interdependent Systems: Impact of Degree Variability and Dependence
Richard J. La

TL;DR
This paper investigates how degree variability and dependence among nodes in interdependent networks influence the likelihood and extent of cascading failures, revealing that higher variability and positive degree correlations enhance system robustness.
Contribution
It introduces a dependence graph model capturing degree variability and dependence, and analyzes their effects on cascading failure propagation in interdependent systems.
Findings
Higher degree variability reduces cascade size.
Positive degree correlations increase system robustness.
Variability and dependence properties significantly affect failure dynamics.
Abstract
We study cascading failures in a system comprising interdependent networks/systems, in which nodes rely on other nodes both in the same system and in other systems to perform their function. The (inter-)dependence among nodes is modeled using a dependence graph, where the degree vector of a node determines the number of other nodes it can potentially cause to fail in each system through aforementioned dependency. In particular, we examine the impact of the variability and dependence properties of node degrees on the probability of cascading failures. We show that larger variability in node degrees hampers widespread failures in the system, starting with random failures. Similarly, positive correlations in node degrees make it harder to set off an epidemic of failures, thereby rendering the system more robust against random failures.
|
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.
Cascading Failures in Interdependent Systems: Impact of
Degree Variability and Dependence
Richard J. La This work was supported in part by contracts 70NANB14H015 and 70NANB16H024 from National Institute of Standards and Technology.Author is with the Department of Electrical & Computer Engineering (ECE) and the Institute for Systems Research (ISR) at the University of Maryland, College Park. E-mail: [email protected]
Abstract
We study cascading failures in a system comprising interdependent networks/systems, in which nodes rely on other nodes both in the same system and in other systems to perform their function. The (inter-)dependence among nodes is modeled using a dependence graph, where the degree vector of a node determines the number of other nodes it can potentially cause to fail in each system through aforementioned dependency. In particular, we examine the impact of the variability and dependence properties of node degrees on the probability of cascading failures. We show that larger variability in node degrees hampers widespread failures in the system, starting with random failures. Similarly, positive correlations in node degrees make it harder to set off an epidemic of failures, thereby rendering the system more robust against random failures.
Index Terms:
Cascading failures, interdependent systems.
1 Introduction
Many systems providing critical services to modern societies (e.g., smart grids, manufacturing systems, transportation systems) comprise multiple heterogeneous systems that support each other to enable the functionality of the overall system. In particular, (local) decision makers or subsystems belonging to different constituent or component systems (CSes) rely on each other to perform various functions. For instance, a modern power system not only includes an electrical grid/network, but also depends on an information and communication network (ICN) to monitor the state of the electrical network and to communicate and execute appropriate control actions based on the observed state.
Throughout the paper, we refer to the (local) decision makers or subsystems in various CSes simply as agents. Intricate (inter-)dependence among agents in CSes makes the analysis of these complex systems challenging. Moreover, in some cases, (random or targeted) failures of a small number of agents in one CS have potential to cause unexpected, widespread failures of many agents in multiple CSes.
The 2003 blackout in Italy provides a good example [38]. The onset of the blackout was triggered by an initial failure in the power grid, which caused a disruption to both the power grid and the ICN used for communication between power substations. This secondary failure in ICN further hampered the communication between stations and their regulation, setting off rapid cascading failures throughout a large part of the power grid.
As illustrated by this example, due to increasing reliance of modern societies on such complex systems and interdependence among CSes, there is a growing interest in modeling and understanding the interaction between (agents in) interdependent CSes and the robustness of the overall systems (e.g., [1, 2, 7, 12, 20, 38, 41, 42, 43, 46]). Yet, there is no theory that allows us to answer even a basic question, “Given two different interdependent networks or systems, when can we say that one network or system is more robust than the other?”
The overarching goal of our study, which complements those of existing studies (summarized in Section 2), is to contribute to the emerging theory on complex systems, in particular on the influence of the dependence structure properties between agents on the robustness of the systems with respect to localized, random failures in CSes. Our hope is that the findings will help engineers and researchers identify critical properties of robust systems and incorporate them into design guidelines of complex systems.
To this end, we develop a general model for capturing the propagation of failures from one agent to another both within individual CSes and across multiple CSes. This model is similar to that of [21] and allows us to introduce asymmetric dependence among agents belonging to heterogeneous systems (e.g., electrical network vs. ICN) and to study different ways in which failures can proliferate through diverse CSes.
Some key questions we are interested in are: (a) When is it possible for a localized initial failure in one CS, beginning with one or a small number of randomly chosen agents, to trigger a cascade of failures not only within the CS in which the initial failure originated, but also in other CSes? (b) How does the underlying dependence structure among the agents in various CSes influence the dynamics of failure propagation and the likelihood of such cascading failures? (c) How can we identify susceptible CSes that are more likely to set off widespread failures across many CSes, starting with a few initial failures in the CSes? In this study, we aim to offer partial answers to these important questions.
While we carry out the study in the framework of propagating failures in interdependent systems, we suspect that the basic model and approach as well as some of key findings can be extended to other applications with appropriate changes. These applications include (i) information or rumor propagation or new technology adoption via multiple social networks, (ii) an epidemic of disease across multiples geographic locations (e.g., cities or countries), and (iii) spread of malware in the Internet.
1.1 Summary of main results
We model the (inter-)dependence among agents with the help of what is known in the literature as a degree-based model or Chung-Lu model [10]. A similar model is used in many existing studies, e.g., [6, 7, 22, 44, 46]. In order to capture different manners in which failures can spread both within various CSes and between CSes, we model the dynamics of failure propagation using a multi-type branching process with the assumption that there are no cycles in the set of failed agents in a local neighborhood.
We call other agents which an agent can influence and cause to fail its (dependence) neighbors, and model the number of neighbors that an agent has in each CS, using a random degree vector. The -th element in the degree vector of an agent belonging to the -th CS () is the number of agents in the -th CS which are dependent on the CS agent.
Given fixed distributions of degree vectors for agents in different CSes, the tools from multi-type branching process theory are employed to estimate the probability that a random initial failure in the -th CS will give rise to cascading failures, affecting a large number of agents across the system. Since this probability of suffering an epidemic of failures depends on which CS suffers the initial failure, it also tells us which CSes are more vulnerable to random failures than others.
The primary goal of our study is to investigate how (i) the variability of agents’ degrees (in the aforementioned random degree vectors) and (ii) the dependence structure of the degrees influence the likelihood of a random failure in a CS sparking a chain of failures throughout the system with many agents. To achieve this goal, we adopt well-known (integral) stochastic orders that are partial orders on the set of degree distributions [32, 40]. They allow us to compare degree distributions of interest to us with respect to degree variability and (positive) dependence.
There are many other important properties, such as assortativity [34, 35] and clustering [11, 46] often observed in social networks or engineered systems as well as community structure [29], which influence the dynamics of information or failure propagation. But, as it will be clear, even without these properties, analyzing the role of degree variability and dependence is technically challenging. For this reason, we do not model them here and leave an investigation of their effects for a future study. For instance, clustering is shown to impede global cascades in multiplex networks [46], and thus the probability of cascades we estimate here may serve as an upper bound when there is clustering. However, we suspect that the qualitative findings reported in this study will continue to hold even in the presence of clustering.
The high-level messages of our analytical findings can be summarized as follows.
F1. Compare two distinct systems with different degree distributions of agents. Then, when there are a small number of random failures in some CS, the system in which agents’ degrees exhibit higher variability is less likely to suffer widespread failures. In particular, suppose that agents have identical or similar average degrees (hence comparable levels of dependence among agents and CSes) in two different systems. In this case, the system with more homogeneous or predictable degrees (thus less variability in agents’ degrees) is more susceptible to extensive failures in the system.
F2. Consider two systems in which agents’ degree distributions have identical marginal distributions. Therefore, loosely speaking, we can say that they display the same level of (inter-)dependence. In this case, the system in which the agents’ degrees are more positively correlated is less likely to experience cascading failures as a result of initially localized, random failures.
The first finding indicates that degree distributions with higher variability, such as power laws, which permit the existence of large degree hubs, are more robust to random failures than more concentrated distributions such as Poisson distributions. Furthermore, it hints that systems in which all agents in each CS have similar degrees are most prone to an outbreak of failures. This observation is consistent with earlier numerical studies (e.g., [8, 9]) that suggest that scale-free networks with power law degree distributions are more resilient to random attacks, but vulnerable to intentional attacks that target high-degree nodes.
The second finding above may be somewhat counter-intuitive at first sight. One might suspect that positive correlations would be helpful to spreading failures because high-degree agents are likely to have even larger aggregate degrees with increasing positive correlations and thus serve as more effective conduits for transmitting failures. However, our finding reveals that stronger positive correlations have similar effects as higher variability in the first finding. We suspect that the reason behind this is that stronger positive correlations increase the variability in the aggregate degree of agents. Consequently, they hinder the proliferation of failures, rendering the system more robust to random failures.
A few words on notation: throughout the paper, we will use boldface letters or symbols to denote (row) vectors or vector functions.111All vectors are assumed to be row vectors. For instance, denotes a vector, and the -th element of is denoted by . Vectors and represent the vectors of zeros and ones, respectively, of appropriate dimensions. The set (resp. ) denotes the set of nonnegative integers (resp. positive integers ). Finally, all vector inequalities are assumed componentwise.
2 Related Literature
There is already a large volume of literature on related topics, including cascading failures and robustness of complex systems [1, 4, 5, 43], spread of epidemics and efficient immunization [37, 39, 45], and information or rumor propagation [11, 46]. Given the significant body of studies in related fields, it is not possible to provide a summary of all. For this reason, we limit our discussion to a short list of most pertinent studies in the settings of multiplex or interdependent networks, and do not discuss other relevant studies (e.g., [2, 6, 14, 26, 29, 42]), including many important studies on a single, monolithic network (e.g., [3, 8, 9, 11, 22, 30, 31, 34, 35, 44]), here. We instead refer an interested reader to the references and those therein.
In [7], Buldyrev et al. investigated cascades of failures in two interdependent networks – networks A and B – using numerical studies. In their model, each node in network A (resp. B) depends on a randomly chosen node in network B (resp. A), which is modeled using a directed support link, and the failure of the node on which a node depends causes its own failure. Furthermore, nodes in network A (resp. B) are connected with each other according to a degree distribution (resp. ). Initially, a fraction () of network A nodes are removed, which triggers failures of nodes in both networks through connectivity and dependence. They studied the probability that a giant component survives as a function of , and identified a threshold for a first-order phase transition. In addition, their numerical results suggest that broader degree distributions and make the network more vulnerable to random failures, whereas in a single scale-free network, the opposite has been observed.
The findings in [7] have been extended in a series of follow-up studies. Parshani et al. [36] studied a similar model and demonstrated that, as the coupling between the two networks diminishes, the phase transition changes to a second-order transition (from a first-order transition). In [41], Shao et al. relaxed the assumption that each node is dependent on exactly one node in the other network and modeled the number of support links of nodes using random variables. Huang et al. [18] considered the robustness of the system against targeted attacks by mapping the problem to a previously studied problem with random attacks, and suggested that the presence of high degree nodes in scale-free networks makes it challenging to protect interdependent networks against targeted attacks.
In [46], Zhuang and Yaan studied information propagation in a multiplex network with two layers representing an online social network (OSN) and a physical network, both of which have high clustering. Only a subset of vertices in the physical network are assumed to be active in the OSN. Their key findings are: (a) clustering consistently hampers cascades of information to a large number of nodes with respect to both the critical threshold of information epidemics and the mean size of epidemics; and (b) information transmissibility (i.e., average probability of information transmission over a link) has significant impact; when the transmissibility is low, it is easier to trigger a cascade of information propagation with a smaller, densely connected OSN than with a large, loosely connected OSN. However, when the transmissibility is high, the opposite is true.
In another study [17], Hu et al. studied the problem of viral influence spreading, for instance, in adoption of new technologies or scientific ideas. They modeled the spread of adoption using a multiplex network in which there are two different types of links – (i) undirected connectivity links and (ii) directed influence links. Outgoing influence links of a node lead to other nodes whose adoption of a new technology or idea causes the node to adopt it with some fixed probability. Similarly, incoming influence links of a node originate from other nodes that watch the node to see if it adopts the technology or idea first and, if so, follow its trend with fixed probability.
Their key findings include the following: (a) viral cascades are feasible only if there are positive correlations between the connectivity degrees and outgoing influence degrees of nodes. The intuition is that when there are positive correlations, even the adoption of a new technology by some random node would make it easy to influence nodes with high connectivity degrees because they tend to have larger outgoing influence degrees, hence more likely to be influenced by other adopters; and (b) positive correlations between connectivity degrees and incoming influence degrees do not facilitate viral cascades much.
Khamfroush et al. [21] investigated the propagation of phenomena (e.g., failures, infections or rumors) in interdependent networks. By introducing temporal dynamics into the model, they studied how quickly phenomena spread in three different types of networks – scale-free networks, small-world networks, and Erds-Rnyi networks. Two of key observations from their simulation studies are: (a) scale-free networks are in general more conducive to spreading phenomena than the other two types; and (b) the choices of initial spreaders can have greater impact than the network type. Based on the latter observation, they proposed a new centrality metric, called path-degree centrality, to better identify more effective initial spreaders.
While many of these studies (e.g., [7, 18, 36, 41]) examine the robustness of multiplex or interdependent networks, their approaches and goals are very different from those of our study. First, most of the aforementioned studies focus on the analysis of the emergence or survival of giant components under the assumption that only the nodes that belong to the giant component can continue to function properly. We, on the other hand, investigate (i) when it is possible to see an epidemic of failures through dependencies among different systems and (ii) how the underlying dependence properties between systems shape the likelihood of such catastrophic failures.
Second, although the existing studies summarized here (and others we are aware of) provide interesting observations and major contributions to the growing understanding of complex systems, to the best of our knowledge, none of these studies aims to present analytical findings that enable us to compare the robustness of different networks on the basis of their dependence properties (which can be partially ordered). In contrast, as summarized in Section 1, our intent is to take another step towards building a comprehensive theory on complex systems which will help us determine when the robustness of such systems improves or deteriorates as a consequence of changes in their dependence properties. Some of our preliminary results are reported in [24].
3 System Model
Let be the number of CSes in the (global) system we consider. For each , let be the set of agents in the -th CS. When convenient, we use and to denote a generic agent in CS and the -th agent in , respectively.
We model the internal or intra-CS interdependence among agents in the -th CS using a dependence graph : the vertices in are the agents in CS . The edges in are undirected edges between vertices in and indicate mutual dependence relations between the end vertices.222These dependence relations are not necessarily the physical links in a network. For example, in a power system, an overload failure in one part of power grid can cause a failure in another part that is not geographically close or without direct physical connection to the former. An undirected edge should be interpreted as a pair of directed edges pointing in the opposite directions. Two agents with an undirected edge between them are said to be (dependence) neighbors.
In addition to the (undirected) edges between agents in the same CS, we model the dependence of an agent in one CS on another agent in a different CS using a directed edge; if there is a directed edge from agent to agent , where , this means that depends on and, when fails, it could cause to crash as well. We do not assume that this dependence is mutual to allow asymmetric dependence among CSes.333Mutual inter-CS dependence can be handled by replacing the directed edges with undirected edges similar to those used to model the intra-CS interdependence, and vice versa, without affecting our key findings. Also, a similar model is employed in [21]. If there is a directed edge (), we say that is a CS (dependence) neighbor of and that supports .
We oftentimes need to distinguish the neighbors in the same CS from those in other CSes. For this reason, we call the neighbors in the same CS (resp. other CSes) internal neighbors (resp. external neighbors). Note that an external neighbor of an agent is another agent in a different CS which it supports. In addition, we refer to the number of internal neighbors of an agent as its internal degree.
3.1 Agent degree distributions
Throughout the paper, we shall use to denote a -dimensional (random) vector that describes the number of neighbors that an agent has in each CS . In other words, , , is the number of CS neighbors. We call the (dependence) degree vector of the agent. Note that, for a CS agent, its degrees , , represent the number of agents that it supports in other CSes and hence can affect in case of its own failure, but not those that support it. Thus, they denote the outgoing degrees of the agent.
The degrees of a CS agent are denoted by a random vector with a distribution ; given , the probability that a randomly chosen CS agent has neighbors in CS , , is equal to . We find it convenient to define the marginal distributions , , where p_{i,j}(d_{j})={\mathbbm{P}}\left[\mbox{CS id_{j}j neighbors}\right].
Note that the degrees of an agent to different CSes are not assumed to be mutually independent. Put differently, the number of other agents that a CS agent, say , supports in different CSes, i.e., (; ), could be correlated and depend on its internal degree . This is important because in practice the failure of an important agent in a system may trigger the failure of many other agents across different CSes, suggesting that the degrees of such agents could be correlated. Thus, we wish to study the impact of such degree correlations on system robustness.
Finally, throughout this paper (except for in Section 6), we assume that the internal degree of an agent is at least one with probability one, i.e., for all ; otherwise, the agent should not belong to CS .
3.2 Propagation of failures
To study the robustness of a system to failures, we need to model how a failure spreads from one agent to another. Here, we explain the models we employ to approximate the dynamics of failure propagation both within a CS and between agents in different CSes.
P1. Intra-CS failure propagation – We model failure propagation within CS with the help of a function : for fixed and , tells us the probability that a CS agent with an internal degree will fail when internal neighbors collapse.
An example that fits this model is the random threshold model used by Watts in [44], which is also used in other studies (e.g., [3, 6, 21]). In the Watts’ model, every agent has some intrinsic value . These values of CS agents are modeled using mutually independent (continuous) random variables (rvs) with some common distribution . We refer to as their security states.
In his model, a CS agent, say , goes down as a consequence of the failures of its internal neighbors when the fraction of its failed internal neighbors exceeds its security state . Therefore, for a given pair with , is equal to .
P2. Inter-CS failure propagation – We model the propagation of a failure from one agent to an external neighbor in a similar manner. Suppose that agent is a CS agent. Denote the number of CS agents that support by . We call the incoming CS degree of (to distinguish it from its outgoing degree to CS ).
Although our model can be generalized to allow the failure probability of (as a result of failures of CS agents supporting ) to be a function of all of its incoming degrees (; ) without altering our main results, for the ease of exposition, here we adopt a simpler model in which the failure probability only depends on : when has incoming CS degree and of these supporting CS agents collapse, the probability that also fails as a result is given by some function . Also, we assume that the external neighbors of a failed agent go down with the prescribed probability independently of each other.
It is clear that this model is general enough to include the one studied in [41], where is unaffected by the failure of a supporting CS agent as long as there is another supporting CS agent that is still operational.
3.3 Tree-like infection graphs
For our study, we focus on scenarios where collapsed agents do not cause the failures of many neighbors on the average.444When each failed agent triggers many other neighbors to crash as well, cascading failures are likely and should happen often. This may indicate that the system is poorly designed. Instead, we are interested in more realistic scenarios of interest in which cascading failures are possible and do occur, but not too frequently. To make this more precise, we introduce infection graphs: starting with an initial failure of an agent in the system, the infection graph consists of all failed agents and the directed edges used to contribute to the failures of neighbors. In other words, a directed edge from agent to agent belongs to the infection graph if and only if (iff) agent is a neighbor of and agent failed before agent did. We assume that this infection graph can be approximated using a tree-like structure, which we call an infection tree. A similar assumption is introduced in [6, 22, 44, 45].
Although this assumption may not always hold in real systems, it allows us to approximate the dynamics of spreading failures as a multi-type branching process (described in Section 5) and to carry out an analytical study. Moreover, when a graph is sparsely connected in large networks with small average degrees, with high probability there are only few short cycles in the giant component [19]. Thus, it is a reasonable assumption when failed agents do not cause the crash of a large number of neighbors in each CS, which is the scenario of interest to us.
When there is a directed edge from agent to agent in an infection tree, i.e., the failure of causes that of , we refer to (resp. ) as the parent (resp. a child). Also, borrowing from the language of epidemiology, we say that the parent infected the child.
4 Agent Types and Children Distributions
As mentioned in Section 1, we are interested in scenarios where the number of agents in each CS is large. In a system with many agents, the propagation of failures can be approximated with the help of a multi-type branching process under some simplifying assumptions. To be more precise, we shall borrow from the theory of branching processes with finitely many types in order to study the likelihood of a small number of initial failures leading to an epidemic of failures infecting many other agents.
4.1 Agent types
In our model, depending on how an agent is infected, there are two possible types we need to consider for the failed agent. To formalize this, we define the types of agents in varying CSes. Given CSes, there are types of interest to us. A CS agent () can be either type or : a type agent is a CS agent whose internal neighbors are all functional, i.e., have not crashed. On the other hand, a CS agent is of type if it has an internal neighbor that went down. For notational simplicity, we use to denote () hereafter.
We shall discuss the distribution of the number of children of various types which are produced by a failed agent of type shortly. To explain these children (vector) distributions, we first need to describe how we approximate the probability that a neighbor of a failed agent falls victim to infection.
4.2 Infection probability of neighbors
The assumption that the infection graph is tree-like has an important implication: except for the root of the infection graph, each failed agent has exactly one supporting agent whose collapse led to its own failure, namely its parent. This observation helps us simplify the models used to capture the propagation of failures as follows.
Because an agent faces possible infection from at most one failed supporting agent under the assumption, we can approximate the probability that a neighbor of a failed agent, say , will be infected as explained below.
** Intra-CS infection probability –** Consider an internal neighbor, , of agent . Following the explanation in [22, 44], the probability that agent has internal neighbors is proportional to . Recall that with internal degree will be infected by the failure of with probability . Thus, by conditioning on the internal degree of , the probability that an internal neighbor of a failed CS agent will be infected can be approximated using
[TABLE]
where is the average internal degree of CS agents, and . In the example of Watts’ model, we have .
The average internal degree in the denominator of (1) serves as a normalizing constant so that is the internal degree distribution of a randomly picked internal neighbor [22, 44].555This sampling technique is called sampling by random edge selection [27].
** Inter-CS infection probability – Suppose that a CS agent, , is an external neighbor of a failed CS agent . Recall that the inter-CS dependence is asymmetric. Let be the conditional distribution of given that is a CS neighbor of a CS agent. Then, we approximate the probability that will be infected by the failure of using .**
Consider the model studied in [41] where the agent survives as long as one other supporting CS agent is functional. In this case, agent will be infected by the failure of iff . In other words, and for all . Thus, .
The conditional distribution is determined by the distribution of incoming degrees of CS agents. In our study, we assume that the incoming degree distributions, hence their conditional distributions and , , are fixed while we study the influence of the variability and dependence of internal and outgoing degrees of agents.
We believe that many of system parameters used in the model can be estimated in practice, for instance, from historical data, physical laws (e.g., power grid), or simulation studies. These include degree distributions and infection probabilities , and can be used to examine the robustness of the system.
4.3 Distributions of children vectors
Let be a randomly picked CS agent, and assume that it crashes and infects some of its neighbors. Then, the type of its child belongs to : if triggers the failure of an external neighbor in CS , , the type of the child is simply . If causes an internal neighbor to fail, then the child’s type is because agent is an infected internal neighbor of the child.
Based on this observation, we can approximate the distribution of the number of children produced by by considering its two possible types.
C1. Type agent () – Let be its internal degree. Some of these internal neighbors, however, may not be affected by the failure of agent and remain uninfected. Similarly, an external neighbor of agent in CS will go down (as a consequence of ’s failure) with probability . As a result, the actual number of CS neighbors infected by , which we denote by , can differ from , .
Summarizing this argument, we approximate the probability that will produce children given by a children vector , where is the number of type children, using the following children distribution:
[TABLE]
where are as defined earlier, for all , and with
[TABLE]
C2. Type agent – For type agents (), the children distribution is closely related to that of type agents with a minor difference: for ,
[TABLE]
where is a zero-one vector whose only nonzero entry is the -th entry.
The only difference between (2) and (10) is that, for type agents, we first remove one of internal neighbors before counting the neighbors that can be infected by the agents. The reason for this is that a type agent has a parent in CS and the number of remaining internal neighbors that it can potentially infect is its internal degree minus one. We denote the marginal distribution of the number of type children of a type agent by , .
Before we proceed, let us comment on a simplifying assumption we implicitly introduced in Section 4.2 and our approximations in (2) and (10). Suppose that is a CS agent that is infected by an internal neighbor. Given that ’s failure is caused by another internal neighbor, its conditional degree distribution will likely be different from we assumed in (2) and (10).
For instance, if is increasing (resp. decreasing), its internal degree conditional on the event that it is infected by an internal neighbor, is larger (resp. smaller) than the unconditional internal degree with respect to the usual stochastic order [40]. The reason for this is that the internal degree distribution of an internal neighbor of is given by , where . Therefore, if is increasing in , we have
[TABLE]
Moreover, this conditional degree distribution could differ from the conditional degree distribution we would see provided that is infected by a parent in a different CS, which would also depend on the CS to which the parent belongs. Therefore, it is clear that the conditional degree distribution of an infected agent will likely differ from and depend on how it was infected.
Unfortunately, computing and adopting accurate conditional degree distributions for the analysis is quite challenging for several reasons. For example, in order to compute the necessary conditional probabilities, for each failed agent , we need to know exactly how it was infected. More precisely, we must take into account the history or the sequence of agents that collapsed and led to the infection of , as well as the joint distributions of agents’ incoming and outgoing degrees. The reason for this is that the conditional degree distribution of the parent of in turn depends on its parent and so on.
Iteratively computing the conditional degree distributions of all infected agents while accounting for the history and relevant joint degree distributions quickly becomes intractable. For this reason, in order to maintain mathematical tractability of the model, we make a simplifying assumption that the (conditional) degree distribution of infected CS agents can be approximated by for all . However, we believe that this is a reasonable assumption, especially when we compare two systems with similar degree distributions for local comparison (as the assumption or its failure would affect both of them alike).
5 Multi-type Branching Process for Modeling
the Spread of Failures
We approximate the propagation of failures, using a multi-type branching process: when a type agent () fails, it produces children of various types in accordance with the children distribution described in the previous section, independently of other infected agents in the system.
5.1 Infection tree
Suppose that a CS agent (), say , is the first agent to experience a random failure. As mentioned in Section 1, we are interested in determining: (i) if it is possible for this single failure to lead to widespread infection of many other agents through dependence among agents in multiple CSes, and (ii) if so, how likely it is for the system to suffer such a cascade of failures.
To answer these questions, we consider a (directed) infection tree that captures the spread of failures, which is rooted at agent . We denote the tree by , where is the set of failed agents and is the set of directed edges via which failures transmitted. For each , let denote the set of -hop neighbors of in , where is the set of type -hop neighbors.
Note that , , are random sets, and we are mostly interested in the cardinalities . In the example with three CSes () shown in Fig. 1, the initial failure occurs in CS 2 (Root shown as a filled red circle). The dotted arrows indicate how the failures transmitted between agents. Here, for and for . Similarly, and for . The tree consists of the root and infected agents (filled orange circles) along with the dotted arrows.
Regrettably, computing the exact distribution of the total number of failed agents (i.e., ) is challenging, if possible at all, for large systems. For this reason, we follow a similar approach employed in [6, 22, 44, 45] and, rather than analyzing a finite system, consider an infinite system in which the degree vector of each CS agent is given by a random vector with a common distribution , independently of each other. In other words, the degree vectors of CS agents are given by independent and identically distributed (i.i.d.) random vectors with the distribution . Moreover, the degree vectors of agents in different CSes are assumed mutually independent. This degree-based model is also known as the Chung-Lu model in the literature [10].
By the strong law of large numbers, the fraction of CS agents with degree vector converges to almost surely for all . Using this model, we will first look for a condition under which . Put differently, there is positive probability that the failures will continue to propagate forever in an infinite system. We shall use this probability of cascading failures (PoCF) in an infinite system to approximate the probability that a large system would experience an epidemic of failures.
The answer to this question can be obtained by studying a multi-type branching process with types. Let , where and , , is the number of type agents in the -th generation. Recall that, for , a type agent (resp. agent) is a CS agent with no infected internal neighbor (resp. with a failed internal neighbor).
5.2 Probability of extinction
The probability is called the probability of extinction (PoE) [15]. Obviously, the PoCF is equal to one minus the PoE. Since the initial failure can originate in any of CSes, we denote the PoE starting with a random failure in CS by .
For each , let be a row vector, whose -th element is the expected number of type children from a failed type agent. Define to be a matrix, whose -th row is , i.e., for all .
An example of with is shown below.
[TABLE]
Note that for all because a CS agent infected by another CS agent will be type (). Similarly, for all and under the assumption of no cycles in the infection tree.
Definition 1
A square matrix is said to be (positively) regular if there exists such that is positive, i.e., all entries are positive.
Assumption 1
*We assume that is (positively) regular.
One can show that a sufficient condition for the (positive) regularity of is that (i) for all and (ii) is irreducible.666Let be a matrix, where for all . This matrix can be viewed as an adjacency matrix for a directed graph with vertices that represent the types. There is a directed edge from vertex to vertex if a type agent produces a type agent with positive probability. The matrix is irreducible if and only if the directed graph is strongly connected [13]. The first condition simply means that when a CS agent fails, there is positive probability that it will infect another internal neighbor. The second condition ensures that a random initial failure in any CS can eventually cause some agents in every other CS , , to go down with positive probability, following a sequence of infections.
If is regular, there exists such that, starting with any random failure, regardless of which CS experiences the initial failure, there is strictly positive probability that , i.e., there is a failure in every CS.
Let . Although the PoEs of interest to us are (; ), we will compute (; ) as well. Under the (positive) regularity assumption, if (i) or (ii) and there is at least one type for which the probability that it produces exactly one child is not equal to one, where is the spectral radius of [16]. Similarly, if , then and there is strictly positive probability that the cascading failures continue forever in an infinite system, suggesting that there could be an epidemic of failures in a large system.
It is noteworthy that whether or not there could be cascading failures in the infinite system depends only on the mean number of children of varying types that each type produces. However, the exact PoEs vary from one set of children distributions to another set even when the matrix remains the same.
For each , define a generating function , where
[TABLE]
Then, the PoE vector is given as a fixed point that satisfies
[TABLE]
where . When , there exists a unique that satisfies (16) with strict inequality, i.e., [15].
A key question of interest to us is how the degree distributions (; ) affect the PoE vector , especially with fixed . To be more precise, we will investigate how the variability and dependence structure of agents’ degree vectors shape the PoEs. To this end, we introduce several stochastic and dependence orders that we employ to compare the degree distributions. Using these orders, we first examine a simple scenario consisting of two symmetric interdependent CSes in the subsequent section, followed by more general settings in Section 7.
6 Two symmetric interdependent systems
The goal of this section is, by studying simpler scenarios first, to highlight some insights on how (i) the variability of degrees of agents (i.e., the number of neighbors in two different CSes) and (ii) the dependence of the two degrees influence the PoEs, even when the mean degrees remain fixed.
Consider a system comprising two interdependent CSes (), and suppose that the degree distributions and are symmetric, i.e., for all . Moreover, in order to simplify the analysis and shed some light on our main findings in general settings to follow, we set for all . This assumption will be relaxed in the subsequent section. To correctly interpret this assumption and the findings in this section, a reader should view the symmetric degree distributions , as children distributions , instead; otherwise, if all internal dependence graphs , , are connected and for all , under positive regularity assumption of , every agent will eventually be infected, starting with any failure. For this reason, we remove the assumption that the internal degree is at least one in this section to allow for the possibility that some agents do not produce any children. This assumption will be reintroduced in the following section.
Throughout this and following sections, we assume that under all considered degree distributions so that it is possible for a random failure to trigger cascading failures. In the case of two interdependent CSes, the assumed symmetry of the degree distributions and the uniqueness of the fixed point satisfying tell us and .
6.1 The effects of degree variability
We first study the variability of degrees. One common way to compare the variability of two rvs is the second-order stochastic dominance (SSD) [40]. Loosely speaking, if rv dominates rv with respect to SSD () and , it means that is more predictable than . It turns out is equivalent to being smaller than with respect to increasing concave (ICV) order (); for all increasing, concave functions , .777These inequalities in the definitions of various stochastic and dependence orders are required to hold only for the functions for which the expectations are well defined. Since is concave and increasing, implies .
In order to eliminate the effects of the correlations between two degrees and focus on the role of their variability on PoEs, we assume that the two degrees of an agent are independent in this subsection.
Assumption 2
* for all .
The following lemma illustrates how the variability in degrees affects the PoEs when the degrees of an agent are independent.
Lemma 1
Consider two degree distributions , . Let , be a random vector with distribution . Suppose that Assumption 2 holds for , , and for . Then, , where , , is the PoE vector under degree distribution .
Proof:
A proof is provided in Section 8.1. ∎
The lemma tells us that . Thus, an implication of Lemma 1 is that even when the mean degrees of agents are fixed, the PoEs tend to increase as the degrees of agents become more spread out, i.e., have greater variability, suggesting that widespread failures would be less likely as the degrees of agents vary more widely.
We say that is smaller than with respect to first-order stochastic dominance (FSD) or usual stochastic order if, for all increasing functions , [32, 40]. This is equivalent to for all . Clearly, by definition, FSD implies SSD. Hence, , , is a sufficient condition for Lemma 1 to hold and, as one would expect, when agents’ degrees become larger, an outbreak of failures is more likely.
Example 1: Consider two degree distributions and shown in Table I. Even though these distributions may not be realistic or representative, we use them to illustrate our findings with numerical examples. One can easily verify that (i) and , , are independent and (ii) , . In addition, both distributions yield
[TABLE]
with . The entropies of and (resp. and ) are 1.786 and 1.003 (resp. 1.461 and 0.884), respectively, suggesting that , , are more unpredictable than , .
The PoE vector satisfying (16) for (resp. ) is (resp. ). Thus, although the two degree distributions yield the same matrix , the PoE is larger under distribution . Equivalently, the PoCF, beginning with a random failure in either CS, is 0.0354 (resp. 0.0414) under (resp. ), which represents roughly a 17 percent difference in PoCF.
6.2 The effects of degree dependence
We now turn our attention to the role of dependence between the two degrees of an agent. To this end, we adopt a well-known dependence order, called concordance order (CO) [32]: suppose that and are two bivariate rvs with identical marginal distributions. This means that the variability of each rv remains fixed. Then, is smaller than in CO if Cov() Cov() for all increasing functions , . Note that this implies Cov(, ) Cov().
Roughly speaking, means that , , are more positively correlated than , . In addition, as explained in [32, p. 109], CO is the only integral stochastic order that satisfies natural properties that one would expect of a stochastic order for comparing dependence.
The second lemma examines how the (positive) dependence of degrees influences the PoEs. Its proof is omitted here due to a space constraint and can be found in [25].
Lemma 2
Consider two degree distributions , , with identical marginal distributions. Let , be a random vector with distribution . Suppose . Then, , where , , is the PoE vector under the degree distribution .
A key finding of Lemma 2 is that as the two degrees of agents become more positively correlated, it becomes more difficult to set off cascading failures. One possible way to interpret this finding is that as the degrees become more positively correlated, the variability in the total degree of an agent, i.e., the sum of two degrees, also grows. Hence, Lemma 1 suggests that the PoEs should increase.
**Example 2: ** For the second example, consider degree distributions and given in Table I. To obtain , we modified in order to introduce weak positive correlations between the two degrees by (i) adding 0.007 to and and (ii) subtracting 0.007 from and . The correlation coefficient of and is 0.0368, indicating weak positive correlations.
One can show that (i) and have the same marginal distributions and (ii) . Therefore, Lemma 2 tells us that . Indeed, , which is larger than from the previous example. Accordingly, the PoCF decreases from 0.0414 to 0.0396, which represents approximately a 4.5 percent reduction in PoCF, despite very weak correlations in ; although and are close (with Kullback-Leibler divergence 0.0094), the likelihood of experiencing widespread failures changes somewhat noticeably. This points to possible sensitivity of PoEs to the degree distributions, including their dependence structure, in some cases.
7 General Settings
In Section 6, we considered scenarios with two CSes and deterministic transmission of infections, and studied how the variability of degrees and dependence between the two degrees of agents alter the PoEs. In this section, we return to the general settings described in Section 3 and examine how the degree distributions shape the PoEs.
General settings pose additional challenges that we did not have to cope with in the simpler two-CS scenarios. First, unlike in univariate or bivariate cases, choosing a suitable stochastic order for comparing degree distributions becomes more problematic. The reason for this is that there are several different stochastic orders one can consider, which can be viewed as extensions of a single stochastic order for univariate rvs to random vectors. Second, perhaps more importantly, if the infection probabilities , , are not equal to one, even when two different sets of degree distributions , , can be ordered using some stochastic order, the associated children distributions are in general not guaranteed to preserve the ordering with respect to the same stochastic order.
Consider two sets of degree distributions , . Let , , and , be a random vector with distribution . In order to make progress, we introduce the following assumption on internal failure probability functions , .
Assumption 3
Assume that , where , is non-decreasing and satisfies for all , where .
Roughly speaking, Assumption 3 states that an agent has a higher total risk of experiencing a failure (due to the failure of one of the internal neighbors) with an increasing internal degree. An example of that satisfies Assumption 3 is with . Obviously, , where and for all , also satisfies the assumption. We point out that, as illustrated by the example, this assumption captures the heightened aggregate risk of failure seen by higher degree agents, even though a single neighbor might pose less risk (i.e., smaller ).
7.1 The effects of dependence
The dependence order we adopted in the previous section, namely CO, can be generalized to random vectors consisting of more than two rvs: suppose that and are -dimensional random vectors with . Then, is said to be smaller than in CO if and for all , where and . One can verify that these conditions imply that the marginal distributions are identical.
7.1.1 Supermodular order
In our study, we instead consider a dependence order that is somewhat stronger than CO. This is called supermodular order (SMO) [32]: a function is called supermodular if, for all ,
[TABLE]
where and are and , respectively. If the inequality in (18) goes the other way, the function is called submodular.
A random vector is smaller than a random vector in SMO () if for all supermodular functions [32]. SMO is a multivariate positive dependence order that satisfies the nine natural properties discussed in [32, pp. 110-111]. Furthermore, for bivariate cases, CO and SMO are equivalent. For , however, SMO implies CO, but they are no longer equivalent. Finally, if , we have Cov() Cov() for all .
The following theorem generalizes Lemma 2. We will defer the proof of the theorem till after Theorem 2 in the subsequent subsection.
Theorem 1
*Suppose that Assumption 3 holds and for all . Let , , be the PoE vector under the degree distributions . Then, we have .
7.2 The effects of variability
In Section 6 with bivariate degrees, we assumed independence of two degrees and studied the influence of variability of each degree on the PoEs with the help of SSD (or ICV order). In this section, we adopt a stochastic order that allows us to examine the impact of variability with a common dependence structure captured by what is called copula [33], without having to assume independence.
7.2.1 Copulas
Suppose that is an -dimensional random vector with a joint distribution function . A copula of (or associated with ) is a function satisfying
[TABLE]
where is the marginal distribution of , . For instance, a copula of mutually independent , , is a product function, i.e., for all , we have . Also, if , , are continuous, there is a unique copula that satisfies (19).
It is clear from (19) that a copula of a random vector captures most of the dependence structure properties that do not depend on the marginal distributions. In this sense, two random vectors with a common copula have similar dependence structure among the comprising rvs. For a more detailed discussion of copulas, we refer an interested reader to a manuscript by Nelson [33].
7.2.2 Increasing directionally concave order
A function is said to directionally concave (DCV) if, for all , , with and , we have . If the inequality goes the other way, the function is called directionally convex (DCX). Clearly, is DCV iff is DCX. It turns out that a function is DCV (resp. DCX) iff it is submodular and componentwise concave (resp. supermodular and componentwise convex) [40, p. 335].
Let and be two -dimensional random vectors. Random vector precedes in DCV order () if for all DCV functions . Note that iff . If the inequality is required only for increasing DCV functions, we say that precedes in increasing DCV (IDCV) order. As expected, iff precedes in decreasing DCX (DDCX) order ().
If , then for all . Therefore, , , are in a way more predictable than , . As pointed out in [32, p. 135], the DCV (or DCX) order goes one step further and allows us to compare random vectors with a common copula, but with different variability in the marginals. Moreover, an example is provided to illustrate that convex order is not suitable for this purpose.
Utilizing the IDCV order (or, equivalently, DDCX order), the following theorem sheds some light on how the variability of agents’ degrees influences the PoEs, even when the mean degrees stay fixed.
Theorem 2
Suppose that Assumption 3 holds and with for all . Let , , be the PoE vector under the distributions . Then, we have .
Proof:
A proof of Theorem 2 is given in Section 8.2. ∎
As explained before, when for some , the degrees of CS agents with the distribution have greater variability than with the distribution . As a result, Theorem 2 can be viewed as a generalization of Lemma 1.
We are now ready to provide the proof of Theorem 1.
Proof of Theorem 1: Recall that a function is DCX iff it is both supermodular and componentwise convex. Thus, it is obvious that SMO implies DCX order, hence DDCX order. For this reason, if , then or, equivalently, . Now Theorem 1 follows from Theorem 2.
7.3 *Comparison on the basis of
children distributions*
In Theorems 1 and 2, the inequalities in stochastic orders are imposed on the degree distributions . In some cases, however, it may be possible to estimate the children distribution. If we could directly compare the children distributions (as we implicitly did in Section 6 for two symmetric CSes), we can prove a stronger result than Theorem 2.
Suppose that and are two -dimensional random vectors. We say that is smaller than in Laplace transform (LT) order () if .
One can easily show that, for every , the function , where for , is DDCX: since is twice differentiable, it is DCX iff for all [32, Theorem 3.12.2, p. 132]. For all , we have
[TABLE]
Clearly, is decreasing in and, hence, is DDCX. This tells us that if , then .
Suppose that , , are the children distributions under degree distributions . Let be the random children vector with distribution , , and . The following theorem holds under a much weaker condition (namely, LT order) than IDCV order without Assumption 3.
Theorem 3
*Suppose that for all . Let , , be the PoE vector under the children distributions . Then, .
Proof:
Please see Section 8.4 for a proof. ∎
7.4 Discussion
In this subsection, we briefly discuss some of modeling assumptions and their roles.
Asymmetric inter-CS dependence and symmetric intra-CS dependence – In our model outlined in Section 3, we purposely assumed somewhat different intra-CS dependence and inter-CS dependence among agents. More specifically, we assumed that intra-CS dependence is symmetric, while inter-CS dependence is asymmetric.
Suppose that the inter-CS dependence is symmetric instead. Then, the inter-CS infection probabilities , , can be computed in a manner similar to that of , , as outlined in Section 4.2. Since Theorems 1 - 3 hold with symmetric internal dependence, it is not surprising that the same results hold with symmetric inter-CS dependence if , , satisfy Assumption 3. Similarly, if the intra-CS dependence is asymmetric, under the same assumption that the conditional degree distributions of failed agents are similar to the prior degree distributions , , the results still hold. These observations suggest that our findings are true under more general settings and are not sensitive to specific modeling assumptions introduced in the study.
Effects of failure probability functions – Recall that the functions and are used to model the vulnerability of agents to the failures of those that support them. It is clear from Section 4.2 that, except for Assumption 3 on , our main findings in Theorems 1 - 3 do not impose any other conditions on and . In particular, although it is reasonable to expect agents with larger incoming degrees to be less susceptible to the failure of a single supporting agent, the functions need not be monotonic. This suggests that our reported findings are insensitive to the exact choices of these functions as long as Assumption 3 is met by , .
But, we also note that this may no longer be true if the dependence graph exhibits assortativity, i.e., the degrees of neighbors are correlated. We do not study the impact of assortativity here, and refer an interested reader to [23] for a study of its influence in a single homogeneous network with strategic agents.
8 Proofs of Main results
This section provides the proofs of our main results. A reader who is not interested in the proofs can safely skip the section.
8.1 Proof of Lemma 1
Let , , be the generating functions corresponding to the degree distributions , . Using the definition of the generating function, we obtain
[TABLE]
The expressions for and can be easily obtained using the assumed symmetry of degree distributions and . Recall that, from the assumed symmetry of the degree distributions, we know and .
Substituting for in (20) for the PoEs and using the assumed independence of the two degrees of an agent,
[TABLE]
Clearly, for any fixed , is a decreasing, convex function of or, equivalently, is an increasing, concave function of . Because , we have, for all ,
[TABLE]
Repeating the same steps, starting with (21), yields
[TABLE]
Since these two inequalities hold for all , we get
[TABLE]
Corollary 2 [15, p. 42] tells us that the inequality in (22) means . This completes the proof.
8.2 Proof of Theorem 2
In order to prove the theorem, we will make use of the following lemma. Its proof is provided in Section 8.3.
Lemma 3
*Under Assumption 3, we have for all , where , , is a random vector with the children distribution .
We know from Corollary 1 [15, p. 42] that the only solutions of (16) in the unit cube are and . However, when , we have .
Let be the generating function under the children distributions , . Then, . From the definition of the generating function,
[TABLE]
Since or, equivalently, for all , we can show for all as follows: for any , define , where According to Theorem 3.12.2 [32, p. 132], is DCX iff for all and . Clearly,
[TABLE]
for all and , and is DCX.
Together with and , this tells us that, for all ,
[TABLE]
and . Corollary 2 [15, p. 42] states that, if , then . This completes the proof of the theorem.
8.3 Proof of Lemma 3
We will first prove the lemma for and then for .
, : We prove the claim using the definition of IDCV order. Suppose that is IDCV. Recall that this is equivalent to saying that is DDCX. For notational convenience, for each , define
[TABLE]
For ,
[TABLE]
where the mapping was defined in (9), for , and is the probability that an internal neighbor of a CS agent will fall victim to infection, under the internal degree distribution , which is given in (1).
We shall prove in two steps. First, we will show
[TABLE]
Then, we will demonstrate that . If this is true for all IDCV functions , it implies by definition.
After interchanging the order of the two summations in (8.3), we get
[TABLE]
Note that is , where is a vector consisting of mutually independent binomial rvs. In other words, with a little abuse of notation, the -th element is a Binomial() rv and, hence, can be viewed as a sum of i.i.d. Bernoulli() rvs.
In order to finish the proof of the first step, we make use of the following lemma.
Lemma 2.17 [28]: Let be independent sequences of i.i.d. nonnegative rvs. Suppose is increasing DCX (resp. IDCV). Then, defined by is increasing DCX (resp. IDCV).
Since the function was assumed IDCV and consists of mutually independent binomial rvs (each of which is a sum of i.i.d. Bernoulli rvs), the above lemma tells us that is IDCV. Since is IDCV and, with a little abuse of notation, , we have
[TABLE]
This proves the first step.
In order to prove the second step
[TABLE]
it suffices to show that for all ; if this is true, for all , for all , where denotes the inequality with respect to usual stochastic order. Since , , are mutually independent, Theorem 3.3.8 [32, p. 93] tells us . Because the function is assumed increasing, this implies
[TABLE]
from the definition of usual stochastic order [32].
First, recall that for all because they are assumed fixed. Thus, we only need to show . Using the definition in (1),
[TABLE]
Because satisfies Assumption 3 and , which implies , we obtain
[TABLE]
Recall that from the assumption in the theorem. This proves . Since this inequality holds for every IDCV function (with well defined expectations), we have .
, : First, note that if is IDCV, then so is with for all . This follows directly from the observation that satisfies the characterization (ii) and (iii) of DCV functions in Theorem 3.12.2 [32, p.132].
This tells us that , , with satisfy . The claim that now follows from the proof of the previous case.
8.4 Proof of Theorem 3
From the definition of , we have . Using the given children distributions, for all ,
[TABLE]
where , . Similarly, for all ,
[TABLE]
Recall that for all . Thus, because , , are all positive, we get
[TABLE]
which yields for all . Following the same argument starting with (26) gives for all . Together, we obtain . Corollary 2 [15, p. 42] now tells us , completing the proof of the theorem.
9 Conclusion
We investigated the impact of variability and correlations in degrees of agents on the robustness of interdependent systems. Our findings suggest that they both can have significant influence on the likelihoods of having catastrophic failures in complex systems comprising multiple heterogeneous systems via dependency among the agents. In particular, our results revealed that both increasing variability and positive dependence render the system more robust against random failures.
We are currently working to incorporate other graph properties displayed by both natural and engineered systems, such as assortativity and clustering, and to understand their role in the robustness of interdependent systems. Our goal is to identify a suitable way of imposing a partial order on the underlying dependence graphs and compare their resilience against both random and targeted attacks.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Albert, H. Jeong and A.-L. Barab a ´ ´ a \acute{\rm a} si, “Error and attack tolerance of complex networks,” Nature , 406:378-382, Jul. 2000.
- 2[2] G.J. Baxter, S.N. Dorogovtsev, A.V. Goltsev, and J.F.F. Mendes, “Avalanche collapse of interdependent networks,” Phys. Rev. Lett. , 109 , 248701, 2012.
- 3[3] L. Blume, D. Easley, J. Kleinberg, R. Kleinberg, and E ´ ´ E \acute{\rm{E}} . Tardos, “Which networks are least susceptible to cascading failures?” Proc. of 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science (FOCS), pp.393-402, Palm Springs (CA), Oct. 2011.
- 4[4] M. Bogu n ~ a ´ ~ n ´ a {\tilde{\rm n}}{\acute{\rm a}} , R. Pastor-Satorras and A. Vespignani, “Absence of epidemic threshold in scale-free networks with degree correlations,” Phys. Rev. Lett. , 90(2) , 028701, Jan. 2003.
- 5[5] M. Bogu n ~ a ´ ~ n ´ a {\tilde{\rm n}}{\acute{\rm a}} , R. Pastor-Satorras and A. Vespignani, “Epidemic spreading in complex networks with degree correlations,” Lecture Notes in Physics , 625:127-147, Sep. 2003.
- 6[6] C.D. Brummitt, K.-M. Lee, and K.-I. Goh, “Multiplexity-facilitated cascades in networks” Phys. Rev. E , 85 , 045102, 2012.
- 7[7] S.V. Buldyrev, R. Parshani, G. Paul, H.E. Stanley, and S. Havlin, “Catastrophic cascade of failures in interdependent networks,” Nature , 464:1025-1028, Apr. 2010.
- 8[8] R. Cohen, K. Erez, D. ben-Avraham and S. Havlin, “Resilience of the Internet to random breakdowns,” Phys. Rev. Lett. , 85(21):4626-4628, Nov. 2000.
