传播网络重构方法、装置、设备及存储介质

文档序号:29970352发布日期:2022-05-11 11:19阅读:103来源:国知局
传播网络重构方法、装置、设备及存储介质

1.本发明涉及信息传播技术领域,尤其涉及一种传播网络重构方法、装置、设备及存储介质。


背景技术:

2.信息传播就是社会中个体之间的信息传递和交流,是社会活动中必不可少的环节;信息传播方式反映着事物之间的影响关系,在我们的生活中广泛存在,例如舆论传播,病毒营销及传染病预防等;研究人员通过分析信息传播方式,可以更加准确,直观地理解传播网络的特点以及发生在其上的过程,从而能够更好地促进或阻止将来的信息传播过程;分析信息传播的方式主要是基于观察到的历史传播结果重构传播网络的拓扑结构,也就是推断组成网络的各个节点之间潜在的影响关系。
3.现有的大部分重构方法都认为在一段时间区间内相继感染的节点之间存在影响关系,要求观察到的历史传播结果需要准确包含每个节点的感染时间;但是实际上,想要准确地观测并记录网络中的传播过程往往是不可行或者需要耗费极大代价的,尤其是像广告传播、流行病传播这种传播周期长,节点空间分布广的情况;此外,由于一些无法避免的不确定因素,比如疾病的潜伏期,我们观察到的感染时间往往和患者真实的感染时间有所出入;由此可见,基于感染时间的传播网络推断方法在实际应用时存在很大的局限性。


技术实现要素:

