“…The problem of community detection is NP-hard, and unlike graph partitioning, the number and size distribution of communities is not known beforehand. There are various methods for community detection, including label propagation [15,14,16], random walk [17], diffusion [18], spin dynamics [19], fitness metric optimization [20,21], statistical inference [22,23], simulated annealing [24,19], clique percolation [25,26,27], and more. These methods can be divided into two main groups: divisive and agglomerative.…”