5 CONCLUSIONS
We proposed OmeGAnet, a new method based on ge-
netic algorithms for dividing the nodes of an undi-
rected and connected graph in communities.
We considered the graph as an electric circuit and
computed for each couple of connected nodes the ef-
fective resistance. We then exploited this distance for
weighting the graph and searching communities with
high weighted modularity.
By performing several experiments on both syn-
thetic and real-world networks, the results show
that the proposed methodology is promising since it
clearly outperforms both a standard GA-based algo-
rithm running on the original adjacency matrix of
the graph, and the state-of-the-art approaches Louvain
and Infomap.
It is worth pointing out that the choice of the
parameter nn plays an important role on the perfor-
mance of OmeGAnet. In the current implementation
we experimentally set it and found that low values of
nn allow to obtain good results.
However, more study is necessary to find a general
criterion which allows a good setting of this parame-
ter. In fact, the network sparsification is crucial for
improving the quality of the community division ob-
tained by the approach.
(Yan et al., 2018) proposed a measure that esti-
mates the variation of spectral properties of the graph
when edges are removed. They showed that the struc-
ture of real weighted networks is very robust under
weight thresholding when edges are removed if their
weight is below a threshold value computed with such
a measure.
This research line could be a starting point deserv-
ing deeper investigation which could be beneficial for
determining the minimum number of nearest neigh-
bors to consider when building the sparse similarity
weighted matrix
e
Ω.
REFERENCES
Avrachenkov, K., Chebotarev, P., and Rubanov, D. (2017).
Kernels on graphs as proximity measures. In Inter-
national workshop on algorithms and models for the
web-graph, pages 27–41. Springer.
Avrachenkov, K., Chebotarev, P., and Rubanov, D. (2019).
Similarities on graphs: Kernels versus proximity mea-
sures. European Journal of Combinatorics, 80:47–56.
Aynulin, R. (2019). Impact of network topology on ef-
ficiency of proximity measures for community de-
tection. In International Conference on Complex
Networks and Their Applications, pages 188–197.
Springer.
Barrat, A., Barthelemy, M., Pastor-Satorras, R., and Vespig-
nani, A. (2004). The architecture of complex weighted
networks. In Proc. National Academy of Science,
pages 101,3747.
Blondel, V. D., Guillaume, J.-L., Lambiotte, R., and Lefeb-
vre, E. (2008). Fast unfolding of communities in large
networks. Journal of statistical mechanics: theory
and experiment, 2008(10):P10008.
Chandra, A. K., Raghavan, P., Ruzzo, W. L., Smolensky,
R., and Tiwari, P. (1996). The electrical resistance of
a graph captures its commute and cover times. Com-
putational Complexity, 6(4):312–340.
Deza, M. M. and Deza, E. (2009). Encyclopedia of dis-
tances. In Encyclopedia of distances, pages 1–583.
Springer.
Dijkstra, E. W. et al. (1959). A note on two problems
in connexion with graphs. Numerische mathematik,
1(1):269–271.
Doyle, P. and Snell, J. (1989). Random walks and electric
networks. Mathematical Association of America.
Fortunato, S. and Hric, D. (2016). Community detection in
networks: A user guide. Physics reports, 659:1–44.
Ghosh, A., Boyd, S., and Saberi, A. (2008). Minimizing
effective resistance of a graph. SIAM Rev., 50(1):37–
66.
Girvan, M. and Newman, M. E. (2002). Community struc-
ture in social and biological networks. Proceedings of
the national academy of sciences, 99(12):7821–7826.
Goldberg, D. E. (1989). Genetic algorithms in search. Op-
timization, and MachineLearning.
Klein, D. J. and Randi
´
c, M. (1993). Resistance distance.
Journal of mathematical chemistry, 12(1):81–95.
Lancichinetti, A., Fortunato, S., and Radicchi, F. (2008).
Benchmark graphs for testing community detection
algorithms. Physical review E, 78(4):046110.
Park, Y. and Song, M. (1998). A genetic algorithm for clus-
tering problems. In Proceedings of the third annual
conference on genetic programming, volume 1998,
pages 568–575.
Pizzuti, C. (2018). Evolutionary computation for commu-
nity detection in networks: a review. IEEE Transac-
tions on Evolutionary Computation, 22(3):464–483.
Radicchi, F., Ramasco, J. J., and Fortunato, S. (2011). Infor-
mation filtering in complex weighted networks. Phys-
ical Review E, E83:046101.
Rosvall, M. and Bergstrom, C. T. (2008). Maps of random
walks on complex networks reveal community struc-
ture. Proceedings of the National Academy of Sci-
ences, 105(4):1118–1123.
Saerens, M., Fouss, F., Yen, L., and Dupont, P. (2004). The
principal components analysis of a graph, and its re-
lationships to spectral clustering. In European confer-
ence on machine learning, pages 371–383. Springer.
Sommer, F., Fouss, F., and Saerens, M. (2016). Compari-
son of graph node distances on clustering tasks. In In-
ternational Conference on Artificial Neural Networks,
pages 192–201. Springer.
Spielman, D. A. and Srivastava, N. (1996). Graph spar-
sification by effective resistances. Siam Journal on
Computing, (40):1913.
An Effective Resistance based Genetic Algorithm for Community Detection
35