基于雪堆博弈变异搜索的复杂网络节点覆盖方法技术

技术编号:22849210 阅读:28 留言:0更新日期:2019-12-17 23:21
本发明专利技术公开了一种基于雪堆博弈变异搜索的复杂网络节点覆盖方法,利用雪堆博弈模型和进化搜索思想,用以快速获得较优的网络最小节点覆盖结果。其实现主要步骤是:(1)根据待处理网络的大小N设定算法参数,初始化当前最优解保持次数,随机初始化节点的记忆和策略,依基于记忆的最优反应规则(MBR)得到初始解后作为当前最优解;(2)根据当前最优解保持次数确定变异节点个数,对当前最优解随机选取若干个节点进行变异操作;(3)依MBR规则博弈更新,得到的结果如果优于当前最优解,则替换之;(4)在当前最优解的基础上,重复“变异‑邻域搜索”操作,直到当前最优解保持连续若干次不被更新,则结束。算法终止时的当前最优解即为最终结果。本发明专利技术能高效处理各种网络的最小节点覆盖问题,对不同连接结构的网络有很强的适应能力,进化搜索大大减小了陷入局部最优的风险。

Node coverage method of complex network based on mutation search of snowdrift game

【技术实现步骤摘要】
基于雪堆博弈变异搜索的复杂网络节点覆盖方法
本专利技术属于复杂网络
,涉及复杂网络的节点覆盖技术,用于迅速有力求得网络最小节点覆盖结果。
技术介绍
复杂网络是现实世界中复杂系统抽象出来的一种表现形式,现实世界中存在很多这种类型的复杂网络,例如社会网络中的朋友关系网络、电力网、万维网、生物网络中的神经网络以及新陈代谢网络等等。在现实世界网络中,我们把系统中的独立个体抽象成网络中的节点,系统中个体之间按照某种规则而自然形成或人为构造的一种关系抽象成节点间的边。自1998年、1999年在“Nature”和“Science”两个刊物上发表了关于小世界网络和Scale-free网络的两篇文章以来,在世界范围内掀起了一股复杂网络的研究热潮。此后几年,关于复杂网络的研究取得了很多重要的研究成果,复杂网络已经成为科学研究的一个重要领域。网络G的节点覆盖是一个节点集合V,使得G中的每一条边均至少有一个端点包含于这个集合V内。我们称集合V覆盖了G的边。最小节点覆盖是用最少的节点来覆盖所有的边。作为最著名的组合优化问题之一,网络节点覆盖问题同时在现实中有着广泛的应用,如网络优化,规划问题,通信问题,测算网络的鲁棒性等等。最小节点覆盖问题又是一个NP难问题,即几乎不可能找到一个在多项式时间内解决该问题的有效算法。实际上,我们也不可能通过穷举搜索所有可能的组合情况来得到一个给定网络的精确解(最小节点覆盖)。所幸,尽管直接求得最小覆盖结果很困难,但是得到一个近似解就相对容易了,所以很多启发式优化算法被相继提出。r>Vercov方法是相对简单而著名的基准算法,该算法的思想是从边集合中随机选取一条边,将所选边的两端点加入覆盖节点集,并从边集中删除与这两点相邻的所有边,再重复“随机选边-删除邻边”过程直至边集为空,得到的节点集作为节点覆盖结果。Vercov算法思路简单,不要求有全局信息,处理网络的速度也非常快,但得到的结果非常粗糙,常常只能保证得到一个基本覆盖解,离最小覆盖差得很远。HGA算法是遗传算法(GA)在节点覆盖问题上结合局部优化技术(LOT)的针对性改进。HGA算法以种群中的一个染色体(个体)表示网络的一个节点覆盖结果,通过启发式节点交叉操作(HVX)产生新个体,并依一定概率发生突变;产生一定数量个体后对个体一一进行局部优化,即若一个节点所属的每一条边的另一个端点均为覆盖状态,则该节点由覆盖状态变为非覆盖状态;再根据适应度函数选择较优的个体更新种群;进行若干次种群进化,最终种群中的最优个体作为最终解。该算法能得到一个基本的覆盖结果,但不能保证得到十分好的结果,特别是当网络平均度较大时,结果明显边差。还有其它一些经典算法也用来处理最小节点覆盖问题,如蚁群算法,模拟退火,人工神经网络,Warning算法等,这些算法都只能保证得到基本的覆盖结果,另外,有的算法还需要全局信息,对处理的网络有条件限制,使用范围比较有限,很多网络尤其是现实网络无法处理。上述算法属于集中优化方法,根据全局信息控制进化过程,网络中的每一个节点被视为一个无生命个体,无法自主决策。与之相对,还有一种分布式优化方法,只利用局部信息,具有自组织性,视每个节点为一个智能个体,节点可以自主决定行为。分布式优化方法的典型代表如,基于记忆的最优反应算法(MBR),其基本过程为:在节点与其邻点间构建博弈模型,在每一代,每个节点同它的邻点进行博弈,同时获得累积收益;根据收益,每个节点获得它的最优的反应策略C(合作,代表覆盖)或者D(背叛,代表未覆盖);记录最新的最优反应策略进入它的记忆,同时舍弃最早的一个;每个个体从它的记忆中随机选择一个策略进行下一个步骤。重复这个过程,算法最终会收敛于一个覆盖结果。MBR算法处理节点覆盖问题表现出良好性能,同时也存在严重问题。由于其求解结果接近最优解的程度严重依赖于记忆长度,随着处理网络规模的增大,需要增加算法的记忆长度,但记忆长度的增加会使得程序耗时远大于线性地增加。迭代更新过程中节点策略选择是随机的,具有盲目性,很多存入记忆的解是无益的,而通过更新过程自身来舍弃这些不好的结果付出的代价又极大,因为网络的一个解从存入记忆到被舍弃至少需要经过ML(记忆长度)次更新。这样,既限制了记忆能力的发挥,又带来大量的不必要更新过程。更严重的,由于网络的连通特性,局部解的偏差会引起连锁反应,导致陷入局部最优。而MBR更新规则对此又是无力的,所以最终结果往往会在最优解附近徘徊。
技术实现思路
本专利技术的目的在于克服上述已有技术的不足,专利技术了一种基于雪堆博弈变异搜索的复杂网络节点覆盖方法(Snowdrift-game-basedVariationSearchAlgorithm,SVS),有效求得各种类型网络的节点覆盖。本专利技术所采用的技术方案是:视网络上每一节点为智能个体,与其邻点一同构建雪堆博弈模型,计算累计收益并决定最优反应(C或D),将最优反应策略存入记忆,而后整个网络的节点随机从各自记忆中选择策略作为当前策略,如此重复,最终所有节点的记忆将变纯(即全为C或者全为D),这视为一次依MBR规则的搜索;而后,随机选取若干节点进行变异操作,再依MBR规则在之前结果的邻域再次搜索,如果得到更优的结果则视为一次有益搜索并保存为当前最优解,否则不保存并重新变异更新;在当前最优解的基础上,重复变异-邻域搜索多次,直到有当前最优解保持连续Re_chg次不被替换,则结束。我们称Re_chg算法终止条件。详细步骤如下:(1)根据要处理网络的大小N设定终止条件Re_chg,变异节点大比例的区间interval_large=[n1,n2]和小比例的区间interval_small=[n3,n4],初始化保持次数keep=0,记忆长度ML等参数;(2)随机初始化各个节点的记忆和策略,求出网络的最大节点度,各节点度;(3)依MBR规则处理网络,得到初始解,并作为当前最优解;(4)如果当前最优解保持次数keep小于Re_chg/2,则变异节点数Change取区间[n1*N,n2*N]内一随机数;否则,变异节点数Change取区间[n3*N,n4*N]内一随机数;(5)对当前最优解,随机选取Change个节点进行变异操作;(6)依MBR规则博弈更新。得到的结果,如果优于当前最优解,则替换之,并令keep=0;如果等于当前最优解,keep=keep+1;(7)重复步骤4-6直到keep=Re_chg;(8)结束。此时的当前最优解即为最终结果。在上述方法中,各节点的状态指的是节点的当前策略C(合作)或者D(背叛)。变异操作即对节点状态取反,原本状态C变为D,原本状态D变为C。在上述方法中,一个节点的当前最优策略这样选择:如果该节点m个背叛性邻点和n个合作性邻点,作为合作者获得收益U(C)=n+m(1-r),在相同的邻点条件下选择策略背叛,则可以获得收益U(D)=n(1+r)。若U(D)>U(C),对于个体当前而言,D是最优的应对策略,反之亦然。其中,r为博弈模型中耗费收本文档来自技高网...

