English

On the Analysis of a Label Propagation Algorithm for Community Detection

Distributed, Parallel, and Cluster Computing 2012-10-16 v1 Social and Information Networks Physics and Society

Abstract

This paper initiates formal analysis of a simple, distributed algorithm for community detection on networks. We analyze an algorithm that we call \textsc{Max-LPA}, both in terms of its convergence time and in terms of the "quality" of the communities detected. \textsc{Max-LPA} is an instance of a class of community detection algorithms called \textit{label propagation} algorithms. As far as we know, most analysis of label propagation algorithms thus far has been empirical in nature and in this paper we seek a theoretical understanding of label propagation algorithms. In our main result, we define a clustered version of \er random graphs with clusters V1,V2,...,VkV_1, V_2,..., V_k where the probability pp, of an edge connecting nodes within a cluster ViV_i is higher than pp', the probability of an edge connecting nodes in distinct clusters. We show that even with fairly general restrictions on pp and pp' (p=Ω(1n1/4ϵ)p = \Omega(\frac{1}{n^{1/4-\epsilon}}) for any ϵ>0\epsilon > 0, p=O(p2)p' = O(p^2), where nn is the number of nodes), \textsc{Max-LPA} detects the clusters V1,V2,...,VnV_1, V_2,..., V_n in just two rounds. Based on this and on empirical results, we conjecture that \textsc{Max-LPA} can correctly and quickly identify communities on clustered \er graphs even when the clusters are much sparser, i.e., with p=clognnp = \frac{c\log n}{n} for some c>1c > 1.

Keywords

Cite

@article{arxiv.1210.3735,
  title  = {On the Analysis of a Label Propagation Algorithm for Community Detection},
  author = {Kishore Kothapalli and Sriram V. Pemmaraju and Vivek Sardeshmukh},
  journal= {arXiv preprint arXiv:1210.3735},
  year   = {2012}
}

Comments

17 pages. Submitted to ICDCN 2013

R2 v1 2026-06-21T22:21:09.459Z