论文部分内容阅读
现实世界中很多复杂系统都可以用复杂网络进行建模,比如社交系统、互联网等。在真实的复杂系统中,往往存在一些特殊元素,能够更大程度地影响系统的运行。用复杂网络对系统进行建模后,这些特殊元素就是网络的重要节点。相比网络中其他节点而言,重要节点能更大程度地影响网络的结构与功能。因此,识别网络的重要节点有重要的理论价值与实际意义,比如可以帮助人们控制流行病的爆发、商品推广等。然而,直至目前为止,依然没有一个对重要节点准确的统一的形式化定义,所以现有研究可以从不同角度来识别重要节点,比如节点的位置、权威性、传播能力等。另外,针对有向网络的研究依然很少,大多数现有算法只是对适用于无向网络的算法进行一个简单的有向化扩展或者将有向网络无向化后直接利用适用于无向网络的算法进行识别重要节点,但是其并不一定适用于有向网络。目前,对于复杂网络的宏观拓扑结构已经有了很成熟的研究和可靠的结论,比如无标度特性、小世界特性等,这些结论可以为识别重要节点提供指导性思想。在随机游走的算法框架下,本文首先基于无标度特性和小世界特性提出了三个算法:ScalefreeRank算法、SmallworldRank算法和TopologyRank算法;其次通过实验验证来给出三个算法中的最优推荐。对本文提出的算法在真实网络上进行SIR模拟实验,将传播范围和传播速度作为指标来验证算法的准确性。除此之外,还验证了算法的鲁棒性。通过和现有的五个经典算法进行比较来说明算法的性能优劣。实验结果表明,ScalefreeRank算法无论是准确性还是鲁棒性均优于PageRank算法和LeaderRank算法,但是准确性低于度中心性、K核分解和HITS算法;SmallworldRank算法和TopologyRank算法在准确性方面均优于其它五个算法,但在个别网络中对网络中的删边噪声比较敏感,鲁棒性稍差。最后,通过对这三个算法进行横向对比实验表明,SmallworldRank算法和TopologyRank算法的准确性相差无几,但是远优于ScalefreeRank算法;另外TopologyRank算法的鲁棒性更优,所以本文更推荐使用TopologyRank算法来识别网络中的重要节点。结合目前重要节点的刻画角度以及重要节点的定义,TopologyRank算法具有较好的可解释性。无标度特性体现了节点的权威性;小世界特性可以反映节点的传播能力。TopologyRank算法同时考虑了二者,实验结果显示该算法具有良好的性能,对于很多现实活动具有很好的指导意义。