4.本发明的主要目的在于提供一种传播网络重构方法、装置、设备及存储介质,旨在解决现有技术中基于感染时间推断传播网络具有较大局限性,在无法准确获得感染时间时,传播网络无法快速准确构建,进而影响信息传播的精确性和速度的技术问题。
5.第一方面,本发明提供一种传播网络重构方法,所述传播网络重构方法包括以下步骤:
6.获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;
7.根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;
8.根据所述最终网络拓扑结构图对所述传播网络进行重构。
9.可选地,所述获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数,包括:
10.获取传播网络中各节点的节点集合和各节点之间有向边所组成的边集合,并对所述边集合初始化为空集;
11.根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据;
12.根据所述节点感染状态数据计算各节点之间的影响程度分数。
13.可选地,所述根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据,包括:
14.根据所述节点集合和所述边集合确定所述传播网络中的感染结果,根据所述感染结果中节点处于感染状态的次数,根据所述次数通过下式计算各节点的出现概率和各节点之间的联合概率:
[0015][0016][0017]
其中,xi表示节点vi的感染状态,xj表示节点vj的感染状态,ni表示在所有感染结果中节点vi处于xi状态出现的次数,n
i,j
表示在所有感染结果中节点vi处于xi状态并且节点vj处于xj状态出现的次数,n表示数据记录总数,p(xi)为节点vi的出现概率,p(xi,xj)为节点vi与节点vj的联合概率。
[0018]
根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据。
[0019]
可选地,所述根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据,包括:
[0020]
根据所述出现概率和所述联合概率通过下式确定各节点之间的感染互信息:
[0021]
imi(xi,xj)=mi(xi=1,xj=1)+mi(xi=0,xj=0)-|mi(xi=1,xj=0)|-|mi(xi=0,xj=1)|
[0022]
其中,为计算节点vi和节点vj感染状态之间互信息的分量,p(xi)为节点vi处于状态xi的概率,p(xi,xj)为节点vi处于状态xi,同时节点vj处于状态xj的联合概率;imi(xi,xj)为感染互信息,mi(xi=1,xj=1)为节点vi和节点vj均处于感染状态时的相关性分量,属于正感染关联,mi(xi=0,xj=0)为节点vi和节点vj均处于未感染状态时的相关性分量,也属于正感染关联,|mi(xi=1,xj=0)|为节点vi处于感染状态而节点vj处于未感染状态时的相关性分量,属于负感染关联,|mi(xi=0,xj=1)|为节点vi处于未感染状态而节点vj处于感染状态时的相关性分量,也属于负感染关联;
[0023]
将所述感染互信息作为感染状态数据。
[0024]
可选地,所述根据所述节点感染状态数据计算各节点之间的影响程度分数,包括:
[0025]
对各节点的父节点集合进行初始化;
[0026]
根据所述节点感染状态数据确定各节点的节点感染状态和初始化的父节点集合中各节点的父节点的最终感染状态;
[0027]
根据节点感染状态和所述最终感染状态通过下式计算各节点之间的影响程度分数:
[0028][0029]
其中,g(vi,fj)为影响程度分数,l(vi,fi)为节点vi的父节点集合为fi时的似然,时的似然,为节点vi的父节点感染状态取值的所有可能情况数,j为节点vi的父节点集合的感染状态取值的下标,k为节点vi的感染状态取值的下标,n
ijk
为在所有感染结果中出现xi=sk并且vi的父节点感染状态取值为所有可能取值的第j种这样的情况的次数,xi表示节点vi的感染状态,n
ij
为在所有感染结果中vi的父节点感染状态取值为所有可能取值的第j种的次数,sk表示感染状态,sk=1表示节点处于感染状态,sk=0表示节点处于未感染状态,fi表示节点vi的父节点集合。
[0030]
可选地,所述根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图,包括:
[0031]
将各节点中节点数据小于预设节点数据阈值的节点的父节点记录至候选父节点集合;
[0032]
其中,所述预设节点数据阈值的计算公式如下:
[0033][0034]
其中,η为所述预设节点数据阈值,α为常数,β为记录的传播过程的个数,e为自然常数;
[0035]
将所述候选父节点集合中影响程度分数最高的候选父节点组合不断地加入目标父节点集合中,直至所述候选父节点集合中没有候选父节点组合剩余;
[0036]
将所述目标父节点集合中的父节点分别指向各节点,生成对应的目标有向边,并将所述目标有向边加入到所述边集合中,生成新的目标边集合;
[0037]
根据所述节点集合和所述目标边集合对各节点之间的影响关系进行修正,获得最终网络拓扑结构图。
[0038]
可选地,所述根据所述最终网络拓扑结构图对所述传播网络进行重构,包括:
[0039]
根据所述最终网络拓扑结构图对传播网络中的各节点的拓扑结构进行重新构建,生成重构后的传播网络。
[0040]
第二方面,为实现上述目的,本发明还提出一种传播网络重构装置,所述传播网络重构装置包括:
[0041]
计算模块,用于获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;
[0042]
修正模块,用于根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;
[0043]
重构模块,用于根据所述最终网络拓扑结构图对所述传播网络进行重构。
[0044]
第三方面,为实现上述目的,本发明还提出一种传播网络重构设备,所述传播网络重构设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的传播网络重构程序,所述传播网络重构程序配置为实现如上文所述的传播网络重构方法的步骤。
[0045]
第四方面,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有传播网络重构程序,所述传播网络重构程序被处理器执行时实现如上文所述的传播网络重构方法的步骤。
[0046]
本发明提出的传播网络重构方法,通过获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;根据所述最终网络拓扑结构图对所述传播网络进行重构,不需要利用每个节点的感染时间信息,仅通过感染状态数据推断出节点之间的影响关系,大大减少了数据收集的工作量,有效提高了节点之间影响关系推断的准确性,提升了信息传播的速度和效率。
附图说明
[0047]
图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图;
[0048]
图2为本发明传播网络重构方法第一实施例的流程示意图;
[0049]
图3为本发明传播网络重构方法第二实施例的流程示意图;
[0050]
图4为本发明传播网络重构装置第一实施例的功能模块图。
[0051]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0052]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0053]
本发明实施例的解决方案主要是:通过获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;根据所述最终网络拓扑结构图对所述传播网络进行重构,不需要利用每个节点的感染时间信息,仅通过感染状态数据推断出节点之间的影响关系,大大减少了数据收集的工作量,有效提高了节点之间影响关系推断的准确性,提升了信息传播的速度和效率,解决了现有技术中基于感染时间推断传播网络具有较大局限性,在无法准确获得感染时间时,传播网络无法快速准确构建,进而影响信息传播的精确性和速度的技术问题。
[0054]
参照图1,图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图。
[0055]
如图1所示,该设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0056]
本领域技术人员可以理解,图1中示出的设备结构并不构成对该设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0057]
如图1所示,作为一种存储介质的存储器1005中可以包括操作装置、网络通信模块、用户接口模块以及传播网络重构程序。
[0058]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,并执行以下操作:
[0059]
获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;
[0060]
根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;
[0061]
根据所述最终网络拓扑结构图对所述传播网络进行重构。
[0062]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,还执行以下操作:
[0063]
获取传播网络中各节点的节点集合和各节点之间有向边所组成的边集合,并对所述边集合初始化为空集;
[0064]
根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据;
[0065]
根据所述节点感染状态数据计算各节点之间的影响程度分数。
[0066]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,还执行以下操作:
[0067]
根据所述节点集合和所述边集合确定所述传播网络中的感染结果,根据所述感染结果中节点处于感染状态的次数,根据所述次数通过下式计算各节点的出现概率和各节点之间的联合概率:
[0068][0069][0070]
其中,xi表示节点vi的感染状态,xj表示节点vj的感染状态,ni表示在所有感染结果中节点vi处于xi状态出现的次数,n
i,j
表示在所有感染结果中节点vi处于xi状态并且节点vj处于xj状态出现的次数,n表示数据记录总数,p(xi)为节点vi的出现概率,p(xi,xj)为节点vi与节点vj的联合概率;
[0071]
根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据。
[0072]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,还执行以下操作:
[0073]
根据所述出现概率和所述联合概率通过下式确定各节点之间的感染互信息:
[0074]
imi(xi,xj)=mi(xi=1,xj=1)+mi(xi=0,xj=0)-|mi(xi=1,xj=0)|-|mi(xi=0,xj=1)|
[0075]
其中,为计算节点vi和节点vj感染状态之间互信息的分量,p(xi)为节点vi处于状态xi的概率,p(xi,xj)为节点vi处于状态xi,同时节点vj处于状态xj的联合概率;imi(xi,xj)为感染互信息,mi(xi=1,xj=1)为节点vi和节点
vj均处于感染状态时的相关性分量,属于正感染关联,mi(xi=0,xj=0)为节点vi和节点vj均处于未感染状态时的相关性分量,也属于正感染关联,|mi(xi=1,xj=0)|为节点vi处于感染状态而节点vj处于未感染状态时的相关性分量,属于负感染关联,|mi(xi=0,xj=1)|为节点vi处于未感染状态而节点vj处于感染状态时的相关性分量,也属于负感染关联;
[0076]
将所述感染互信息作为感染状态数据。
[0077]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,还执行以下操作:
[0078]
对各节点的父节点集合进行初始化;
[0079]
根据所述节点感染状态数据确定各节点的节点感染状态和初始化的父节点集合中各节点的父节点的最终感染状态;
[0080]
根据节点感染状态和所述最终感染状态通过下式计算各节点之间的影响程度分数:
[0081][0082]
其中,g(vi,fi)为影响程度分数,l(vi,fi)为节点vi的父节点集合为fi时的似然,时的似然,为节点vi的父节点感染状态取值的所有可能情况数,j为节点vi的父节点集合的感染状态取值的下标,k为节点vi的感染状态取值的下标,n
ijk
为在所有感染结果中出现xi=sk并且vi的父节点感染状态取值为所有可能取值的第j种这样的情况的次数,xi表示节点vi的感染状态,n
ij
为在所有感染结果中vi的父节点感染状态取值为所有可能取值的第j种的次数,sk表示感染状态,sk=1表示节点处于感染状态,sk=0表示节点处于未感染状态,fi表示节点vi的父节点集合。
[0083]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,还执行以下操作:
[0084]
将各节点中节点数据小于预设节点数据阈值的节点的父节点记录至候选父节点集合;
[0085]
其中,所述预设节点数据阈值的计算公式如下:
[0086][0087]
其中,η为所述预设节点数据阈值,α为常数,β为记录的传播过程的个数,e为自然常数;将所述候选父节点集合中影响程度分数最高的候选父节点组合不断地加入目标父节点集合中,直至所述候选父节点集合中没有候选父节点组合剩余;
[0088]
将所述目标父节点集合中的父节点分别指向各节点,生成对应的目标有向边,并将所述目标有向边加入到所述边集合中,生成新的目标边集合;
[0089]
根据所述节点集合和所述目标边集合对各节点之间的影响关系进行修正,获得最终网络拓扑结构图。
[0090]
本发明设备通过处理器1001调用存储器1005中存储的传播网络重构程序,还执行以下操作:
[0091]
根据所述最终网络拓扑结构图对传播网络中的各节点的拓扑结构进行重新构建,生成重构后的传播网络。
[0092]
本实施例通过上述方案,通过获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;根据所述最终网络拓扑结构图对所述传播网络进行重构,不需要利用每个节点的感染时间信息,仅通过感染状态数据推断出节点之间的影响关系,大大减少了数据收集的工作量,有效提高了节点之间影响关系推断的准确性,提升了信息传播的速度和效率。
[0093]
基于上述硬件结构,提出本发明传播网络重构方法实施例。
[0094]
参照图2,图2为本发明传播网络重构方法第一实施例的流程示意图。
[0095]
在第一实施例中,所述传播网络重构方法包括以下步骤:
[0096]
步骤s10、获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数。
[0097]
需要说明的是,在不知道节点的确切感染时间,仅了解节点的感染状态时,可以获取传播网络中各节点的节点感染状态数据,通过所述节点感染状态数据可以确定各节点之间的潜在的影响关系,进而计算出影响关系中各节点的影响程度对应的分数。
[0098]
步骤s20、根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图。
[0099]
可以理解的是,通过所述影响程度分数可以对各节点之间已有的影响关系进行修正,进而通过修改中后的影响关系可以获得最终的网络拓扑结构图。
[0100]
进一步的,所述步骤s20具体包括以下步骤:
[0101]
将各节点中节点数据小于预设节点数据阈值的节点的父节点记录至候选父节点集合;
[0102]
其中,所述预设节点数据阈值的计算公式如下:
[0103][0104]
其中,η为所述预设节点数据阈值,α为常数,β为记录的传播过程的个数,e为自然常数;
[0105]
将所述候选父节点集合中影响程度分数最高的候选父节点组合不断地加入目标父节点集合中,直至所述候选父节点集合中没有候选父节点组合剩余;
[0106]
将所述目标父节点集合中的父节点分别指向各节点,生成对应的目标有向边,并将所述目标有向边加入到所述边集合中,生成新的目标边集合;
[0107]
根据所述节点集合和所述目标边集合对各节点之间的影响关系进行修正,获得最终网络拓扑结构图。
[0108]
应当理解的是,通过设定阈值η,对于每个可能的大小小于η的候选父节点组合w∈pi,计算并记录其局部得分g(vi,w),并将w加入候选父节点组合的集合ci中。
[0109]
步骤s30、根据所述最终网络拓扑结构图对所述传播网络进行重构。
[0110]
应当理解的是,通过所述最终网络拓扑结构图可以对传播网络中的各节点进行调整,从而完成对传播网络的重构。
[0111]
进一步的,所述步骤s30具体包括以下步骤:
[0112]
根据所述最终网络拓扑结构图对传播网络中的各节点的拓扑结构进行重新构建,生成重构后的传播网络。
[0113]
在具体实现中,将ci中此时得分最高的候选父节点组合w
*
不断地加入父节点集合fi中,直到ci中没有候选父节点组合剩余。之后,将fi中的父节点分别指向节点vi,从而形成相应的有向边加入到边集e中,将边集e与点集v组成影响关系图g,进而可以将图g返回给用户,只需利用节点的最终感染状态数据就可以相对准确地找到传播网络中各个节点之间的影响关系图。
[0114]
本实施例通过上述方案,通过获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;根据所述最终网络拓扑结构图对所述传播网络进行重构,不需要利用每个节点的感染时间信息,仅通过感染状态数据推断出节点之间的影响关系,大大减少了数据收集的工作量,有效提高了节点之间影响关系推断的准确性,提升了信息传播的速度和效率。
[0115]
进一步地,图3为本发明传播网络重构方法第二实施例的流程示意图,如图3所示,基于第一实施例提出本发明传播网络重构方法第二实施例,在本实施例中,所述步骤s10具体包括以下步骤:
[0116]
步骤s11、获取传播网络中各节点的节点集合和各节点之间有向边所组成的边集合,并对所述边集合初始化为空集。
[0117]
需要说明的是,获取传播网络中各网络节点的有向边所组成的边集合,并对所述边集合进行初始化,从而获得初始后的空集。
[0118]
步骤s12、根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据。
[0119]
可以理解的是,依次考虑传播网络的每个节点的节点集合以及有向边的边集合,从而可以根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,即各节点其自身出现的概率,以及每个节点和其他剩余节点的联合概率,通过所述出现概率和所述联合概率可以确定各节点之间的感染互信息,所述感染互信息为各节点互相感染影响的信息,从而可以将所述感染互信息作为感染状态数据。
[0120]
进一步的,所述步骤s12具体包括以下步骤:
[0121]
根据所述节点集合和所述边集合确定所述传播网络中的感染结果,根据所述感染结果中节点处于感染状态的次数,根据所述次数通过下式计算各节点的出现概率和各节点之间的联合概率:
[0122][0123][0124]
其中,xi表示节点vi的感染状态,xj表示节点vj的感染状态,ni表示在所有感染结果中节点vi处于xi状态出现的次数,n
i,j
表示在所有感染结果中节点vi处于xi状态并且节点vj处于xj状态出现的次数,n表示数据记录总数,p(xi)为节点vi的出现概率,p(xi,xj)为节点vi与节点vj的联合概率;
[0125]
根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据。
[0126]
需要说明的是,初始化有向边的边集合为空集后,可以依次考虑网络中的每个节点vi,可以计算其自身出现概率p(xi),从而获得与剩余每个节点vj∈v\{vi}的联合概率p(xj,xj)。
[0127]
进一步的,所述步骤根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据,包括以下步骤:
[0128]
根据所述出现概率和所述联合概率通过下式确定各节点之间的感染互信息:
[0129]
imi(xi,xj)=mi(xi=1,xj=1)+mi(xi=0,xj=0)-|mi(xi=1,xj=0)|-|mi(xi=0,xj=1)|
[0130]
其中,为计算节点vi和节点vj感染状态之间互信息的分量,p(xi)为节点vi处于状态xi的概率,p(xi,xj)为节点vi处于状态xi,同时节点vj处于状态xj的联合概率;imi(xi,xj)为感染互信息,mi(xi=1,xj=1)为节点vi和节点vj均处于感染状态时的相关性分量,属于正感染关联,mi(xi=0,xj=0)为节点vi和节点vj均处于未感染状态时的相关性分量,也属于正感染关联,|mi(xi=1,xj=0)|为节点vi处于感染状态而节点vj处于未感染状态时的相关性分量,属于负感染关联,|mi(xi=0,xj=1)|为节点vi处于未感染状态而节点vj处于感染状态时的相关性分量,也属于负感染关联;
[0131]
将所述感染互信息作为感染状态数据。
[0132]
可以理解的是,对于网络中的任意两个节点vi和vj,计算他们之间的感染互信息(infection mutual information)imi(xi,xj),并在所有非负的感染互信息值上执行k-means算法(k=2),其中一组的聚类中心固定为0,并将均值接近0的聚类簇中最大的感染互信息值记为τ,感染互信息的计算方式如上述公式。
[0133]
步骤s13、根据所述节点感染状态数据计算各节点之间的影响程度分数。
[0134]
应当理解的是,通过所述节点感染状态数据和对应相应的计算公式可以计算出各节点之间的影响程度分数。
[0135]
进一步的,所述步骤s13具体包括以下步骤:
[0136]
对各节点的父节点集合进行初始化;
[0137]
根据所述节点感染状态数据确定各节点的节点感染状态和初始化的父节点集合中各节点的父节点的最终感染状态;
[0138]
根据节点感染状态和所述最终感染状态通过下式计算各节点之间的影响程度分数:
[0139][0140]
其中,g(vi,fi)为影响程度分数,l(vi,fi)为节点vi的父节点集合为fi时的似然,
为节点vi的父节点感染状态取值的所有可能情况数,j为节点vi的父节点集合的感染状态取值的下标,k为节点vi的感染状态取值的下标,n
ijk
为在所有感染结果中出现xi=sk并且vi的父节点感染状态取值为所有可能取值的第j种这样的情况的次数,xi表示节点vi的感染状态,n
ij
为在所有感染结果中vi的父节点感染状态取值为所有可能取值的第j种的次数,sk表示感染状态,sk=1表示节点处于感染状态,sk=0表示节点处于未感染状态,fi表示节点vi的父节点集合。
[0141]
本实施例通过上述方案,通过获取传播网络中各节点的节点集合和各节点之间有向边所组成的边集合,并对所述边集合初始化为空集;根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据;根据所述节点感染状态数据计算各节点之间的影响程度分数;能够准确获得节点之间的影响程度分数,有效提高了节点之间影响关系推断的准确性。
[0142]
相应地,本发明进一步提供一种传播网络重构装置。
[0143]
参照图4,图4为本发明传播网络重构装置第一实施例的功能模块图。
[0144]
本发明传播网络重构装置第一实施例中,该传播网络重构装置包括:
[0145]
计算模块10,用于获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数。
[0146]
修正模块20,用于根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图。
[0147]
重构模块30,用于根据所述最终网络拓扑结构图对所述传播网络进行重构。
[0148]
所述计算模块10,还用于获取传播网络中各节点的节点集合和各节点之间有向边所组成的边集合,并对所述边集合初始化为空集;根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据;根据所述节点感染状态数据计算各节点之间的影响程度分数。
[0149]
所述计算模块10,还用于根据所述节点集合和所述边集合确定所述传播网络中的感染结果,根据所述感染结果中节点处于感染状态的次数,根据所述次数通过下式计算各节点的出现概率和各节点之间的联合概率:
[0150][0151][0152]
其中,xi表示节点vi的感染状态,xj表示节点vj的感染状态,ni表示在所有感染结果中节点vi处于xi状态出现的次数,n
i,j
表示在所有感染结果中节点vi处于xi状态并且节点vj处于xj状态出现的次数,n表示数据记录总数,p(xi)为节点vi的出现概率,p(xi,xj)为节点vi与节点vj的联合概率;
[0153]
根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据。
[0154]
所述计算模块10,还用于根据所述出现概率和所述联合概率通过下式确定各节点之间的感染互信息:
[0155]
imi(xi,xj)=mi(xi=1,xj=1)+mi(xi=0,xj=0)-|mi(xi=1,xj=0)|-|mi(xi=0,xj=1)|
[0156]
其中,为计算节点vi和节点vj感染状态之间互信息的分量,p(xi)为节点vi处于状态xi的概率,p(xi,xj)为节点vi处于状态xi,同时节点vj处于状态xj的联合概率;imi(xi,xj)为感染互信息,mi(xi=1,xj=1)为节点vi和节点vj均处于感染状态时的相关性分量,属于正感染关联,mi(xi=0,xj=0)为节点vi和节点vj均处于未感染状态时的相关性分量,也属于正感染关联,|mi(xi=1,xj=0)|为节点vi处于感染状态而节点vj处于未感染状态时的相关性分量,属于负感染关联,|mi(xi=0,xj=1)|为节点vi处于未感染状态而节点vj处于感染状态时的相关性分量,也属于负感染关联;
[0157]
将所述感染互信息作为感染状态数据。
[0158]
所述计算模块10,还用于对各节点的父节点集合进行初始化;
[0159]
根据所述节点感染状态数据确定各节点的节点感染状态和初始化的父节点集合中各节点的父节点的最终感染状态;
[0160]
根据节点感染状态和所述最终感染状态通过下式计算各节点之间的影响程度分数:
[0161][0162]
其中,g(vi,fi)为影响程度分数,l(vi,fi)为节点vi的父节点集合为fi时的似然,时的似然,为节点vi的父节点感染状态取值的所有可能情况数,j为节点vi的父节点集合的感染状态取值的下标,k为节点vi的感染状态取值的下标,n
ijk
为在所有感染结果中出现xi=sk并且vi的父节点感染状态取值为所有可能取值的第j种这样的情况的次数,xi表示节点vi的感染状态,n
ij
为在所有感染结果中vi的父节点感染状态取值为所有可能取值的第j种的次数,sk表示感染状态,sk=1表示节点处于感染状态,sk=0表示节点处于未感染状态,fi表示节点vi的父节点集合。
[0163]
所述修正模块20,还用于将各节点中节点数据小于预设节点数据阈值的节点的父节点记录至候选父节点集合;
[0164]
其中,所述预设节点数据阈值的计算公式如下:
[0165][0166]
其中,η为所述预设节点数据阈值,α为常数,β为记录的传播过程的个数,e为自然常数;
[0167]
将所述候选父节点集合中影响程度分数最高的候选父节点组合不断地加入目标父节点集合中,直至所述候选父节点集合中没有候选父节点组合剩余;
[0168]
将所述目标父节点集合中的父节点分别指向各节点,生成对应的目标有向边,并
将所述目标有向边加入到所述边集合中,生成新的目标边集合;
[0169]
根据所述节点集合和所述目标边集合对各节点之间的影响关系进行修正,获得最终网络拓扑结构图。
[0170]
所述重构模块30,还用于根据所述最终网络拓扑结构图对传播网络中的各节点的拓扑结构进行重新构建,生成重构后的传播网络。
[0171]
其中,传播网络重构装置的各个功能模块实现的步骤可参照本发明传播网络重构方法的各个实施例,此处不再赘述。
[0172]
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有传播网络重构程序,所述传播网络重构程序被处理器执行时实现如下操作:
[0173]
获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;
[0174]
根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;
[0175]
根据所述最终网络拓扑结构图对所述传播网络进行重构。
[0176]
进一步地,所述传播网络重构程序被处理器执行时还实现如下操作:
[0177]
获取传播网络中各节点的节点集合和各节点之间有向边所组成的边集合,并对所述边集合初始化为空集;
[0178]
根据所述节点集合和所述边集合计算各节点的出现概率和各节点之间的联合概率,根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据;
[0179]
根据所述节点感染状态数据计算各节点之间的影响程度分数。
[0180]
进一步地,所述传播网络重构程序被处理器执行时还实现如下操作:
[0181]
根据所述节点集合和所述边集合确定所述传播网络中的感染结果,根据所述感染结果中节点处于感染状态的次数,根据所述次数通过下式计算各节点的出现概率和各节点之间的联合概率:
[0182][0183][0184]
其中,xi表示节点vi的感染状态,xj表示节点vj的感染状态,ni表示在所有感染结果中节点vi处于xi状态出现的次数,n
i,j
表示在所有感染结果中节点vi处于xi状态并且节点vj处于xj状态出现的次数,n表示数据记录总数,p(xi)为节点vi的出现概率,p(xi,xj)为节点vi与节点vj的联合概率;
[0185]
根据所述出现概率和所述联合概率确定各节点之间的感染互信息,将所述感染互信息作为感染状态数据。
[0186]
进一步地,所述传播网络重构程序被处理器执行时还实现如下操作:
[0187]
根据所述出现概率和所述联合概率通过下式确定各节点之间的感染互信息:
[0188]
imi(xi,xj)=mi(xi=1,xj=1)+mi(xi=0,xj=0)-|mi(xi=1,xj=0)|-|mi(xi=0,xj=1)|
[0189]
其中,为计算节点vi和节点vj感染状态之间互信息的分量,p(xi)为节点vi处于状态xi的概率,p(xi,xj)为节点vi处于状态xi,同时节点vj处于状态xj的联合概率;imi(xi,xj)为感染互信息,mi(xi=1,xj=1)为节点vi和节点vj均处于感染状态时的相关性分量,属于正感染关联,mi(xi=0,xj=0)为节点vi和节点vj均处于未感染状态时的相关性分量,也属于正感染关联,|mi(xi=1,xj=0)|为节点vi处于感染状态而节点vj处于未感染状态时的相关性分量,属于负感染关联,|mi(xi=0,xj=1)|为节点vi处于未感染状态而节点vj处于感染状态时的相关性分量,也属于负感染关联;
[0190]
将所述感染互信息作为感染状态数据。
[0191]
进一步地,所述传播网络重构程序被处理器执行时还实现如下操作:
[0192]
对各节点的父节点集合进行初始化;
[0193]
根据所述节点感染状态数据确定各节点的节点感染状态和初始化的父节点集合中各节点的父节点的最终感染状态;
[0194]
根据节点感染状态和所述最终感染状态通过下式计算各节点之间的影响程度分数:
[0195][0196]
其中,g(vi,fi)为影响程度分数,l(vi,fi)为节点vi的父节点集合为fi时的似然,时的似然,为节点vi的父节点感染状态取值的所有可能情况数,j为节点vi的父节点集合的感染状态取值的下标,k为节点vi的感染状态取值的下标,n
ijk
为在所有感染结果中出现xi=sk并且vi的父节点感染状态取值为所有可能取值的第j种这样的情况的次数,xi表示节点vi的感染状态,n
ij
为在所有感染结果中vi的父节点感染状态取值为所有可能取值的第j种的次数,sk表示感染状态,sk=1表示节点处于感染状态,sk=0表示节点处于未感染状态,fi表示节点vi的父节点集合。
[0197]
进一步地,所述传播网络重构程序被处理器执行时还实现如下操作:
[0198]
将各节点中节点数据小于预设节点数据阈值的节点的父节点记录至候选父节点集合;
[0199]
其中,所述预设节点数据阈值的计算公式如下:
[0200][0201]
其中,η为所述预设节点数据阈值,α为常数,β为记录的传播过程的个数,e为自然常数;
[0202]
将所述候选父节点集合中影响程度分数最高的候选父节点组合不断地加入目标父节点集合中,直至所述候选父节点集合中没有候选父节点组合剩余;
[0203]
将所述目标父节点集合中的父节点分别指向各节点,生成对应的目标有向边,并将所述目标有向边加入到所述边集合中,生成新的目标边集合;
[0204]
根据所述节点集合和所述目标边集合对各节点之间的影响关系进行修正,获得最
终网络拓扑结构图。
[0205]
进一步地,所述传播网络重构程序被处理器执行时还实现如下操作:
[0206]
根据所述最终网络拓扑结构图对传播网络中的各节点的拓扑结构进行重新构建,生成重构后的传播网络。
[0207]
本实施例通过上述方案,通过获取传播网络中各节点的节点感染状态数据,根据所述节点感染状态数据计算各节点之间的影响程度分数;根据所述影响程度分数对各节点之间的影响关系进行修正,获得最终网络拓扑结构图;根据所述最终网络拓扑结构图对所述传播网络进行重构,不需要利用每个节点的感染时间信息,仅通过感染状态数据推断出节点之间的影响关系,大大减少了数据收集的工作量,有效提高了节点之间影响关系推断的准确性,提升了信息传播的速度和效率。
[0208]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0209]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0210]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1