In a paper that initiated the modern study of the stochastic block model, Decelle, Krzakala, Moore and Zdeborov\'a made a fascinating conjecture: Denote by the number of balanced communities, the probability of connecting inside clusters and across clusters, and set ; for any , it is possible to detect efficiently communities whenever (the KS bound), whereas for , it is possible to detect communities information-theoretically for some . Massouli\'e, Mossel et al.\ and Bordenave et al.\ succeeded in proving that the KS bound is efficiently achievable for , while Mossel et al.\ proved that the KS bound cannot be crossed information-theoretically for . The above conjecture remained open beyond two communities. This paper proves this conjecture. Specifically, an acyclic belief propagation (ABP) algorithm is developed and proved to detect communities for any whenever , i.e., down the KS bound, with a complexity of . The parameters are also learned efficiently down the KS bound. Thus ABP improves upon the state-of-the-art both in terms of complexity and universality in achieving the KS bound. This also gives a rigorous instance where message passing succeeds with optimal guarantees while handling cycles and a random initialization. Further, a non-efficient algorithm sampling a typical clustering is shown to break down the KS bound at . The gap between the KS bound and the information-theoretic bound is shown to be large in some cases; if , the KS bound reads whereas the information-theoretic bound reads . The results extend to general SBMs.
View on arXiv