Detectability Thresholds and Optimal Algorithms for Community Structure in Dynamic Networks

Amir Ghasemian*, Pan Zhang, Aaron Clauset, Cristopher Moore, Leto Peel

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

63 Citations (Web of Science)

Abstract

The detection of communities within a dynamic network is a common means for obtaining a coarse-grained view of a complex system and for investigating its underlying processes. While a number of methods have been proposed in the machine learning and physics literature, we lack a theoretical analysis of their strengths and weaknesses, or of the ultimate limits on when communities can be detected. Here, we study the fundamental limits of detecting community structure in dynamic networks. Specifically, we analyze the limits of detectability for a dynamic stochastic block model where nodes change their community memberships over time, but where edges are generated independently at each time step. Using the cavity method, we derive a precise detectability threshold as a function of the rate of change and the strength of the communities. Below this sharp threshold, we claim that no efficient algorithm can identify the communities better than chance. We then give two algorithms that are optimal in the sense that they succeed all the way down to this threshold. The first uses belief propagation, which gives asymptotically optimal accuracy, and the second is a fast spectral clustering algorithm, based on linearizing the belief propagation equations. These results extend our understanding of the limits of community detection in an important direction, and introduce new mathematical tools for similar extensions to networks with other types of auxiliary information.

Original languageEnglish
Article number031005
Number of pages9
JournalPhysical Review X
Volume6
Issue number3
DOIs
Publication statusPublished - 13 Jul 2016
Externally publishedYes

Keywords

  • STOCHASTIC BLOCKMODELS
  • RECONSTRUCTION
  • PREDICTION

Cite this