Link Graph Encyclopedia

Foundations

Degree distributions and power laws

Most sites receive almost no links and a few receive millions. That heavy tail explains why link metrics live on logarithmic scales and why averages mislead.

A graph’s degree distribution says what fraction of nodes have each degree. In a random graph where every link lands on a uniformly chosen node, degrees cluster tightly around the average. Link graphs look nothing like that. Most nodes have tiny degrees and a few have degrees millions of times larger. When the fraction of nodes with degree kk falls off like a power of kk, the distribution is called a power law and the graph scale-free. Whether real web graphs follow a true power law is debated; that they are extremely heavy-tailed is not.

Definition

A degree distribution follows a power law with exponent γ\gamma if, for kk above some threshold kmin⁡k_{\min},

Pr⁡(K=k)∝k−γ.\Pr(K = k) \propto k^{-\gamma}.

Equivalently, the share of nodes with degree at least kk, the complementary cumulative distribution (CCDF), falls like k−(γ−1)k^{-(\gamma - 1)}. Taking logarithms turns either into a straight line, log⁡Pr⁡(K≥k)=c−(γ−1)log⁡k\log \Pr(K \ge k) = c - (\gamma - 1) \log k, which is why power laws are plotted on log–log axes. The CCDF is the better plot: it needs no binning and its tail is not lost in noise.

The exponent controls how extreme the tail is. For γ≤3\gamma \le 3 the variance diverges as the graph grows, and for γ≤2\gamma \le 2 even the mean does: a handful of nodes then hold a fixed fraction of all links, however many nodes there are.

The Common Crawl domain graph

100 1 101 10−1 102 10−2 103 10−3 104 10−4 105 10−5 106 10−6 107 10−7 108 10−8 degree k share of domains with degree ≥ k in-degree out-degree
Share of domains with in-degree (blue) or out-degree (orange) of at least kk, for all 119,722,885 domains and 2,450,405,793 links in Common Crawl’s 2026 domain graph. Both axes are logarithmic.

Both curves fall roughly as straight lines over several orders of magnitude. Reading off the in-degree curve:

In-degree at least Domains Share
1 104,819,478 87.6%
10 11,197,454 9.4%
100 1,603,071 1.3%
1,000 222,959 0.19%
10,000 44,463 0.037%
100,000 334 0.0003%
1,000,000 45
10,000,000 5

Between 10 and 1,000 links, each tenfold rise in degree divides the count by about seven: a straight line on the plot. Then the line shows a shelf and a cliff. About 39,400 domains have in-degree between 19,000 and 29,000, where the smooth tail predicts fewer than 2,000, and out-degrees show a matching bump between 22,000 and 38,000. The natural reading is one network of tens of thousands of domains that each link to most of the others: the signature of a link farm, or of a large group of sites that share a sitewide footer. Past the bump the tail resumes, with 334 domains above 100,000 in-links and 5 above ten million.

Fitting the tail by maximum likelihood gives an exponent of γ≈1.82\gamma \approx 1.82 for in-degrees of at least 10, drifting up to 1.92 for in-degrees of at least 1,000. Out-degrees give similar values (1.84 to 1.99). Exponents below 2 match what the totals say directly: the top 1% of domains receive 79.4% of all links, and the top 0.1% receive 61.0%.

Page-level graphs measured in earlier studies give steeper tails. Broder and colleagues reported γ≈2.1\gamma \approx 2.1 for in-degree and 2.72 for out-degree on 203 million pages; Albert, Jeong and Barabási reported 2.1 and 2.45 on the nd.edu domain in 1999. Domain graphs concentrate further because one domain collects the links aimed at all its pages.

Fit carefully

The straight line on a log–log plot is famously easy to over-read:

Where heavy tails come from

The classic explanation is preferential attachment: new sites link to existing sites with probability proportional to how many links those sites already have, so the rich get richer. Barabási and Albert showed that this rule alone produces a power law with exponent 3; variants with copying or aging produce other exponents. Search engines may strengthen the effect, since sites that rank well get found, and then linked, more often. The random graph models entry compares the main models.

Why it matters for rankings and metrics

References

Edit this entry on GitHub