Cascading Failures in Interdependent Networks with Multiple Supply-Demand Links and Functionality Thresholds Supplementary Information M
Total Page:16
File Type:pdf, Size:1020Kb
Cascading Failures in Interdependent Networks with Multiple Supply-Demand Links and Functionality Thresholds Supplementary Information M. A. Di Muro1,*, L. D. Valdez2,3, H. H. Aragao˜ Regoˆ 4, S. V. Buldyrev5, H.E. Stanley6, and L. A. Braunstein1,6 1Instituto de Investigaciones F´ısicas de Mar del Plata (IFIMAR)-Departamento de F´ısica, Facultad de Ciencias Exactas y Naturales, Universidad Nacional de Mar del Plata-CONICET, Funes 3350, (7600) Mar del Plata, Argentina. 2Instituto de F´ısica Enrique Gaviola, CONICET, Ciudad Universitaria, 5000 Cordoba,´ Argentina. 3Facultad de Matematica,´ Astronom´ıa, F´ısica y Computacion,´ Universidad Nacional de Cordoba,´ Cordoba,´ Argentina 4Departamento de F´ısica, Instituto Federal de Educac¸ao,˜ Cienciaˆ e Tecnologia do Maranhao,˜ Sao˜ Lu´ıs, MA, 65030-005, Brazil 5Department of Physics, Yeshiva University, 500 West 185th Street, New York, New York 10033, USA 6Center for Polymer Studies, Boston University, Boston, Massachusetts 02215, USA *[email protected] Explicit form of the functionality rules Giant component The giant component in a network is the largest connected component. Most functioning networks are completely connected, but when they experience failure, finite components—little islands of nodes— become disconnected from the giant component. A common functionality rule states that nodes in these finite components have insufficient support to remain active. Thus in addition to the nodes rendered inactive by failure, the exacerbation factor renders inactive all nodes not connected to the giant component. If network X has a degree distribution PX (k) and a fraction 1 − yX of nodes is randomly removed, the X X X exacerbation factor gX is gX (yX ) = 1 − G0 [1 − yX (1 − f¥ )], where f¥ is the probability that the branches X X X do not expand to infinity, and it satisfies the recurrent equation f¥ = G1 [1 − yX (1 − f¥ )]. The functions X X G0 (u) and G1 (u) are the generating functions of the degree distribution and the excess degree distribution, X k X k−1 respectively. They are given by G0 (u) = ∑k PX (k)u and G1 (u) = ∑k k=hkiX PX (k)u , where hkiX is the average connectivity of network X, hkiX = ∑k k PX (k) . Finite components We can relax the giant component rule and allow some finite components to be self-sustaining and remain functional. If we allow the giant component to remain active after a failure and also some of the finite components to remain active with a probability related with their size h, then the exacerbation factor is gX (yX ) = 1 − ∑qX (h)ph;X (yX ); (1) h where qX (h) the probability that a component of size h has been removed, and ph;X (p) the probability that a randomly-selected surviving node belongs to a component of size h. We can obtain the functions 1 1 ph;X (yX ) using the Lagrange inversion formula for any given distribution PX (k). k-core Percolation In conventional or homogeneous k-core percolation, every node has an identical threshold k∗. Thus following a failure, if the number of surviving nodes among the k neighbors of a node is less than k∗, the node fails, otherwise it remains functional. In contrast, in heterogeneous k-core percolation each node ∗ i with initial degree ki has a randomly assigned threshold ki ≤ ki. In heterogeneous k-core percolation, ∗ ∗ the distribution of thresholds ki is given by the cumulative distribution rX ( j;k) = P(k ≤ jjk), where k denotes the degree values of network nodes. The simplest rX ( j;k) case is a step function, i.e., rX ( j;k) = 0 ∗ ∗ if j < k and rX ( j;k) = 1 if j ≥ k and for all k. This is equivalent to assigning all nodes the threshold ∗ ∗ ki = k , which is equivalent to homogeneous k-core percolation. Another option is the linear function ∗ ∗ rX ( j;k) = k =k in which the thresholds k for nodes with an initial degree k are uniformly distributed between 1 and k. If we know the degree distribution PX (k) and the threshold distribution r( j;k), we can define the heterogeneous k-core generating function ¥ k k j k− j WX (b) = ∑ PX (k) ∑ rX ( j;k)b (1 − b) ; (2) k=0 j=0 j and the k-core generating function of the excess distribution, ¥ k−1 kPX (k) k − 1 j k− j−1 ZX (b) = ∑ ∑ rX ( j + 1;k)b (1 − b) : (3) k=1 hkiX j=0 j The exacerbation factor of the k-core heterogeneous percolation can thus be written gX (yX ) = WX (b), where as in Sec. 1.1 b satisfies the self-consistent equation b = yX ZX (b), and yX is the fraction of surviving nodes in network X. Figure1 plots mA and mB in the steady state for the k-core rule. 1 1 0.8 0.8 0.6 0.6 Β Α µ µ 0.4 0.4 0.2 (a) 0.2 (b) 0 0 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 p p Figure 1. Order parameters for the homogeneous k-core rule with k∗ = 2 as a function of the initial fraction of survived nodes p, for two random regular (RR) networks with PsA(k) = PsB(k) = dk;5 and 5 ∗ ∗ ∗ ∗ system size N = 10 , and different values of required supplies, ks = 1 ( ), ks = 2 ( ), ks = 3 ( ) ks = 4 ( ). The symbols are the results of the stochastic simulations and the lines the iterated values from the equations. (a) Network A. (b) Network B. 2/7 Numerical Solution for the threshold pc The critical point pc at which the transition takes place can be determined using the equations from the main text. We combine the equations in set (3) at the steady state at which fX;n = fX;n−1 = fX , thus withdraw the fB-dependence, and obtain an equation in terms of fA, fA = F( fA) ≡ ZsB h( fA) gB WsB[h( fA)] ; (4) with h( fA) ≡ fB = pZsA fA gA pWsA( fA) . 1 1 (a) (b) 0.8 0.8 0.6 0.6 ) ) A A F(f 0.4 F(f 0.4 0.2 0.2 0 0 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 fA fA Figure 2. Graphical solution of Eq. (4) for a system of two RR networks with z = 5, PsX (k) = dk;2, in ∗ which all nodes have the same threshold ks = 1. In this case we use the “finite components” rule, with qX (1) = 1 and qX (h) = 0 for h > 2. In (a) we have qX (2) = 1, which results in a discontinuous transition. The curves represent different values of p: p = 0:26 ( ), p = 0:22 ( ) and p = pc = 0:2374 ( ). For the critical threshold, the curve is tangent to the identity at the solution fA > 0. In (b) we show a continuous transition with qX (2) = 0, in which p = 0:13 ( ), p = 0:07 ( ) and p = pc = 0:1 ( ). For the curve that represents the critical value, the point of tangency is located at fA = 0. For a given value of p, the solution is the intersection between function F and the identity. Above pc there is always a non-trivial solution. When p < pc, Eq. (4) is only valid for fA = 0. The method of finding the critical point differs depending on whether the transition is discontinuous or continuous. Figure2 shows the graphical solution of Eq. (4) for (a) a discontinuous transition and (b) a continuous transition. We plot the curves for p = pc, p > pc, and p < pc. When the transition is abrupt, when p = pc function F is tangent to the identity at fA = fAc, which is the solution to Eq. (4) for the critical threshold. Thus we have a condition that must be fulfilled at the critical point, dF( f ) A = 1: (5) d fA Thus we can solve Eqs. (4) and (5) numerically to find the critical threshold pc for a discontinuous abrupt transition. In contrast, Fig.2(b) shows that function F is also tangent to the identity, but here at fA = 0. Thus for a continuous transition we can find the critical value pc by solving Eq. (5) when fA = 0. 3/7 For the mass rule, the type of transition is related to the survival probability of the h = 2 components. If we assume here that all the h = 1 components and a fraction q(2) of the h = 2 components fail, then for ∗ single-value internal degree distributions and supply distributions when ks = 1, the derivative of function F at the critical threshold evaluated at the origin is dF( fA) 2 = pc ks k [1 − q(2)] : (6) d f A fA=0 Thus when q(2) = 1 the continuity condition is fulfilled only for ks ! ¥, as we can see in Fig. 5 in the main text. On the other hand we can use Eq. (4) to understand the transitions present in Fig. 6 from the main text. Here the system is bipartite and thus we apply no internal functionality rule. The system also has a supply 2 3 distribution Ps(k) = dk;ks and a supply threshold distribution rsX ( j;k) = 3( j=k) − 2( j=k) . 1.4 1.08 1.2 1.04 A A )/f )/f A 1 A 1 F(f F(f 0.8 0.96 (a) (b) 0.6 0.92 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 fA fA Figure 3.