PaperThe following article is Open access

Optimal resource allocation for network functionality

and

Published 10 July 2020 © 2020 The Author(s). Published by IOP Publishing Ltd on behalf of the Institute of Physics and Deutsche Physikalische Gesellschaft
, , Citation Amikam Patron and Reuven Cohen 2020 New J. Phys. 22 073011DOI 10.1088/1367-2630/ab8e15

Download Article PDF
DownloadArticle ePub

You need an eReader or compatible software to experience the benefits of the ePub3 file format.

1367-2630/22/7/073011

Abstract

The traditional approach to network robustness, is based on comparing network parameters before and after an event of nodes removal, such as the change in network diameter, the change in giant component size and the existence of giant component. Compared to the traditional approach, there is a later and innovative approach to network robustness, where the network functionality during its entire life span (during the node removal event) is considered. This approach considers nodes removal due to aging—non functionality of nodes when their survival time duration—their lifetime—is passed. Accordingly, a problem that has to be solved is: in the network design stage, how to allocate a budget of lifetime between the network's nodes, such that the network functionality during all the stages of nodes removal due to aging, is maximized. To date, the problem has been solved only partially and numerically. In this paper we solve the problem analytically. Based on a local information only on the network's degree distribution pk without knowing the network's structure and topology, we derive a criterion for choosing the right set of nodes on which the total lifetime budget should be allocated, and find analytically the optimal way of allocating the lifetime budget between the chosen set's nodes, such that the network robustness with consideration to its functionality in the entire life span, is maximized.

Export citation and abstractBibTeXRIS

Original content from this work may be used under the terms of the Creative Commons Attribution 4.0 licence. Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.

1. Introduction

The robustness of a network, which is the capability of a network to keep its functionality even when some of its nodes (or links) are removed, is an issue that has been studied widely [123]. Traditionally, the measurement of network robustness has been performed in states of a removal of nodes due to an attack on the network. Research has mainly focused on two types of attacks: (i) random attack, where the choice of the network's nodes for removal is performed randomly, without preference of a node to be removed over any other node in the network, and (ii) targeted attack where, in contrast to random attack, the attack is targeted against the nodes with the central role of maintaining the connectivity of the network.

There have been many studies on network robustness, that are based on percolation theory [110]. According to this approach, there are two states in which a network can be found—the subcritical state where the network is fragmented to many small components each of them of fixed size, i.e. their size grows sublinearily with the network growth, and the supercritical state where there exists a relatively large component with the characteristic that its size grows linearly with the network size, i.e. scales as O(N), named the giant component, and aside from it there possibly exist small components. The transition between the supercritical state to the subcritical state, where the giant component is fragmented into small components, occurs when a critical combination of the network's nodes is removed. The fraction of the network's nodes that remain functional in order to guarantee the existence of the giant component, is named the percolation threshold of the network, denoted by pc.

In [13], the percolation thresholds were calculated for two classes of random networks that have been studied widely: Erdős–Rényi (ER) networks [24, 25], where the nodes' degrees follow a Poisson distribution , and scale-free (SF) networks, a topology that was found in many real networks [2629], where the nodes' degrees follow a power-law distribution P(k) ∼ kγ, such that most of the nodes have very small degrees, while a small fraction of the nodes have very high degrees that are named hubs. It was found that ER networks are significantly more vulnerable to random attack than SF networks, such that for the latter, for γ ⩽ 3, pc approaches 0. In contrast, for targeted attacks, SF networks are significantly more vulnerable than ER network, since removing only the very small group of the network's hubs, that have a critical role of maintaining the network connectivity, causes the network to be fragmented. There are also studies regarding percolation thresholds in other types of attacks on networks, such as localized attack, where just a certain region of the network is attacked [30], k-core percolation [31] and bootstrap percolation [32, 33].

In addition to the percolation threshold parameter, additional parameters have been defined for measuring network robustness, such as the change in the network diameter [13, 14, 19], the relative size of the giant component [15], the change in the betweenness centrality [16], connectivity loss [17], and f-robustness [18]. Efforts also have been made to find a topology for random network on which the robustness is optimized both for random and targeted attack, based on diameter change [19] or percolation threshold [6]. There are also some studies about real networks robustness like the North American power grid [17] and optical communication networks [20].

