Abstract
Many of the structural characteristics of a network depend on the connectivity with and within the hubs. These dependencies can be related to the degree of a node and the number of links that a node shares with nodes of higher degree. In here we revise and present new results showing how to construct network ensembles which give a good approximation to the degree–degree correlations, and hence to the projections of this correlation like the assortativity coefficient or the average neighbours degree. We present a new bound for the structural cut–off degree based on the connectivity within the hubs. Also we show that the connections with and within the hubs can be used to define different networks cores. Two of these cores are related to the spectral properties and walks of length one and two which contain at least on hub node, and they are related to the eigenvector centrality. We introduce a new centrality measured based on the connectivity with the hubs. In addition, as the ensembles and cores are related by the connectivity of the hubs, we show several examples how changes in the hubs linkage effects the degree–degree correlations and core properties.
Similar content being viewed by others
Introduction
What does the Internet, the human brain connectome and the super–heroes have in common? If the connectivity of the Internet, the brain and the friendship between the super–heroes is represented with a network, there exist a small set of nodes which have a large numbers of links, the so–called rich nodes, hubs or stars1,2,3. Rich nodes can or cannot have connections between themselves. If they do, we can interpret this as the presence of a core, a set of well connected nodes that are well connected between themselves.
The connectivity within rich nodes has been associated with many structural characteristics of a network like assortativity4, clustering coefficient4, existence of motifs5, the stability of dynamical processes6 and the construction of network’s null–models7. The aim here is to bring together previous and new results by showing the dependance of these network properties with the node’s degree and the number of links that a node shares with nodes of higher degree.
The first step to describe a network is via its degree sequence {ki}, i = 1, …, N, which it is used to measure the network’s degree distribution P(k), that is, the fraction of nodes with degree k.
A better description can be obtained from the degree–degree correlation \(P(k,k{\prime} )\), the probability that an arbitrary link connects a node of degree k with a node of degree \(k{\prime} \). In scale–free networks it is not possible from network’s measurements to evaluate accurately the degree–degree correlation due to the small number of nodes with high degree and the finite size of the network, hence, the structure of the network is characterised using different projections of the degree–degree correlation, like the assortativity coefficient ρ8 or the average degree of the nearest neighbours ⟨knn(k)⟩9. Here we show that it is possible to obtain a good approximation to the degree–degree correlation, even for power law networks, via the connectivity within the hubs.
The relationship between the degree–degree correlation and the network hubs is based on the observation that the links between the well connected nodes have a strong effect on the network’s assortativity, and also, it has been observed that the assortativity influences properties like the diffusion of information or the clustering coefficient. These observations motivates the question: if the hubs have such a large effect in some of the network properties, which of these hubs form the core of a network? Here we consider cores that are defined via the shared number of links within the hubs.
The definition of the cores considered here differs from the core–periphery introduced by Borgatti and Everett10, where the core is a set of nodes that are densely interconnected and share some connections with the periphery nodes. Here we do not impose any restriction on the poorly connected nodes, the periphery.
In an undirected network the connectivity of its nodes is described by their degree k. Two of the simplest properties of a network are its maximum degree \({k}_{{\rm{\max }}}=\max ({k}_{i})\), i = 1, …, N and its average degree \(\langle k\rangle ={\sum }_{i=1}^{N}{k}_{i}\)/N = 2L/N, where N is the total number of nodes and L is the total number of links. The degree sequence {ki} gives only partial information about the network structure, a better description can be obtained from the number of links that a node shares with nodes of higher degree. Here, we assume that the sequence {ki} contains the node’s degree ranked in decreasing order, that is, node 1 has the largest degree k1, node 2 the second largest degree k2 and so on. The sequence \(\{{k}_{i}^{+}\}\) describes the number of links that node i has with the i −1 nodes of higher rank (see Fig. 1(a,b)). The term \({k}_{i}^{+}\) is bounded by the degree \({k}_{i}^{+}\le {k}_{i}\) and satisfies that \({\sum }_{i=1}^{N}{k}_{i}^{+}=L\). For networks where multilinks are not allowed, \({k}_{i}^{+}\) satisfies the bound \({k}_{i}^{+}\le i-1\), that is, the node of rank i cannot have more than i −1 links with the i −1 nodes of larger rank.
The other sequence considered here is defined by first taking a subset of the top r ranked nodes, then \({K}_{i}^{+}(r)\) describes the number of links that node i has with this set (see Fig. 1(c,d)). The sequence \(\{{K}_{i}^{+}(r)\}\) gives information about the “influence” that the top r nodes have on the network. The sequences {ki}, \(\{{k}_{i}^{+}\}\) and \(\{{K}_{i}^{+}\}\) can be extended to weighted networks. If the nodes are ranked in decreasing order of their weight wi, then \({w}_{i}^{+}\) would be the total weight that node i shares with nodes of greater rank and \({W}_{i}^{+}(r)\) would be the total weight that node i shares with the top r nodes.
In here we revise and extend some previous results showing that from the sequences {ki} and \(\{{k}_{i}^{+}\}\) it is possible to build network ensembles where the degree–degree correlation is well defined from the data. We introduce a new structural cut–off degree in the case that the ensemble describes the average connectivity of the networks. We present several examples to show the association between the connectivity of the hubs and assortativitiy and clustering coefficients.
Also we revise some previous results showing how the sequences {ki}, \(\{{k}_{i}^{+}\}\) and \(\{{K}_{i}^{+}\}\) can be used to define different cores of the network, including the rich–club. We show that some cores based on the connectivity of the well connected are closely related to the eigenvector centrality and how can be used to define a network’s core and a new centrality measure based on a core–biased random walker. The section ends with comments about the communicability11 and the time evolution of the cores. The Methods sections contains the derivations of the results and Supplementary information.
Results
Ensembles and correlations
The approach is to create different sets of ensembles which are defined via the sequences {ki} and \(\{{k}_{i}^{+}\}\) then show that, from these ensembles, it is possible to obtain a good approximation to the degree–degree correlation. The motivation behind this approach is that a network with positive assortativity coefficient has the property that nodes of high degree tend to connect to nodes of high degree, this property would be reflected in the sequence \(\{{k}_{i}^{+}\}\) as it is expected that the well connected nodes share connections with other well connected nodes. Hence a network ensemble constructed from the sequences {ki} and \(\{{k}_{i}^{+}\}\) of a given network would have a similar degree–degree correlation as the given network.
Maximal entropy approach
The information contained in {ki} and \(\{{k}_{i}^{+}\}\) can be used to construct a network ensemble via Shannon’s entropy12,13,14,15,16,17,18. The Shannon entropy for a network is \(S=-{\sum }_{i=1}^{N}{\sum }_{j=1;j\ne i}^{N}\,{p}_{ij}{\rm{\log }}\,({p}_{ij})\) where pij is the probability that i shares links with node j. The maximisation of this entropy is attractive because it produces null-models with probabilistic characteristics only warranted by the data. The ensemble obtained from the maximisation of the entropy satisfy the soft constraints \(\left\langle {k}_{r}^{+}\right\rangle =L{\sum }_{i=1}^{r}\,{p}_{ir}={k}_{r}^{+}\) and \(\langle {k}_{r}\rangle =L{\sum }_{i=1}^{N}\,{p}_{ir}={k}_{r}\), where the total number of links L is conserved and no self–loops are allowed, i.e. prr = 0. The maximal entropy solution under these constraints is given by the probabilities7
where
The values of s(m) are defined recursively with the initial condition s(1) = 1. As we are considering undirected networks pij = pji. The average number of links between nodes i and j is eij = Lpij with variance var(eij) = Lpij(1 −pij). This maximal entropy solution can be used to construct the following ensembles:
-
ME1
If the sequences {ki} and \(\{{k}_{i}^{+}\}\) are conserved, the networks from the ensemble have similar correlations as the original network. This ensemble has been studied before7 but here we extend it as follows.
-
ME2
If the sequence {ki} is given but the sequence \(\{{k}_{i}^{+}\}\) is defined up to the constraint \({k}_{i}^{+}\le r-1\), then the ensemble would have the same degree sequence and on average two nodes would have only one link.
-
ME3
If in the ME2 ensemble we remove the restriction \({k}_{i}^{+}\le r-1\), then the ensemble would have the same degree sequence but it is possible to have, on average, more than one link per pair of nodes.
These ensembles produce networks with different statistical properties which can be measured via the average neighbour degree or the assortativity coefficient. The first ensemble consist of networks with similar correlation than the data. The second ensemble consist of networks where the correlation is zero if the maximal degree \({k}_{\max }\) is smaller than the structural cut–off degree \({k}_{{\rm{cut}}}=\sqrt{N\left\langle k\right\rangle }\). If the the maximal degree is greater than cut–off degree then the network is correlated due to structural constraints9 and it is not possible to construct an uncorrelated network without introducing multiple links between nodes. The third ensemble produces uncorrelated networks if multiple links between nodes are allowed. From the Kullback–Leibler divergence we observed that the amount of information to describe the ensembles decreases as the restrictions on the sequence {k+} is relaxed, that is ME3 contains more information than ME2 which contains more information than ME1 (see Methods). It is not difficult to generate a network that is a member of one of the previous ensembles, the network is generated using a Bernoulli process where the existence of a link between nodes i and j is given by pij.
The average nearest neighbours degree given by \(\left\langle {k}_{{\rm{nn}}}(k)\right\rangle ={\sum }_{k{\prime} }k{\prime} P(k{\prime} | k)\), where \(P(k{\prime} | k)\) is the conditional probability that given a node with degree k its neighbour has degree \(k{\prime} \). For an uncorrelated network \(\left\langle {k}_{{\rm{nn}}}(k)\right\rangle =\left\langle {k}^{2}\right\rangle \)/⟨k⟩. In our case7
where \({\delta }_{{k}_{i},k}=1\) if ki = k and zero otherwise. The assortativity coefficient is given by
where ⟨…⟩ℓ is the average over all links.
As an example, Fig. 2 show the average neighbours degree for the Hep-Th network and the AS-Internet network. For both networks the ME1 method produces ensembles with similar correlations as the original network (see Fig. 2(a,c)). For the Hep–Th network its maximal degree is less than the cut–off degree so it is expected that the maximal entropy networks produced by the ME2 and ME3 methods generate uncorrelated networks (Fig. 2(b)). For the AS–Internet the maximal degree is greater than the structural cut–off degree kcut, in this case the ME2 produce ensembles where only the links with end nodes of degree lower than kcut are uncorrelated (Fig. 2(d)). For the ME3 ensemble, multilinks are allowed, and the correlation shown in the figure is due to the structural constraint that self–loops are no allowed.
In the case of weighted networks, Eqs. (1)-(2) are still valid. In this case the links have weights wi and the network is described by the sequences {wi} and \(\{{w}_{i}^{+}\}\) instead of {ki} and \(\{{k}_{i}^{+}\}\). For the ME3 ensemble the probabilities pij are well approximated via the configuration model pij = (wiwj)/L2, and \(\langle {w}_{i}^{+}\rangle \) is well approximated via
From this equation we derived a new structural cut–off degree for unweighted networks. If we consider that \({k}_{i}^{+}\) is approximated via \({w}_{i}^{+}\) and in networks where multilinks are not allowed \({k}_{i}^{+}\le i-1\) then the condition for a multilink is
The structural cut–off degree corresponds to the node with the largest rank i where the above condition is true (see Fig. 2(d)). We can consider this structural cut–off also as a core of the network, these are the nodes that due to the structural constraints introduce correlations between the nodes.
Restricted randomisation
The maximal entropy approach generates (canonical) ensembles with the soft constraints ⟨ki⟩ = ki and \(\langle {k}_{i}^{+}\rangle ={k}_{i}^{+}\). In the case that what it is required is an ensemble where the networks ensembles satisfies hard constraints (micro–canonical), that is that the sequences {ki} and \(\{{k}_{i}^{+}\}\) are conserved, the approach is to generate the ensemble numerically using a restricted randomisation approach19. As in the case of the ME1 ensemble, the networks obtained from the restricted randomisation have similar degree–degree correlations as the original network20. For the case that maximal degree is smaller than the structural cut–off degree and only the degree sequence is conserved, the restricted randomisation would generate uncorrelated networks as the ensembles ME2 and ME3, in this case the link probabilities are well approximated by the configuration model. If the maximal degree is larger than the cut–off degree then the networks forming the restricted randomisation ensemble would have different degree–degree correlations than the networks from the ME2 and the ME3 ensembles18,21. Finally it is worth noting these ensembles do not impose the condition that the randomised network should be one connected piece, in the case that this condition is imposed, the correlations describing the ensemble could change as shown recently by Ring et al.22
Clustering and correlations
In networks where the structure can be fully described from the degree distribution and the degree–degree correlation, the expected number of triangles and hence the clustering coefficient can be evaluated from the ensemble23.
Figure 3(a,b)show the number of triangles Ti that node i has with nodes j and k which are of higher rank, i > j > k and the average number of triangles ⟨Ti⟩ obtained from the ME1 ensemble. Notice that for this ensemble, due to the soft constraints, it is possible to have more than one link between two nodes and this could have a large effect on the number of triangles. Figure 3(a) shows the results for the AS–Internet where the approximation Ti via ⟨Ti⟩ is good because the structure of the 1997 AS–Internet can be described with the degree distribution and the degree–degree correlation1,24,25. Figure 3(b) shows the case for the Hep–Th network. In this case the number of triangles of the network differs considerably from the ME1 ensemble because to fully describe the structure of this network we need higher order correlations. However, even that ⟨Ti⟩ can be orders of magnitude less than Ti, the trend between these two quantities is similar, verifying that the degree correlations strongly affect the frequency of triangles25.
The connectivity within the hubs has a significant impact in the number of triangles in a network. Figure 4(a) shows \({k}_{i}^{+}\) for two networks. Both networks have the same degree distribution as the AS–Internet but one network has the maximal possible connectivity within the hubs (pink) and the other network has the minimal possible connectivity within the hubs (green). The networks were created using restricted randomisation so there are no multilinks. Figure 4(b) shows the cumulative number of triangles \({\sum }_{r=1}^{N}{T}_{r}\) for these networks as the rank increases. Notice that the difference is almost two orders of magnitude between the network with maximal hub connectivity against the one with minimal hub connectivity. However both networks have similar assortativity coefficient due to the structural correlations as for both of these networks \({k}_{\max } > \sqrt{N\langle k\rangle }\).
Figure 4(c,d)show the case of two networks which have the same degree distribution as the Hep–Th. Again the difference between the networks is the connectivity within the hubs, and again as in the previous case, decreasing the connectivity of the hubs decreases the number of triangles in the network. In this case there are no structural constraints and the two networks have very different assortativity coefficient. The network with maximal connectivity of the hubs is assortative (ρ = 0.69) compare with the other network which is dis-assortative (ρ = −0.42). This is an example where the change on the connectivity of the hubs has a drastic effect on the assortativity coefficient and the number of triangles in the network.
Cores
The degree sequence gives a centrality measure to distinguish the nodes. It is common to assume that nodes of higher degree are more important and form the core of the network. There are several possibilities to define a core via the sequences \(\{{k}_{i}^{+}\}\) and \(\{{k}_{i}^{+}\}\).
The rich–core
One of the simplest ways to define a core is via the rich–core26. The core is a set of well connected nodes, that is the top rc ranked nodes. The boundary of the rich–core is the rank rc where \({k}_{{r}_{c}}^{+}\) is maximal. The core are all the nodes with rank less than rc.
Figure 5(a) show an example of this core for the Karate club. The maximum value happens at rc = 10 so the top 10 nodes form the core, the core is shown in Fig. 5(b). The partition of a network via the properties of \({k}_{i}^{+}\) is attractive due to its simplicity and this partition has been used to define the core of the C. elegans and its time evolution26, in the characterisation of food webs27 and recently in the concept of rich–core has been extended to multiplexes when studying the brain connectivity28.
The rich–core can also be evaluated in weighted networks. Figure 5(c,d) show the rich–core of two networks describing the trade between nations in 1980 as reported by the World Trade Organisation (WTO). In Fig. 5(c) shows \({k}_{r}^{+}\) which in this case corresponds to the number of trade relationships that country r has with countries that have at least the same amount of trade relationships as country r. The figure also shows the line r −1, this line is the maximum amount of trade relationships that country r can have with countries of higher rank. It is clear that the top 50 countries form an almost fully connected clique. The core is formed by 97 countries which is almost 60% of total number of countries reported in the WTO dataset for 1980. Figure 5(d) shows \({w}_{r}^{+}\), the trade relationship weighted by the amount of dollars (exporting goods) that country r has with countries that are larger exporters in value than itself. In this case the core is formed by only 10 countries, that is around 6% of the countries. The cores defined by \({k}_{r}^{+}\) and \({w}_{r}^{+}\) show two different views of the trade between nations. There is a large number of trade agreements between nations and a large number of nations are part of the core of these agreements, however by value less than 10 nations form the core.
The evolution of the hubs can be described via the rich–core. Figure 6(a,b) shows the evolution of the cores from 1950–2000 for the trade relationships and weighted relationships between countries. The amount of trading nations has increased from 1950–2000 (Fig. 6(a)), perhaps due to globalisation and the core of trading nations has become larger with time. However by wealth (Fig. 6(b)), the size of the core has not changed much, less than ten countries dominate the market by value.
The spectral–core
Another common measure of centrality is the eigenvector–centrality. In this case a node is important if it is connected to other important nodes. It is know that in many networks the degree centrality of a node is correlated to its eigenvector centrality so it is natural to ask what is the contribution of the nodes with high degree centrality to their eigenvector centrality.
For an undirected and unweighted network whose connectivity is described by the adjacency matrix A, the spectrum of the network is the set of eigenvalues Λ1 ≥ Λ2… ≥ ΛN of A. The highest eigenvalue Λ1 plays an important role when describing information diffusion or epidemic transmission on a network29,30,31,32.
It is known that the spectral radius Λ1 increases with the assortativity coefficient and it is related to the number of triangles in the networks33,34,35, so it is expected that changes in the hubs connectivity would also change the spectral radius. For the eigenvalue Λ1, its corresponding eigenvector \(\bar{v}\) is the eigenvector centrality where the entry \({(\bar{v})}_{i}\) is the “importance” of node i.
The sequence \(\{{k}_{i}^{+}\}\) can be used to define a lower bound for Λ136
where the \({\langle {k}^{+}\rangle }_{r}\) is the average number of links shared by the top r nodes. This bound can be used to define a core. The spectral–core boundary is the rank rc where \({\langle {k}^{+}\rangle }_{{r}_{c}}\) is maximal. This correspond to the best bound of Λ1 based on \({k}_{i}^{+}\). Similarly as the rich–core, any node with rank less than rc belong to the core.
This bound can also be used to create an approximation of the eigenvector centrality \({\bar{v}}_{1}\). If the core is defined by the rank rc then an approximation to \({\bar{v}}_{1}\) is the vector \(\bar{y}\) with entries \({y}_{i}={K}_{i}^{+}({r}_{c})\) where \({K}_{i}^{+}({r}_{c})\) is the number of links that node i shares with the top rc nodes.
The bound of Λ1 can be improved if we consider the average of links which have at least one of its end nodes in the core
which is the average number of links that connect to the top r nodes. The core boundary is defined by the value of r when h(r) is maximal. The bound in this case is \(\sqrt{h({r}_{c})}\le {\Lambda }_{1}\). It is also possible to construct an approximation to the eigenvector centrality from this bound. If W2(rc, i) are the number of walks of length two that start in one of the rc top nodes and end up in any other node i then the approximation \(\bar{y}\) to the eigencentrality has entries yi = W2(rc, i). Interestingly in this approximation we not only consider the nodes that form the core but also nodes that connect directly to the core.
As an example we show the spectral core for the EU–Air transportation networks. The dataset consist of the 37 airlines that connect 450 different European airports. First we consider a simple version of this network. The nodes represent different EU airports and a links represent if there is a connection between two airports via a flight. We do not consider the number of flights between two airports or differentiate the airlines.
Figure 7 shows the approximation of the eigencentrality via the degree of the nodes (Fig. 7(a)), the number of links connecting to the core \({y}_{i}={K}_{i}^{+}({r}_{c})\) (Fig. 7(b)) and the number of walks of length one that finish in the core yi = W2(rc, i) (Fig. 7(c)). The size of the spectral–core is 82 nodes. The spectral core based on the walks of length two gives a good approximation to the eigencentrality. Figure 7(d) shows the airports ranked in decreasing order of the different centralities.
We finish this section with two observations. The size of the core is not related to the assortativity of the network, it is possible to have networks with small core which are disassortative, e.g. the AS–Internet. The other observation is that in networks that are highly disassortative the approximation to the largest eigenvalue (Eq. (8)) can be good, however this not translates to a good approximation to the eigencentrality (see Methods for an example).
Biased-random walk core and centrality
Random walks on networks are used to understand structural properties of networks like community detection37, centrality of nodes38, discovery of the network structure39 and the partition of a network into core–periphery40. The maximal entropy random walk41 (MERW) has the property that the random walker would visit walks of same length with equal probability. This kind or random walks have been used to study different properties of complex networks42,43 and in some applications44,45.
In the Maximal Entropy Random Walk (MERW) the transition probability from node i to node j is41
where (A)ij is the i, j entry of the adjacency matrix and vi is the i–th entry of the eigenvector centrality \(\bar{v}\). The stationary probability \({p}_{i}^{\ast }\), which is the probability of finding the walker in node i as time tends to infinity, for the MERW is \({p}_{i}^{\ast }={v}_{i}^{2}\).
If the largest eigenvalue-eigenvector pair is not known an approximation to the the MERW can be obtained from an approximation to the eigenvector \(\bar{v}\). As mentioned in the spectral–core section, \({y}_{i}(r)={K}_{i}^{+}(r)\), gives an approximation to the eigenvector \(\bar{v}\).
A biased random walk based on this approximation is46
The term 1 in the numerator and denominator is added as it it is possible that \({K}_{j}^{+}(r)=0\) if node j has no links with node of rank greater than r and then the random-walk will be ill-defined. This core–biased random walk describes the dynamics of a random–walker which prefers to jump to the hubs that have many connection with other hubs.
The MERW has the property that in networks where hubs are present, the stationary probability \({p}_{i}^{\ast }={v}_{i}^{2}\) of the hubs is relatively large, there is an argument47,48 saying that the property of concentrating the eigencentrality in the hubs is an undesirable property as diminishes the effectiveness of the centrality as a tool for quantifying the importance of nodes.
The core–biased random walk is based on the hubs, the relevant hubs are the ones that are well connected with other hubs, this is reflected in the stationary probability \({p}_{i}^{\ast }\) which we can consider as a new centrality measure based only in the interconnectivity of the hubs (see Methods for the evaluation of \({p}_{i}^{\ast }\)). Figure 8(a–c) shows the plots of the network-scientist network where Fig. 8(a) shows the layout of the network, Fig. 8(b) shows the same layout but with the radius of the nodes proportional to the eigenvector centrality i.e. \({p}_{i}^{\ast }={v}_{i}^{2}\). As noticed before the eigencentrality is concentrate in the hub nodes and diminishes the importance of nodes of low degree. Figure 8(c) shows the network with the radius proportional to the stationary probability obtained by the core-biased random walk. In the figure the orange nodes are the core of the network and now nodes of low degree are part of the core as they are locally important.
The rich–club
The measure which describes how tightly the rich–nodes are interconnected is the rich-club coefficient1. This coefficient is the ratio between the number of connections that the rich–nodes have against the maximum number of connections that they could have, that is the density of connections within the hubs which can be expressed in terms of \({k}_{i}^{+}\) as
where the sum is the total number of links shared by the top r nodes and the factor (r(r −1))/2 is the total number of links that can exist between these nodes. It is also common to define the rich–club coefficient in terms of the degree49, in this case,
where E>k is the number of links shared between the nodes of degree greater than k and N>k is the number of nodes that have degree greater than k. Notice that the rank based and degree based rich-clubs are related by Φ(r>k) = ϕ(k), where r>k is the node with lowest rank and degree greater than k then \({E}_{ > k}={\sum }_{i=1}^{{r}_{ > k}}\,{k}_{i}^{+}\) and r>k = N>k. The rich–club coefficient and its generalisations have been proved to be a useful measure for studying complex networks49,50,51,52,53,54,55,56. In recent years it has been used to describe the connectivity of the brain, the connectome2,57,58,59,60,61,62.
Originally the rich–club was defined as the set of nodes that are tightly connected1, that is the set of nodes where the rich–club coefficient is or tends to 1. A clique would have a rich–club coefficient of 1. Colizzaet al.49 introduce an alternative definition. They defined the rich–club as the set of high degree nodes that have a density of connections higher than expected. The expected number of links between the top ranked nodes is evaluated from a random network which is considered as a null model. If ϕrand(k) is the rich-club coefficient of a random network which has the same degree sequence as the original network then the comparison between the network and the null model is done via the normalised rich-club coefficient ϕnorm(k) = ϕ(k)/ϕrand(k). Colizza et al.49 stated that an indicator of a rich-club with respect to the null-model is when the normalised rich-club coefficient is greater than 1. From this definition the normalised rank–based rich–club is
where \({\kappa }_{i}^{+}\) denotes the connectivity of node i with nodes or larger rank obtained from one of the ensembles or by restricted randomisation. If the maximal degree present in the network is less than the structural cut–off degree then the uncorrelated rich–club can be approximated via (see Methods)
and the normalised rich-club is
Changes related to the core connectivity
The change of connectivity between the hubs could happen due to the disappearance and/or the reshuffling of some of its links, here we consider that some links between hubs are removed. As the cores are defined via the connectivity of the hubs, any change in this connectivity would result in a change of which nodes belong to the core.
The changes in the assortativity coefficient would be constraint if the maximal degree is larger than the cut–off degree, if this is the case, changes in the hubs connectivity would have little effect on the degree–degree correlations. The changes of the hub connectivity have a large impact in the number of triangles and longer loops in the network. Recently, it was suggested57 that a good measure to quantify the changes of the network connectivity is to use the communicability11 of a network.
The communicability between nodes p and q is defined via the weighted sum of all walks between p and q as
where Λp is the p-th eigenvalue and \({\bar{v}}_{j}^{(p)}\) is the j entry of the eigenvector p-th eigenvector. The communicability has the property that it is affected by structural changes of the walks.
Figure 9(a,b) shows the communicability of the Dolphins network for the original dataset (Fig. 9(a)) and for the network where the links between the top 10 ranked nodes are removed (Fig. 9(b)). Clearly in this case, the communicability strongly depends on the connectivity within these 10 hubs. This dependence is also capture in the approximation of the communicability using only the properties of the hubs. Figure 9(c,d) show the approximation of communicability using the approximation of the eigenvalue–eigenvector pair from the spectral-core based on walks of length two (W2(rc, i) and Eq. (8)).
Evolution of a core
If the connectivity within the well connected nodes has such a large influence in the degree–degree correlation, how are these cores created? Recently Fire and Guestrin63 studied how the rich nodes appear and disappear in networks. They studied the evolution of 38,000 networks and noted that the creation of nodes of high degree is correlated to the speed of growth of the network. In slow growing networks the hubs appear shortly after the network becomes active and if a node becomes a hub it tends to stay a hub. In fast growing methods the hubs can appear at any time in the network evolution and their position as a top hub can change as new hubs with higher degree can appear as the network evolves.
The Barabasi–Albert (BA) model based on preferential attachment is an example of what Fire and Guestrin classify as a slow growing network. The BA model creates links between a new node and old nodes and can produce nodes with high degree. The degree of a hub is correlated with its age, nodes that becomes hubs at early stages of the network evolution, tend to remain a hub. The BA model will not produce hubs that are well interconnected, as the network evolves the rich-gets-richer mechanism increases the connectivity of the hubs but do not increase the connectivity within the hubs. It is known that network models based on the addition of new links between old nodes can have drastic changes in the overall structure of the network23,64,65. In the case that the addition of new links is biased towards connecting the hubs, i.e. the rich-club phenomenon1, then the network would have a well connected core.
An example of a non-trivial evolution of a network and its cores is in Fig. 10 which shows the number of neurones of the C. elegans from birth to maturity. The cores based on spectral properties of the network tend to grow with the network. The rich–core diminishes in size in the second spurt of growth around the 1500 time mark. The top ranked neurones are born between the 250 to 450 time mark, but there are exceptions, for example the neurone PVR is born in the 2100 time mark and ends ranked on the top 33 neurones. Around the second spurt of growth the well connected neurones increase their interconnectivity, reducing the size of the rich-core and increasing the spectral related cores. The growth of these cores correspond to an increase on the spectral radio Λ1 and an increase on the number of triangles in the network.
There are some network growth models specifically designed to reproduce the connectivity within the well connected nodes66,67. Recently Allard and Hérbert-Dufresne68 proposed a method to construct networks ensembles based on the connectivity of a node with its k–core, their method reproduces well the long–range correlations and percolation of the network. However more research needs to be done to understand other mechanisms related to the formation of cores, in particular for fast growing networks.
Discussion
The description of a network using the degree and the connectivity with the better connected, i.e. the sequences {ki} and \(\{{k}_{i}^{+}\}\), produces networks with similar correlations as the original network with the advantage that the statistical description of properties related to high degree nodes are well defined even for power law networks.
The connectivity within the well connected can have a large effect on the assortativity and clustering coefficient. In the case that the network maximal degree is larger than the structural cut–off degree, changing the connectivity within the hubs has a little effect on the correlations. However it has a large effect on the number of triangles in the network. For networks that are well modelled by the degree distribution and degree–degree correlations, ensembles based on the sequences {ki} and \(\{{k}_{i}^{+}\}\) give a good approximation to these networks. From the ensembles properties we obtained a new and tighter bound for the cut–off degree.
Another advantage describing a network via the connectivity of the hubs is that the core of a network can be defined using the connectivity within the well connected \(\{{k}_{i}^{+}\}\) or with the well connected \(\{{k}_{i}^{+}\}\). The spectral and random–bias cores are based on an approximation of the spectral radius from the connectivity related to the hubs. These cores are related to the eigenvector centrality and we used them to define a new centrality measures based on the hubs relative importance. The ensembles and the cores are related as the degree–degree correlation, the clustering and the spectral radius are all related to the connectivity of the hubs, confirming the importance that the hubs play in the overall structure of the network.
Finally notice that there is an ambiguity when labelling the nodes via a degree-dependent rank. For lower degree nodes, there are many nodes with the same degree. In this case the labelling of the nodes is not unique. For high degree nodes this tend to not be a problem, as in many networks the higher degrees tend to be unique so the rank labels these nodes unambiguously. Nevertheless, it has been observed that the variation on the properties of the ensembles due to this ambiguity is very small7, which is also the case for the properties of the cores26.
Methods
Ensembles based on the rich–nodes connectivity
Maximal entropy approach
Consider a network described by the sequences {k1, …, kN} and \(\{{k}_{1}^{+},\ldots ,{k}_{N}^{+}\}\) where N is the number of nodes, L is the number of links and self–loops are not allowed. These sequences satisfy \(L=(1/2){\sum }_{r=1}^{N}{k}_{r}={\sum }_{r=1}^{N}{k}_{r}^{+}\). Here we are assuming that the nodes have been ranked in decreasing order of their degree. From these sequences it is possible to construct an ensemble (or a null–model) using the Maximal Entropy approach7.
The Shannon entropy of the network is \(S=-\,{\sum }_{i=1}^{N}{\sum }_{j=1;j\ne i}^{N}\,{p}_{ij}{\rm{\log }}\,({p}_{ij})\). The maximal entropy is the set of probabilities where the entropy S is maximal under certain constraints. Here the constraints are the normalisation, ∑i∑j pij = 1, the conservation of \({k}_{r}^{+}\)
and the conservation of kr
The common procedure to obtain the maximal entropy solution is first to label the links via the nodes labels i, j via the map ℓ = g(ij) and then transform \({p}_{ij}={p}_{\ell }={e}^{{q}_{\ell }}\). The constraints are expressed as \({\sum }_{\ell }^{N(N-1)/2}\,{f}_{m}(\ell ){e}^{-{q}_{\ell }}={c}_{m}\) where cm are M constraints that are related to qℓ via the map fm(ℓ). The solution of the maximal entropy under the constraints is obtained using the Lagrangian multipliers λ0, …, λM and the maximisation of \({\mathscr{F}}({q}_{1},\ldots ,{q}_{N(N-1)/2})={\sum }_{\ell }^{n(N-1)/2}({q}_{\ell }+{\lambda }_{0}){e}^{-{q}_{\ell }}+{\sum }_{m}^{M}{\lambda }_{m}{\sum }_{\ell }^{n(n-1)/2}\,{f}_{m}(\ell ){e}^{-{q}_{\ell }}\). The maximisation of \(\partial {\mathscr{F}}({q}_{1}\ldots )\)/∂qℓ = 0 for ℓ = 1, …, N(N −1)/2 gives the solution
This last equation combined with the constraint equations are solved to obtain the MaxEnt solution. Usually the solution of the MaxEnt is evaluated using the Partition function formalism which gives a smaller set of non-linear equations to solve. However, for the case that the constraints are the sequences {ki} and \(\{{k}_{i}^{+}\}\) the solution can be obtained directly from Eq. (19) and the constraint conditions. The Maximal Entropy solution is given by the probabilities7
where
The values of s(n) are defined recursively with the initial condition s(1) = 1. The average number of links between nodes i and j is eij = Lpij with variance var(eij) = Lpij(1 −pij). By construction the ensemble satisfies the ‘soft’ constraints \(\langle {k}_{r}\rangle ={\sum }_{j=1}^{N}L{p}_{rj}={k}_{r}\) and \(\langle {k}_{r}^{+}\rangle ={\sum }_{j=1}^{r-1}L{p}_{rj}={k}_{r}^{+}\), where the angled brackets denote expected value. The variance of the degree is \({\sigma }^{2}({k}_{r})=L{\sum }_{j\ne r}^{N}{p}_{rj}(1-{p}_{rj})\).
In the following sections the ensembles ME1, ME2 and ME3 are the ones defined in the main manuscript.
Correlations
To characterise the networks produced by the ensembles we used two measures, the average neighbours degree and the assortativity coefficient.
Average neighbours degree
The average nearest neighbours degree given by \(\langle {k}_{{\rm{nn}}}(k)\rangle ={\sum }_{k{\prime} }k{\prime} P(k{\prime} | k)\)9, where \(P(k{\prime} | k)\) is the conditional probability that given a node with degree k its neighbour has degree \(k{\prime} \).
In our case pij is the probabilities obtained from on of the ensembles then
where \({\delta }_{{k}_{i},k}=1\) if ki = k and zero otherwise.
Assortativity coefficient
The assortativity is evaluated using8
with
where ⟨…⟩ℓ is the average over all links and ⟨…⟩n is the average over all nodes. The average degree of the end nodes of a link is \({\left\langle kk{\prime} \right\rangle }_{\ell }={\sum }_{i}{\sum }_{j\ne i}{k}_{i}{k}_{j}{p}_{ij}\). Then
where \({T}_{1}=\langle kk{\prime} \rangle ={\sum }_{i=1}^{N}\,{\sum }_{j=1}^{N}\,{p}_{ij}{k}_{i}{k}_{j}\), \({T}_{2}=\langle k\rangle ={\sum }_{i=1}^{N}\,{\sum }_{j=1}^{N}\,{p}_{ij}({k}_{i}+{k}_{j})\)/2 and \({T}_{3}=\langle {k}^{2}\rangle ={\sum }_{i=1}^{N}\,{\sum }_{j=1}^{N}\,{p}_{ij}\) \(({k}_{j}^{2}+{k}_{i}^{2})\)/2.
Some observations
Different networks can have the same assortativity coefficient ρ or average neighbours degree ⟨knn(k)⟩ but different \({k}_{i}^{+}\), so there is no simple relationship between the density of connections between the rich nodes and these two measures of correlation.
Notice the value of ρ or average neighbours degree ⟨knn(k)⟩ do not define an ensemble uniquely. Figure 11(a) shows the sequence \({k}_{i}^{+}\) for the C. elegans and Fig. 11(b) shows the average neighbours degree for two ensembles, one obtained from the original dataset the other obtained by a modified ME2 method. The two curves are almost undistinguishable. Figure 11(c,d) shows that these ensembles have different \(\{{k}_{i}^{+}\}\) sequences. The entropy per node of C. elegans dataset is S = 5.36 and for the other ensemble S = 5.28.
Weighted networks
For the case where the links are weighted μi and the network is described by the sequences {μi} and \(\{{\mu }_{i}^{+}\}\) the maximal entropy solution is still given by Eqs (1) and (2). For the case that μi = ki and \({\mu }_{i}^{+}\) is not restricted to be an integer the degree–degree correlation tend to be ‘smoother’ than when \({\mu }_{i}^{+}\) is restricted to the integers. This shows that not also the structural cut–off degree introduces degree–degree correlations but also there are other correlations related to the discretisation of the links weights (see Fig. 12(a)).
Approximation to \({m}_{i}^{+}\) and the structural cut–off degree
If the maximal degree is less than the structural cut–off degree, the solution of probabilities in Eq. (1) can be approximated with the configuration model where pij = (kikj)/L2 and pii = 0. Notice that the configuration model satisfy the conditions that ∑j pij = ki/L and ∑i ∑jpij = 1 which are two of the constraints used for evaluating the maximal entropy solution. Using this approximation to pij in Eq. (3) we recover the well known result for uncorrelated networks knn(k) = ⟨k2⟩/⟨k⟩9.
As we are interested in the connectivity within the well connected nodes, from the configuration model the number of links that node i shares with nodes of higher rank is
Figure 12(b)shows the relative error \(\eta =1-{\mu }_{i}^{+}\)/\({m}_{i}^{+}\) where μi was obtained numerically using ensemble ME3 for the C. elegans.
It is also possible to obtain a better approximation to the structural cut-off degree from the configuration model, using the bound that multilinks are not allowed, i.e. \({m}_{r}^{+}\le r-1\), then the bound is the largest value \({r}_{\max }\) where this condition
still holds, the cut–off degree is \({k}_{{\rm{cut}}}={k}_{{r}_{\max }}\).
The above structural cut–off degree assumes that the probability that a node has a self loop is small, which it would be the case multiple links between nodes are allowed. The total number of links assigned by the configuration model is given \(D={\sum }_{i}{m}_{i}^{+}\) which if all the links were assigned between different nodes D = L/2. If this is not the case, to remove the degree–degree correlations due to the structural cut–off, the excess of links should be distributed as self loops. The probability that node i has a self loop is \({k}_{i}^{2}\)/L then the cut–off degree is given by finding the largest value \(j={j}_{\max }\) such that
still holds, the cut–off degree is \({k}_{{\rm{cut}}}={k}_{{j}_{\max }}\).
Table 1 shows the cut-off degree, maximal degree and assortativity of the data and the assortativity from the null model. The ME1 produces ensembles with similar correlations as the data. The ME2 and ME3 produce decorrelated ensembles if the maximal degree is lower than the cut-off degree. Notice that the structural cut–off based on the connectivity of the well connected is smaller than the cut–off based only in the configuration model, i.e. \({k}_{{\rm{cut}}} < {k}_{\max }\).
Notice that for the Les-Mis network the ensemble ME1 has an assortativity coefficient of a decorrelated network. This network is an example where the assortativity coefficient can not give a definite answer about the degree-degree correlations, see Fig. 13. In Les-Mis network the maximal degree is larger than the structural cut–off degree so there is a correlation due to finite size effects.
Comment about the rich-club
Notice that the ranked based rich–club coefficient1 is \({\Phi }_{r}=(2/(r(r-1)))\) \({\sum }_{i=1}^{r}{k}_{i}^{+}\), thus conserving \({k}_{i}^{+}\) is equivalent to the conservation of the rich–club coefficient.
The weighted ME3 model can be used to evaluate the normalised rich–club49. The uncorrelated rich–club coefficient is (using Eq. (26))
and the normalised weighted rich-club is
Clustering coefficient from the ensemble and realisation of the networks
The local clustering coefficient of node i is the number of triangles ti that contain node i normalised by the number of possible triangles that node i can have
In our case the probability that there is a triangle between nodes i, j and k is P(ijk) = pijpjkpki and the average number of triangles between these three nodes is ⟨tijk⟩ = L3pijpjkpki. If the network is uncorrelated then we can use the configuration model and \(\langle {t}_{ijk}\rangle ={k}_{i}^{2}{k}_{j}^{2}{k}_{k}^{2}\)/L3. For networks that only have degree–degree correlations the distribution pij determines the distribution of triangles and hence the clustering coefficient.
Notice that the ensembles are constructed using soft constraints, that is the constraint is on the average, that means that it is possible to have low ranking nodes (average small degree) that have many triangles. The extreme case is nodes with average degree one that nevertheless on average can be members of a triangle. This is because the chance that this kind of node has more than one link is not negligible.
Information gain using different ensembles
The information gain is measured via the Kullback–Leibler divergence, in this case it is used to measure how much information is gained if the network is described using ME1 instead of ME2 or ME3. To compare the change form ensemble ME2 to ME1 then
where \({p}_{ij}^{[ME2]}\ne 0\) for all i and j. This last condition is satisfied by the de–correlated ensemble. Notice that in the correlated ensemble ME1 it is possible to have \({p}_{ij}^{[ME1]}=0\), for example when i < j and \({k}_{j}^{+}=0\) (see Eq. (1)), in this case we assume that \(x{\rm{\log }}\,(x)=0\) if x = 0. Table 2 shows the information gain for some real networks. The information decreases as the restrictions on the sequence \(\{{k}_{i}^{+}\}\) are relaxed.
Networks generation from the ensemble
To generate a network that is a member of the ensemble we use a Bernoulli process where the existence of a link between nodes i and j is given by pij. The process is carried out until there are L links in the generated network. Figure 14(a) shows the average degree \({\langle {k}_{i}\rangle }_{m}\) obtained from m realisations of the ensemble when multiple links are allowed.
Restricted randomisation
The other procedure to generate a network ensemble is restricted randomisation19, where the degree sequence is always fixed and the \(\{{k}_{i}^{+}\}\) can be fixed or not. As in the ensembles generated via the maximal entropy method, the conservation of the sequences {ki} and \(\{{k}_{i}^{+}\}\) generates networks with similar degree–degree correlations as the original network. Table 3 compares the assortativity coefficient ρ for some real networks and the average \(\langle {\rho }_{{\rm{res}}}\rangle \) obtained from the restricted randomisations.
Figure 15 shows the average neighbours degree ⟨knn⟩ for several real networks, confirming that conserving the sequences {ki} and \(\{{k}_{i}^{+}\}\) generates networks with similar degree–degree correlations. Notice that for a random network the randomisation does not generates a de-correlated network as the correlation that was present in the original network cannot be removed.
Cores
Spectral cores
We assume that the nodes are ranked in decreasing order of their degree and that the networks connectivity is described by the degree sequence {ki} and the sequence \(\{{k}_{i}^{+}\}\). If A is the adjacency matrix where Aij = Aji = 1 if nodes i and j share a link and zero otherwise. The spectrum of the graph is the set of eigenvalues Λ1 ≥ Λ2 ≥ … ≥ ΛN of the matrix A where Λ1 is the spectral radius.
A lower bound for Λ1 is33,69\({\Lambda }_{1}\,\ge \,{\left({W}_{2n}/{W}_{0}\right)}^{1/(2n)}\,\ge \,{\left({W}_{n}/{W}_{0}\right)}^{1/n}\), n = 1, …, where \({W}_{n}={\bar{u}}^{T}{{\bf{A}}}^{n}\bar{u}\) is the total number of walks of length n, A is the adjacency matrix and \(\bar{u}\) is a vector with all its entries equal to one. An upper bound for the number of walks is \({W}_{n}\le {\sum }_{j=1}^{N}{k}_{j}^{n}\)70 where the equality is true only if n ≤ 2. The idea behind the bounds based on the hubs is to evaluate the density of walks of length one (or two) that include at least one of the hub nodes.
Bound based on walks of length one
Using the bound for Wn for n = 1 we define
The sum containing only terms of the form \(2{k}_{i}^{+}\) gives the average number of links within the top i ranked nodes. The other sum containing the terms \({k}_{i}-2{k}_{i}^{+}\) is the average number of links between the top i ranked nodes and nodes of lower rank. Notice that if r = N then \(2{\langle {k}^{+}\rangle }_{N}=2L\)/N, \({\langle k-2{k}^{+}\rangle }_{N}=0\) and g(N) = 2L/N, which is the well known lower bound B1 = W1/W0 = 2L/N ≤ Λ1. Also notice that \(2{\langle {k}^{+}\rangle }_{r}\) could be larger than g(N) = 2L/N. We split the network into two parts by considering the value r such that \(2{\langle {k}^{+}\rangle }_{r}\) is maximal, that is when the density of connections between the top ranked nodes is maximal. In this case the core of the network is the nodes of rank greater than rc where
where the superscript in \({r}_{c}^{(1)}\) is used to label this bound. The bound is36
Notice that if \({r}_{c}^{(1)}=N\) then b1 = W1/W0 which is a well know bound of Λ1.
Bound based on walks of length two
The above bound can be improved if we consider the connectivity of the well connected nodes and the connectivity of their neighbouring nodes. In this case we consider walks of length two W2. The number of walks of length two starting from node j, W2(j), is the same as the walks of length one starting from the neighbouring nodes of j, we denote the neighbours of j as jq. Then
If we distinguish which walks of length 1 end on one of the top r ranked nodes then
where Θ(jq, r) is the step function Θ(a, b) = 1 if a < b and zero otherwise. We are interested in the first term, \({\sum }_{{j}_{q}=1}^{{k}_{i}}{W}_{1}({j}_{q})\Theta ({j}_{q},r)\), which is the number of links that the nearest neighbours of j have a link with a node with rank equal of less than r, we denote this degree with \({K}_{j}^{(1)}(r)\). Similarly as the bound b1, we evaluate the density of these walks using
if
the bound is
Notice that if \({r}_{c}^{(2)}=N\) then b2 = W2/W0, which is the well know bound W2/\({W}_{0}\le {\Lambda }_{1}^{2}\).
For comparison purposes we compared these two lower bounds with the lower bounds B1 = W1/W0, \({B}_{2}=\sqrt{{W}_{2}/{W}_{0}}\) and33
where this last bound can be expressed as a function of the assortativity coefficient ρ8,33. Also we consider the optimised bound33 based on walks of length one, two and three,
where
Notice that by construction b1 ≥ B1 and b2 ≥ B2. Table 4 compares the bounds of Λ1 for different real networks. The bound BM gives the best approximation of the Λ1 except for the Hep-Th, Power and the AS-Internet networks. However the bounds b1 and b2 are simple to evaluate and have a simple interpretation in terms of the connectivity of the network.
Figure 16(a) shows the behaviour of the bounds as a function of the assortativity coefficient. It seems that the bound b2 can produce better bounds that BM for networks with high assortativity or disassortativity coefficient, perhaps this is the reason that this bound is better for the Hep-Th, Power and AS-Internet networks than the BM bound. Figure 16(b) shows the size of the core obtained from the bound b1 (green) and b2 (pink). Notice the drastic change on the core size obtained from the bound b2 when the network becomes more disassortative.
To confirm that \({b}_{1}=2{\langle {k}^{+}\rangle }_{{r}_{c}}\) is a bound of the spectral radius consider Rayleigh’s inequality \({\Lambda }_{1}\,\ge \,{\bar{u}}^{T}{\bf{A}}\bar{u}\)/\(({\bar{u}}^{T}\bar{u})\). If A is the adjacency matrix of a network ranked in decreasing order of its node’s degree and \(\bar{u}\) is a vector with 1 in the top rc entries and 0 otherwise then
where \({K}_{i}^{+}({r}_{c})\) is the number of links that node i shares with the rc top ranked nodes. Then \({\bar{u}}^{T}{\bf{A}}\bar{u}={\sum }_{i=1}^{{r}_{c}}{K}_{i}^{+}({r}_{c})\) is the total number of links are shared by the top rc ranked nodes, recalling that \({k}_{i}^{+}\) is the number of links between node i shares nodes of largest rank then \({\sum }_{i=1}^{{r}_{c}}{K}_{i}^{+}({r}_{c})=2{\sum }_{i=1}^{{r}_{c}}{k}_{i}^{+}\). As \({\bar{u}}^{T}\bar{u}={r}_{c}\), Rayleigh’s inequality gives \({\Lambda }_{1}\,\ge \,2{\langle {k}^{+}\rangle }_{{r}_{c}}\).
For the bound b2, or \(h({r}_{c}^{(2)})\le {\Lambda }_{1}^{2}\), the procedure is similar as for the b1 case. In this case \({\Lambda }_{1}^{2}\,\ge \,{\bar{u}}^{T}{{\bf{A}}}^{2}\bar{u}\)/\(({\bar{u}}^{T}\bar{u})\). The entries \({({{\bf{A}}}^{2})}_{ij}\) correspond to the number of walks of length two that start in i and end in j. If \(\bar{u}\) is a vector with 1 in the top rc entries and 0 otherwise then, \({\bar{u}}^{T}{{\bf{A}}}^{2}\bar{u}\) is the number of walks of length two, W2(rc, rc), that start in one of the top rc nodes and end in on of these top rc nodes. Notice that W2(rc, rc) is equal to the number of links in the whole network that connect with at least one node in rc, that is \({W}_{2}({r}_{c},{r}_{c})={\sum }_{i=1}^{N}{K}_{i}^{+}({r}_{c})\).
To measure how well the vector \(\bar{y}\) approximates the eigenvector \({\bar{v}}_{1}\) we evaluate
where the closer this quantity is to zero, the better \(\bar{y}\) approximates \({\bar{v}}_{1}\) (see Fig. 16(c)). Notice that for highly disassortative networks the size of the spectral core obtained from the bound b2 can be very small. However this is not translated into a better approximation to the eigenvector \({\bar{v}}_{1}\) but the opposite, the approximation becomes poor.
Relationship with the eigenvector centrality
If the eigenvectors of the matrix A are \(\{\bar{v}={\bar{v}}_{1},\ldots ,{\bar{v}}_{N}\}\) and corresponding eigenvalues {Λ1, …, ΛN} where Λi ≥ Λi+1, then \(\bar{z}={\bf{A}}\bar{u}={c}_{1}{\Lambda }_{1}({\bar{v}}_{1}+({c}_{2}{\Lambda }_{2})/({c}_{1}{\Lambda }_{1}){\bar{v}}_{2}+\ldots )\) where ci are constants, then to first order approximation \(\bar{y}\approx {c}_{1}{\Lambda }_{1}{\bar{v}}_{1}\), hence \(\bar{y}\) is an approximation to the eigenvector centrality \(\bar{v}\). The entries of \(\bar{y}={\bf{A}}\bar{u}\) are \({y}_{i}={K}_{i}^{+}({r}_{c})\), where \({K}_{i}^{+}({r}_{c})\) is the number of links that node i shares with the rc top ranked nodes. For the case of the bound considering walks of length two described by the matrix A2 the approximation to the eigencentrality is given by the vector \(\bar{y}={{\bf{A}}}^{2}\bar{u}\) with entries yi = W2(rc, i) where W2(rc, i) are the number of walks of length 2 that start in rc and end in any node i.
Biased random walks
Maximal rate entropy random walk (MERW)
In a finite, undirected, not bipartite and connected network a random walker would jump from node i to a neighbouring node j with a probability Pi→j. The probability that the walker is in node j at time t + 1 is pj(t + 1) = ∑i(A)ijPi→jpi(t). The probability of finding the walker in node i as time tends to infinity is given by the stationary distribution \({\bar{p}}^{\ast }=\{{p}_{i}^{\ast }\}\). In a network, the jump probability Pi→j can be expressed as
where (A)ij is the ij entry of the adjacency matrix and fj is a function of one or several topological properties of the network, in this case the stationary distribution is71
The measure which tell us the minimum amount of information needed to describe the stochastic walk in the network is the entropy rate \(s={{\rm{lim}}}_{t\to \infty }{S}_{t}\)/t, where St is the Shannon entropy of all walks of length t, which is
The maximal rate entropy \({s}_{\max }\) corresponds to random walks where all the walks of the same length have equal probability. The value of \({s}_{\max }\) can be expressed in terms of the spectral properties of the network as
For the MERW the probability Pi→j is such that all the walks of the same length have equal probability. The stationary probability for the MERW is \({p}_{i}^{\ast }={v}_{i}^{2}\) where vi is the i entry of the eigencentrality.
Core-biased random walk
If the largest eigenvalue-eigenvector pair is not known, the MERW results suggests that a good approximation to the largest eigenvector \(\bar{v}\) could be used to construct a biased random walk. A bound for the largest eigenvalue in terms of the connectivity of the nodes of high degree is b1 = 1/\(r{\sum }_{i=1}^{r}{k}_{i}^{+}\le {\Lambda }_{1}\) and an approximation to the corresponding eigenvector is \(\bar{z}(r)={\bf{A}}\bar{u}(r)\), where \(\bar{u}\) is a vector with its top r entries equal to one and the rest to zero (see Methods: The spectral-core). The vector \(\bar{z}(r)={\bf{A}}\bar{u}(r)\) has entries \({z}_{i}(r)={K}_{i}^{+}(r)\), where \({K}_{i}^{+}(r)\) is the number of links that node i shares with the top r ranked nodes.
This bound based on \(\{{k}_{i}^{+}\}\) suggests a core biased random walk. If the top r ranked nodes are the core of the network, then a core-biased random jump is46
where the term 1 in the numerator and denominator has been added as it is possible that \({K}_{j}^{+}(r)=0\) if node j has no links with the network’s core and then the random-walk will be ill-defined.
As we want to have the best possible approximation to the maximal rate entropy \({s}_{\max }\) we define the core as the value of r which maximises the value of s(r), that is
where s(r) is the r dependent entropy
and \({p}_{i}^{\ast }(r)\) is the stationary distribution corresponding to the core–biased random jumps of Eq. (10). The core are the nodes ranked from 1 to rc. The value of s(r) is evaluated numerically from the core biased random jump Pi→j(r) using Eq. (45) with \({f}_{j}={K}_{j}^{+}(r)+1\), then evaluating the stationary distribution \(\{{p}_{i}^{\ast }(r)\}\) (via Eq. (46)) and from this distribution the rate entropy s(r) (Eq. (47)) and the rank r that maximises s(r) (Eq. (50)).
Notice that the spectral–core and the core–biased random walk, even that both are formulated as a function of the density of connections between the top ranked r nodes, there are different cores.
Table 5 shows the approximation to the maximal entropy using the core-biased random walk, the relative size of the core with respect to the network’s size and the assortativity coefficient. The relative size of the core is not related to the assortativity of the network.
Stationary probability for the core-biased random walk
The stationary distribution for the core-biased random walk is evaluated using Eq. (46) with \({f}_{j}={K}_{j}^{+}(r)+1\) which gives
which is the probability to find the random walker in node i after spending a long time visiting the network by preferring to visit nodes connected to the core.
Datasets
A description of the datasets and the dataset for the networks Karate, Dolphins, LesMis, Football, C. elgans, Net-Sci (collaboration between Network Scientists), Political blog, Political book, Power, Protein, Hep-th, AS–Internet and Astro-Ph are available from M. Newman’s web page (http://www-personal.umich.edu/~mejn/netdata/). The random network is an Erdos¨-Rényi network generated with igraph. The power law networks were also generated with igraph. The European airline network is available from Air Transportation Multiplex (http://complex.unizar.es/ãtnmultiplex/).
References
Zhou, S. & Mondragón, R. Accurately modeling the Internet topology. Phys. Rev. E 70, 066108 (2004).
van den Heuvel, M. P. & Sporns, O. Rich–club organization of the human connectome. J. Neurosci. 31, 15775–15786 (2011).
Gleiser, P. How to become a superhero. J. Stat. Mechanics: Theory and Experiment 2007, P09020 (2007).
Xu, X.-K., Zhang, J. & Small, M. Rich-club connectivity dominates assortativity and transitivity of complex networks. Phys. Rev. E 82, 046117 (2010).
Xu, X., Zhang, J., Li, P. & Small, M. Changing motif distributions in complex networks by manipulating rich–club connections. Physica A: Statistical Mechanics and its Applications 390, 4621–4626 (2011).
Gollo, L. L., Zalesky, A., Hutchison, R. M., van den Heuvel, M. & Breakspear, M. Dwelling quietly in the rich club: brain network determinants of slow cortical fluctuations. Phil. Trans. R. Soc. B 370, 20140165 (2015).
Mondragón, R. J. Network null-model based on maximal entropy and the rich-club. J. Complex Netw. 2, 288–298 (2014).
Newman, M. E. J. Assortative mixing in networks. Phys. Rev. Lett. 89, 208701 (2002).
Pastor-Satorras, R., Vázquez, A. & Vespignani, A. T. Dynamical and correlation properties of the Interne. Phys. Rev. Lett. 87, 258701 (2001).
Borgatti, S. P. & Everett, M. G. Models of core/periphery structures. Social Networks 21, 375–395 (2000).
Estrada, E. & Hatano, N. Communicability in complex networks. Phys. Rev. E 77, 036111 (2008).
Bianconi, G. The entropy of randomized network ensembles. EPL (Europhysics Letters) 81, 28005 (2007).
Annibale, A., Coolen, A., Fernandes, L., Fraternali, F. & Kleinjung, J. Tailored graph ensembles as proxies or null models for real networks i: tools for quantifying structure. Journal of Physics A: Mathematical and Theoretical 42, 485001 (2009).
Bianconi, G. Entropy of network ensembles. Phys. Rev. E 79, 036114 (2009).
Squartini, T. & Garlaschelli, D. Analytical maximum-likelihood method to detect patterns in real networks. New J. Phys. 13, 083001 (2011).
Johnson, S., Torres, J. J., Marro, J. & Munoz, M. A. Entropic origin of disassortativity in complex networks. Phys. Rev. Lett. 104, 108702 (2010).
Hou, L., Small, M. & Lao, S. Maximum entropy networks are more controllable than preferential attachment networks. Phys. Lett. A 378, 3426–3430 (2014).
Squartini, T., Mastrandrea, R. & Garlaschelli, D. Unbiased sampling of network ensembles. New J. Phys. 17, 023052 (2015).
Maslov, S. & Sneppen, K. Specificity and stability in topology of protein networks. Sci. 296, 910–913 (2002).
Mondragón, R. J. & Zhou, S. Random networks with given rich-club coefficient. Eur. Phys. J. B 85 (2012).
Squartini, T., de Mol, J., den Hollander, F. & Garlaschelli, D. Breaking of ensemble equivalence in networks. Phys. Rev. Lett. 115, 268701 (2015).
Ring, J. H., Young, J.-G. & Hébert-Dufresne, L. Connected graphs with a given degree sequence: Efficient sampling, correlations, community detection and robustness. In International Conference on Network Science, 33–47 (organization Springer, 2020).
Dorogovtsev, S. N. Lectures on complex networks, vol. 24 (Oxford University Press Oxford, 2010).
Bianconi, G., Caldarelli, G. & Capocci, A. Loops structure of the Internet at the autonomous system level. Phys. Rev. E 71, 066116 (2005).
Bianconi, G. & Marsili, M. Effect of degree correlations on the loop structure of scale-free networks. Phys. Rev. E 73, 066127 (2006).
Ma, A. & Mondragón, R. J. Rich-cores in networks. PloS One 10, e0119678 (2015).
Lu, X. et al. Drought rewires the cores of food webs. Nat. Climate Change 6, 875–878 (2016).
Battiston, F., Guillon, J., Chavez, M., Latora, V. & Fallani, F. D. V. Multiplex core–periphery organization of the human connectome. J. The Royal Society Interface 15, 20180514 (2018).
Gómez, S., Arenas, A., Borge-Holthoefer, J., Meloni, S. & Moreno, Y. Discrete-time markov chain approach to contact-based disease spreading in complex networks. EPL (Europhysics Letters) 89, 38009 (2010).
Van Mieghem, P. The N-intertwined SIS epidemic network model. Computing 93, 147–169 (2011).
Wang, Y., Chakrabarti, D., Wang, C. & Faloutsos, C. Epidemic spreading in real networks: An eigenvalue viewpoint. In 22nd International Symposium on Reliable Distributed Systems, 2003. Proceedings., 25–34 (IEEE, 2003).
Youssef, M. & Scoglio, C. An individual-based approach to SIR epidemics in contact networks. J. Theoretical Biol. 283, 136–144 (2011).
Van Mieghem, P., Wang, H., Ge, X., Tang, S. & Kuipers, F. Influence of assortativity and degree-preserving rewiring on the spectra of networks. The European Physical Journal B-Condensed Matter and Complex Systems 76, 643–652 (2010).
D’Agostino, G., Scala, A., Zlatić, V. & Caldarelli, G. Robustness and assortativity for diffusion-like processes in scale-free networks. EPL (Europhysics Letters) 97, 68006 (2012).
Estrada, E. Combinatorial study of degree assortativity in networks. Phys. Rev. E 84, 047101 (2011).
Mondragón, R. J. Network partition via a bound of the spectral radius. Journal of Complex Networks cnw029 (2016).
Rosvall, M. & Bergstrom, C. T. Maps of random walks on complex networks reveal community structure. Proc. Natal. Acad. Sci. 105, 1118–1123 (2008).
Noh, J. D. & Rieger, H. Random walks on complex networks. Phys. Rev. Lett. 92, 118701 (2004).
Yoon, S., Lee, S., Yook, S.-H. & Kim, Y. Statistical properties of sampled networks by random walks. Phys. Rev. E 75, 046114 (2007).
Della Rossa, F., Dercole, F. & Piccardi, C. Profiling core-periphery network structure by random walkers. Sci. Rep. 3 (2013).
Burda, Z., Duda, J., Luck, J.-M. & Waclaw, B. Localization of the maximal entropy random walk. Phys. Rev. Lett. 102, 160602 (2009).
Li, R.-H., Yu, J. X. & Liu, J. Link prediction: the power of maximal entropy random walk. In Proceedings of the 20th ACM International Conference on Information and Knowledge Management, 1147–1156 (ACM, 2011).
Ochab, J. K. & Burda, Z. Maximal entropy random walk in community detection. The European Physical Journal Special Topics 216, 73–81 (2013).
Yu, J.-G., Zhao, J., Tian, J. & Tan, Y. Maximal entropy random walk for region-based visual saliency. IEEE Transactions on Cybernetics 44, 1661–1672 (2014).
Leibnitz, K., Shimokawa, T., Peper, F. & Murata, M. Maximum entropy based randomized routing in data-centric networks. In Network Operations and Management Symposium (APNOMS), 2013 15th Asia-Pacific, 1–6 (IEEE, 2013).
Mondragón, R. J. Core-biased random walks in networks. J. Complex Netw. 6, 877–886 (2018).
Martin, T., Zhang, X. & Newman, M. Localization and centrality in networks. Phys. Rev. E 90, 052808 (2014).
Lin, Y. & Zhang, Z. Non-backtracking centrality based random walk on networks. The Computer Journal 62, 63–80 (2018).
Colizza, V., Flammini, A., Serrano, M. A. & Vespignani, A. Detecting rich-club ordering in complex networks. Nature 2, 110–115 (2006).
McAuley, J. J., Costa, L. F. & Caetano, T. S. The rich-club phenomenon across complex network hierarchies. Appl. Phys. Lett. 91, 084103 (2007).
Opsahl, T., Colizza, V., Panzarasa, P. & Ramasco, J. J. Prominence and control: The weighted rich-club effect. Phys. Rev. Lett. 101, 168702 (2008).
Serrano, M. A. Rich-club vs rich-multipolarization phenomena in weighted networks. Phys. Rev. E 78, 026101 (2008).
Zlatic, V. et al. On the rich-club effect in dense and weighted networks. The European Physical Journal B 67, 271–275 (2009).
Alstott, J., Panzarasa, P., Rubinov, M., Bullmore, E. T. & Vértes, P. E. A unifying framework for measuring weighted rich clubs. Sci. Rep. 4, 7258 (2014).
Cinelli, M., Ferraro, G. & Iovanella, A. Rich-club ordering and the dyadic effect: Two interrelated phenomena. Physica A: Statistical Mechanics and its Applications 490, 808–818 (2018).
Cinelli, M. Generalized rich-club ordering in networks. J. Complex Netw. 7, 702–719 (2019).
de Reus, M. A. & van den Heuvel, M. P. Simulated rich club lesioning in brain networks: a scaffold for communication and integration? Frontiers in Human Neuroscience 8, 647 (2014).
Ball, G. et al. Rich-club organization of the newborn human brain. Proceedings of the National Academy of Sciences 201324118 (2014).
Grayson, D. S. et al. Structural and functional rich club organization of the brain in children and adults. PloS One 9, e88297 (2014).
Nigam, S. et al. Rich-club organization in effective connectivity among cortical neurons. The J. Neurosci. 36, 670–684 (2016).
Collin, G., Kahn, R. S., de Reus, M. A., Cahn, W. & van den Heuvel, M. P. Impaired rich club connectivity in unaffected siblings of schizophrenia patients. Schizophrenia Bulletin 40, 438–448 (2013).
Senden, M., Deco, G., de Reus, M. A., Goebel, R. & van den Heuvel, M. P. Rich club organization supports a diverse set of functional network configurations. Neuroimage 96, 174–182 (2014).
Fire, M. & Guestrin, C. The rise and fall of network stars: Analyzing 2.5 million graphs to reveal how high-degree vertices emerge over time. Information Processing & Management (2019).
Simon, H. A. On a class of skew distribution functions. Biometrika 42, 425–440 (1955).
Bornholdt, S. & Ebel, H. World-wide web scaling exponent from Simonas 1955 model. Phys. Rev. E 64, 035104 (2001).
Zhou, S. Why the PFP model reproduces the Internet? In Communications, 2008. ICC’08. IEEE International Conference on, 203–207 (IEEE, 2008).
Csigi, M. et al. Geometric explanation of the rich-club phenomenon in complex networks. Sci. Rep. 7, 1730 (2017).
Allard, A. & Hébert-Dufresne, L. Percolation and the effective structure of complex networks. Phys. Rev. X 9, 011023 (2019).
Van Mieghem, P. Graph spectra for complex networks (Cambridge University Press, 2010).
Fiol, M. A. & Garriga, E. Number of walks and degree powers in a graph. Discrete Mathematics 309, 2613–2614 (2009).
Gómez-Gardeñes, J. & Latora, V. Entropy rate of diffusion processes on complex networks. Phys. Rev. E 78, 065102 (2008).
Author information
Authors and Affiliations
Contributions
R.J.M. carried all the research presented here, wrote the main manuscript text and prepared the figures.
Corresponding author
Ethics declarations
Competing interests
The author declares no competing interests.
Additional information
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Mondragón, R.J. Estimating degree–degree correlation and network cores from the connectivity of high–degree nodes in complex networks. Sci Rep 10, 5668 (2020). https://doi.org/10.1038/s41598-020-62523-9
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-020-62523-9
This article is cited by
-
Identification of hot regions in hub protein–protein interactions by clustering and PPRA optimization
BMC Medical Informatics and Decision Making (2021)
-
A novel diagnostic method based on filter bank theory for fast and accurate detection of thermoacoustic instability
Scientific Reports (2021)