Detecting hierarchical and overlapping network communities using locally optimal modularity changes
Michael J. Barber

TL;DR
This paper introduces a hierarchical clustering algorithm based on local optimality of modularity changes to detect communities, including overlapping ones, in networks efficiently and with high quality.
Contribution
It presents a novel local optimality-based hierarchical clustering method for detecting both hierarchical and overlapping communities in networks.
Findings
Efficiently produces high-quality community solutions.
Effectively detects hierarchical community structures.
Identifies overlapping communities using local optimality conditions.
Abstract
Agglomerative clustering is a well established strategy for identifying communities in networks. Communities are successively merged into larger communities, coarsening a network of actors into a more manageable network of communities. The order in which merges should occur is not in general clear, necessitating heuristics for selecting pairs of communities to merge. We describe a hierarchical clustering algorithm based on a local optimality property. For each edge in the network, we associate the modularity change for merging the communities it links. For each community vertex, we call the preferred edge that edge for which the modularity change is maximal. When an edge is preferred by both vertices that it links, it appears to be the optimal choice from the local viewpoint. We use the locally optimal edges to define the algorithm: simultaneously merge all pairs of communities that are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
