Научная статья на тему 'Resilience of Finite Networks Against Simple and Combined Attack on Their Nodes'

Resilience of Finite Networks Against Simple and Combined Attack on Their Nodes Текст научной статьи по специальности «Физика»

CC BY
66
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
words:finite network / attack on network node / cumulative D-spectra (signature) / combined attack on nodes

Аннотация научной статьи по физике, автор научной работы — Ilya B. Gertsbakh, Radislav Vaisman

We compare the reliability of two finite networks with the same vertex degree and the same number of nodes; a regular 16x16 grid and a Poisson network. Both networks are subject to random removal of their nodes, and the network failure is defined as the reduction of the maximal component beyond some critical level α. The main tool for comparing the network resilience are the marginal cumulative D-spectra (signatures) of the networks. It was demonstrated that the regular grid for small α is less reliable than the Poisson network. We study also the situation when multiple hits of the same node are allowed. We demonstrate that finite networks behave similar to infinite random network with regard to the fraction of nodes to be removed to create “similar” giant components containing the same fraction of network nodes. Finally, we consider a combined attack on network nodes by two-type of “shells” where the node fails only if it is hit by “shells” of both types. For this case, we derive a formula for determining the minimal number of “shells” which destroy the network with given probability.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Resilience of Finite Networks Against Simple and Combined Attack on Their Nodes»

Resilience of Finite Networks Against Simple and Combined Attack on Their Nodes

Ilya B. Gertsbakh

Department of Mathematics, Ben-Gurion University, Beer-Sheva, 84105, Israel elyager@bezeqint.net; Corresponding author

Radislav Vaisman

School of Mathematics and Physics, The University of Queensland, Australia r.vaisman@uq.edu.au

Abstract

We compare the reliability of two finite networks with the same vertex degree and the same number of nodes; a regular 16x16 grid and a Poisson network. Both networks are subject to random removal of their nodes, and the network failure is defined as the reduction of the maximal component beyond some critical level a. The main tool for comparing the network resilience are the marginal cumulative D-spectra (signatures) of the net- works. It was demonstrated that the regular grid for small a is less reliable than the Poisson network. We study also the situation when multiple hits of the same node are allowed. We demonstrate that finite networks behave similar to infinite random network with regard to the fraction of nodes to be removed to create "similar" giant components containing the same fraction of network nodes. Finally, we consider a combined attack on net- work nodes by two-type of "shells" where the node fails only if it is hit by "shells" of both types. For this case, we derive a formula for determin- ing the minimal number of "shells" which destroy the network with given probability.

Key words:finite network, attack on network node, cumulative D-spectra

(signature); combined attack on nodes.

1. Introduction and Preliminaries. D-spectrum

There are many works that study interaction between networks [1,3,4,5,10,11]. The following features are typical for probabilistic models of the network interaction: a) networks are assumed to be very large, formally infinite; b) network N1 affects another network N2 by creation of a random connections between their nodes in such a way that a node a £ N1 hits a randomly chosen node b £ N2 . There are models of interaction in which the choice of node b £ N2 is not random and "hubs" in N2 have higher probability of being hit than "regular" nodes. Typically, in all these models, the particular structure of network N2 is not specified, except for the node degree distribution.

In this paper we deal only with finite networks having well-defined structure. In other words, network N subject to an attack is given as a pair N = (V, E), where V is the vertex or node set, |7| = n, and E is the edge or link set, |£| = m. We assume that if a node is attacked, then all links adjacent to it are erased, while the node remains untouched.

As a measure of network state in the process of node failures we consider the size of its largest component, i.e. the largest set of connected nodes in the network. It is more convenient to

characterize the size of the largest component by the fraction a of nodes n in the network that belong to this component. For example, we will consider a 16x16 grid with n = 256. If its largest component has 200 nodes, we will say that a = 200/256 = 0.78 We will also define several states of network degradation measured by these fractions a9 > a8 >...> a1. We say that the network is in perfect state (State10) if its largest component has size L > a9, Generally, we say that the network is in state s if its largest component has size L, as > L> as-1, s = 9,8, ...2. Finally, network state is 1 if a1 > L.

