Community structure in social and biological networks
Michelle Girvan, M. E. J. Newman
TL;DR
<3-5 sentence high-level summary> Networks exhibit common properties such as small-world behavior, skewed degree distributions, and clustering; the paper highlights community structure as tightly knit groups with sparser intergroup links and introduces an edge-betweenness–based method to detect such communities. The method removes high-betweenness edges to reveal community boundaries, recalculating betweenness after each removal, and runs in worst-case O(m^2 n). It is validated on computer-generated graphs with known partitions and on real networks (Zachary's karate club, college football) where it shows high accuracy. The authors apply the method to a collaboration network and a marine food web to uncover meaningful, interpretable divisions, and discuss extensions and scalability challenges for large or dense networks.
Abstract
A number of recent studies have focused on the statistical properties of networked systems such as social networks and the World-Wide Web. Researchers have concentrated particularly on a few properties which seem to be common to many networks: the small-world property, power-law degree distributions, and network transitivity. In this paper, we highlight another property which is found in many networks, the property of community structure, in which network nodes are joined together in tightly-knit groups between which there are only looser connections. We propose a new method for detecting such communities, built around the idea of using centrality indices to find community boundaries. We test our method on computer generated and real-world graphs whose community structure is already known, and find that it detects this known structure with high sensitivity and reliability. We also apply the method to two networks whose community structure is not well-known - a collaboration network and a food web - and find that it detects significant and informative community divisions in both cases.
