通过引入稠密集的概念,该文提出了一种基于稠密集的寻找复杂网络中社团结构的算法。算法的主要思想是在网络中不断构造稠密集,并判断后生成的稠密集能否导致产生一个新社团,还是将其与一个已有的社团合并。利用该算法可以将具有明显社团结构的网络进行比较合理的划分。在一般情况下,该算法的时间复杂度约为O(n+m),对于稀疏网络的时间复杂度约为O(n),其中n为网络的节点数,m为边数。对3个典型实际网络和一个标准测试网络的试验结果表明,该方法获得了理想的社团结构划分。该方法在计算机、物理及其他学科领域具有广泛的应用前景。
To detect communities in complex networks,a density set algorithm(DSA) is proposed by introducing the concept of density set.The key idea of the algorithm is to constantly construct density sets in a network and decide whether the density set founded later can lead to generate a new community or amalgamate it with an old one.Step by step,the networks with apparent community structure can be partitioned well by the proposed method.The running time of DSA is approximately O(n+m) for a general network and O(n) for a sparse network,where n is the number of nodes and m the number of edges in a network.Tests on three typical real world networks and a benchmark reveal that DSA produces desired results.So the proposal is reasonable,and has the potential for wide applications in physics and computer science.