【技术保护点】
1.一种基于雪堆博弈变异搜索的复杂网络节点覆盖方法,包括如下步骤:/n(1)根据要处理网络的大小N设定终止条件Re_chg,变异节点大比例的区间interval_large=[n1,n2]和小比例的区间interval_small=[n3,n4],初始化保持次数keep=0,记忆长度ML等参数;/n(2)随机初始化各个节点的记忆和策略,求出网络的最大节点度,各节点度;/n(3)依MBR规则处理网络,得到初始解,并作为当前最优解;/n(4)如果当前最优解保持次数keep小于Re_chg/2,则变异节点数Change取区间[n1*N,n2*N]内一随机数;否则,变异节点数Change取区间[n3*N,n4*N]内一随机数;/n(5)对当前最优解,随机选取Change个节点进行变异操作;/n(6)依MBR规则博弈更新。得到的结果,如果优于当前最优解,则替换之,并令keep=0;如果等于当前最优解,keep=keep+1;/n(7)重复步骤4-6直到keep=Re_chg;/n(8)结束。此时的当前最优解即为最终结果。/n

【技术特征摘要】
1.一种基于雪堆博弈变异搜索的复杂网络节点覆盖方法,包括如下步骤:
(1)根据要处理网络的大小N设定终止条件Re_chg,变异节点大比例的区间interval_large=[n1,n2]和小比例的区间interval_small=[n3,n4],初始化保持次数keep=0,记忆长度ML等参数;
(2)随机初始化各个节点的记忆和策略,求出网络的最大节点度,各节点度;
(3)依MBR规则处理网络,得到初始解,并作为当前最优解;
(4)如果当前最优解保持次数keep小于Re_chg/2,则变异节点数Change取区间[n1*N,n2*N]内一随机数;否则,变异节点数Change取区间[n3*N,n4*N]内一随机数;
(5)对当前最优解,随机选取Change个节点进行变异操作;
(6)依MBR规则博弈更新。得到的结果,如果优于当前最优解,则替换之,并令keep=0;如果等于当前最优解,keep=keep+1;
(7)重复步骤4-6直到keep=Re_chg;...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:陕西派瑞智能科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1