Xulvi-Brunet–Sokolov algorithm

From HandWiki

Xulvi-Brunet and Sokolov's algorithm generates networks with chosen degree correlations. This method is based on link rewiring, in which the desired degree is governed by parameter ρ. By varying this single parameter it is possible to generate networks from random (when ρ = 0) to perfectly assortative or disassortative (when ρ = 1). This algorithm allows to keep network's degree distribution unchanged when changing the value of ρ.[1]

Assortative model

In assortative networks, well-connected nodes are likely to be connected to other highly connected nodes. Social networks are examples of assortative networks. This means that an assortative network has the property that almost all nodes with the same degree are linked only between themselves.[2]

The Xulvi-Brunet–Sokolov algorithm for this type of networks is the following. In a given network, two links connecting four different nodes are chosen randomly. These nodes are ordered by their degrees. Then, with probability ρ, the links are randomly rewired in such a way that one link connects the two nodes with the smaller degrees and the other connects the two nodes with the larger degrees. If one or both of these links already existed in the network, the step is discarded and is repeated again. Thus, there will be no self-connected nodes or multiple links connecting the same two nodes. Different degrees of assortativity of a network can be achieved by changing the parameter ρ. Assortative networks are characterized by highly connected groups of nodes with similar degree. As assortativity grows, the average path length and clustering coefficient increase.[1]

Disassortative model

In disassortative networks, highly connected nodes tend to connect to less-well-connected nodes with larger probability than in uncorrelated networks. Examples of such networks include biological networks.[2]

The Xulvi-Brunet and Sokolov's algorithm for this type of networks is similar to the one for assortative networks with one minor change. As before, two links of four nodes are randomly chosen and the nodes are ordered with respect to their degrees. However, in this case, the links are rewired (with probability p) such that one link connects the highest connected node with the node with the lowest degree and the other link connects the two remaining nodes randomly with probability 1 − ρ. Similarly, if the new links already existed, the previous step is repeated. This algorithm does not change the degree of nodes and thus the degree distribution of the network.[1]

References

  1. 1.0 1.1 1.2 Xulvi-Brunet and Sokolov (2005). "Changing correlations in networks: assortativity and dissortativity". Acta Phys. Pol. B 36: 1431-1455. http://www.actaphys.uj.edu.pl/fulltext?series=Reg&vol=36&page=1431
  2. 2.0 2.1 Pop.(2011). "Resource Management based on Gossip Monitoring Algorithm for LSDS". Scalable Computing: Practice and Experience Volume 12, Number 1, pp. 21–34. http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=7A0C831420583D5E245EC75FFC6E8426?doi=10.1.1.370.875&rep=rep1&type=pdf