Network Clustering via Maximizing Modularity: Approximation Algorithms and Theoretical Limits
Thang N. Dinh, Xiang Li, and My T. Thai

TL;DR
This paper investigates the computational limits of modularity-based community detection in networks, proving intractability of approximation and providing a novel additive approximation algorithm, while highlighting the limitations of modularity as a sole measure.
Contribution
It establishes the intractability of approximating modularity clustering within any positive factor and introduces the first additive approximation algorithm with a constant factor.
Findings
Approximating modularity within any positive factor is NP-hard.
First additive approximation algorithm for modularity clustering with a constant factor.
High modularity does not necessarily imply similarity to the optimal community structure.
Abstract
Many social networks and complex systems are found to be naturally divided into clusters of densely connected nodes, known as community structure (CS). Finding CS is one of fundamental yet challenging topics in network science. One of the most popular classes of methods for this problem is to maximize Newman's modularity. However, there is a little understood on how well we can approximate the maximum modularity as well as the implications of finding community structure with provable guarantees. In this paper, we settle definitely the approximability of modularity clustering, proving that approximating the problem within any (multiplicative) positive factor is intractable, unless P = NP. Yet we propose the first additive approximation algorithm for modularity clustering with a constant factor. Moreover, we provide a rigorous proof that a CS with modularity arbitrary close to maximum…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
