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 G=(V,E), a subset S⊂eq V 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: * G contains an (1,o(1))-community; and * G does not contain an (β+o(1),β)-community for any β∈[0,1]. We also prove that counting the number of (1,o(1))-communities requires quasi-polynomial time assuming the weaker #ETH.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…