English

Detecting communities is hard, and counting them is even harder

Computational Complexity 2016-11-28 v1 Data Structures and Algorithms Social and Information Networks Physics and Society

Abstract

We consider the algorithmic problem of community detection in networks. Given an undirected friendship graph G=(V,E)G=\left(V,E\right), a subset SVS\subseteq V is an (α,β)\left(\alpha,\beta\right)-community if: * Every member of the community is friends with an α\alpha-fraction of the community; * Every non-member is friends with at most a β\beta-fraction of the community. Arora et al [AGSS12] gave a quasi-polynomial time algorithm for enumerating all the (α,β)\left(\alpha,\beta\right)-communities for any constants α>β\alpha>\beta. Here, we prove that, assuming the Exponential Time Hypothesis (ETH), quasi-polynomial time is in fact necessary - and even for a much weaker approximation desideratum. Namely, distinguishing between: * GG contains an (1,o(1))\left(1,o\left(1\right)\right)-community; and * GG does not contain an (β+o(1),β)\left(\beta+o\left(1\right),\beta\right)-community for any β[0,1]\beta\in\left[0,1\right]. We also prove that counting the number of (1,o(1))\left(1,o\left(1\right)\right)-communities requires quasi-polynomial time assuming the weaker #ETH.

Keywords

Cite

@article{arxiv.1611.08326,
  title  = {Detecting communities is hard, and counting them is even harder},
  author = {Aviad Rubinstein},
  journal= {arXiv preprint arXiv:1611.08326},
  year   = {2016}
}
R2 v1 2026-06-22T17:03:51.339Z