Our main goal is to analyze network probabilistic behavior when network nodes are subject to random node failures. The main tool for this analysis will be so called D-spectra technique.

Denote by e1,e2,...,en network components subject to failure (the nodes), and let n be a random permutation of components numbers,

n = (eil,ei2,...,ein).

Suppose that all these components are up and we move along the permutation, from left to right, and turn each component from up to down. Suppose that network state is controlled after each step. Typically, we will observe exactly 9 occasions when network state has changed: first - from the perfect State10 to state s = 9, from s = 9 to s = 8, and so on, until the transition from s = 2 to s = 1.

Definition 1. (The anchors)

The ordinal number in the permutation n of the component whose turning down causes network state to change from 10 — k to 10 — (k + 1), k = 0,1,... ,8 is called the (k + 1)-st anchor and is denoted by rs+1(n). Each permutation has, therefore, k anchors. So, the first anchor signifies the transition 10 ^ 9, the second - 9 ^ 8,...,the ninth - 2^1

Definition 2. (Multidimensional D-spectrum)

Assume that all n! permutations are equally probable. The fc-dimensional discrete density f(Si,S2.....S9) = P(ri(n) = Si,i = 1,2.....9) =

number of permutations with ri(n)=8i,i=1,2,...,9 *

n! ( )

for 1 < S1 < S2 <■■■< S9<n is called network multidimensional D-spectrum.#

A few comments. Letter "D" for the spectrum signifies the process of destruction since we turned from up to down network components moving along the permutation. In literature, the multidimensional D-spectrum is termed also as a multidimensional signature, see [6,8]. Obviously,

f(S1,S2,...,Sg) = 1

It is important to stress that the D-spectrum is a combinatorial parameter of the network that depends only on network structure and its states definition. It does not depend on probabilistic characterization of the real random mechanism governing network component failures.

Our main interest will be in the probabilistic description of each particular anchor. Formally speaking, our main tool will be the distributions of the positions of each of the 9 anchors. Definition 3. The j-th marginal D-spectrum The distribution

fU) = (jffijW.....f^)

of the position of the y'-th anchor is called the y'-th marginal D-spectrum.# Here = P( the j — th anchor position is i).

Obviously,

f™ = P(rj(n) = i) =

hi <Ô 1<Ô2<...Sj = i<...<Ô9<n

f(S1,S2.....Sj = i.....a9) (2)

In what follows, it is more convenient is to operate with a so-called cumulative (marginal) D-

9

spectra.

Definition 4. The j-th cumulative D-spectrum

The cumulative distribution function (cdf) F(\x) of the position of the y'-th anchor in random permutation n is called the y'-th cumulative D-spectrum:

FU) (x) = Z?=1 fiU), x = 1,2.....n.# (3)

Let us clarify the probabilistic meaning of F()(x). Divide all network states into two sets U and D. Let all states J > (10 - j) belong to U, and all the remaining states - to D, j = 0,1,2,... ,9. Denote by Y^ the random number of components needed to turn down in the course of the destruction process to cause the transition from U to D. Note that = P(Yu) = 0. Then

F(i)(x) = P(YU) < x).

