【技术实现步骤摘要】
本专利技术涉及标签图中的模式匹配子图查找方法,主要利用剪枝优化与深度优先搜索算法从全局角度求解标签图中的模式匹配子图,属于计算机技术、信息技术、数据挖掘交叉
技术介绍
图是一种描述现实世界中各类实体和它们之间关系的重要数据结构。随着信息技术的发展,图通常包含丰富的标签信息,称之为标签图。在标签图中,如何根据给定的查询图,在标签图中找到与查询图模式匹配的子图,成为广泛研究的课题。本专利技术主要采用剪枝优化和深度优先搜索算法,从全局角度求解标签图中的模式匹配子图。剪枝优化,在搜索算法中指通过某种判断,避免一些不必要的遍历过程,即剪去搜索树中的某些“枝条”。深度优先搜索算法,是搜索算法的一种,即沿着树的深度对树的节点进行遍历,尽可能深的搜索树的分支,它的目的是要达到被搜索结构的叶节点。在本专利技术中,应用剪枝优化和深度优先搜索算法,求解标签图中的模式匹配子图。本专利技术能够形成解决全局情况下标签图中的模式匹配子图方案,使标签图中的模式匹配子图查找问题在解决过程在时间和空间复杂度上得到优化,并且避免早熟收敛。本专利技术给出一种模式匹配子图的查找方法,该方法将模式匹配子图查找问题定义成标签图模型,从全局角度求解标签图中的模式匹配子图,通过剪枝优化和深度优先搜索算法等策略获取可行解空间。
技术实现思路
技术问题:本专利技术的目的是提供一种基于标签图的模式匹配子图查找方法,解决标签图中模式匹配子图的查找问题,该问题是指给定一个各顶点注有相应标签的图,即标签图,以及一个各顶点注有相应标签的查询图。其中,查询图的规模比标签图小。从标签图所有顶点中选择部分顶点构成子图 ...
【技术保护点】
一种基于标签图中的模式匹配子图查找方法,其特征在于该方法包括以下步骤:步骤1)根据用户输入的信息,构建网络图中的模式匹配子图查找问题的标签图G=(V,E,l),所述V是顶点集合,E是边集合,l是顶点到标签的映射;所述映射,是指两个元素集合之间元素相互对应的关系;所述标签图G=(V,E,l)在建立后,每个顶点均对应一个标签;步骤2)采用剪枝优化和深度优先搜索算法,获得模式匹配子图查找问题在标签图模型G=(V,E,l)上的解空间,具体步骤如下:步骤21)定义目标解空间Solution,表示与查询图Q=(Vq,Eq,lq)模式匹配的所有子图构成的集合,初始化步骤22)定义目标可行匹配集合matches,初始化步骤23)定义临时匹配集合Φ0,求解查询图Q=(Vq,Eq,lq)中,每个顶点uq对应的可行匹配集合Φ(uq),其中uq∈Vq,Φ0表示由每个可行匹配集合Φ(uq)构成的集合;|Vq|表示查询图中的顶点个数,则顶点u0对应的可行匹配集合为Φ(u0),将Φ(u0)加入到Φ0中,同理将顶点u1对应的可行匹配集合Φ(u1)加入到Φ0中,继续操作,直至将顶点对应的可行匹配集合加入到Φ0中,从而得 ...
【技术特征摘要】
1.一种基于标签图中的模式匹配子图查找方法,其特征在于该方法包括以下步骤:步骤1)根据用户输入的信息,构建网络图中的模式匹配子图查找问题的标签图G=(V,E,l),所述V是顶点集合,E是边集合,l是顶点到标签的映射;所述映射,是指两个元素集合之间元素相互对应的关系;所述标签图G=(V,E,l)在建立后,每个顶点均对应一个标签;步骤2)采用剪枝优化和深度优先搜索算法,获得模式匹配子图查找问题在标签图模型G=(V,E,l)上的解空间,具体步骤如下:步骤21)定义目标解空间Solution,表示与查询图Q=(Vq,Eq,lq)模式匹配的所有子图构成的集合,初始化步骤22)定义目标可行匹配集合matches,初始化步骤23)定义临时匹配集合Φ0,求解查询图Q=(Vq,Eq,lq)中,每个顶点uq对应的可行匹配集合Φ(uq),其中uq∈Vq,Φ0表示由每个可行匹配集合Φ(uq)构成的集合;|Vq|表示查询图中的顶点个数,则顶点u0对应的可行匹配集合为Φ(u0),将Φ(u0)加入到Φ0中,同理将顶点u1对应的可行匹配集合Φ(u1)加入到Φ0中,继续操作,直至将顶点对应的可行匹配集合加入到Φ0中,从而得到最终的可行匹配集合构成的集合Φ0;24)执行剪枝算法DualSim(G,Q,Φ0),对临时匹配集合中的元素进行筛选,更新Φ0=DualSim(G,Q,Φ0),所述DualSim()即为剪枝优化算法,用来缩小查询过程中的搜索空间,通过以下两个限制条件对临时匹配集合Φ0中的元素进行剪枝:对于使得(v,...
【专利技术属性】
技术研发人员:王宇虹,陈志,岳文静,陈志远,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。