A later and innovative approach to network robustness has been proposed in [21, 22]. This approach considers the entire life span of a network in measuring its robustness, in different way from the traditional methods that are based on comparison of network's parameters after and before an attack on it took place, with no consideration to the network's functionality in the intermediate state during the attack. This approach measures network robustness by integrating the fraction of nodes in the giant component with respect to the number of nodes were removed from the network, during all the stages of the network attack.

This approach was further elaborated in [23], where the effect of node aging—the non effectiveness of a node after its survival time duration—its lifetime—is passed—has been added, as a factor that should be considered in measuring network robustness. Accordingly, a network survivability function, which is the integral of the giant component size with respect to time during the entire life span of the network T, has been defined

where S(t) is the giant component size at time t. The survivability function—equation (1)—is very similar in nature to the robustness integral in [21, 22] as was described above.

For maximizing the network robustness according to the later approach, the following problem has to be solved: in the network design stage, given a total budget of lifetime to be allocated between the network's nodes, what is the optimal way of allocation such that the survivability I in equation (1) is maximized? Indeed, in [23] it was shown numerically, that when a node's lifetime is taken from a distribution with an expectation equals kα, where k is the node's degree, then dependent on a network topology, a critical value αc exists, such that determining the distribution expectation to be , produces the optimized lifetime allocation with it the network survivability is maximized.

However, all the previous solutions for the survivability function maximization [2123], are network's parameters dependent, and are numerical solutions or based on simulations only. In this paper we present an analytical solution for this problem, which is a general network's parameter independent solution.We develop analytically a criterion for choosing the right set of nodes on which the total budget of lifetime should be allocated, and also we find analytically the optimal way of allocating the lifetime between the nodes of the chosen set, in such a way that the network survivability is maximized.

2. The model

We address the following question: we are given the number of network's nodes and the degree distribution of the nodes pk, but not the topology of the network and the links between the nodes. We are also given some budget, pronounced by a total lifetime that can be allocated between the nodes. The goal is to choose the right set of nodes to be allocated with the total lifetime, and the right way of allocating the total lifetime between the nodes of this set, such that the integral is maximized.

It is important to note that if the network's topology and the links between the nodes are known, the problem becomes trivial. Its solution then is an allocation of the entire lifetime budget to a connected component that is a subset of the network's giant component. However, the solution we present is, as mentioned, based on assuming of knowing only the nodes' degrees. This assumption is realistic, since an equipment manufacturer has some control on the degrees of the network's items (nodes) he manufactures (such as the maximum number of connections of a router), but has no control on the location of the sold equipment in the network topology, and on the nodes to which each of them would be connected.

3. Theory

3.1. Presentation of network survivability

We assume a budget of lifetime for allocating between network's nodes, denoted T0. We begin by choosing a finite sequence of sets of the network's nodes A, B, C, D, E, F..., subject to the condition of being a decreasing sequence with inclusion relation between each set in the sequence to the set follows it, such that ABCDEF.... Except this condition, the choice of the nodes that are belong to each of the sets, is completely arbitrary.

We first allocate T0 uniformly between set A nodes. Obviously, the nodes of sets B, C, D, E, F... are also allocated in this stage, since, by definition, they are all subsets of set A.

Then comes a stage of transferring lifetime between subsets, as follows: (i) first transfer from set AB to set B—we distinguish the set of nodes that are belong to set A but not belong to set B, denoted as set AB. We subtract an equal part of lifetime units from each of the nodes of set AB. Then we transfer the entire lifetime was subtracted from set AB, to set B nodes. The lifetime allocation is performed uniformly between set B nodes. (ii) Second transfer from set BC to set C—in similar way to the first transfer, we distinguish the set of nodes that are belong to set B but not belong to set C, denoted as set BC. We subtract an equal part of lifetime units from each of the nodes of set BC. Then we transfer the entire lifetime was subtracted from set BC, to set C nodes. The lifetime allocation is performed uniformly between set C nodes. (iii) In similar way a lifetime transfer is performed from set CD to set D, and then from set DE to set E etc, until the last lifetime transfer to the smallest subset in the decreasing sequence of sets was chosen. Figures 1(a–c) is an illustration of this model for a sequence of three sets ABC.

Figure 1. Refer to the following caption and surrounding text.

