The Barabasi-Albert model is considered one of several proposed models for generating scale-free networks. It combines two important concepts: growth and prioritized connections. These two concepts, growth and preferential connectivity, are widely present in real networks. Growth means that the number of nodes in the network increases over time.
The meaning of priority connection is that the more nodes are connected, the greater the chance of obtaining new links.
Nodes with higher degrees have greater ability to capture or obtain links added to the network. Basically, priority connections can be well understood if we think about social networks connecting people. In this case, a link from X to Y means that X "knows" or is "familiar with" Y. Densely connected nodes can represent well-known people with many relationships. When a new person has access to a community, he is more likely to become familiar with those who are more well-known than with a relatively unknown person. The BA model is proposed based on the assumption that in the World Wide Web, new pages are more likely to link to central sites, that is, very well-known websites, such as Yahoo and Google, rather than pages that almost no one knows. If someone selects a new page to link to by randomly selecting an existing link, the chance or probability of selecting a particular page will be proportional to its degree.
The image below will show the BA model diagram with 50 nodes, following the preferential connection model.
The above picture can completely satisfy the logic that the rich get richer and the poor get poorer.
The above is the detailed content of Implementation of Barabasi-Albert diagram (for scale-free models) in C/C++?. For more information, please follow other related articles on the PHP Chinese website!