The embodiment of the invention provides a query method, device, electronic device and storage medium of isomorphic subgraph, wherein the method includes: obtaining query graph and target graph, decomposing query graph and target graph respectively, using decomposing to obtain query subgraph, performing isomorphic operation on each decomposed target subgraph, obtaining isomorphic subgraph corresponding to each target subgraph, obtaining Query the shortest path between any two nodes of a graph, and select the maximum distance in the shortest path; calculate the maximum value of the shortest path of the first isomorphic subgraph and the second isomorphic subgraph, when the maximum value of the shortest path of the first isomorphic subgraph and the second isomorphic subgraph is less than or equal to the maximum distance selected in the shortest path; connect the first isomorphic subgraph and the second isomorphic subgraph The isomorphic subgraph corresponding to the query graph in the target graph is obtained. There is no need to traverse all nodes of the target graph. Thus, the query efficiency of isomorphic subgraphs can be improved.
【技术实现步骤摘要】
一种同构子图查询方法、装置、电子设备及存储介质
本专利技术涉及信息处理
,特别是涉及一种同构子图查询方法、装置、电子设备及存储介质。
技术介绍
目前,随着大数据技术的发展,数据规模越来越大,为了解决在大量数据中快速进行查询,相关技术提出了图搜索和图查询技术,而同构子图查询技术则是一种图搜索和图查询技术。同构子图查询技术是在给定一个查询图和一个目标图的前提下,从目标图中找到与查询图的点、边属性完全匹配的子图。例如,如图1a和图1b所示,图1a为目标图,该目标图包括:节点1、节点2、节点3、节点4、节点5、节点6、节点7、节点8,其中,各个节点之间组成了有向边,该有向边表示节点间的有向关系。图1b为查询图,该查询图包括:节点1、节点2、节点3、节点4,其中,各节点间组成了有向边。若以图1a所示目标图作为待查询的社交网络,以图1b所示的查询图为用于查询的社交网络,则以原始查询图在目标图中进行图搜索操作,可获取与查询图具有同样结构的结构图,其中,节点表示用户,有向边可代表用户间的数据转发方向。然而,在采用现有技 ...
【技术保护点】
1.一种同构子图查询方法,其特征在于,应用于查询系统,所述查询系统包括控制节点,所述方法包括:/n获取查询图和目标图,并分别对所述查询图和所述目标图进行分解,得到所述查询图的查询子图和所述目标图的目标子图,其中,所述查询图和所述目标图分别包括多个节点;/n使用所述查询子图,对每个所述目标子图进行同构操作,得到每个所述目标子图对应的同构子图;/n获取所述查询图任意两个节点间的最短路径,并在所述最短路径中选择最大距离;/n计算第一同构子图和第二同构子图的最短路径的最大值,其中,所述第一同构子图和所述第二同构子图为得到的所述目标子图对应的同构子图中任意两个具有相同节点的不同目标子 ...
【技术特征摘要】
1.一种同构子图查询方法,其特征在于,应用于查询系统,所述查询系统包括控制节点,所述方法包括:
获取查询图和目标图,并分别对所述查询图和所述目标图进行分解,得到所述查询图的查询子图和所述目标图的目标子图,其中,所述查询图和所述目标图分别包括多个节点;
使用所述查询子图,对每个所述目标子图进行同构操作,得到每个所述目标子图对应的同构子图;
获取所述查询图任意两个节点间的最短路径,并在所述最短路径中选择最大距离;
计算第一同构子图和第二同构子图的最短路径的最大值,其中,所述第一同构子图和所述第二同构子图为得到的所述目标子图对应的同构子图中任意两个具有相同节点的不同目标子图的同构子图;
在所述第一同构子图和所述第二同构子图的最短路径的最大值小于或等于在所述最短路径中选择的最大距离时,对所述所述第一同构子图和所述第二同构子图进行连接,得到所述目标图中与所述查询图对应的同构子图。
2.根据权利要求1所述的查询方法,其特征在于,所述查询系统还包括多个计算节点,在所述使用所述查询子图,对每个所述目标子图进行同构操作,得到每个所述目标子图对应的同构子图之前,所述方法还包括:
将所述目标子图发送至多个计算节点,使得在每个所述计算节点使用所述查询子图,对该计算节点中的目标子图进行同构操作,得到该结算节点中的目标子图对应的同构子图。
3.根据权利要求2所述的查询方法,其特征在于,在所述计算第一同构子图和第二同构子图的最短路径的最大值之前,所述方法还包括:
在所述计算节点中选择目标计算节点;
控制所述多个计算节点中除所述目标计算节点外的计算节点,将自身的同构子图发送至所述目标计算节点;
在所述获取所述查询图任意两个节点间的最短路径,并在所述最短路径中选择最大距离之后,所述方法还包括:
控制所述目标计算节点计算第一同构子图和第二同构子图的最短路径的最大值;
控制所述目标计算节点在所述第一同构子图和所述第二同构子图的最短路径的最大值小于或等于在所述最短路径中选择的最大距离时,对所述所述第一同构子图和所述第二同构子图进行连接,得到所述目标图中与所述查询图对应的同构子图。
4.根据权利要求3所述的方法,其特征在于,在所述在所述计算节点中选择目标计算节点之前,所述方法还包括:
统计每个所述计算节点中的同构子图的数量;
所述在所述计算节点中选择目标计算节点,包括:
在所述计算节点中选择同构子图的数量最大的计算节点为所述目标计算节点。
5.根据权利要求2所述的方法,其特征在于,所述将所述目标子图发送至多个计算...
【专利技术属性】
技术研发人员:张熙,雷鸣涛,杨金翠,方滨兴,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。