一种基于层级压缩技术的图计算方法、装置及相关介质制造方法及图纸

技术编号:37994630 阅读:16 留言:0更新日期:2023-06-30 10:08
本发明专利技术公开了一种基于层级压缩技术的图计算方法、装置及相关介质,该方法包括:获取原始图数据,利用层级压缩算法对所述原始图数据进行层级压缩,以生成得到k级压缩图;基于每一层级压缩图,生成对应的压缩函数组;通过所述压缩函数组对每一层级压缩图进行解压缩;以及,通过所述压缩函数组对每一层级压缩图进行查询应答。本发明专利技术通过对图数据进行层级压缩,实现单机计算超大图数据的效果,以此提高图处理性能。理性能。理性能。

【技术实现步骤摘要】
一种基于层级压缩技术的图计算方法、装置及相关介质


[0001]本专利技术涉及图处理
,特别涉及一种基于层级压缩技术的图计算方法、装置及相关介质。

技术介绍

[0002]图(graph),是由顶点和顶点之间的边构成的网络。一个图网络G可以用二元组G(V,E)表示。其中,V是点的集合,E是边的集合。图计算在处理数据关系上具备天然优势。例如,对于社交系统来说,用户可以被建立为不同的点,而用户间的关系也可以自然建立为边,因而可以根据用户间的边来分析用户社群属性,或为用户推荐新的朋友。同样,在电商领域,用户和商品可以被建模为点,而用户和商品间的关系可以被建模为边,从而根据用户和商品间的关系做出推荐。
[0003]近年来,随着互联网发展,图数据呈爆炸式增长,给传统的图计算带来了巨大挑战,如大规模图数据的计算和存储等。大数据下的图数据已经无法被单个机器的内存空间容纳。
[0004]一种传统的解决方案是使用分布式系统将图数据分布在多个独立计算机上,并使用通信网络传递信息。然而,很多分布式系统的性能并不能令用户满意。例如分布式计算系统Pow本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于层级压缩技术的图计算方法,其特征在于,包括:获取原始图数据,利用层级压缩算法对所述原始图数据进行层级压缩,以生成得到k级压缩图;基于每一层级压缩图,生成对应的压缩函数组;通过所述压缩函数组对每一层级压缩图进行解压缩;以及,通过所述压缩函数组对每一层级压缩图进行查询应答。2.根据权利要求1所述的基于层级压缩技术的图计算方法,其特征在于,所述获取原始图数据,利用层级压缩算法对所述原始图数据进行层级压缩,以生成得到k级压缩图,包括:调用第一函数将所述原始图数据切分为多个子图,并按照预设拓扑顺序对所述原始图数据进行拓扑结构压缩,将所述原始图数据的边压缩为第一层压缩图的超点间的超边,直至第一层压缩图的尺寸无法继续压缩或者满足预设压缩尺寸要求;调用第二函数对所述原始图数据进行边压缩,直至符合满足预设压缩尺寸要求,以此生成第一层压缩图;通过第一函数和第二函数对所述第一层压缩图继续压缩,直至将所述原始图数据压缩为k级压缩图。3.根据权利要求2所述的基于层级压缩技术的图计算方法,其特征在于,所述基于每一层级压缩图,生成对应的压缩函数组,包括:对于第i层压缩图,基于压缩关系生成第i层所述压缩函数组:对于第i层压缩图,基于压缩关系生成第i层所述压缩函数组:其中,表示第i层压缩图的压缩函数,S
i
表示第i层压缩图的概要函数,表示第i层压缩图的解压缩函数,表示第i层压缩图的点解压缩函数。4.根据权利要求1所述的基于层级压缩技术的图计算方法,其特征在于,所述通过所述压缩函数组对每一层级压缩图进行解压缩,包括:当对第i层压缩图的超点v
H
进行解压缩时,查询对应的解压缩函数,以获取对应的第i

1层压缩图的子图片段H;获取第i

1层压缩图的子图片段H中每一个点的概要信息;对第i

2层压缩图中被压缩至子图片段H中的边进行解压缩。5.根据权利要求3所述的基于层级压缩技术的图计算方法,其特征在于,所述通过所述压缩函数组对每一层级压缩图进行查询应答,包括:对每一超点v
H
设置布尔变量v
H
.cvg,以对所述超点进行收敛表示;若基于所述布尔变量v
H
.cvg判定对应超点收敛时,则跳过对应超点v
H<...

【专利技术属性】
技术研发人员:樊文飞李源浩刘沐阳卢璨
申请(专利权)人:深圳计算科学研究院
类型:发明
国别省市:

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

1