Appendix#
Derivation of the Molloy-Reed criterion#
Molloy and Reed derived the following criterion for an existence of a giant component in a network with an arbitrary degree distribution [1]. It is based on a simple heuristic argument: the network has a giant component when a random node \(i\) with neighbor \(j\) has, on average, is connected to at least one other node. We write the condition as
where \(\langle k_i \vert i \leftrightarrow j \rangle\) is the conditional average degree of node \(i\) given that it is connected to node \(j\). From Bayes’ theorem, we have
Assuming that the network is uncorrelated and sparse (meaning, we neglect loops), then \(P(i \leftrightarrow j \vert k_i) = k_i / (N-1)\) and \(P(i \leftrightarrow j) = \langle k \rangle / (N-1)\). Substituting these into the above equation, we get
Thus, the condition for the existence of a giant component is
Derivation of the percolation threshold for a random attack.#
Assume a fraction \(p\) of nodes are removed independently from the network. The removal of nodes reduces the connectivity of the network and the degree of the remaining nodes. The probability that a node with initial degree \(k_0\) reduces its degree to \(k\) follows a binomial distribution,
Considering all nodes, the new degree distribution is given by
To connect with the Molloy-Reed criterion, we need to compute the first and second moments, denoted by \(\langle k \rangle'\) and \(\langle k^2 \rangle'\), of the new degree distribution.
Similarly, we can compute the second moment, which is given by
By substituting these into the Molloy-Reed criterion, we get
By solving the inequality for \(p\), we get the percolation threshold for a random attack,
which is the condition for the existence of a giant component.