I. Introduction
Community detection [1], also known as graph partitioning, is a fundamental problem in the field of graph analytics. It aims to find blocks of strongly connected vertices, such that vertices within a block are more strongly interconnected than vertices in different blocks. These communities tend to correspond to functional groups within a graph. Community detection has gained significant attention in a wide variety of domains including bioinformatics [2], [3], workload balancing [4], and recommendation systems [5].