In words: F(rt(x) is the cdf of the number of components to be destroyed to cause the transition from U to D

Remark 1

Suppose that the network has only two states: the UP state, if its largest component has size L> a = 0.7, and the complementary state D. There will be only one anchor designating the position of the component whose destruction leads to the transition U ^ D. The corresponding D-spectrum is nothing but so-called signature introduced by Samaniego [15] and the cumulative D-spectrum is the so-called cumulative signature, see [15,16].#

Remark 2

Consider a star network with central node a and three peripheral nodes b, c, d that are connected to a by links (a,b),(a,c),(a,d). If node a fails, the network disintegrates into four isolated components. If network state is defined according to the size of its largest component, we observe a jump from state 4 to state 1.

Formally speaking, it may happen that in the process of component destruction we may observe a transition from state J — A to state J — A —B,B > 1. Suppose it happens after destructing component standing on the i-th position. Then we put rA+1(n) =... = rA+B(n) = i and therefore formally provide that all permutations have the same number of anchors.#

Figure 1: Random graph with n = 252 nodes and average node degree d = 3.75

2. Resilience of a Regular Grid vs Random Graph

In this section we compare the resilience of two finite networks having approximately the same number of nodes and the same average node degree. The first network (call it 'Grid') is a 16x16 regular grid with n = 256 nodes and 480 edges, see Figure 3. The average node degree is 960/256=3.75.

Figure 2: 16x16 Grid. Failed nodes are shown by red

The second network is a random Poisson graph (call it "Map") with 252 nodes and 473 edges thus having the same average node degree 3.75. Each of these networks was subject to random node removal. For Grid and Map we introduced several states according to the fraction L of all nodes in the maximal (connected) component. This component is an analogue of the giant component in an infinite network:

StatelO.L > 0.9;State9\0.Q <L < 0.9;...;State2\ 0.1 <L< 0.2;Statel\L < 0.1.

Figure 3: Cumulative D-spectra for Grid vs Map networks. Upper pair is for transition 2^1; left lower - for transition 3^2, right - for transition 4 ^ 3. In each pair, the right curve (blue) is for

Map, the left - for Grid 11

Figure 4: Cumulative D-spectra for Grid vs Map networks. Upper pair is for transition 5^4 (left) and 6^5 (right). The red curve is for Grid, blue - for Map. Here again Map is more resilient. Situation changes for the transitions 7 ^ 6,8 ^ 7,9 ^ 8 and 10 ^ 9, see the graphs in the middle

and the bottom

Random permutation n has therefore nine anchors r1(n),r2(n),..., r9(n) signifying the transition from State10 to State9, from State9 to State8, etc. The cumulative marginal D-spectra are shown on Figures 3 and 4. Figure 3 shows Grid vs Map marginal spectra for the transitions 2 ^ 1,3 ^ 2,4 ^ 3.

The spectrum for Grid is in red, for Map -in blue. The most surprising and not expected phenomenon is that the Grid marginal spectra are shifted to the left from the Map spectra. It means that Map is more resilient than the Grid! Let us examine the graph FMapGrid30. If about 110 nodes are destroyed, the largest component of Grid with probability about 0.5 has 0.3 • 256 nodes while Map has not suffered at all. To cause the transition 3^2 with probability 0.5 for Map, one has to

destroy about 140 nodes !

Two upper graphs on Figure 3 present the Map vs Grid spectra for the transitions 5^4 and 6^5. Here again we see that blue curves (Map spectra) are on the right of the Grid spectra.The advantage in resilience of Map vs Grid vanishes when the fraction of nodes in the maximal component becomes > 0.6, see the graphs in the middle row and in the bottom of Figure 4. When the maximal component has 0.9-0.7 faction of all nodes, Grid is slightly more resilient. For a = 0.6 both spectra practically coincide, see middle graphs, on the left.

In [7], comparison was made of the resilience for small random networks (n < 40) vs regular networks, for node degrees d = 3,4 and 5. Network failure was defined as the decrease of component becomes below 0.3n. It was observed that for d = 5, the regular network is more resilient, but its advantage over random network became very small when d was 4 or 3.

3. Multiple Hits

When an external source produces a hit on a randomly chosen node of a network that has N nodes, N ^ ro, the probability of multiple hits of the same node can be neglected. The situation changes drastically when the network subject to an external attack has a finite number of nodes n. Formally, we are in a situation well-studied in classical probability theory. Suppose that b balls are randomly placed into n boxes. We need to find the probability p(klb) that there will be exactly k boxes that will contain at least one ball. This problem is known is combinatorics as occupancy

problem and its solution is given by the famous DeMoivre's formula [2], p 242:

= = 1.....™(",b). (4)

We are interested now in finding network DOWN probability P(DOWN; b) when it is hit by b "balls". (A node that receives more than one hit remains down). Suppose that the network entrance into the DOWN state is described by y'-th marginal cumulative D-spectrum F(i\x). Using the Total Probability formula, we obtain that

P(DOWN; b) = PWb)- F(^)(k), (5)

where p(klb) is given by (4).

PdownGrid 1.64- -

0.&

0.&

Out[12]=

0.4

0.2

Figure 5: Comparison of P(DOWN; b) (right curve in each pair) with (left curve in each

pair), for GRID. Left pair is for j = 2; right pair - for j = 5

PdownMap

Figure 6: Comparison of P(DOWN; b) (right curve in each pair) with F(i\b) (left curve in each pair) for Map. Left pair is for j = 2; right pair - for/ = 5

Examine, for example, the right pair of curves on Figure 5. The left one (in blue) is the cumulative marginal spectrum of GRID, for which the DOWN state is defined as the drop of largest component below 0.5n. The red curve is P(DOWN; b) as a function of the number of "balls" thrown on the nodes of GRID. We see that, e.g., for probability 0.8, the horizontal distance between the curves is about 25, which means that about 25 nodes (out of approximately 125) are hit more than once. The comparison of the green and yellow curve on this figure shows that here the number of nodes with multiple hits is much smaller because the transition 9^8 takes place after considerably smaller number of damaged nodes (50-60). Figure 6 presents a similar picture for Map network.

4. Comparing Giant Component in Infinite Poisson Network With Maximal Component in a Finite Network

Let us consider first a Poisson random infinite network in which a fraction ft of its nodes is randomly chosen and removed. Then the size of the giant component G can be found from the following equation, see [12] page 597:

G = (1-p)(1-e-dG), (6)

where d is the average node degree. Take d = 3.75. Let us take G = 0.9(0.1)0.1 fraction of all nodes and find out from (6) the corresponding values of p. These values are presented in the second row of Table 1.

Table 1: Giant component vs maximal component in the Map

G 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1

P 0.068 0.203 0.245 0.329 0.409 0.485 0.556 0.621 .680

qo.s 0.079 0.0171 0.258 0.341 0.420 0.496 0.559 0.614 0.680

Now let us compare the fi-values with the number of nodes hit in the Map in order to provide with probability 0.5 that the maximal component is reduced to 0.9(0.1)0.1 fraction of 252 nodes. For this purpose we have to look at the values of q05, the 0.5-quantiles, of the marginal cumulative D-spectra,

F(j)(qo.s) - 0.5.

The values of q05 are given in the third row of Table 1. We can say that the average fraction of nodes to be removed to create a giant component in an infinite Poisson network is very close to the median fraction of nodes to be removed in finite Map network.

5. Network Attacked by Interacting "Shells"

This title means that the network nodes are hit ("bombarded" or "contaminated") by two different kind of substances ("shells"). The "substances" (it might be infection, computer viruses, explosives, etc.) have the property that they interact between themselves and make damage to a node only if this node is hit by both substances .

Using the neutral combinatorial language, M white balls and N black balls are randomly located in n boxes (representing the nodes) The node is hit (fails) if in the corresponding box are balls of different colors. For example, there are 5 boxes numbered 1, 2, 3, 4, 5, boxes 1 and 2 contain one white ball, box 5 has 2 white balls. Also, each box contains one black ball. So, boxes 1,2 and 5 contain balls of different colors and represent the nodes that are hit. Our task is to find out the number B of boxes containing balls of both colors.

Lemma 1.

The mean value of B equals

E(B) = n2(1 -(1- 1)M)(1 -(1- 1)N). # (7)

Lemma 2.

E(B2) = n(1 -(1- 1/n)M(1 -(1- 1/n)N) + n(n - 1)(1 - 2(1 - 1/n)M + (1- 2/n)M) +

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

n(n - 1)(1 - 2(1 - 1/n)N + (1- 2/n)N). # (8)

The proof of Lemma 1 and 2 are given in the Appendix [18].

The following theorem follows from Lemmas 1 and 2: Theorem 1 If M = an, N = fin, n^ ro then

E(B) = n(1 - e-a)(1 - e-?), (9)

and

Var(B) = n(1 - e-a)(1 - e-P)(1 -(1- e-a)(1 - e-?)). # (10)

The following theorem was established by [14], see also [13], Section 3:

Theorem 2

If n ^ ro, and 0 < c1 < fi < c2 < ro, and 0<ci<a<c2<'x, the random variable Y = is asymptotically normal N(0,1).#

Denote by q£ the e-quantile of N(0,1). Then we arrive at the following Corollary

Suppose M = N.To guarantee that with probability 1 - £ that the number of nodes hit by balls of both colors is at least Bmin, we have to take N = y - n0 where n0 is the number of nodes in the network and y is the root of the following equation:

qEn00 5((1 - e-Y)(1 -(1- e-y)2)05 + no(1- e-r)2 = Bmin. # (11)

15

Example

Suppose that we want to guarantee with probability 0.9987 that the maximal component of Grid network will be less or equal 128 nodes, i.e. a = 0.5. We see from Figure 4 that this will be provided if the number of failed nodes is at least 120 = Bmin .We find that q0,0013 = -3 and solve the equation (11):

-3(2560 5)(1 - e~v)(1 -(1- e-v)2)0 5 + n(1 - e~Y)2 = 120, Using Mathematica "FindRoot" operator [17], we find that the root equals y = 1.384, which means that M = N = 1.385 • 256 = 354.

6. Concluding remarks

We demonstrated that the resilience and survivability of finite networks under random attack on their nodes can be efficiently studied using marginal D-spectra techniques. Let us note without going into technical detail that the spectra can be efficiently estimated by well-developed Monte Carlo algorithms, with sufficient accuracy and in short CPU times, see [9].

Comparison between a regular grid and random graph having the same number of nodes and the same node degree reveals that the regular graphs are considerably less resilient for a < 0.5 and that their inferiority in reliability vanishes when the networks's largest components contain large fraction of the nodes (a > 0.6)

We demonstrated how to compute network reliability by taking into consideration multiple hits of their nodes.

Our simulation revealed that there are certain similarities between creation of a giant component in infinite random network and the largest component in a finite random network.

Finally, we investigated the case of combined attack on a network nodes with two interacting "substances". In this attack, a node fails only if it is hit by two types of "shells". We showed how one can obtain an estimate of the number of "shells" of both types that guarantee network destruction with given probability.

Appendix [18]

1. Let n be the number of boxes (bins) and M be the number of red balls. Each ball is randomly allocated to one of the boxes. Let

Ri = { box i contains at least one red ball } Denote by 1Ri the 1/0 indicator variable of the event Rt. Obviously,

1 P(Rt) = E[1Ri] = 1 - (((n - 1)/n))M. (12)

Let X = YH 1Rl. Obviously,

1 E[X] = E[1Ri] = nE[1Ri] = n(((n - 1)/n))M. (13)

If n,M ^ ro and M = yn, then

E[X] = n(1 - e-y)

2. Suppose we have N white balls which, independently of the red balls,are located randomly into the same n boxes (bins). Denote by B the random number of boxes containing balls of both colors. Obviously,

b = YH=11Rl1Wl. (14)

From linearity of expectation and independence of events Ri and Wi,

E[B] = YH-1 E[1Ri]E[1Wi] = n(((n - 1)/n))M • (((n - 1)/n))N. (15)

3. For deriving the expression for Var[B] we need the following formula:

Note that

E[1Rl ■ 1K2] = P(Ri AR2) = 1- P(R1VT2) = P( box 1 or box 2 is empty) = PR) + P(R2) -P(RIaR)

2(n-1)M \ fn-2\M n n

and (16) follows.

4.Now we are ready to obtain the expression for E[B2].

E[B2] = E&n 1Ri ■ V) = EGX 12Rl ■ 1wt + 1Ri1Rj1Wi1Wj) =

