[发明专利]基于两阶段memetic的社交网络影响最大化方法在审

专利信息
申请号: 201610167955.5 申请日: 2016-03-23
公开(公告)号: CN105869053A 公开(公告)日: 2016-08-17
发明(设计)人: 公茂果;宋超;马晶晶;段超;马文萍;王善峰;马里佳;沈波 申请(专利权)人: 西安电子科技大学
主分类号: G06Q50/00 分类号: G06Q50/00;G06N3/12;G06K9/62
代理公司: 北京科亿知识产权代理事务所(普通合伙) 11350 代理人: 汤东凤
地址: 710071*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于两阶段memetic的社交网络影响最大化方法,实现步骤包括:(1)网络聚类;(2)候选节点选择;(3)利用在候选节点中找出能使社交网络中的影响达到最大化的重要节点集合。步骤(3)包括:1)确定目标函数;2)构造初始解种群,采用基于相似度的度中心性方法对解种群中的个体进行初始化;3)依次对解种群中个体进行选择、交叉变异操作得到子代个体;4)利用子代个体更新解种群;5)局部搜索更新解种群;6)判断是否终止:如果迭代次数满足预定次数,则执行7),否则转步骤3)。本发明能有效地找出在大规模社交网络中使影响范围达到最大的初始重要节点集合,有效地解决了社交网络影响最大化问题。
搜索关键词: 基于 阶段 memetic 社交 网络 影响 最大化 方法
【主权项】:
一种基于两阶段memetic的社交网络影响最大化方法,其特征在于所述方法包括下列步骤:(1)输入目标网络:G=(V,E),其中G代表输入的社交网络,V代表网络的节点集合,E代表网络的边集合;(2)网络聚类:采用BGLL算法对输入的目标网络G进行聚类,得到网络G的社区划分;(3)候选节点选择:从步骤(2)得到的网络划分的社区中按照所划分的社区的大小选择前n个较大的社区作为重要社区,这里n视不同网络的大小而定;在每个重要社区中按度中心性选择前个度较大的节点作为候选节点,这些候选节点构成了候选节点集合Candidate;(4)利用文化基因算法在步骤(3)中得到的候选节点集合Candidate中生成在网络中使影响达到最大化的初始重要节点集合S:(4a)设初始重要节点数目为k,则S为包含k个节点的节点集合;根据独立级联传播模型构建二级邻居传播期望值函数并将其作为待优化的目标函数:<mrow><mover><mi>&sigma;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>S</mi><mo>)</mo></mrow><mo>=</mo><munder><mo>&Sigma;</mo><mrow><mi>s</mi><mo>&Element;</mo><mi>S</mi></mrow></munder><msub><mover><mi>&sigma;</mi><mo>^</mo></mover><mrow><mo>{</mo><mi>s</mi><mo>}</mo></mrow></msub><mo>-</mo><mrow><mo>(</mo><munder><mo>&Sigma;</mo><mrow><mi>s</mi><mo>&Element;</mo><mi>S</mi></mrow></munder><munder><mo>&Sigma;</mo><mrow><mi>c</mi><mo>&Element;</mo><msub><mi>C</mi><mi>s</mi></msub><mo>&cap;</mo><mi>S</mi></mrow></munder><mi>p</mi><mo>(</mo><mi>s</mi><mo>,</mo><mi>c</mi><mo>)</mo></mrow><mo>(</mo><mrow><msubsup><mi>&sigma;</mi><mi>c</mi><mn>1</mn></msubsup><mo>-</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>c</mi><mo>,</mo><mi>s</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo><mo>)</mo><mo>-</mo><mi>&chi;</mi></mrow>其中,Cs表示节点s的一级邻居集合,p表示传播概率,(4b)种群初始化:(4b1)令种群大小为pop,每个个体xi(1≤i≤pop)表示一个具有k个节点的集合,表示为个体的每个基因表示从Candidate中所选定的节点的编号;根据基于相似度的度中心性方法选择k个节点,并将其赋给前pop/2个个体x1……xpop/2;(4b2)对x1到xpop/2的每个个体,对个体的每一个基因j∈[1,k]生成一个随机值r∈[0,1],如果r>0.5,就将该j位的基因替换为从Candidate中随机选择的与该个体中节点编号不重复的节点编号;否则,不改变;(4b3)利用随机方法分别对剩余pop/2个个体进行初始化,即分别从Candidate中随机选择k个不重复的节点集合赋给到xpop的每个个体;(4b4)利用步骤(4a)中的目标函数计算每个个体的适应度值,并将具有最大适应度值的个体作为最优个体;(4c)通过进化操作优化目标函数:(4c1)设种群进化最大迭代次数为maxgen,交叉概率为pc和变异概率为pm,并令当前迭代次数gen=0;(4c2)选择父代个体:利用二进制锦标赛选择算法对父代个体进行选择,每次从种群中随机选择两个个体,并对两个个体的适应度值进行比较,选择适应度值大的个体作为父代个体,重复上述操作,直到选出pop/2个父代个体;(4c3)交叉:随机选择两个父代个体,生成一个介于[0,1]的随机数,如果该数小于交叉概率,则对两个父代个体进行单点交叉;否则,不进行交叉;在两个父代个体中随机选择一个交叉位置,交换两个个体在该位置以及之后的个体;如果一个父代个体中待交换的节点不相似于另一个父代个体中的节点以及它们的相似节点,则进行交换;否则,不交换;重复N/2次,生成N个子代个体;(4c3)变异:对交叉后生成的每个子代个体,对其每个节点,生成一个介于[0,1]随机数,如果该数小于变异概率,则进行变异,在Candidate中选择一个与该个体不相似的个体代替该位置上的节点;如果该数大于变异概率,且该位置上的节点与该个体中影响力大的点相似,我们同样进行变异,在Candidate中选择一个与该个体中影响力大的节点以及这些节点的邻居不相似的节点代替该位置上的节点;(4c4)局部搜索:对以上步骤得到的个体中选择具有最大适应度值的个体进行局部搜索,产生新的最优个体;(4c5)更新:从父代种群和子代种群中选择前N个具有最大适应度值的个体作为新一代种群,进行下一次迭代;并更新最优个体;(5)终止条件:如果迭代次数达到预设的最大迭代次数,则终止,并输出最优个体所包含的节点集合;否则,转到(4c)继续执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610167955.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top