Figure 1. Basic illustration for three sets ABC. (a) Uniform allocation of the entire lifetime budget between the nodes of set A. Node's lifetime is represented by the height of the blue bars. (b) Transferring lifetime from set AB to set B. Set B nodes are those with the red bars above the blue bars. Red bars height represents the lifetime of set B nodes, after the lifetime transfer to this set was performed. Blue bars height represents the remained lifetime of set A. (c) Transferring lifetime from set BC to set C. Set C nodes are those with the green bars above the red and blue bars. Green bars height represents the lifetime of set C nodes after the lifetime transfer to this set was performed. (d) Network state at the end of lifetime transfers. Lifetime of set A is denoted by tA. Lifetime of set B over its superset A is denoted by tB. Lifetime of set C over its superset B is denoted by tC.

Standard image High-resolution image

Figure 1(d) presents the network state after the end of the lifetime transfers. The lifetime of set A is represented by the height of the blue bars and denoted by tA. It is terminated after the collapse of set AB nodes. The lifetime of set B over its superset A is represented by the height of the red bars and denoted by tB. It is terminated after the collapse of set BC nodes. The lifetime of set C over its superset B is represented by the height of the green bars and denoted by tC. It is terminated after the collapse of set C nodes. According to this, in this state with three sets only, the survivability of the network is

where SA is the size of the giant component constructed from set A nodes, SB is size of the giant component constructed from set B nodes and SC is the size of the giant component constructed from set C nodes. In the general case with any finite number of sets, we would have to add to the summation in equation (2), the terms SDtD, SEtE, and in similarly to all the sets.

3.2. Analysis of network survivability

We now analyze and calculate the network survivablity I in equation (2) in more details. We begin with the first stage of allocating the entire lifetime budget T0 uniformly between set A nodes. The number of nodes in set A is denoted nA. Therefore, at the end of this stage the lifetime of each of the nodes of set A is , and the network survivability is

Figure 2(a) illustrates this stage for network with 10 nodes.

Figure 2. Refer to the following caption and surrounding text.