nE[1Rl1Wl] + n(n - 1)E[1Rl1Wl1R21W2 = n(n-1)M(n-2)N +,

n(n - 1)(1 - 2(n-1r + 2(n-2))M ■ n(n - 1)(1 - 2(n-1)N + 2(n-2))N.

Now Var[B] = E[B2] - (E[B])2. Substituting the expressions for E[B2] and E[B] we obtain that

Var[B] = n(1 - xM)(1 - xN) + n(n - 1)(1 - 2xM + yM)(1 - 2xN + yN) - (n(1 - xM)(1 -xN)))2, (17)

where x = (n- 1)/n and y = (n- 2)/n.

Now assume that M = N ^ ro. Then x ^ e-y and y ^ e-2y. After simple algebra we obtain

that

E[B]=n(1-e-y)2. (18)

and

Var[B] = n(1 - e-y)2 ■ (1 - (1 - e-y)2). (19)

It is remarkable that the variance of B is asymptotically of order n, i.e. the st.deviation of B is of order

References:

1. Buldyrev, S.V., Parshani, R, Havlin,S. et al.2010. Catastrophic cascade of failures in interdependent networks. Nature 464: 1025- 1028.

2. David, F.N. and D.E.Barton. 1962. Combinatorial Chance. Charles Griffin and Co Ltd, London.

3. Dickinson, Mark,Havlin, S. and Stanley,H.2012. Epidemics in interconnected networks.Physical Review, E85 066109,

4. Gao, J. et al.2012. Robustness of network formed by n interdependent networks with one-to-one correspondence between nodes. Phys. Rev, E85:066134.

5. Gertsbakh, I., Shpungin,Y. and R. Vaisman. 2014.Ternary Networks: Reliability and Monte Carlo.Springer

6. Gertsbakh, I. and Y. Shpungin.2011. Network Reliability and Resilience. Springer

7. Gertsbakh, I. and Y. Shpungin.2013.Comparing random and regular network resilience against random attack on their nodes. Journal of Reliability and Stat. Studies. Vol 6(1), 01-09.

8. Gertsbakh,I., Shpungin, Y. and F. Spizzichino. 2012. Thee-State coherent systems and two-dimensional signatures. J. Appl. Prob.,

9. Vaisman, R., Kroese, D.P. and I. Gertsbakh. Improved sampling plans for combinatorial invariants of coherent systems. IEEE Transaction on Reliability, Accepted for publication.

10. Juanxi Gao, Daqing Li and Havlin,S.2014.From a single network to a network of networks. National Science Review Advance Access,July 16.1-11.

11. Li, W., Bashan, A., et al.2012. Cascading failures in interconnected lattice networks.Phys. Rev.Lett. 108(22): 228702.

12. Newman, Mark. 2010. Networks: an Introduction. Oxford University Press. New York.

13. Kazuo Nisimura and Masaaki Sibuja, Occupancy with two types of balls, Ann. Inst. Statist., Math, Vol40, 1,77-91, 1988 .

14. Popova, T.Y., Limit Theorems in a model of distribution of particles of two types, Theory of Probability and Its Applications, 13, 511-516, 1968.

15. Samaniego, F.J. 1985. On closure under ifr formation of coherent systems. IEEE Trans. Reliab. 34: 69-72.

16. Samaniego, F.J. 2007. System signatures and their application in engineering reliability. Springer, New York.

17. Wolfram, S.1991. Mathematica: a system for doing mathematics by computer. 2nd Edition. Addison-Wesley Publishing Company, New York.

18. B. G. Pittel. 2014. Private Communication

i Надоели баннеры? Вы всегда можете отключить рекламу.