一种基于缺失时间序列的网络拓扑完整重构方法与流程

文档序号:31532176发布日期:2022-09-16 20:41阅读:119来源:国知局
一种基于缺失时间序列的网络拓扑完整重构方法与流程

1.本发明涉及复杂网络技术领域,具体指一种基于缺失时间序列的网络拓扑完整重构方法。


背景技术:

2.近几年,基于时间序列的复杂网络的重建被认为是一个重要的问题并引起了人们的持续关注,其目标是基于同时测量的时间序列揭示网络的完整拓扑结构,这是一种逆向工程,称为网络的重构问题。然而,目前基于时间序列的网络重构研究方法大部分都假设被用来重构网络的时间序列是完整的,没有考虑节点数据的缺失所造成的影响。但是在人类社会及生物界中组成的各种各样的网络中,总有一些节点由于其身份的特殊性或则是环境限制等因素,导致其节点的状态信息我们无法由外界直接观测得到,以至于获得的时间序列是不完整的。比如犯罪组织中的头目通常都是十分隐蔽的,他们依靠手下成员进行信息传递,无法直接获取他们的信息。这些状态信息无法通过外界手段直接获得的节点称为隐藏节点。
3.隐藏节点的存在会导致获取的节点时间序列存在缺失。在这种情况下,重构性能将大大降低。已有的研究工作指出当网络中存在单个隐藏节点时,对于与隐藏节点有直接连接的节点,通过压缩感知方法求解得到的邻接向量将会出现非稀疏性和数值不稳定的异常现象,称具有这些异常现象的节点为异常节点。反过来,利用上述异常现象可以识别隐藏节点的直接邻居,从而实现了隐藏节点的检测和定位。但是他们并没有研究在隐藏节点检测出来之后,如何去揭示完整的网络拓扑结构,而一个完整的网络结构对于研究网络的一些动力学行为是非常重要的,如网络的同步与扩散。实际上,当网络中存在隐藏节点时,由于异常节点的邻接向量具有异常性,因而无法通过其邻接向量唯一确定异常节点之间的连接关系,所以只能重构出网络的部分拓扑。除此之外,当网络中存在多个独立隐藏节点时,根据压缩感知的方法可以检测出隐藏节点的存在性,但是无法判断异常节点与隐藏节点之间的连接关系,因为一个识别出来的异常节点可能同时受到多个隐藏节点的影响,也就无法实现隐藏节点的精确定位并且隐藏节点的总个数通常也是未知的。


技术实现要素:

4.本发明根据现有技术的不足,提出一种基于缺失时间序列的网络拓扑完整重构方法。
5.为了解决上述技术问题,本发明的技术方案为:
6.一种基于缺失时间序列的网络拓扑完整重构方法,包括如下步骤:
7.s1、对于包含n个节点的实际网络,获取网络中各个节点的策略序列和收益值,构成重构所需要的时间序列;
8.s2、分析囚徒演化博弈下网络节点的数据特征;
9.s3、对所有网络中可观测节点,根据压缩感知方法计算其邻接向量从而构成重构
邻接矩阵;
10.s4、根据步骤s3中的重构邻接矩阵找出所有的异常节点并恢复网络的部分拓扑结构graph1;
11.s5、使用步骤s2中基于博弈的数据特征的收益差序列网络补全算法推断受到隐藏节点影响的拓扑结构graph2;
12.s6、在步骤s5的基础上进一步推测网络中隐藏节点的总个数,并揭示异常节点与隐藏节点之间的拓扑结构graph3;
13.s7、将重构出的三部分的拓扑结构进行叠加,从而得到整个网络的拓扑结构graph=graph1∪graph2∪graph3。
14.作为优选,所述步骤s1的实现方法如下:
15.s1-1、在囚徒博弈类型的动力学演化规则下,随机选择n个节点的博弈策略,经过m轮博弈后,构成策略矩阵s=[state]∈r
2m
×n;
[0016]
s1-2、在任意一个时刻t,通过计算可以获得任意一个节点i的收益和总收益值,计算公式如下:
[0017][0018][0019]
其中,t∈{t1,t2,

,tm},g
ij
(t)表示节点i与节点j博弈后节点i获得的收益,si(t)和sj(t)代表节点i和节点j在t时刻采取的策略矩阵,公式中的t表示矩阵的转置符号,p是一个2
×
2的收益矩阵,在弱囚徒博弈下,a,b为大于0的博弈参数并且满足a<b<2a;gi(t)表示节点i与其所有的直接邻居进行博弈获得的收益和,表示节点i的直接邻居节点集,a
ij
∈[0,1],表示可能存在的连接;
[0020]
s1-3、经过m轮博弈后,记录下节点i的收益g
ij
=(g
ij
(t1),...g
ij
(tm))
t
∈rm×1,j=1,

