发明名称 一种基于标签图的模式匹配子图查找方法
摘要 本发明公开一种基于标签图的模式匹配子图查找方法,该方法将模式匹配子图查找问题定义成标签图模型,从全局角度求解标签图中的模式匹配子图,通过剪枝优化和深度优先搜索算法等策略获取可行解空间。所述标签图中模式匹配子图的查找问题描述如下:设给定一个包含一组标签的标签图,再给定包含一组标签的查询图,基于标签图的模式匹配子图查找方法找到和查询图模式匹配的子图。假定标签图为G=(V,E,l),查询图为Q=(V<sub>q</sub>,E<sub>q</sub>,l<sub>q</sub>),标签图G=(V,E,l)中每个顶点看作待查询的对象,图中每个顶点都具有一个标签;标签图和查询图均为有向图。我们的目标是从标签图G=(V,E,l)中寻找到所有和查询图Q=(V<sub>q</sub>,E<sub>q</sub>,l<sub>q</sub>)满足模式匹配条件的子图。
申请公布号 CN105956114A 申请公布日期 2016.09.21
申请号 CN201610293424.0 申请日期 2016.05.05
申请人 南京邮电大学 发明人 王宇虹;陈志;岳文静;陈志远
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 叶连生
主权项 一种基于标签图中的模式匹配子图查找方法,其特征在于该方法包括以下步骤:步骤1)根据用户输入的信息,构建网络图中的模式匹配子图查找问题的标签图G=(V,E,l),所述V是顶点集合,E是边集合,l是顶点到标签的映射;所述映射,是指两个元素集合之间元素相互对应的关系;所述标签图G=(V,E,l)在建立后,每个顶点均对应一个标签;步骤2)采用剪枝优化和深度优先搜索算法,获得模式匹配子图查找问题在标签图模型G=(V,E,l)上的解空间,具体步骤如下:步骤21)定义目标解空间S<sub>olution</sub>,表示与查询图Q=(V<sub>q</sub>,E<sub>q</sub>,l<sub>q</sub>)模式匹配的所有子图构成的集合,初始化<img file="FDA0000982303800000011.GIF" wi="211" he="55" />步骤22)定义目标可行匹配集合m<sub>atches</sub>,初始化<img file="FDA0000982303800000012.GIF" wi="211" he="54" />步骤23)定义临时匹配集合Φ<sub>0</sub>,求解查询图Q=(V<sub>q</sub>,E<sub>q</sub>,l<sub>q</sub>)中,每个顶点u<sub>q</sub>对应的可行匹配集合Φ(u<sub>q</sub>),其中u<sub>q</sub>∈V<sub>q</sub>,Φ<sub>0</sub>表示由每个可行匹配集合Φ(u<sub>q</sub>)构成的集合;|V<sub>q</sub>|表示查询图中的顶点个数,则顶点u<sub>0</sub>对应的可行匹配集合为Φ(u<sub>0</sub>),将Φ(u<sub>0</sub>)加入到Φ<sub>0</sub>中,同理将顶点u<sub>1</sub>对应的可行匹配集合Φ(u<sub>1</sub>)加入到Φ<sub>0</sub>中,继续操作,直至将顶点<img file="FDA0000982303800000013.GIF" wi="98" he="70" />对应的可行匹配集合<img file="FDA0000982303800000014.GIF" wi="187" he="111" />加入到Φ<sub>0</sub>中,从而得到最终的可行匹配集合构成的集合Φ<sub>0</sub>;24)执行剪枝算法DualSim(G,Q,Φ<sub>0</sub>),对临时匹配集合中的元素进行筛选,更新Φ<sub>0</sub>=DualSim(G,Q,Φ<sub>0</sub>),所述DualSim()即为剪枝优化算法,用来缩小查询过程中的搜索空间,通过以下两个限制条件对临时匹配集合Φ<sub>0</sub>中的元素进行剪枝:对于<img file="FDA0000982303800000015.GIF" wi="577" he="71" /><img file="FDA0000982303800000019.GIF" wi="235" he="70" />使得(v,v′)∈E;对于<img file="FDA0000982303800000016.GIF" wi="286" he="71" /><img file="FDA0000982303800000017.GIF" wi="267" he="71" /><img file="FDA0000982303800000018.GIF" wi="214" he="71" />使得(v,v′)∈E;步骤25)执行深度优先搜索算法S<sub>earch</sub>(G,Q,Φ<sub>0</sub>,d<sub>epth</sub>),引入变量d<sub>epth</sub>表示遍历的深度并初始化d<sub>epth</sub>=0,求解目标解空间S<sub>olution</sub>;步骤26)确定最终目标解空间S<sub>olution</sub>,该解空间中包含与查询图Q=(V<sub>q</sub>,E<sub>q</sub>,l<sub>q</sub>)模式匹配的所有子图。
地址 210023 江苏省南京市亚东新城区文苑路9号