Optimal cost for strengthening or destroying a given network
Amikam Patron, Reuven Cohen, Daqing Li, Shlomo Havlin

TL;DR
This paper presents a universal method to optimize the cost of strengthening or destroying random networks by prioritizing nodes based on degree and a cost function, applicable across various network types.
Contribution
It introduces a degree-based priority list for network modification that minimizes total cost and is independent of the network's degree distribution.
Findings
Priority list of degrees is universal across network types.
Same priority list applies for strengthening and destroying networks.
Critical fraction of functional nodes differs despite similar priorities.
Abstract
Strengthening or destroying a network is a very important issue in designing resilient networks or in planning attacks against networks including planning strategies to immunize a network against diseases, viruses etc.. Here we develop a method for strengthening or destroying a random network with a minimum cost. We assume a correlation between the cost required to strengthen or destroy a node and the degree of the node. Accordingly, we define a cost function c(k), which is the cost of strengthening or destroying a node with degree k. Using the degrees in a network and the cost function c(k), we develop a method for defining a list of priorities of degrees, and for choosing the right group of degrees to be strengthened or destroyed that minimizes the total price of strengthening or destroying the entire network. We find that the list of priorities of degrees is universal and…
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.
Optimal cost for strengthening or destroying a given network
Amikam Patron1, Reuven Cohen2, Daqing Li3,4 and Shlomo Havlin1
1 Department of Physics, Bar-Ilan University, Ramat-Gan 5290002, Israel
2 Department of Mathematics, Bar-Ilan University, Ramat-Gan 5290002, Israel
3 School of Reliability and Systems Engineering, Beihang University - Beijing 100191, China
4 Science and Technology on Reliability and Environmental Engineering Laboratory - Beijing 100191, China
Abstract
Strengthening or destroying a network is a very important issue in designing resilient networks or in planning attacks against networks including planning strategies to immunize a network against diseases, viruses etc.. Here we develop a method for strengthening or destroying a random network with a minimum cost. We assume a correlation between the cost required to strengthen or destroy a node and the degree of the node. Accordingly, we define a cost function , which is the cost of strengthening or destroying a node with degree . Using the degrees in a network and the cost function , we develop a method for defining a list of priorities of degrees, and for choosing the right group of degrees to be strengthened or destroyed that minimizes the total price of strengthening or destroying the entire network. We find that the list of priorities of degrees is universal and independent of the network’s degree distribution, for all kinds of random networks. The list of priorities is the same for both strengthening a network and for destroying a network with minimum cost. However, in spite of this similarity there is a difference between their - the critical fraction of nodes that has to be functional, to guarantee the existence of a giant component in the network.
I Introduction
Random networks are obtained by randomly linking a set of nodes by edges. There are many types of random networks, each of them is generated by a specific method and has a typical topology. One of the most important characteristics of networks is the probability distribution of the number of edges that emanate from a randomly chosen node, called the degree of the node, and denoted by .
Two kinds of random networks are widely studied, are the Erdős-Rényi network (ER) and Scale-Free network (SF). In ER network, that was the first model of random networks Erdős and Rényi (1959, 1960), as the total number of nodes tends to infinity, the degrees of the nodes are distributed according to a Poisson distribution , where is the expectation of the node’s degree. In a SF network, as tends to infinity the degrees of the nodes are distributed according to power-law distribution , where is a normalization factor. In a SF network, although most of the degrees are relatively small, there is a significant probability for the existence of nodes with high degree, called ’hubs’, as opposed to ER networks.
There are two typical states in random networks. The first state is when the network is fragmented into many small components, each of them contains relatively small number of nodes. The second state is when a ’giant component’ exists in the network, which is a component that contains a finite fraction of the entire network’s nodes i.e. scales as . The transition between the two states when the giant component appears in the network, is called percolation transition of the network.
It was shown Molloy and Reed (1995) that in a random network, generated by the configuration model, a percolation transition occurs Albert and Barabasi (2002); Newman (2010) at –
[TABLE]
where and are the expectations of the degree and the square of the degree of a node in the network, respectively. For the network is in the supercritical region where a giant component exists, and otherwise if the network is in the subcritical region and a giant component does not exist.
An important case, that is treated in this paper, is when a network in the supercritical state is under attack, where nodes (or edges) are destroyed. As long as the giant component still exists, the network is considered to be functional. However, when a critical fraction of nodes (or edges) are destroyed, a phase transition occurs, the giant component collapses into many small components and the network is considered to be nonfunctional. If we define to be the probability that a randomly chosen node in the network is not attacked, then the fraction of nodes that are not attacked at the threshold between the supercritical and the subcritical states, is called the critical threshold - the probability that a randomly chosen node in the critical state, is functional.
Research has been focused on three types of attacks against networks - random attack, targeted attack and localized attack. In a random attack the attacker has no information about the network, its topology or characteristics. A fraction of nodes are chosen randomly to be destroyed Albert et al. (2000); Cohen et al. (2000); Callaway et al. (2000). On the other hand, in a targeted attack the attacker has some information about the topology and the nodes of the network, and by this determines which nodes to attack and in which order. In a localized attack, just a certain region in the network is affected. The attack begins against one node, and then it spreads over its neighbors and its neighbors of the neighbors etc., until a certain fraction, , of the network is removed Shuai et al. (2015). Using Eq. (1) an expression for for random attack was derived Cohen et al. (2000)
[TABLE]
where is the value of before the attack begun. From this follows that for ER network under random attack .
Furthermore, by this criterion it was shown that for SF random networks under random attack, for , equals to finite non-zero value, but for , approaches zero as approaches to infinity Cohen et al. (2000). This means that although almost all the nodes in the network are randomly removed, the network still possesses a giant component and is regarded functional.
Under a targeted attack, it was shown that ER networks behave similarly to their behavior under random attack. That is because most of the degrees in the network are close to . Thus choosing nodes randomly or targeting nodes with high degree are not significantly different. In contrast, it was shown that in SF network under targeted attack can be high Callaway et al. (2000); Cohen et al. (2001). This means that removing small fraction of nodes, causes the network to collapse and the giant component to disappear. This is explained by the existence of a small fraction of hubs in SF networks that are critical for the connectivity of the network. When the hubs are destroyed, the network breaks into small components.
Although there exists extensive study about attacks against random networks, most of the studies are based on some ideal assumptions. First, it is usually assumed that there are no constraints to be considered by the attacker, like limited budget to the execution of the attack, limited time to the execution of the attack etc.. Furthermore it is assumed that the attack is implemented ideally, such that in a targeted attack the attacker has some information about the network, and in a random attack the attacker knows nothing about the network. Indeed, there are few studies that consider variations on the ideal models of attacks against networks Gallos et al. (2005); Schneider et al. (2011); Achard et al. (2006); Li et al. (2013).
Recently Morone and Makse Morone and Makse (2015) developed a method for optimal percolation in random networks. Their method identify the minimal set of nodes that would break the network into disconnected small components without a giant component. Also in Braunstein et al. (2016) the problem of network dismantling was studied, where the case of random sparse graphs was mapped to the network decycling problem, and an efficient algorithm was presented for finding the minimal set of nodes to be removed and dismantle the network. But again, these studies do not take into consideration cost constraints on which the attacker is subjected.
In this paper we present an optimized approach for strengthening or attacking a network, where we consider the constraint of minimizing of the cost of strengthening or destroying (which is equal to immunizing) the network. We develop an analytical strategy for choosing the right set of degrees that would strengthen or immunizing the network with minimum cost. Surprisingly, as long as the network is random, the method and the set of degrees are general and do not depend on the degree distribution.
II Efficient destruction of a network
II.1 Theory
We begin with a functional network in the supercritical region. We assume a realistic feature of dependency between the cost of destroying or immunizing a node and its degree. Accordingly, we define a cost function that represents the cost of destroying or immunizing one node with degree . Our goal is to find for every group of nodes with degree , the fraction of nodes to be destroyed (or immunized), that will be denoted by , such that the total cost to destroy (immunize) the network is minimal.
We define a function , that is the total cost to fragment the network, as follows
[TABLE]
Every attack begins when all the nodes are functional. That means that initially for all the degrees , and obviously . During the attack, when nodes with degree fail, increases, as does the cost . After the destruction of a sufficient number of nodes, the condition for critical percolation is achieved, the giant component is fragmented and the attack ends. Our goal is to minimize the total cost for the entire attack.
Eq. (1), which is the condition for percolation transition, can be written as
[TABLE]
where is the probability that a randomly chosen node with degree is functional, and is the original mean degree in the network. Eq. (4) defines the percolation threshold of a random network when the expectation of the number of edges that emanate from a populated node, reached by following a randomly chosen edge, equals . Since we get
[TABLE]
Eq. (5) is equivalent to
[TABLE]
where for each , .
According to Eq. (6) we define a parameter , that represents the contribution to the progress of achieving the condition for the percolation threshold, when attacking (immunizing) all the nodes with degree , to be:
[TABLE]
According to Eq. (3), we define a parameter that represents the total cost of destroying all the nodes with degree ,
[TABLE]
Next, we define an efficiency parameter to be the ratio between and after neglecting the constants and , that is the ratio between the contribution of all the nodes with degree to the destruction of the network and the price for destroying all the nodes with degree ,
[TABLE]
Since by definition the relation of the contribution to the destruction of the network per cost of removing all the nodes with degree is maximal when is maximal, therefore clearly we prefer to destroy degrees with largest efficiency, that is with highest values of . Accordingly, we define the following method for destroying (immunizing) a network with minimum cost:
(i) For each degree calculate .
(ii) Choose degrees to be attacked (immunized) according to the value of in descending order.
The process destroying the network should be stopped when a sufficient amount of chosen degrees are collected, such that if all these nodes are removed, the condition for percolation threshold, Eq. (6), would be achieved. The degrees that were chosen would be fully removed (immunized) , except the last chosen degree that could be attacked partially. Using Eq. (6) and (7), the fraction of nodes that would be removed from the last chosen degree is
[TABLE]
where the summation is over all the degrees that were fully removed.
The main point of our method is the behavior of the function , that gives the priority of each degree to be destroyed relative to the other degrees. Analysis of the behavior of by identifying first the most preferable degree from which the choice of degrees starts, is the of the extremum maximum point of . This can be implemented by zeroing the first derivative of (Eq. (9)) and conditioning the second derivative of to be negative. Since we are interested in only for the range (destroying a node with degree [math] or contributes nothing to the destruction of the network), we find that for a given cost function with its specific parameters and constants, not in all cases there exists an extremum maximum point within the bounds . In other cases there exist only a superior value of at the bounds or even outside the bounds of that range, either at or at . In these last cases at is a monotonic increasing function or a monotonic decreasing function, respectively.
Accordingly, we demonstrate our analysis of the behavior of for two functional forms of : (i) the cost function is a power-law and (ii) the cost function is an exponential . Since it is reasonable to assume that as the degree of a node increases the cost required to destroy it rises, we demonstrate here the behavior of only when and .
For case (i) it is easy to see that when , is a monotonic increasing function, and when , is a monotonic decreasing function. In the intermediate range , is an extremum maximum function (see Appendix B for a detailed computations). Therefore, when the optimal strategy of attack (removing or immunizing) should be from the high degrees to low, when we begin with removing the low degrees, and when we remove the intermediate degrees according to descending order of .
(ii) When the cost function, , is exponential , and when , we find that when , is a monotonic decreasing function, and when , is an extremum maximum function (see Appendix C for a detailed computations). Therefore when we begin with removing the low degrees, and when we remove the intermediate degrees according to descending order of . Although analytically there is no for which is a monotonic increasing function, we analyzed also the case of approaching to , where the maximum point at tends to approaching infinity. In this case, and in fact in every case when is relative small such that the maximum point at is greater than the maximum degree of the network, can be considered as a monotonic increasing function.
Examples for the behavior of for power-law and exponential cost functions in the various regions discussed above, are illustrated in Fig. 1.
As shown in Fig. 1 with accordance to Eq. (9), when is [math] or , that means that nodes with degrees [math] or are with the lowest preference to be destroyed (and in fact they should not be destroyed), which is in accordance to the fact that destroying nodes with degrees [math] or contributes nothing to the destruction of the giant component and the entire network.
II.2 Results
The first demonstration of the validity of the theory, in the case of an attack (or immunization) of ER network, is illustrated in Fig. 2. In Fig. 2(a)-2(b), the cost function is power-law. The graphs present the size of the giant component vs. the normalized accumulated cost , where is the minimal cost of the four strategies discussed below. In Fig. 2(c)-2(d), the cost function is exponential. The graphs present the size of the giant component vs. the accumulated cost on a logarithmic scale (because of the large values of ). In each of the figures 2(a)-2(d), there are four graphs that illustrate four different attack strategies against the network by a removal of a specific group of degrees. Each choice of the specific degrees for each group, is implemented step by step according to a specific strategy of priorities, and is ended when a sufficient combination of degrees are collected such that if all these nodes are removed the condition for percolation threshold would be achieved. The strategies are: Rectangles - in accordance with our optimal method i.e. according to descending order of the values of in Eq. (9). Circles - in descending order from high degrees, except removing the most highest degrees that include percents of the nodes of the network (because of the high cost of removing very high degrees). Diamonds - in ascending order from low degrees, except removing the most lowest degrees that include percents of the nodes of the network (because of the negligible contribution to the destruction of the network when removing very low degrees). Downward triangles - an inverse order to the order presented by the theory.
The beginning point of each graph is its intersection with the y-axis, that represents the initial state before the attack where the size of the giant component is maximal and the accumulated cost is 0. The adjacent point to the beginning point represents the first stage of the attack, where a removal of all the nodes with the most preferred degree, is implemented. That causes the size of the giant component to decrease and the accumulated cost to increase. The next adjacent point in the graph represents the second stage of the attack where all the nodes with the next preferred degree are removed, and the size of the giant component once again decreases and the cost once again increases, and so on. The end of the attack is when a sufficient amount of nodes are removed that causes the giant component to be fully fragmented, is represented by the intersection of the graph with the x-axis where the size of the giant component is 0. The value of the x-coordinate in this point represents the total cost required in order to destroy the entire network. We can see in each of the four figures 2(a)-2(d), that among the four curves, the minimum cost of destroying the network is in the choice that is signed by rectangles that represents the choice of degrees according to our theory, Eq. (9). Note the interesting case in Fig. 2(c) when it is preferable to destroy the intermediate degrees, as predicted by the theory when .
An important property of Eq. (9) is the independence of on . This means that our method is universal independent on the degree distribution of the special network we deal with. The only possible difference between various networks could be the stopping point of the chosen to be removed degrees. Accordingly, Fig. 3 illustrates results of simulations on SF networks. As can be seen, our optimal method establishes again a minimum cost of destroying the SF network, similar to the case of ER network.
III Efficient strengthening of network
Strengthening a network in our method is the mirror image of the network’s destruction model that presented above. We assume a network in which we are allowed to strengthen some of its nodes, such that at the beginning of an attack against the network all the nodes collapse except the nodes that were strengthened before. The strength of a node is measured by its survival time after an attack begun, that will be named the lifetime of the node. We define a cost function that is the cost of strengthening a node with degree by a lifetime of one unit of time. We classify the nodes by its degrees. Our goal is to find for every group of nodes with degree , the fraction of nodes, that will be denoted by , to be strengthened by lifetime of one unit of time, such that the total cost of strengthening the entire network, which means to guarantee the existence of a giant component in the network, by lifetime of one unit of time is minimum.
We define a function , that is the total cost of strengthening the entire network by lifetime of one unit, as follows
[TABLE]
The condition for percolation and the existence of a giant component is (see above Eq. (1) and Eq. (4))
[TABLE]
where for each , . Note the similarity of Eq. (11)-(12), as well as the next equations to the analogous equations in the case of efficient destruction, but here we use as opposed to that we used in the previous case.
Very similar to the model of efficient destruction of network, by Eq. (12) we define as the contribution to the existence of a giant component of all the nodes with degree if all of them would be allocated by one unit of lifetime
[TABLE]
By Eq. (11) we define as the total cost of allocating all the nodes with degree by 1 unit of lifetime
[TABLE]
is again the ratio between and when neglecting the constants and , that is the ratio between the contribution of all the nodes with degree to the existence of the giant component and the cost of allocating all the nodes with degree by one unit of lifetime is,
[TABLE]
Note the identity of in Eq. (9) of the model of efficient destruction of network, and Eq. (15) of the model of efficient strengthening a network. Like in the model of destruction of a network, we prefer to allocate lifetime to degrees with high value of . We define an analogous method to that of efficient destroying of network, of how to strengthen a network with minimum cost, as follows:
(i) For each degree calculate .
(ii) Choose groups of degrees to be allocated by 1 unit of lifetime according to the value of in descending order.
The choice of degrees would be ended when a sufficient amount of degrees was chosen, such that if all of them would be allocated by one unit of lifetime the condition to percolation’s threshold would be achieved, and a giant component with one unit of lifetime will appear in the network.
Although the identity of between Eq. (9) of efficient destruction of network and Eq. (15) of efficient strengthening of network, there is still a difference between the two cases regarding the critical threshold - the fraction of nodes that have to be functional to guarantee the existence of giant component in the network. Each of the two models is the mirror image of the other one. In the model of destruction of a network, we begin when all the nodes of the network are functional, then we destroy some nodes until we reach the percolation’s threshold. In contrast in the model of strengthening a network, we begin when all the nodes are not functional, then we strengthen some nodes until we reach the percolation’s threshold from the opposite direction. In the strengthening model we strengthen some degrees to construct from it the giant component, while in the destroying model we destroy exactly these degrees and construct the giant component from the other degrees. It is reasonable that in general when constructing a giant component from two different groups of degrees, is different.
IV Summary
In this work we developed a method for choosing the right group of nodes to be destroyed (immunized) or strengthened for minimizing the total price of destroying (immunizing) or strengthening a general random network. According to the value of a parameter (Eq. (9)), that we derived analytically, when calculated for each degree , we define a list of priorities of degrees to be destroyed or strengthened, such that the cost for destroying or strengthening the entire network is minimum. Surprisingly, we find analytically that is independent of the degree distribution , and therefore our method is general and useful for all kinds of random networks independent of the degree distribution of the network.
V Appendix A:
An analytic proof of the theory
We begin with the condition to percolation in a random network, that is
[TABLE]
Substituting into it and , where is the expected number of nodes with degree , we get
[TABLE]
where . If we consider only one node with degree from all the nodes, we can see from Eq. (A2) that its contribution to the percolation in the network is .
Accordingly, we can replace the summation in Eq. (A2) to be not over the degrees of the nodes, but over the nodes themselves, and get
[TABLE]
where is a specific node in the network and is the set of all the nodes in the network. The summation is calculated over all the nodes, and for each one of them with accordance to its degree .
In our theory, was determined according to the value of (Eq. (9)). We Choose degrees to be attacked (immunized) according to the value of in descending order, and stopping the process when a sufficient combination of degrees are collected, such that if all these nodes are removed, the condition for percolation threshold would be achieved. Accordingly, all the degrees that were chosen are fully removed which for them , except the last degree that was chosen that usually is partially removed where . We can define a constant to be a threshold for , such that the set of nodes which for them are fully removed, the set of nodes for which are partially removed, and the set of nodes for which are not chosen to be removed. Therefore, we can write the function using the constant as follows
[TABLE]
where . To determine the specific value of , we consider that in our theory we stop the process of removing nodes exactly when a percolation occurs and at the percolation threshold. Mathematically, that means that in the condition to percolation Eq. (A3), among all the possibilities where the left hand side is greater or equals to the right-hand side, we choose a specific state where the two sides are equal. Therefeore, the value of has to be determined such that fulfills the followings
[TABLE]
In the same manner that we replace the summation over degrees in Eq. (A2) by a summation over nodes in Eq. (A3), we can replace the summation over degrees in the function of the total cost to fragment the network Eq. (3) by a summation over nodes, and rewrite that function as follows
[TABLE]
Our theory argues that choosing nodes to be removed according to Eq. (A4), where is determined according to the condition Eq. (A5), minimizes the cost function Eq. (A6).
We prove it as follows: assume an alternative way to of choosing nodes to be removed, that will be named . The condition to percolation and fragmenting the network should be fulfilled also by removing nodes according to that function, such that the following condition is fulfilled
[TABLE]
We argue that the following inequality is true
[TABLE]
We test its validity for three exhaustive options:
(i) which is equivalent to – the expression within the right parenthesis in Eq. (A8) is positive. When , and . Therefore, the expression within the left parenthesis is negative or equals to [math]. Thus, the multiplication of the two parenthesis in Eq. (A8) is negative or equals to [math] as we argued.
(ii) which is equivalent to – the expression within the right parenthesis in Eq. (A8) equals to [math]. Therefore, Eq. (A8) equals to [math].
(iii) which is equivalent to – the expression within the right parenthesis in Eq. (A8) is negative. When , and . Therefore, the expression within the left parenthesis is positive or equals to [math]. Thus, the multiplication of the two parenthesis in Eq. (A8) is negative or equals to [math].
We rearrange Eq. (A8) and also adding to it summation over all the nodes in the network, and get
[TABLE]
By Eq. (A5) and Eq. (A7) we can see that the left-hand side of Eq. (A9) is greater or equals to [math]. Therefore, we get for the right-hand side of that equation
[TABLE]
Thus we get
[TABLE]
By Eq. (A6) the former equation is equivalent to the following
[TABLE]
Where is the total price of destroying the network when choosing the nodes to be removed according to , and is the total price of destroying the network when choosing the nodes according to as suggested by our theory. Therefore, Eq. (A12) shows that the total price of destroying the network according to as suggested by our theory, is not greater than the total price of destroying the network when choosing the nodes according to any other alternative . Thus, we prove that choosing nodes to be removed according to our theory, minimizes the total price of destroying the network.
VI Appendix B:
Analysis of with power-law cost function
We begin with Eq. (9) and substituting into it . We receive
[TABLE]
We differentiate it with respect to , and receive
[TABLE]
By zeroing this equation, we receive an extremum point - , that would be denoted by . We differentiate again and receive
[TABLE]
Substituting into Eq. (B3), we receive
[TABLE]
For every the second derivative in Eq. (B4) is always negative, and thus has a maximum point at . Note that for , and as increases decreases until it equals to when tends to infinity. Since our interest in is only at (nodes with degrees [math] or do not affect the destruction or the strengthening of the giant component), we conclude that as , is a decreasing function for . When , becomes greater than , until tends to infinity when tends to . Thus We conclude that for , is an extremum maximum function. Despite that, note that when is greater than the maximum degree of the network we analyze, in fact becomes, for the sake of our problem, a monotonic increasing function. That especially as tends to when tends to infinity.
In contrast, when the second derivative in Eq. (B4) is always positive, and thus has a minimum point in . Recall that we are interested only in (the cost function is an increasing function with ), and that tends to as tends to , and tends to [math] as tends to , and also when there is no discontinuity in (Eq. (9)) at , we conclude that as , is a monotonic increasing function for all .
In the range , the analysis of an extremum points in according to Eq. (B4) is problematic, since we obtain complex numbers. However, we can do the analysis by using the fact that this range is the only one where both and in the first derivative of (Eq. (B2)) are positive. Thus in this range for all , ans especially for every , always increases. We conclude that for , is a monotonic increasing function for .
In summary, the analysis of with power-law cost function gives the following results at :
-
When , is a monotonic increasing function.
-
When , is an extremum maximum function.
-
When , is a monotonic decreasing function.
VII Appendix C:
Analysis of with an exponential cost function
We begin with Eq. (9) and substituting into it . We receive
[TABLE]
Differentiating it with respect to , we receive
[TABLE]
By zeroing this equation, we receive two extremum points
[TABLE]
Recall that (the cost function is an increasing function with ). Analyzing we observe that it tends to as tends to , and tends to [math] as tends to . Analyzing we observe that it tends to as tends to , and tends to as tends to . Note that for every . Since we are interested in only for and since the maximum of is less than , then for is affected only by . Thus, we neglect and consider only that would be denoted by . We differentiate again and calculate the second derivative with . We receive
[TABLE]
which is negative for every , and thus has a maximum point in for every . From Eq. (C3) it is easy to see that when . As increases above , decreases until tends to as tends to infinity. On the other hand as decreases below , increases until tends to infinity as tends to [math]. Recall that we only consider at , and thuswe conclude that as , is a monotonic decreasing function at . On the other hand as , is an extremum maximum function at the range . However, when is greater than the maximum degree of the network we analyze, in fact becomes a monotonic increasing function. That is especially valid as tends to where tends to infinity.
In summary, the analysis of with exponential cost function gives the following results for :
-
When , is an extremum maximum function.
-
When , is a monotonic decreasing function.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Erdős and Rényi (1959) P. Erdős and A. Rényi, Publ. Math. Debrecen 6 , 290 (1959).
- 2Erdős and Rényi (1960) P. Erdős and A. Rényi, Publ. Math. Inst. Hungar. Acad. Sci 5 , 17 (1960).
- 3Molloy and Reed (1995) M. Molloy and B. Reed, Random Structures & Algorithms 6 , 161 (1995).
- 4Albert and Barabasi (2002) R. Albert and A.-L. Barabasi, Reviews of Modern Physics 74 , 47 (2002).
- 5Newman (2010) M. Newman, Networks: an introduction (2010).
- 6Albert et al. (2000) R. Albert, H. Jeong, and A.-L. Barabási, Nature 406 , 378 (2000).
- 7Cohen et al. (2000) R. Cohen, K. Erez, D. Ben-Avraham, and S. Havlin, Physical Review Letters 85 , 4626 (2000).
- 8Callaway et al. (2000) D. S. Callaway, M. E. Newman, S. H. Strogatz, and D. J. Watts, Physical Review Letters 85 , 5468 (2000).
