摘要链路预测作为复杂网络的重要研究方向之一,它是将目前已存在的连边与未来可能存在或者存在但未被发觉的连边联系起来的重要桥梁之一,简而言之,它是解决了复杂网络的根本问题——缺失信息的还原和预测,在理论和应用层面上都有重要的意义和价值
理论上,链路预测是通过网络中已知节点的信息,来预测网络中尚未产生连边的节点之间存在连边的概率
如果能够将链路预测的算法进行改进,并且将其与网络结构特性相结合,这样对于网络演化过程的模拟有很重要的价值,在应用方面,如果有比较优秀的链路预测算法,可以将预测算法应用到各种网络关系中,如蛋白质网络,可以大大降低试验成本
传统网络的链路预测,其研究对象都是基于静态网络,获得网络的拓扑结构,然后利用其节点的各种属性进行相似度预测
这对于分析理解网络的宏观发展具有很大的帮助
但是,对于动态演变的网络而言,传统意义上的网络链路预测算法,其效果并不明显
目前主流的链路预测算法主要有两类,一类是基于马尔科夫链或者机器学习,这类算法主要考虑网络中节点的属性,在预测效果方面虽然能够达到较好的预测精度,但是因为其计算过程中涉及很多参数的约束而受到限制;另一类基于网络结构的最大似然估计算法具有很高的计算复杂度,不适用于数据量较大的复杂网络
由此可见,传统的链路预测主要是针对静态网络,而不适用于动态网络的分析
而且目前已有的链路预测算法其复杂度较高
而本论文以银行交易形成的复杂网络为研究对象,由于交易网络会随着时间发生变化,节点的连接属性,连接情况都会发生变化,原来连接的节点,会随着时间,不发生连接
之前不连接的节点会在后期的网络演变中具有很高的邻居节点
因此动态网络的预测算法不仅需要考虑网络的本身结构属性,还要考虑网络动态演变的趋势
根据以上情况,本文试图寻找一种适用于动态
I网络的链路预测算法
为此,本文主要完成的工作如下所示:第一,对复杂网络和链路预测的基本概念及研究现