摘要

Various types of social relationships, such as friends and foes, can be represented as signed social networks (SNs) that contain both positive and negative links. Although many community detection (CD) algorithms have been proposed, most of them were designed primarily for networks containing only positive links. Thus, it is important to design CD algorithms which can handle large-scale SNs. To this purpose, we first extend the original similarity to the signed similarity based on the social balance theory. Then, based on the signed similarity and the natural contradiction between positive and negative links, two objective functions are designed to model the problem of detecting communities in SNs as a multiobjective problem. Afterward, we propose a multiobjective evolutionary algorithm, called MEA(s) SN. In MEA(s)-SN, to overcome the defects of direct and indirect representations for communities, a direct and indirect combined representation is designed. Attributing to this representation, MEA(s)-SN can switch between different representations during the evolutionary process. As a result, MEA(s)-SN can benefit from both representations. Moreover, owing to this representation, MEA(s)-SN can also detect overlapping communities directly. In the experiments, both benchmark problems and large-scale synthetic networks generated by various parameter settings are used to validate the performance of MEA(s)-SN. The experimental results show the effectiveness and efficacy of MEA(s)-SN on networks with 1000, 5000, and 10 000 nodes and also in various noisy situations. A thorough comparison is also made between MEA(s)-SN and three existing algorithms, and the results show that MEA(s)-SN outperforms other algorithms.