corner
corner

Phys. Rev. E 69, 026113 (2004) [15 pages]

Finding and evaluating community structure in networks

Download: PDF (1,750 kB) Buy this article Export: BibTeX or EndNote (RIS)

M. E. J. Newman1,2 and M. Girvan2,3
1Department of Physics and Center for the Study of Complex Systems, University of Michigan, Ann Arbor, Michigan 48109-1120, USA
2Santa Fe Institute, 1399 Hyde Park Road, Santa Fe, New Mexico 87501, USA
3Department of Physics, Cornell University, Ithaca, New York 14853-2501, USA

Received 19 August 2003; published 26 February 2004

We propose and study a set of algorithms for discovering community structure in networks—natural divisions of network nodes into densely connected subgroups. Our algorithms all share two definitive features: first, they involve iterative removal of edges from the network to split it into communities, the edges removed being identified using any one of a number of possible “betweenness” measures, and second, these measures are, crucially, recalculated after each removal. We also propose a measure for the strength of the community structure found by our algorithms, which gives us an objective metric for choosing the number of communities into which a network should be divided. We demonstrate that our algorithms are highly effective at discovering community structure in both computer-generated and real-world network data, and show how they can be used to shed light on the sometimes dauntingly complex structure of networked systems.

© 2004 The American Physical Society

URL:
http://link.aps.org/doi/10.1103/PhysRevE.69.026113
DOI:
10.1103/PhysRevE.69.026113
PACS:
89.75.Hc, 87.23.Ge, 89.20.Hh, 05.10.-a