Communities in Social Networks: Detection, Heterogeneity and Experimentation