The document proposes an entropy-based algorithm to detect communities in augmented social networks. It begins with an introduction that motivates using both the graph structure and node attributes to find communities. It then outlines the clustering algorithm, which first uses modularity optimization on the graph to generate an initial partition, and then performs entropy optimization on the partition using the node attributes. Experimental results on student networks show that using attributes leads to different community configurations than using the graph alone, and that the algorithm runs in linear time and memory usage.