Abstract
Detecting overlapping communities of an attribute network is a ubiquitous yet very difficult task, which can be modeled as a discrete optimization problem. Besides the topological structure of the network, node attributes and node overlapping aggravate the difficulty of community detection significantly. In this article, we propose a novel continuous encoding method to convert the discrete-natured detection problem to a continuous one by associating each edge and node attribute in the network with a continuous variable. Based on the encoding, we propose to solve the converted continuous problem by a multiobjective evolutionary algorithm (MOEA) based on decomposition. To find the overlapping nodes, a heuristic based on double-decoding is proposed, which is only with linear complexity. Furthermore, a postprocess community merging method in consideration of node attributes is developed to enhance the homogeneity of nodes in the detected communities. Various synthetic and real-world networks are used to verify the effectiveness of the proposed approach. The experimental results show that the proposed approach performs significantly better than a variety of evolutionary and nonevolutionary methods on most of the benchmark networks.
© 2022 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
© 2022 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
Original language | English |
---|---|
Pages (from-to) | 5469-5482 |
Journal | IEEE Transactions on Cybernetics |
Volume | 53 |
Issue number | 9 |
Online published | 14 Mar 2022 |
DOIs | |
Publication status | Published - Sept 2023 |
Research Keywords
- Attribute network
- Complex networks
- continuous encoding method
- Decoding
- Encoding
- Image edge detection
- Measurement
- multiobjective evolutionary algorithm (MOEA)
- Optimization
- overlapping communities
- Peer-to-peer computing