CMSC 191: Computational Social Network Analysis
Community and Clustering
This topic discusses the principles and computational techniques for identifying cohesive substructures within social networks. Cliques, k-cores, and connected components are presented as mathematical constructs for quantifying local density and mutual connectivity, illustrating how tightly knit groups emerge from simple relational rules. The computational complexity of clique detection is analyzed in light of NP-hardness, with heuristic and recursive algorithms such as Bron–Kerbosch introduced as practical solutions for real-world datasets.
The discussion extends to clustering coefficients and transitivity, showing how “the friends of my friends” phenomenon provides measurable evidence of social reinforcement and collective identity. The efficient computation of local and global clustering coefficients through matrix algebra and adjacency cube trace operations is highlighted as a scalable alternative to brute-force enumeration. Finally, modularity-based community detection algorithms—including Girvan–Newman and Louvain—are presented as frameworks for identifying large-scale social divisions. The topic concludes that clustering analysis is both a computational and interpretive act: one that reveals how local cohesion translates into global social architecture.
Identify cohesive substructures such as cliques, cores, and components.
Apply modularity-based algorithms to detect communities in complex networks.
Interpret clustering and transitivity as indicators of social cohesion and identity.
How are communities formally defined in network analysis?
Why is modularity maximization an effective criterion for community detection?
What social meanings are conveyed by high clustering coefficients?
How do communities reveal the hidden geometry of cooperation and belonging?
Community and Clustering* (class handout)
Uncovering the Hidden Neighborhoods
Cliques, Cores, and Components
Identifying Tightly Knit Groups
Interpreting Clusters: Cooperation and Exclusivity
Clustering Coefficients and Transitivity
Quantifying the "Friends of Friends" Phenomenon
Social Reinforcement and Group Identity
Detecting Communities Computationally
Algorithmic Discovery of Modular Structures
Visualizing and Interpreting Social Boundaries
When Patterns Become Communities
Note: Links marked with an asterisk (*) lead to materials accessible only to members of the University community. Please log in with your official University account to view them.
The semester at a glance:
Validity and Reliability . . .
Community & Clustering
Project Development . . .
Implementation . . .
Blondel, Vincent D., Jean-Loup Guillaume, Renaud Lambiotte, and Etienne Lefebvre. "Fast unfolding of communities in large networks." Journal of Statistical Mechanics: Theory and Experiment, 2008(10), P10008.
Girvan, Michelle, and Mark E. J. Newman. "Community structure in social and biological networks." Proceedings of the National Academy of Sciences, 99(12), 2002, pp. 7821-7826.
Wasserman, Stanley, and Katherine Faust. Social Network Analysis: Methods and Applications. Cambridge University Press, 1994. (Core Text)
Access Note: Published research articles and books are linked to their respective sources. Some materials are freely accessible within the University network or when logged in with official University credentials. Others will be provided to enrolled students through the class learning management system (LMS).