[发明专利]一种基于滑动窗口的大规模动态图划分方法在审

专利信息
申请号: 201910583072.6 申请日: 2019-07-01
公开(公告)号: CN110309371A 公开(公告)日: 2019-10-08
发明(设计)人: 崔焕庆;荣炫宇;贾瑞生;魏永山;张峰;徐强 申请(专利权)人: 山东科技大学
主分类号: G06F16/901 分类号: G06F16/901
代理公司: 青岛智地领创专利代理有限公司 37252 代理人: 种艳丽
地址: 266590 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于滑动窗口的大规模动态图划分方法,属于计算机技术领域。本发明在增加顶点时,在滑动窗口中优先选取度数较高的顶点进行划分,既能够使得度数小的顶点向度数大的顶点聚集,又可以在每次划分时将尽可能多的顶点划分到适合的分区中,在实现负载均衡的同时降低了割边数量,从而极大减少图计算过程中的通信成本;在增加边时,在滑动窗口中优先选取邻接边最多的顶点进行划分,既能够有效避免频繁的顶点迁移,又可以在每次划分时将尽可能多的邻接顶点划分到合适的分区中,从而极大减少了顶点的迁移次数,提高了划分效率,并实现了负载均衡和割边数量的最小化。
搜索关键词: 滑动窗口 度数 负载均衡 动态图 割边 分区 迁移 计算机技术领域 通信成本 邻接 邻接边 图计算 最小化
【主权项】:
1.一种基于滑动窗口的大规模动态图划分方法,其特征在于:包括如下步骤:步骤1:增加顶点;具体包括如下步骤:输入为待增加顶点的集合Svertex、当前K个分区Pi(i=1,2,…,K)的各个分区的顶点集合;步骤1.1:置指定|Wvertex|的上限为Lvertex;其中,Wvertex为将被划分的候选顶点集合,其顶点来自Svertex;步骤1.2:取N=min{|Svertex|,Lvertex‑|Wvertex|},即|Svertex|和Lvertex‑|Wvertex|的最小值,将Svertex中的前N个顶点增加到Wvertex中,并从Svertex中删除这些顶点;步骤1.3:如果则输出划分结果,并结束划分流程;否则转步骤1.4;步骤1.4:取v=argmax{du|u∈Wvertex,du是顶点u的度数即与u相邻接的顶点的个数},即取Wvertex中度数最大的顶点v,如果有多个度数相同且度数最大的顶点,则任取其中一个;步骤1.5:取V=Q=R={v};V为被选中划分到某分区的顶点集合,Q为顶点队列;R为与V中的顶点相邻的所有顶点的集合;步骤1.6:若则转步骤1.8;否则从取Q中取出第1个顶点u,并从Q中删除该顶点;步骤1.7:取R=RU{w|(u,w)是图的一条边},然后转步骤1.6;步骤1.8:取步骤1.9:对每个分区Pi(i=1,2,…,K),计算其中,Ci为将顶点或边划分到第i个分区的代价;是拥有最多顶点的分区的顶点个数,α为计算Ci时分区负载和割边数量的权重系数,0<α<1;用于衡量分区负载情况,用户衡量割边数量;步骤1.10:取m=argmin{Ci|i=1,2,…,K},即Cm是所有{Ci|i=1,2,…,K}中的最小值;步骤1.11:将V中的所有顶点划分到分区Pm中;Pm为与最小值Cm对应的分区;步骤1.12:取Wvertex=Wvertex‑V,然后转步骤1.2;步骤2:增加边;具体包括如下步骤:输入为待增加边的集合Sedge、当前K个分区Pi(i=1,2,…,K)的各个分区的顶点集合;前提:Sedge中边的所有顶点都已经划分完毕;步骤2.1:置指定|Wedge|的上限为Ledge;步骤2.2:取N=min{|Sedge|,Ledge‑|Wedge|},即|Sedge|和Ledge‑|Wedge|的最小值,将Sedge中的前N条边增加到Wedge中,并从Sedge中删除这些边;步骤2.3:如果则输出划分结果,并结束划分流程;否则转步骤2.4;步骤2.4:对每个在Wedge中的顶点v,取Ev={u|(u,v)∈Wedge};Ev为与顶点v相邻接的且属于Wedge的顶点集合;步骤2.5:取v=argmax{|Ev|},即取Wedge中邻接顶点个数最多的顶点v,如果有多个满足条件的顶点,则任取其中一个;步骤2.6:取T={w|(v,w)是图的一条边};T为与Wedge中的某个顶点相关联的所有顶点的集合;步骤2.7:对每个分区Pi(i=1,2,…,K),如果v∈Pi,则否则其中maxj=1,2,…,K{|Pj|}是拥有最多顶点的分区的顶点个数;步骤2.8:取m=argmin{Ci|i=1,2,…,K},即Cm是所有{Ci|i=1,2,…,K}中的最小值;步骤2.9:将v转移到分区Pm中;步骤2.10:对于Ev中的每一条边(u,v),u∈Pi,v∈Pj,若i≠j,则将(u,v)划分到Pi和Pj中;否则将(u,v)划分到Pi中;步骤2.11:Wedge=Wedge‑Ev,转步骤2.2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

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