[发明专利]基于雪堆博弈进化的复杂网络节点覆盖方法有效
申请号: | 201510290447.1 | 申请日: | 2015-05-31 |
公开(公告)号: | CN105050096B | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 吴建设;焦李成;皎魁;马晶晶;项鹏;熊涛;刘红英 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04W16/18 | 分类号: | H04W16/18;H04W16/22 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;王喜媛 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点覆盖 复杂网络 种群 父代 博弈 评价函数 种群更新 子代个体 新个体 进化 随机产生 网络优化 种群规模 重复 代数 可用 突变 规划 | ||
1.一种基于雪堆博弈进化的复杂网络节点覆盖方法,包括如下步骤:
(1),根据复杂网络的规模N设定进化种群规模S和代数G,用S个个体构成一个父代种群,个体代表复杂网络的一个覆盖结果,即复杂网络中所有N个节点状态的集合;初始化每个个体中每个节点的状态为覆盖状态C或未覆盖状态D;
(2),从父代种群中随机选择两个个体作为父代个体进行两点交叉,以将两个父代个体扩展为四个个体,再对该四个个体进行突变操作,得到四个变异后的准子代个体;
(3),对四个准子代个体分别进行无记忆雪堆博弈,得到四个优化后的准子代个体,再计算这四个优化后的准子代个体各自的评价函数f(X)值,选择其中评价函数f(X)值较小的两个个体,作为子代种群中的新个体,并从父代种群中删除(2)中的两个父代个体;
所述的对四个准子代个体分别进行无记忆雪堆博弈,其实现如下:
(3a),将准子代个体中的节点作为雪堆博弈的参与者,用合作策略代表覆盖状态C,用背叛策略代表未覆盖状态D;
(3b),对一个准子代个体,选择其中的一个节点,如果该节点有m个背叛性邻点和n个合作性邻点,则该节点作为合作者将获得累计收益U(C)=n+m(1-r),而作为背叛者将获得收益U(D)=n(1+r),若U(D)>U(C),则D是最优策略,反之亦然;将得到的最优策略作为节点的状态,并判断节点状态是否改变;
(3c),选择下一个节点进行步骤(3b);
(3d),重复步骤(3c)直到所有节点的状态不再发生改变;
(3e),选择下一个准子代个体进行步骤(3b)-(3d),直到对四个准子代个体均完成此操作,得到四个优化后的准子代个体;
上述(3a)-(3e)过程中,无论准子代个体中各节点为何种初始状态,只要保证r×kmax<1,就能使准子代个体最终达到一个稳定状态,所有节点的状态不再改变,完成一次无记忆雪堆博弈,其中,r为雪堆博弈模型中的耗费收益比,kmax为复杂网络的最大节点度;
所述计算四个优化后的准子代个体各自的评价函数f(X)值,其实现如下:
(3f),用评价函数f(X)判断优化后的准子代个体的优劣,f(X)定义如下:
式中,1≤i≤N,1≤j≤N,xi表示节点i的状态,xj表示节点j的状态,eij表示节点i和j之间是否存在一条边;当个体中的节点i为覆盖状态时,xi=1,节点i为未覆盖状态时xi=0,当节点i和j之间存在一条边时eij=1;否则,eij=0,公式的第一部分计算了复杂网络中覆盖状态的节点数量,第二部分以复杂网络规模N为系数惩罚任何未覆盖边eij,因此,f(X)的值越小,意味着结果更优;
(3g),对一个优化后的准子代个体,求其评价函数f(X)的值:设初始f(X)=0,再加上该个体中覆盖状态的节点个数;然后,一一检查复杂网络中的每一条边,当边两端的节点均为未覆盖状态时,就在f(X)上加复杂网络规模N;
(3h),选择下一个优化后的准子代个体进行步骤(3g),直到对四个优化后的准子代个体均完成此操作;
(4),重复步骤(2)-(3)直到产生S个新个体,用这些新个体构成子代种群,再将该子代种群作为新的父代种群,完成一次种群更新;
(5),在新的父代种群的基础上,重复步骤(2)-(4)直到完成G次种群更新;
(6),将最后一次更新的父代种群中的评价函数f(X)值最小的个体作为复杂网络的最小节点覆盖结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510290447.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:射频探针及其探测Wi-Fi报文的方法
- 下一篇:绝缘位移连接器