Figure 2. Model illustration for network with 10 nodes. Nodes are signed by numbers form '1' to '10'. (a) First stage—the entire lifetime budget T0 is allocated uniformly between set A nodes (in this case all the network's nodes). Lifetime of set A—is represented by the height of blue bars attached to its nodes. Links between the nodes are drawn at the bottom of the figure. (b) Second stage—subtraction of δTAB lifetime units from each of the nodes of set AB—nodes number '1', '3', '7' and '10'. Set A remains with T0δTAB lifetime units, and the total lifetime of set B—nodes number '2', '4', '5', '6', '8' and '9'—is . Lifetime of set B is represented by the height of red bars attached to its nodes. (c) Third stage—similar to (b), but when the lifetime transfer is performed from set BC (nodes number '4', '6' and '8') to set C (nodes number '2', '5' and '9'). Lifetime of set C is represented by the height of green bars attached to its nodes.

Standard image High-resolution image

Then we perform the first lifetime transfer—we subtract an equal part of lifetime units from each of the nodes of set AB, denoted by δTAB. The entire lifetime was subtracted from set AB, which is nABδTAB (nAB is the size of set AB), is allocated uniformly between the nodes of set B. At the end of this stage tA becomes less than its value at the end of the previous stage. Its current value is . The lifetime tB of set B over its superset A, is combined of two parts—(i) the subtraction of δTAB from set AB, causes automatically the lifetime of set B to be greater than its superset A by δTAB lifetime units. (ii) The allocation of the entire lifetime subtracted from set AB to each of the nodes of set B, increases the lifetime of each of these nodes by lifetime units. The addition of these parts gives . Figure 2(b) illustrates this stage.

Accordingly, the network survivability at the end of this stage is

Since δTAB is not greater than the total lifetime of set AB which is , we define , where 0 ⩽ αA ⩽ 1. Substituting it into equation (4) and rearranging it, gives the following

In the next stage we perform the second lifetime transfer—we subtract an equal part of lifetime units from each of the nodes of set BC, denoted by δTBC. The entire lifetime was subtracted from set BC, which is nBCδTBC, is allocated uniformly between the nodes of set C. At the end of this stage tBbecomes less than its value at the end of the previous stage. Its current value is . The lifetime of set C over its superset BtC—is combined again of two parts—(i) the subtraction of δTBC from set BC, causes automatically the lifetime of set C to be greater than its superset B by δTBC lifetime units. (ii) The allocation of the entire lifetime subtracted from set BC to each of the nodes of set C, increases the lifetime of each of these nodes by lifetime units. The addition of these parts gives . Figure 2(c) illustrates this stage. The network survivability at the end of this stage is

As before, since δTBC is not greater than the total lifetime of set BC which is (multiplication of by ), we shall define , where 0 ⩽ αB ⩽ 1. Substituting it into equation (6) and rearranging it, gives the following

In similar way, at the end of the next stage of transfering lifetime from set CD to set D, the network survivablity is

where 0 ⩽ αC ⩽ 1 and .

In the same way, we should add terms to equation (8), for the next subsets of the sequence of descending sets was chosen.

For the sake of convenience, from now on we develop the theory for only four sets ABCD, but the generalization to any number of sets is straightforward. For each set we define , as the ratio between its giant component size and its size. We also define UAZBZA, UBZCZB and UCZDZC. Accordingly, equation (8) becomes

3.3. Maximization of network survivability

Maximization of the network survivability presented in equation (9), is achieved by maximizing the following

The maximization is implemented by determining the α's values from inside out, according to the rule: if the expression multiplied by α is greater than 0, then α = 1, and if it is less than or equal to 0, then α = 0.

We introduce a specific example: first, we have to maximize αCUC. Assume that UC > 0 (which means ), then αC is determined to be 1, and αCUC becomes UC. Accordingly, the next expression to be maximized is . Assume that UB + UC ⩽ 0 (which means ), then αB is determined to be 0, and becomes 0. Accordingly, the last expression that has to be maximized is αAUA. Assume that UA > 0 (which means ), then αA is determined to be 1, and αAUA becomes UA. Therefore, according to equations (9) and (10) we get for the maximum of network survivability in this example

That means that maximum survivability is achieved by allocating the entire lifetime T0, uniformly between the nodes of set B. Note also that among the four sets, the ratio is maximal for set B (as was shown ZD > ZC, ZBZD and ZB > ZA). This is the reason for choosing this set to be allocated with the entire lifetime.

The previous result can be presented in another way. According to the former analysis, we get the followings for the sets' lifetimes after the end of the lifetimes transfer

For example: the final lifetime of set A is the difference between its original lifetime which is , and the lifetime was subtracted from it which is , the final lifetime of set B is the difference between its original lifetime which is , and the lifetime was subtracted from it which is , etc.

Accordingly, we define the following vector of the α's coefficients of the sets' lifetime

The first component represents set A lifetime, the second component represents set B lifetime, etc. Since the α's values are 0 or 1, we get that the vector components equal 0, except one component that equals 1 which is the component that related to the set in which the ratio is maximum, and is the only set that should be allocated with lifetime such that the network survivability is maximized. For the previous example – with αA = 1, αB = 0 and αC = 1, the vector is ⟨0, 1, 0, 0⟩, where the second component is the only one that equals 1. This component is related to set B with the maximum ratio of among the four sets A, B, C and D, which is the only set that should be allocated with lifetime in order to maximize the network survivability. The generalization of this presentation for a greater number of sets, is straightforward according to the former analysis.

3.4. Global maximum for survivability function

We present here another aspect of the application of our method.

The choice of four sets ABCD and lifetimes tA, tB, tc and tD, could be viewed as dividing the network to four disjoint sets with different lifetimes: set AB with tA lifetimes units, set BC withtA + tB lifetime units, set CD with tA + tB + tC lifetime units and set D with tA + tB + tC + tD lifetime units (there is also the set of nodes that are not received lifetime, but this set contributes nothing to the network survivability and is not considered). Figure 3 illustrates this state.

Figure 3. Refer to the following caption and surrounding text.

Figure 3. Presentation of four disjoint sets. Sets AB, BC, CD and D are represented by the orange, red, green and blue bars, respectively. Each bar represents one node. The nodes of sets A, B, C and D are marked by two arrows extended over the nodes belong to each set, such that , , . Lifetimes tA, tB, tC and tD are represented by the heights of braces marked on the right. Lifetime of set AB is tA, lifetime of set BC is tA + tB, lifetime of set CD is tA + tB + tC and lifetime of set D is tA + tB + tC + tD.

Standard image High-resolution image

This means that the choice of sets A, B, C and D, is equivalent to a choice of the four disjoint sets AB, BC, CD and D, for lifetime allocation. This description is related to the problem we deal with, as addressed in the 'Model' section: given a lifetime budget for allocating between network's nodes, what are the right sets of nodes for allocation and what is the right way of allocating inside each set, such that the network's survivability is maximized? Let us assume that one chooses four disjoint sets for lifetime allocation, named G1, G2, G3 and G4. This state is similar to our description of choosing our four disjoint sets. Therefore, we can transforms the sets G1, G2, G3 and G4 to our model's parameters AB, BC, CD and D, respectively. Then we apply our survivability maximization algorithm—we firstly unify the sets AB, BC, CD and D, and consider the sets A, B, C and D, instead of them. Then we allocate the lifetimes tA, tB, tC and tD to sets A, B, C and D respectively, and by our algorithm, was described above, we optimize these lifetimes values such that the network's survivability is maximized. Then we use the optimized values in the initial optimization problem of four disjoint sets. That is, if one chooses in advance sets G1, G2, G3 and G4 to be allocated with lifetime, the maximization of the network's survivablity would be achieved if the optimized tA, that is the lifetime allocated to set AB in our model, would be allocated to set G1, the optimized tA + tB, that is the lifetime allocated to set BC in our model, would be allocated to set G2, the optimized tA + tB + tC that is the lifetime allocated to set CD would be allocated to set G3, and the optimized tA + tB + tC + tD that is the lifetime allocated to set D would be allocated to set G4.

However, it is important to note that our algorithm comparison of the ratio between the sets A, B, C and D, is equivalent to a comparison between the sets , , and D (which are the sets G1G2G3G4, G2G3G4, G3G4 and G4, respectively). The algorithm does not compare all the possible combinations of the disjoint sets, such as , (which are the combinations G1G3, G1G2G4, respectively). Therefore, if the maximum of the ratio is achieved in one of the last sets, it would not be identified by our algorithm. In this case, the set would be chosen by the algorithm would not lead to the global maximum of the survivability function. Nevertheless, we first note that against any nonuniform lifetime allocation between network's nodes, our algorithm identifies a set of nodes such that allocating the entire lifetime uniformly between these nodes, causes the survivability function to be greater than its value with the nonuniform allocation. Second, our algorithm is generalized for any number of finite descending sets with any nonuniform lifetime allocation between them, and specifically for our case is applicable for any replacements of the nodes of sets AB, BC, CD and D (which are the sets G1, G2, G3 and G4, respectively), among themselves, where in this cases the algorithm will identify the global maximum. For this, we extend the criterion we proved for maximum survivability with four disjoint sets based on comparison between sets A, B, C and D only, to a comparison between all the four disjoint sets combinations. Therefore, the criterion is—choice of the set combined from the four disjoint sets, in which the ratio is maximal, and an allocation of the entire lifetime uniformly between its nodes.

3.5. Conclusion of maximum network survivability

According to the generalization of our theory, presented above for a choice of four sets, to each finite number of sets, the conclusion presented in the previous paragraph for maximizing network survivability with four disjoint sets, is generalized to any finite number of disjoint sets. However, the maximum number of disjoint set to them a network could be divided, is the size of the network N, where in this case each of the N disjoint sets includes one node only. In this case, identifying the set in which the ratio is maximal, means to find the set combined from the network's nodes, in which this ratio is maximal.

This leads to the final conclusion of maximizing network survivability: given a network and a budget of lifetime for allocation to the nodes, the way of achieving maximum for the netwrok's survivability function is: (i) choice of the set combined from the network's nodes, in which the ratio between the giant component size and its size is maximal. (ii) Uniform allocation of the entire lifetime between the nodes in the chosen set.

It is important to note again our assumption, as presented in the 'Model' section, that once we choose the set of nodes for lifetime allocation, the only information we have about the network is its degree distribution pk, where the network's topology and the links between the nodes are unknown. Therefore, the challenge for applying our solution is of an identification for each degree distribution, the set of nodes in which, on average, the ratio is maximal, subject to the limitation of the lifetime budget for allocating between the nodes. This could be an issue for a further study.

4. Simulations and results

Simulations were implemented on Erdős–Rényi (ER) and scale-free (SF) random networks. For each realization of each simulation of each of the above networks, a budget of lifetime was distributed firstly non-uniformly between the various nodes, due to a distribution rule. Due to that, the sets A, B, C etc, as they are defined above in the 'Theory' section, were identified. Then the network survivability simulation has begun and a time clock was activated, whereby the different sets terminated their life according to their lifetimes tA, tB, tC etc, where these parameters were calculated identically to the definitions of tA, tB, tC etc, in the 'Theory' section. The time duration between two successive sets failures was defined as one stage of the entire network failure. Then, for each of the network failure stages, we calculated the product of the network's giant component size and the stage's time duration—SAtA for the first stage, SBtB for the second stage, SCtC for the third stage, etc. Then the network survivability was calculated to be the sum of the products—I = SAtA + SBtB + SCtC + ....

In the second part of each simulation realization, our algorithm was activated. For each set of the network's nodes the ratio was calculated. We chose the set in which this ratio was maximal, and allocated the entire lifetime budget uniformly between this set's nodes. Then the network survivability simulation has begun and a time clock was activated. Obviously, the entire network collapsed after the chosen set's lifetime was passed. The network survivability was calculated to be the product of the chosen set's giant component size by the chosen set's lifetime.

Figures 4(a1) and (a2) present simulation results for ER network with N = 104 nodes and mean degree ⟨k⟩ = 2. The nonuniform lifetime allocating rule is—each node receives lifetime with proportion to its degree. Figure 4(a1) is a graph of the network survivability I vs the time during the network failure, both for the nonuniform lifetime allocation (blue) and the uniform lifetime allocation (red). For the points on the t axis, a bar is drawn whose height represents the value of the accumulated network survivability from the beginning of the network failure until time t, which is . We see that although in the nonuniform allocation the network life spans a longer time than in the uniform allocation, the total survivability of the uniform allocation (0.97) is greater than of the nonuniform allocation (0.84). This result illustrates that against any proposal of nonuniform lifetime allocation between the network's nodes, a proposal of uniform lifetime allocation can be found, on which the network survivability is greater.

Figure 4. Refer to the following caption and surrounding text.

Figure 4. Failure stages of ER network: network size is N = 104 nodes. (a) Nonuniform lifetime allocation proportional to node degree: average degree is ⟨k⟩ = 2. (a1) Graph of accumulated network survivability vs time. Blue bars and red bars represent nonuniform and uniform lifetime allocation, respectively. The diagram ends at a time point where the network collapses. For each allocation method, the total network survivability is written on top of its last graph point. (a2) Graph of giant component size vs time. Four blue rectangles represent four failure stages with nonuniform lifetime allocation. Red rectangle represents single failure stage with uniform lifetime allocation. Giant component size is written on top of the relevant rectangle for each failure stage. Time duration is written and noted by braces, extended across the relevant rectangle, below the t axis, for each failure stage. (b) Nonuniform lifetime allocation according to percentages of total lifetime: average degree is ⟨k⟩ = 2.5. Percentages out of the total lifetime—nodes with degree k = 1–10%, nodes with degrees k = 2,3–15%, and nodes with degrees greater than or equal to 4–75%. (b1) Graph of accumulated network survivability vs time, similar to (a1). (b2) Graph of giant component size vs time, similar to (a2). Averages were taken over 100 realizations. For convenience, the averages were taken on networks that were generated, in the simulations, with maximum degree kmax = 10. The total lifetime budget T0 was taken to be 104 similar to the network size, in order to normalize the network survivability to be between 0 and 1. Insets in (a2) and (b2): bar graph of the ratio between the giant component size and the number of nodes, for each of the sets. Maximum for this ratio is written on top of the bar of the set on which this ratio is maximal.

Standard image High-resolution image

For a detailed understanding of the network failure process, a plot of the giant component size vs the time during the network failure, is presented in figure 4(a2), both for nonuniform lifetime allocation (blue) and for uniform lifetime allocation (red). In the nonuniform lifetime allocation, the network survivability is spanned over four stages, each of them is represented by a blue rectangle. The giant component size at each stage is written above the relevant rectangle, and the time duration of each stage is represented by braces below the t axis, that are spanned over the stage's lifetime, and is written below the braces [In the first stage for example, SA = 0.79 and (the superscript 'nu' notes nonuniform)]. Set A, in the first stage, includes all the network's nodes (except nodes with degree 0 that obviously are not allocated with lifetime). Set B, in the second stage after the nodes with degree k = 1 (that receive the minimum lifetime) are failed, includes nodes with degrees greater than or equal to 2. Set C, in the third stage, includes nodes with degrees greater than or equal to 3 and set D includes nodes with degrees greater than or equal to 4. The next stages are not considered, since after the termination of the fourth stage where nodes with degree 4 are failed, the network is fragmented and the giant component does not exist in the network. Hence, the contribution of these stages to the network survivability is 0. We get for the network survivability with nonuniform lifetime allocation - .

The uniform lifetime allocation according to our theory is represented by the red rectangle. Our algorithm found that the maximum of the ratio is obtained in set B. This result is shown in the inset of the figure, which is a bar graph with points for the sets A, B, C and D on the horizontal axis, and a bar for each set whose height represents the set's ratio . We see that the highest bar belongs to set B with a value of 0.97. Accordingly, the lifetime budget is fully allocated uniformly between set B nodes, and the network fails after one stage that is the failure of set B nodes. The giant component size in this only stage is written above the red rectangle SB = 0.58, and the time duration of this stage is (the superscript 'u' notes uniform) and is represented by braces below the t axis. We get for the network survivability with uniform lifetime division - .

Figures 4(b1) and (b2) present simulation results for ER network with N = 104 nodes and mean degree ⟨k⟩ = 2.5. The nonuniform lifetime allocation is implemented according to percentages of the total lifetime, such that 10% of the total lifetime is allocated uniformly between the nodes with degree 1, 15% of the total lifetime is allocated uniformly between the nodes with degrees 2 and 3, and the remained 75% is allocated uniformly between the nodes with degrees greater than or equal to 4. An interesting point is that this allocation causes the lifetime of a single node with degree 1 to be greater than the lifetime of a single node with degree 2 or 3, although the total lifetime of nodes with degree 1 (10%) is less than the total lifetime of nodes with degrees 2 and 3 (15%). This is because the network contains significantly more nodes with degrees 2 and 3 than nodes with degree 1. As a result, set A contains all the network's nodes except nodes with degree 0, set B contains nodes with degree 1 and degrees that are greater than or equal to 4, after the nodes with degrees 2 and 3 of set AB are failed, and set C contains nodes with degrees greater than or equal to 4. Figure 4(b1) illustrates again that against the nonuniform lifetime allocation proposal with network survivability value of 0.87, our proposal with uniform lifetime allocation is greater with value of 0.96.

Figures 5(a) and (b) present simulation results for SF network with N = 2.5 × 104 nodes and γ = 2.6. The nonuniform lifetime allocation is implemented according to percentages of the total lifetime. Each of the followings sets—nodes with degree 1, nodes with degree 2, nodes with degrees 3 and 4, nodes with degrees between 5 and 8 and nodes with degrees greater than or equal to 9—is allocated by 20% of the total lifetime budget. Figure 5(b) presents an interesting result, where our algorithm found that maximum survivability is achieved by uniform lifetime allocation on set E that contains the high degrees, where according to SF network properties contains a very small part of the network's nodes. This is explained due to the fact that the probability of all the high degrees nodes of set E to be clustered in one component is very high. Therefore, all, or at least most, of set E nodes are part of its giant component, and the ratio becomes greater than this ratio in the other sets. Another interesting point is the very long time duration of network survivability in this state, that is represented by the very long length of the red rectangle in figure 5(b). This is due to the fact that the very small combination of nodes in set E, receives 20% of the total lifetime, equally to the other sets, such that each node in this set receives a relative high amount of lifetime. Simulations were also implemented on the power-grid real network. See the results in the SI (http://stacks.iop.org/NJP/22/073011/mmedia).

Figure 5. Refer to the following caption and surrounding text.

Figure 5. Failure stages of SF network: network size is N = 2.5 × 104 nodes with γ = 2.6. Each of the followings sets—nodes with degree 1, nodes with degree 2, nodes with degrees 3 and 4, nodes with degrees between 5 and 8 and nodes with degrees greater than or equal to 9, is allocated by 20% of the total lifetime budget. (a) Graph of accumulated network survivability vs time. (b) Graph of giant component size vs time. Averages were taken over 100 realizations.

Standard image High-resolution image

5. Summary

In this work we developed a method for maximizing the robustness of a network in the dynamic approach, where the network functionality during the entire nodes removal event is considered, and according to a survivability function was presented in equation (1). Assuming we know the network degree distribution only without knowing the network topology and the links between the nodes, we proved analytically that given a budget of lifetime for allocating between the network's nodes, the way of achieving maximum for the network survivability function, is by a choice of a set of the network's nodes in which the ratio between its giant component size and its size is maximal, and an allocation of the entire lifetime uniformly between the nodes of this set. We hope that these findings could be useful at the stage of network design, as a tool for improving network survivability.

10.1088/1367-2630/ab8e15
undefined