This document discusses methods for social network analysis, including community detection algorithms. It explains that community detection aims to partition a network into densely connected groups of nodes with fewer connections between groups. The document describes divisive and agglomerative approaches, including the Girvan-Newman algorithm and modularity optimization. It also discusses how to compute edge betweenness centrality and select the optimal number of communities using modularity.