n和实际总收益序列gi=(gi(t1),...gi(tm))
t
∈rm×1。
[0021]
作为优选,所述步骤s2中的分析方法为:假设有两个博弈者分别为智能体1和智能体2,其中智能体对应网络中的节点,每个智能体可能采取的策略包括两种:合作s(c)与背叛s(d),其中s(c)=(1,0)
t
,s(d)=(0,1)
t
,每进行一次博弈,博弈者随机选择其中的一种策略,根据博弈结果得到博弈数据。
[0022]
作为优选,所述博弈数据具有如下两个特征:
[0023]
特征(1)若已知一个智能体的收益为0,则另外一个智能体采取的策略只能是背叛;若已知一个智能体的收益为a或b,则另外一个智能体采取的策略只能是合作;
[0024]
特征(2)若某个节点i有k个邻居节点,经过m轮博弈后,节点i的总收益序列gi中的元素值可能包含(2k-1)类:{0,a,b,2a,2b,

ka,kb}。如k=1,有0,a,b,k=2时,有0,a,b,2a,2b。
[0025]
作为优选,所述步骤s3的实现方法如下:
[0026]
s3-1、对于任意一个可观测节点i,假设ai=(a
i1
,a
i1
,

,a
i(n-k)
)
t
表示节点i的邻接向量,k表示网络中隐藏节点的数量;yi∈rm×1表示节点i的实际总收益向量,称其为目标变
量;φ=(g
i1
,...g
i(i-1)
,g
i(i+1)
,...g
i(n-k)
)∈rm×
(n-k)
为节点i与剩余可观测节点博弈获得的收益构成的矩阵,称其为观测矩阵,从而建立如下的线性模型来考察目标变量yi和观测矩阵φ之间的影响关系:
[0027]
yi=φai+ε
[0028]
其中,yi∈rm×1、φ∈rm×
(n-k)
可以从观测时间序列中获得,误差项ε∈rm×1,(n-k)代表可观测节点个数,m是观测样本数,ai对应的就是目标变量yi和观测矩阵φ之间的影响关系;
[0029]
s3-2、将步骤s3-1中建立的线性模型转化为求解如下稀疏凸优化问题:
[0030][0031]
其中,
[0032]
s3-3、对每个可观测节点,按照上述方法计算其邻接向量,从而构成重构邻接矩阵
[0033]
作为优选,所述步骤s4中,找出异常节点的方法为:邻接矩阵中具有非稀疏性和数值不稳定性的邻接向量对应的列号,就是隐藏节点的直接邻居节点,也就是异常节点,记为uf={u1,u2,

,uf},f表示异常节点的个数。
[0034]
作为优选,所述步骤s4中,恢复网络的部分拓扑结构graph1的方法为:根据除异常节点之外的可观测节点对应的邻接向量,可以恢复网络的部分拓扑结构,记为graph1。
[0035]
作为优选,所述步骤s5中,基于博弈数据特征的收益差序列网络补全算法包括如下步骤:
[0036]
s5-1、从重构邻接矩阵b或恢复的部分拓扑结构graph1中,找出异常节点的部分可观测邻接节点,记为h={h1,h2,

,hf},hi={h1,h2,

}表示异常节点ui的部分可观测邻接节点集;
[0037]
s5-2、定义并计算异常节点的收益差序列,对任意一个异常节点ui∈uf,结合策略信息可以计算出异常节点ui与其所有的可观测邻居节点hi在t时刻博弈获得的部分总收益计算公式如下:
[0038][0039]
其中,hj∈hi,假设表示通过记录获得的异常节点ui的实际总收益序列;表示通过上式计算得到异常节点ui的部分总收益序列,定义两者的差值为收益差序列,记为计算公式如下:
[0040][0041]
s5-3、根据步骤s5-2计算获得的异常节点收益差序列,并结合博弈数据的特征(1)推算在未揭示的拓扑结构中异常节点还可能包含邻居节点个数,
[0042]
假设qi表示异常节点ui在未揭示拓扑中还可能包含的邻居节点个数,可以通过如
下公式计算获得:
[0043]
qi=max(m1,m2)
[0044]
其中,m1为向量中的最大整数值,m2为向量中的最大整数值;
[0045]
s5-4、计算在未揭示的拓扑结构中与异常节点ui有连接的隐藏节点个数和异常节点个数,同时推测异常节点之间的连接拓扑graph2。
[0046]
作为优选,所述步骤s5中,基于博弈数据特征的收益差序列网络补全算法还包括如下步骤:
[0047]
s5-5、所述步骤s5-3计算出的邻居节点个数qi,其中一定含有隐藏节点,可能包括其它异常节点,假设ki表示与异常节点ui有连接的隐藏节点的个数,ni表示与异常节点ui有连接的其它异常节点的个数,其中qi、ki和ni满足:
[0048]
qi=ki+ni[0049]
其中,1≤ki≤k,qi≤k,ni≥0,k为网络中隐藏节点的总个数,
[0050]
为了确定ki和ni的值以及这ni个节点对应的节点编号,首先,假设异常节点ui只受到一个隐藏节点的影响,即ki=1,则其可能受到ni=q
i-ki个其它异常节点的影响,但是无法确定这ni个节点的具体标号,进而,从除去其本身的异常节点集u
′f={u1,u2,

,uf}-{ui},任意选择ni个异常节点,共有种可能的节点组合情况,对任意一个节点组合ni≤n-1,计算节点ui与该组合中的节点博弈获得的收益和序列,记为
[0051]
然后,计算差值序列若某个组合中的节点都是异常节点ui的真实邻居节点,则计算出来的差值序列中的值仅仅来源于与其有连接的隐藏节点的交互,结合博弈数据特征(2),应满足其中表示由差值序列中不同元素值组成的集合,
[0052]
最后,判断假设,若存在这样一个节点组合uc使得则假设成立,即异常节点ui受到ki个隐藏节点的影响,并且节点ui与组合uc中的异常节点之间存在连边,否则,说明假设不成立,更新ki=ki+1。重复上述过程,直到假设成立;
[0053]
s5-6、对于所有的异常节点,执行步骤s5-4和步骤s5-5的操作,异常节点之间的连接关系将全部被揭示,可记为graph2,与此同时,记录下与各个异常节点有连接的隐藏节点个数,可记为[k1,k2,

,kf]。
[0054]
作为优选,所述步骤s6的实现方法如下:
[0055]
s6-1、对于ki=qi=1的异常节点,即只连接到一个隐藏节点的异常节点,结合它们收益差序列,根据博弈数据特征(1)可反推出与其连接的隐藏节点的策略序列,可记为对于ki=1,qi>1的异常节点,根据恢复的拓扑garph2,更新其可观测邻居节点集hi′
={hi∪uc},重新计算并更新其收益差序列因此,更新后的收益差序列中的值完
全来自于该节点与某一个隐藏节点的交互,同样地,根据博弈数据特征(1)可反推出与该隐藏节点的策略序列,可记为称为隐藏节点的策略集合,其中为中不同策略序列的个数,也为隐藏节点的预测总个数,除此之外,若存在多个异常节点其对应的隐藏节点序列是一致的,则说明对应的异常节点共同连接到同一个隐藏节点;
[0056]
s6-2、对于ki=qi>1的异常节点,即只受到ki个隐藏节点影响的异常节点,其收益差序列中的值仅仅来自于其与有连接的隐藏节点的交互,为了确定这ki个隐藏节点的分布,进一步地,从推测出的隐藏节点集中任意选择ki个隐藏节点与该节点进行博弈,若博弈获得的收益和序列与该节点的收益差序列一致,说明该异常节点与所选择的隐藏节点之间存在连接,否则,重新选择;
[0057]
s6-3、对于1<ki<qi的异常节点,即同时连接到异常节点和多个隐藏节点的异常节点,更新其可观测邻居节点集hi′
={hi∪uc},然后重新计算并更新其收益差序列更新后的收益差序列其值是完全来自于该节点和与其有连接的隐藏节点的交互,为了确定这ki个隐藏节点的分布,执行与步骤s6-2相同的操作,至此,隐藏节点与异常节点之间的连接关系完全被确定,可记为graph3。
[0058]
本发明具有以下的特点和有益效果:
[0059]
本发明以演化博弈动力学为网络系统的演化机制,以压缩感知技术为基础,提出了一种基于博弈数据特征的网络补全算法,主要包括时间序列的获取,博弈数据分析,整个的网络拓扑重建被分成三个子网络进行重构,实现了基于缺失时间序列重构完整网络拓扑的目标,同时也实现了多个隐藏节点的数量估计和精确定位。
附图说明
[0060]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0061]
图1为本发明实施例的方法流程图。
[0062]
图2为本发明实施例中网络重构示意图。
具体实施方式
[0063]
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0064]
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相
对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0065]
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
[0066]
本发明提供了一种基于缺失时间序列的网络拓扑完整重构方法,如图1所示,包括如下步骤:
[0067]
s1、对于包含n个节点的实际网络,获取网络中各个节点的策略序列和收益值,构成重构所需要的时间序列。
[0068]
具体的,所述策略序列和收益值的获取方式如下:在囚徒博弈类型的动力学演化规则下,随机选择n个节点的博弈策略。
[0069]
可以理解的,为了保证数据的多样性,策略的更新规则为完全随机更新,即每一轮游戏,个体随机选择其将要采取的策略,不受其它个体的影响。经过m轮博弈后,构成策略矩阵s=[state]∈r
2m
×n。
[0070]
进一步地,在任意一个时刻t,通过计算可以获得任意一个节点i的收益和总收益值。计算公式如下:
[0071][0072][0073]
其中,t∈{t1,t2,

,tm},g
ij
(t)表示节点i与节点j博弈后节点i获得的收益,si(t)和sj(t)代表节点i和节点j在t时刻采取的策略矩阵,公式中的t表示矩阵的转置符号,p是一个2
×
2的收益矩阵,在弱囚徒博弈下,a,b为大于0的博弈参数并且满足a<b<2a;gi(t)表示节点i与其所有的直接邻居进行博弈获得的收益和,表示节点i的直接邻居节点集,a
ij
∈[0,1],表示可能存在的连接。经过m轮博弈后,记录下节点i的收益g
ij
=(g
ij
(t1),...g
ij
(tm))
t
∈rm×1,j=1,...n和实际总收益序列gi=(gi(t1),...gi(tm))
t
∈rm×1。
[0074]
s2、分析囚徒演化博弈下网络节点的数据特征。
[0075]
假设有两个博弈者分别为智能体1和智能体2,智能体对应网络中的节点。每个智能体可能采取的策略包括两种:合作s(c)与背叛s(d),其中s(c)=(1,0)
t
,s(d)=(0,1)
t
。每进行一次博弈游戏,博弈者随机选择其中的一种策略,则可能的策略组合有4种,如表1所示,结合收益函数有:
[0076]
s1s2g1g2合作合作s1ps2=as2ps1=a合作背叛s1ps2=0s2ps1=b背叛背叛s1ps2=0s2ps1=0
背叛合作s1ps2=bs2ps1=0
[0077]
表1
[0078]
g1,g2表示两个博弈者相互博弈分别获得的收益。从表1中可以分析出,博弈数据具有如下两个特征:
[0079]
特征(1):若已知一个智能体的收益为0,则另外一个智能体采取的策略只能是背叛;若已知一个智能体的收益为a或b,则另外一个智能体采取的策略只能是合作。该特征被用来推测隐藏节点的策略信息。
[0080]
特征(2):若某个节点i有k个邻居节点,经过m轮博弈后,节点i的总收益序列gi中的元素值可能包含(2k-1)类:{0,a,b,2a,2b,

ka,kb}。如k=1,有0,a,b,k=2时,有0,a,b,2a,2b。该特征被用来估计异常节点在未揭示的拓扑结构中还可能包含邻居节点个数。
[0081]
s3、对所有网络中可观测节点,根据压缩感知方法计算其邻接向量从而构成重构邻接矩阵。
[0082]
对于任意一个可观测节点i,假设ai=(a
i1
,a
i1
,

,a
i(n-k)
)
t
表示节点i的邻接向量,k表示网络中隐藏节点的数量;yi∈rm×1表示节点i的实际总收益向量,称其为目标变量;φ=(g
i1
,...g
i(i-1)
,g
i(i+1)
,...g
i(n-k)
)∈rm×
(n-k)
为节点i与剩余可观测节点博弈获得的收益构成的矩阵,称其为观测矩阵。通常可以建立如下的线性模型来考察目标变量yi和观测矩阵φ之间的影响关系:
[0083]
yi=φai+ε
[0084]
其中,yi∈rm×1、φ∈rm×
(n-k)
可以从观测时间序列中获得,误差项ε∈rm×1,(n-k)代表可观测节点个数,m是观测样本数,ai对应的就是目标变量yi和观测矩阵φ之间的影响关系。
[0085]
可以想到的,我们的目标就是求解ai,由于φ往往是一个低秩矩阵,即m<<n,通过最小二乘法无法获得唯一解。但是ai通常为一个稀疏向量。因此上述问题可以转化为求解如下的稀疏凸优化问题:
[0086][0087]
其中,该凸优化问题的解可以通过一些先进的压缩感知求解算法获得。
[0088]
需要说明的是,压缩感知求解算法为常规算法,其主要可分为三类:贪婪迭代算法、凸凸优化(或最优化逼近方法)和基于贝叶斯框架提出的重构算法。因此,本实施例中不对凸优化问题的解如何通过一些先进的压缩感知求解算法获得进行具体的描述和说明。
[0089]
进一步地,对每个可观测节点,按照上述方法计算其邻接向量,从而构成重构邻接矩阵
[0090]
s4、根据步骤s3中的重构邻接矩阵找出所有的异常节点并恢复网络的部分拓扑结构graph1。
[0091]
首先,根据重构邻接矩阵找出异常节点。具体来说,邻接矩阵中具有非稀疏性和数值不稳定性的邻接向量对应的列号,就是隐藏节点的直接邻居节点,也就是异常节点,记为uf={u1,u2,

,uf},f表示异常节点的个数。然后,根据除异常节点之外的可观测节点对应
的邻接向量,可以恢复网络的部分拓扑结构,记为graph1,可以想到的,该拓扑结构不受隐藏节点的直接影响。
[0092]
s5、使用步骤s2中基于博弈的数据特征的收益差序列网络补全算法推断受到隐藏节点影响的拓扑结构graph2;
[0093]
基于博弈数据特征的收益差序列网络补全算法包括如下步骤:
[0094]
s5-1、从重构邻接矩阵b或恢复的部分拓扑结构graph1中,找出异常节点的部分可观测邻接节点,记为h={h1,h2,

,hf},hi={h1,h2,

}表示异常节点ui的部分可观测邻接节点集;
[0095]
s5-2、定义并计算异常节点的收益差序列,对任意一个异常节点ui∈uf,结合策略信息可以计算出异常节点ui与其所有的可观测邻居节点hi在t时刻博弈获得的部分总收益计算公式如下:
[0096][0097]
其中,hj∈hi,假设表示通过记录获得的异常节点ui的实际总收益序列;表示通过上式计算得到异常节点ui的部分总收益序列,定义两者的差值为收益差序列,记为计算公式如下:
[0098][0099]
s5-3、根据步骤s5-2计算获得的异常节点收益差序列,并结合博弈数据的特征(1)推算在未揭示的拓扑结构中异常节点还可能包含邻居节点个数,
[0100]
假设qi表示异常节点ui在未揭示拓扑中还可能包含的邻居节点个数,可以通过如下公式计算获得:
[0101]
qi=max(m1,m2)
[0102]
其中,m1为向量中的最大整数值,m2为向量中的最大整数值;
[0103]
s5-4、计算在未揭示的拓扑结构中与异常节点ui有连接的隐藏节点个数和异常节点个数,同时推测异常节点之间的连接拓扑graph2。
[0104]
s5-5、所述步骤s5-3计算出的邻居节点个数qi,其中一定含有隐藏节点,可能包括其它异常节点,假设ki表示与异常节点ui有连接的隐藏节点的个数,ni表示与异常节点ui有连接的其它异常节点的个数,其中qi、ki和ni满足:
[0105]
qi=ki+ni[0106]
其中,1≤ki≤k,qi≤k,ni≥0,k为网络中隐藏节点的总个数,
[0107]
为了确定ki和ni的值以及这ni个节点对应的节点编号,首先,假设异常节点ui只受到一个隐藏节点的影响,即ki=1,则其可能受到ni=q
i-ki个其它异常节点的影响,但是无法确定这ni个节点的具体标号,进而,从除去其本身的异常节点集u
′f={u1,u2,

,uf}-{ui},任意选择ni个异常节点,共有种可能的节点组合情况,对任意一个节点组合
ni≤n-1,计算节点ui与该组合中的节点博弈获得的收益和序列,记为
[0108]
然后,计算差值序列若某个组合中的节点都是异常节点ui的真实邻居节点,则计算出来的差值序列中的值仅仅来源于与其有连接的隐藏节点的交互,结合博弈数据特征(2),应满足其中表示由差值序列中不同元素值组成的集合,
[0109]
最后,判断假设,若存在这样一个节点组合uc使得则假设成立,即异常节点ui受到ki个隐藏节点的影响,并且节点ui与组合uc中的异常节点之间存在连边,否则,说明假设不成立,更新ki=ki+1。重复上述过程,直到假设成立;
[0110]
s5-6、对于所有的异常节点,执行步骤s5-4和步骤s5-5的操作,异常节点之间的连接关系将全部被揭示,可记为graph2,与此同时,记录下与各个异常节点有连接的隐藏节点个数,可记为[k1,k2,

,kf]。
[0111]
s6、在步骤s5的基础上进一步推测网络中隐藏节点的总个数,并揭示异常节点与隐藏节点之间的拓扑结构graph3。
[0112]
s6-1、对于ki=qi=1的异常节点,即只连接到一个隐藏节点的异常节点,结合它们收益差序列,根据博弈数据特征(1)可反推出与其连接的隐藏节点的策略序列,可记为对于ki=1,qi>1的异常节点,根据恢复的拓扑garph2,更新其可观测邻居节点集hi′
={hi∪uc},重新计算并更新其收益差序列因此,更新后的收益差序列中的值完全来自于该节点与某一个隐藏节点的交互,同样地,根据博弈数据特征(1)可反推出与该隐藏节点的策略序列,可记为称为隐藏节点的策略集合,其中为中不同策略序列的个数,也为隐藏节点的预测总个数,除此之外,若存在多个异常节点其对应的隐藏节点序列是一致的,则说明对应的异常节点共同连接到同一个隐藏节点;
[0113]
s6-2、对于ki=qi>1的异常节点,即只受到ki个隐藏节点影响的异常节点,其收益差序列中的值仅仅来自于其与有连接的隐藏节点的交互,为了确定这ki个隐藏节点的分布,进一步地,从推测出的隐藏节点集中任意选择ki个隐藏节点与该节点进行博弈,若博弈获得的收益和序列与该节点的收益差序列一致,说明该异常节点与所选择的隐藏节点之间存在连接,否则,重新选择;
[0114]
s6-3、对于1<ki<qi的异常节点,即同时连接到异常节点和多个隐藏节点的异常节点,更新其可观测邻居节点集h
′i={hi∪uc},然后重新计算并更新其收益差序列更新后的收益差序列其值是完全来自于该节点和与其有连接的隐藏节点的交互,为了确定这ki个隐藏节点的分布,执行与步骤s6-2相同的操作,至此,隐藏节点与异常节点之间的连接关系完全被确定,可记为graph3。
[0115]
可以理解的,上述方法同时实现了隐藏节点的精确定位,因为确定了隐藏节点的
直接邻居节点。
[0116]
s7、将重构出的三部分的拓扑结构进行叠加,从而得到整个网络的拓扑结构graph=graph1∪graph2∪graph3。
[0117]
综上,本实施例中以演化博弈动力学为网络系统的演化机制,以压缩感知技术为基础,提出了一种基于博弈数据特征和收益差序列的网络补全算法,具有如下优点:1)考虑了当网络中存在多个隐藏节点的情况下,如何利用部分可观测节点的演化时间序列去检测定位隐藏节点并进一步重构一个完整的网络结构的问题;2)除此之外,隐藏节点的个数也可以被估计,并且本发明提出的方法是完全基于数据的,不需要额外的信息;3)由于压缩感知方法的低数据特性,只需要少量的观测数据就可以重构出整个网络的拓扑结构,因此可以大大降低获得大量观测值的难度。
[0118]
为了有效且更加清楚地说明本发明的具体实施方案,此处用一个具体实施例结合附图进行说明。需要说明的是,本方法可以用到大规模网络中,此时以小规模网络做简单说明。例如,附图2中的图(a)表示一个由20个节点构成的小的实际网络graph,其中,节点v
19
和节点v
20
为隐藏节其时间序列不可获得,节点v1到v
18
号为可观测节点其时间序列可以通过观测获得。图(b)表示根据压缩感知求得的重构邻接矩阵重构出的部分拓扑结构graph1。图(c)和图(d)分别表示利用所提基于博弈数据特征和收益差序列的网络补全算法推断出的异常节点之间的拓扑结构graph2以及异常节点与隐藏节点之间的拓扑结构graph3。最后,将上述三部分重构出来的网络拓扑进行叠加将得到一个完整的网络拓扑结构graph,从而实现了基于缺失时间序列的网络拓扑完整重构以及隐藏节点的精确定位。
[0119]
以上结合附图对本发明的实施方式作了详细说明,但本发明不限于所描述的实施方式。对于本领域的技术人员而言,在不脱离本发明原理和精神的情况下,对这些实施方式包括部件进行多种变化、修改、替换和变型,仍落入本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1