this approach has flexible community capacity limits for different hierarchical levels and number of communities at each hierarchical level is not restricted, such that reasonable hierarchical community structures are detected efficiently and effectively according to a predetermined number of hierarchical level.