Detecting communities is hard, and counting them is even harder
Abstract
We consider the algorithmic problem of community detection in networks. Given an undirected friendship graph , a subset is an -community if: * Every member of the community is friends with an -fraction of the community; * Every non-member is friends with at most a -fraction of the community. Arora et al [AGSS12] gave a quasi-polynomial time algorithm for enumerating all the -communities for any constants . 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: * contains an -community; and * does not contain an -community for any . We also prove that counting the number of -communities requires quasi-polynomial time assuming the weaker #ETH.
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}
}