[发明专利]一种基于最短路径最大流的IdMapping方法在审
申请号: | 202111051480.0 | 申请日: | 2021-09-08 |
公开(公告)号: | CN113849590A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 雷鸣;武志彦;王康;汤鲲 | 申请(专利权)人: | 南京烽火星空通信发展有限公司 |
主分类号: | G06F16/31 | 分类号: | G06F16/31;G06F16/36 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 陆志斌 |
地址: | 210019 江苏省南京市建*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 路径 最大 idmapping 方法 | ||
1.一种基于最短路径最大流的IdMapping方法,其特征在于,包括以下步骤:
S1:关系提取;
S2:构造图结构;
S3:连通分量分成;
S4:最短路径最大流计算;
S5:ID生成。
2.根据权利要求1所述的一种基于最短路径最大流的IdMapping方法,其特征在于,所述S1中,关系提取包括如下步骤:
原始数据表中投影出Id相关字段集合A={A0,A1,...,A|A|};
对每条数据,依次抽取出A中两两字段的组合值作为原始关系,共计个关系组合值,记为R”;
过滤掉R”中的非法关系,生成该条数据关系集合R';合并所有数据的关系,形成最终关系集合R完成关系提取步骤。
3.根据权利要求1所述的一种基于最短路径最大流的IdMapping方法,其特征在于,所述S2中,构造图结构包括如下步骤:
S2.1:图初始化:
记图对象为GV,E,V={},E={},V为顶点集合,E为边集合,每条边e包含属性:起始节点from、到达节点to、边权重(本案中以频数作为权重)weight;
S2.2:顶点提取:
R中所有关系中的元素去重后即为顶点集合V;
S2.3:边提取:
遍历R中所有的关系,对于R0=(Vi,Vj),若E中不存在起始点为Vi,目标点为Vj的边,则E中添加一条边:E'0,且E'0.from=Vi,;
E'0.to=Vj,E'0.flow=1,…;若存在对应的边E0,则对应地进行边的信息更新:E0.flow+=1。
4.根据权利要求1所述的一种基于最短路径最大流的IdMapping方法,其特征在于,所述S3中,连通分量分成包括以下步骤:
S3.1:初始化已遍历顶点集合VF={},连通分量列表GS=[];
S3.2:若|G.V|=|VF|(|·|为计算维数函数),则返回GS完成计算;否则跳转步骤S3.3;
S3.3:初始化临时图对象G'={V',E'},V'={},E'={};
S3.4:从G.V-VF的顶点中随机pop出一个顶点v'0;
S3.5:从v'0开始对G进行深度优先遍历,所得到的边与顶点对G'进行更新;
S3.6:VF中添加G'.V,GS.append(G')并跳转到步骤S3.2。
5.根据权利要求1所述的一种基于最短路径最大流的IdMapping方法,其特征在于,所述S4中,所述最短路径最大流计算包括:
S4.1:设定深度优先遍历(DFS)最大遍历深度θ作为最长遍历路径上限;
S4.2:通过DFS方法求得(vi,vj)间的最短路径Gram(vi,vj)。在θ深度还未获得可达路径时,记最短路径为∞,并返回0作为最大流,结束计算;
S4.3:通过DFS方法获得路径集合:Path(vi,vj;g=Gram(vi,vj)),遍历所得路径集合,求得MaxFlow(vi,vj;g=Gram(vi,vj))最为最大流返回,完成计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京烽火星空通信发展有限公司,未经南京烽火星空通信发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111051480.0/1.html,转载请声明来源钻瓜专利网。