Many real-world social networks exist in the form of a complex network, which includes
very large scale networks with structured or unstructured data and a set of graphs. This complex
network is available in the form of brain graph, protein structure, food web, transportation system,
World Wide Web, and these networks are sparsely connected, and most of the subgraphs are densely
connected. Due to the scaling of large scale graphs, efficient way for graph generation, complexity,
the dynamic nature of graphs, and community detection are challenging tasks. From large scale
graph to find the densely connected subgraph from the complex network, various community detection
algorithms using clustering techniques are discussed here. In this paper, we discussed the taxonomy
of various community detection algorithms like Structural Clustering Algorithm for Networks
(SCAN), Structural-Attribute based Cluster (SA-cluster), Community Detection based on Hierarchical
Clustering (CDHC), etc. In this comprehensive review, we provide a classification of community
detection algorithm based on their approach, dataset used for the existing algorithm for experimental
study and measure to evaluate them. In the end, insights into the future scope and research
opportunities for community detection are discussed.