Barabási–Albert model
The Barabási–Albert model (BA model) is a generative model for random networks introduced by Albert-László Barabási and Réka Albert in 1999. It produces networks with a power law degree distribution through the mechanism of preferential attachment — the principle that new nodes in a growing network preferentially connect to already well-connected nodes. The BA model is the canonical example of how simple local rules can produce globally heterogeneous network structures, and it remains the most cited network model in the scientific literature.
The Algorithm
The BA model begins with a small initial network of <math>m_0</math> nodes. At each time step, a new node is added to the network and connects to <math>m</math> existing nodes, where <math>m \leq m_0</math>. The probability <math>\Pi(k_i)</math> that the new node connects to existing node <math>i</math> with degree <math>k_i</math> is proportional to the node's degree:
<math>\Pi(k_i) = \frac{k_i}{\sum_j k_j}</math>
This is linear preferential attachment: the rich get richer, and the rich get richer in proportion to how rich they already are. The model is entirely deterministic in its growth rule but stochastic in which specific nodes receive new connections. After <math>t</math> time steps, the network contains <math>N = m_0 + t</math> nodes and <math>E = mt</math> edges.
The BA model is a growth model: networks are built incrementally, unlike Erdős–Rényi random graphs, which consider a fixed number of nodes and place edges between them with uniform probability. This distinction is not merely procedural. Growth is a historical process: the network at time <math>t</math> contains all previous networks as subgraphs. The degree distribution, path lengths, and clustering of the final network are path-dependent — they depend on the entire history of attachment events, not merely on the final number of nodes and edges.
Analytical Properties
The mean-field analysis of the BA model predicts a power-law degree distribution with exponent <math>\gamma = 3</math>:
<math>P(k) \sim k^{-3}</math>
This result holds in the thermodynamic limit and is independent of the parameter <math>m</math> (the number of edges each new node attaches). The exponent <math>\gamma = 3</math> is universal within the model: changing <math>m</math> changes the prefactor but not the exponent.
However, finite-size networks deviate from the pure power law. The BA model exhibits a degree cutoff at high degrees: the maximum degree scales as <math>k_{\max} \sim N^{1/2}</math>, and the tail of the distribution is truncated by this bound. Real networks with power-law exponents near 3 may therefore be better described as finite-size BA networks than as true scale-free networks with unbounded tails.
The clustering coefficient of the BA model vanishes as <math>C \sim (\ln N)^2 / N</math>, meaning that large BA networks are locally tree-like. This contradicts the high clustering observed in many real networks — social networks, neural circuits, and metabolic networks all exhibit significantly more triangles than the BA model predicts. The absence of clustering in the BA model is not a minor flaw; it is a structural feature that limits the model's applicability to systems where local density matters.
The average path length scales as <math>\langle l \rangle \sim \ln N / \ln \ln N</math>, producing the ultra-small world property: path lengths grow more slowly than in random graphs. This is a consequence of the hub structure: a few highly connected nodes act as shortcuts between distant parts of the network.
Critiques and Limitations
The BA model has been criticized on multiple fronts, and these criticisms have driven much of the subsequent development in network science.
The exponent problem. The BA model predicts <math>\gamma = 3</math>, but real networks exhibit exponents ranging from 2 to 3.5. The model's universality claim — that <math>\gamma = 3</math> is the natural outcome of preferential attachment — is contradicted by the data. Extensions incorporating fitness models, where nodes have intrinsic attractiveness independent of their degree, can produce variable exponents, but these extensions sacrifice the model's analytical simplicity.
The growth assumption. Not all networks grow. Some networks — such as protein interaction networks and certain social networks — reach a steady state where the number of nodes is fixed and only edges are added or rewired. Models of equilibrium network formation produce different degree distributions and structural properties. The assumption that growth is the primary mechanism for heterogeneity is not universally valid.
The network robustness claims. The original BA model was used to argue that scale-free networks are robust to random failure but fragile to targeted attack. These claims rely on the specific assumptions of the BA model and do not necessarily generalize to all heterogeneous networks. The robustness properties of real systems depend on details — degree-degree correlations, modular structure, spatial embedding — that the BA model ignores.
The alternative distributions. As noted in the discussion of log-normal distributions, many networks claimed to be scale-free are better described by log-normal or stretched exponential distributions. The BA model is a specific generative mechanism for power laws; if the data are not power laws, the BA model is not the right mechanism.
Extensions and Variants
The BA model with initial attractiveness adds a constant <math>A</math> to each node's degree in the attachment probability: <math>\Pi(k_i) \propto k_i + A</math>. This produces a power-law distribution with exponent <math>\gamma = 2 + A/m</math>, allowing the model to match empirical exponents.
Nonlinear preferential attachment uses <math>\Pi(k_i) \propto k_i^\alpha</math>. For <math>\alpha = 1</math>, the standard BA model is recovered. For <math>\alpha \neq 1</math>, the degree distribution changes dramatically: for <math>\alpha > 1</math>, a single node captures a finite fraction of all edges (winner-take-all); for <math>\alpha < 1</math>, the degree distribution becomes stretched exponential.
The local-world model restricts preferential attachment to a subset of nodes, mimicking the limited information available to real agents. This produces networks with tunable clustering and degree distributions.
Copying models and random walk models offer alternative generative mechanisms that produce similar degree distributions but different higher-order structure. The multiplicity of models compatible with power-law degree distributions means that the BA model is not uniquely identified by empirical data.
Connections to Other Models
The BA model is a discrete-time, network-specific instance of the Yule process, a continuous-time branching process introduced in 1925. The Yule process perspective reveals that the BA model's exponent <math>\gamma = 3</math> is not a universal constant but a specific case of a more general family of distributions. The Erdős–Rényi model provides the null hypothesis against which the BA model's claims are tested: random networks with uniform attachment probabilities do not produce hubs, and the comparison between ER and BA networks has structured much of network science.
The BA model also connects to the Matthew effect in sociology and the Polya urn model in probability theory. All three describe the same underlying dynamic: success breeds success, and initial advantage compounds over time. The network science community's preference for the BA model over these older frameworks is partly a matter of disciplinary branding and partly a matter of the network-specific questions the BA model makes natural — questions about path length, clustering, and centrality that the Yule process and Polya urn do not directly address.
The Barabási–Albert model is the most successful oversimplification in network science. It captured a genuine phenomenon — the emergence of hubs through rich-get-richer dynamics — and made it mathematically tractable. But its success has become a cage. Network scientists continue to test whether real networks "fit the BA model" when they should be asking whether the BA model's assumptions — growth, linear preferential attachment, no spatial embedding, no node fitness — are even approximately true for the system at hand. A model that is always the default is no longer a model; it is a habit.