The invention discloses a sub-graph query method, device and computer-readable storage medium. The invention first obtains a query graph input by a user, determines the number of vertices, the types of vertices and the weights between vertices in the query graph, and then obtains the structure of the query graph according to the top of the query graph. The number of points, the types of vertices and the weights between vertices are pruned to reduce the number of unnecessary query matches. The pruned graph model is used as the model of the graph to be searched. Finally, the target subgraph matching the structure of the query graph is found from the model of the graph to be searched. When the query graph input by the user contains specific query conditions, it can query the processing graph quickly and effectively to obtain accurate sub-graph query results.
【技术实现步骤摘要】
一种子图查询方法、装置及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种子图查询方法、装置及计算机可读存储介质。
技术介绍
图模型在现实世界中被广泛应用于如社交网络、城市道路网络、生物网络等众多领域。相较于传统数据模型,图以顶点表示实体,边表示实体之间的关系,能够更为有效的刻画一些结构较为复杂的数据对象。其中,在数据图中找到与查询图同构且满足用户设定的子图集合的子图搜索问题是图模型的热点问题之一。然而,大多数经典算法仅用于无权图的搜索,对于大规模数据图的搜索效率并不理想。而随着各领域数据量的剧增,图规模越来越大。大图上的子图搜索问题的方法主要分为构建索引和并行化。尽管目前已有的大规模数据图上子图搜索算法取得了一定的进展,但均基于通用查询图模型进行搜索,对于现实生活中一些限定性的常见查询问题的执行效率并不高,甚至无法满足查询要求。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种子图查询方法、装置及计算机可读存储介质,旨在解决现有技术中用户输入的查询图包含特定的条件时,无法做到有效精确地对待处理图进行子图查询的问题。为实现上述目的,本专利技术提供一种子图查询方法,所述方法包括:获取用户输入的查询图;确定所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重,并获取所述查询图的结构;根据所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重对待处理图模型进行剪枝处理,并将剪枝处理后的图模型作为待查找图模型;从所述待查找图模型中查找与所述查询图的结构相匹配的目标子图。优选地,所述 ...
【技术保护点】
1.一种子图查询方法,其特征在于,所述方法包括:获取用户输入的查询图;确定所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重,并获取所述查询图的结构;根据所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重对待处理图模型进行剪枝处理,并将剪枝处理后的图模型作为待查找图模型;从所述待查找图模型中查找与所述查询图的结构相匹配的目标子图。
【技术特征摘要】
1.一种子图查询方法,其特征在于,所述方法包括:获取用户输入的查询图;确定所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重,并获取所述查询图的结构;根据所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重对待处理图模型进行剪枝处理,并将剪枝处理后的图模型作为待查找图模型;从所述待查找图模型中查找与所述查询图的结构相匹配的目标子图。2.如权利要求1所述的方法,其特征在于,所述获取用户输入的查询图之前,所述方法还包括:对所述待处理图模型进行子图划分,以使得所述待处理图模型具有多个子图。3.如权利要求1所述的方法,其特征在于,所述顶点的类型包括固定节点值和可变节点值;相应地,所述根据所述查询图中的顶点数量、各顶点的类型以及顶点之间的权重对待处理图模型进行剪枝处理,并将剪枝处理后的图模型作为待查找图模型,具体包括:将所述待处理图模型中互为邻接顶点且顶点类型为固定节点值的顶点进行合并,生成固定节点值合并点;将所述待处理图模型中互为邻接顶点且顶点类型为可变节点值的顶点进行合并,生成可变节点值合并点;根据所述固定节点值合并点和所述可变节点值合并点生成所述待处理图模型的压缩图;根据所述查询图中的顶点数量对所述压缩图进行第一剪枝处理;根据所述查询图中顶点之间的权重对第一剪枝处理后的压缩图进行第二剪枝处理,并将第二剪枝处理后的压缩图作为待查找图模型。4.如权利要求3所述的方法,其特征在于,所述根据所述查询图中的顶点数量对所述压缩图进行第一剪枝处理,具体包括:统计所述压缩图的各固定节点值合并点中已被合并的固定类顶点数量;获取所述查询图中的固定类顶点数量,删除所述压缩图中少于所述查询图中固定类顶点数量对应的固定节点值合并点;统计所述压缩图的各可变节点值合并点中已被合并的可变类顶点数量;获取所述查询图中的可变类顶点数量,删除所述压缩图中少于所述查询图中可变类顶点数量对应的可变节点值合并点。5.如权利要求4所述的方法,其特征在于,所述根据所述查询图中顶点之间的权重对第一剪枝处理后的压缩图进行第二剪枝处理,具体包括:将所述查询图中各固定类顶点之间的权重相加,得到所述查询图中各固定类顶点之间的第一总权重;分别将所述压缩图的各固定节点值合并点中已被合并的固定类顶点之间的权重相...
【专利技术属性】
技术研发人员:孙翀,胡一然,张蕾,宋中山,帖军,郑禄,
申请(专利权)人:中南民族大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。