[发明专利]一种基于部分物化的顶点近似密度分布表示方法在审
申请号: | 201610281011.0 | 申请日: | 2016-04-29 |
公开(公告)号: | CN105975985A | 公开(公告)日: | 2016-09-28 |
发明(设计)人: | 陈雨诗;陈志;岳文静;王宇虹;卜杰;田思明;杨天明;龚凯 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 叶连生 |
地址: | 210023 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于部分物化的顶点近似密度分布表示方法,该方法结合距离密度指数求解的思想,从局部角度求解图模型中顶点的距离概率,通过随机抽样和代表性顶点选择等方法获取目标解空间。本发明能够形成解决在规模较大的图模型中顶点近似密度求取方法的方案,使近似密度分布求解问题在解决过程中的时间和空间复杂度得到优化,避免冗余繁琐的计算步骤。 | ||
搜索关键词: | 一种 基于 部分 物化 顶点 近似 密度 分布 表示 方法 | ||
【主权项】:
一种基于部分物化的顶点近似密度分布表示方法,其特征在于该方法包括以下步骤:步骤1)用户输入图信息,完成初始化,具体步骤如下:步骤1.1)用户输入顶点集合V={v1,v2,...,vn},输入边集合E={e1,e2,...,em},所述n表示顶点个数;V表示图中所有顶点的集合;m表示边数;E表示图G(V,E)中所有边的集合,边集合E中的每个元素表示一条边的信息,即这条边由V中的两个顶点连接而成;步骤1.2)用户输入索引距离d,所述索引距离d是指一个顶点到另一个顶点的最短距离;所述顶点间的最短距离是指顶点到顶点通过的最少边数;步骤1.3)根据索引距离d求取每个顶点v的邻域Nd(v),所述邻域Nd(v),是指到顶点v的最短距离不大于索引距离d的顶点集合;所述顶点v代表顶点集合V={v1,v2,...,vn}中的一个顶点;步骤2)求取图G(V,E)的代表性顶点集U,具体步骤如下:步骤2.1)用户输入需要求取的代表性顶点u的个数k,所述代表性顶点u,是指能代表领域Nd(u)范围内的顶点密度分布情况的顶点;所述代表性顶点集U,是指k个代表性顶点的集合;步骤2.2)对于每个顶点v,求顶点v和其他顶点的共享邻居,所述顶点v的邻居是指在顶点v的邻域Nd(v)内除了顶点v的所有顶点;所述共享邻居是指两个顶点vi和vj的邻域Nd(vi)和Nd(vj)取交集后得到的顶点集合;所述i和j是1到n之间的整数;步骤2.3)如果顶点v与其他顶点的共享邻居个数不低于顶点v的邻居个数的一半,就把顶点v作为一个代表性顶点,并把顶点v加入代表性顶点集U,顶点v的所有邻居不再作为代表性顶点的选取对象;步骤2.4)重复步骤2.2)到步骤2.3),直到求取了k个代表性顶点,得到代表性顶点集U={u1,u2,...,uk};步骤3)求取代表性顶点的子集,具体步骤如下:步骤3.1)从代表性顶点集U中取出一个代表性顶点uq,求出顶点uq的邻域Nd(uq),得到顶点uq的nu个邻居,所述nu代表顶点uq的邻居个数,所述q是1到k之间的整数;步骤3.2)如果nu为偶数,就从邻域Nd(uq)中随机选出nu/2个顶点作为Nd(uq)的一个子集N'd(uq);如果nu为奇数,就从邻域Nd(uq)中随机选出(nu+1)/2个顶点作为Nd(uq)的一个子集N'd(uq);步骤3.3)随机挑选N'd(uh)中的一个顶点vp,求出顶点vp的邻域Nd(vp),得到顶点vp的nv个邻居,所述nv代表顶点vp的邻居个数,所述p是1到k之间的整数;步骤3.4)如果nv为偶数,就从邻域Nd(vp)中随机选出nv/2个顶点作为Nd(vp)的一个子集N'd(vp);如果nv为奇数,就从邻域Nd(vp)中随机选出(nv+1)/2个顶点作为Nd(vp)的一个子集N'd(vp);步骤3.5)求取N'd(uq)和N'd(vp)的交集M(uq,vp),所述交集M(uq,vp),是指在N'd(uq)和N'd(vp)都出现的顶点集合;步骤4)随机抽样获取样本顶点对,具体步骤如下:步骤4.1)用户输入需要获取的样本顶点对的个数num;步骤4.2)从交集M(uq,vp)中随机选取的一个顶点x,把顶点x和顶点vp作为一个近距离样本顶点对Close_pairj(x,vp),并记录顶点x到顶点vp的最短距离,所述近距离样本顶点对Close_pairj(x,vp),是指顶点间的最短距离不超过索引距离d的样本顶点对;步骤4.3)随机选取一个存在于N'd(uq)中但不存在于N'd(vp)中里的顶点y,其中y∈N'd(uq)‑N'd(vp),把顶点y和顶点vp作为一个远距离样本对Far_pairi(y,vp),并记录顶点y到顶点vp的距离,所述远距离样本顶点对Far_pairi(y,vp),是指顶点间的最短距离超过索引距离d的样本顶点对;步骤4.4)重复步骤4.2)到步骤4.3),直到得到num组近距离样本顶点对Close_pair和num组远距离样本顶点对Far_pair;步骤5)计算顶点uq的距离概率p(uq,d),具体步骤如下:步骤5.1)计算顶点uq每个距离h的密度指数P(h|Nd(uq)),h是1到d之间的整数,所述密度指数P(h|Nd(uq)),是指图G(V,E)中最短距离为h的顶点对个数占总顶点对个数的百分比,P(h|Nd(uq))的计算公式为:
其中I表示指标函数,用于判断函数中的式子是否符合条件,如果符合条件,I的值赋为1,如果不符合条件,I的值赋为0;其中dist(vi,vj)=h表示满足两个顶点间最短距离等于h的条件;步骤5.2)根据密度指数P(h|Nd(uq)),求取顶点uq的距离概率p(uq,d),所述距离概率p(uq,d)是指图G(V,E)中各顶点间最短距离不超过d的概率,其计算公式为:
步骤6)求取图G(V,E)的近似密度分布,具体步骤如下:步骤6.1)把求取的代表性顶点uq的距离概率p(uq,d)加入答案集合ans,所述答案集合ans是指每个代表性顶点uq的距离概率p(uq,d)要加入的集合;步骤6.2)重复步骤3)到步骤5),对其他代表性顶点uq求取距离概率p(uq,d),直到将k个距离概率p(uq,d)加入答案集合ans;步骤6.3)将答案集合ans设置为图G(V,E)的顶点近似密度分布。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610281011.0/,转载请声明来源钻瓜专利网。