论文部分内容阅读
复杂网络能够很好的描述许多复杂系统,人们期望通过对复杂网络的研究和分析,揭示并掌握其统计特征、功能特性、演化规律等,从而能够更深刻的理解复杂系统,指导解决实际问题。在研究中人们发现复杂网络中存在社区结构,并且社区结构对于理解复杂网络的结构和功能非常重要,许多研究者因此投入到了社区发现及其评估方法的研究。本文首先介绍了CPM社区发现算法、CoDA社区发现算法和BLMPA社区发现算法,三个各具特色的社区发现算法。CPM算法是第一个能够识别重叠社区的社区发现算法,CoDA算法不仅能够识别传统社区而且能够识别二分社区,BLMPA算法具有速度快和稳定性好的优点。其次,用F-measure评估方法对这三个社区发现算法在虚拟网络下的社区划分结果进行了详细的评估,用Qa评估方法对这三个社区发现算法在真实网络下的社区划分结果进行了详细的评估。最后,文章提出了一种基于节点对序列的重叠社区发现评估方法EOCNS(Evaluation of overlapping communities based on node-pairs’sequence)。在该评估方法中,提出了杂类社区和节点对序列概念。杂类社区保障单节点社区在评估时不被忽略,节点对序列保障重复节点在评估时不被忽略,以此确保评估时社区的完整性。借鉴F-measure标准中平均值F1,提出基于节点对序列的调和均值评估指标(FS),用于描述预测社区和真实社区整体结构之间的差异;提出重叠度之差(DOD)评估指标,用于描述预测社区和真实社区在重叠结构方面的差异。并用EOCNS评估方法对CPM社区发现算法、CoDA社区发现算法和BLMPA社区发现算法在虚拟网络下的社区划分结果进行了详细的评估。实验表明该评估方法可以很好的应用于重叠社区发现算法的评估。