[发明专利]增强的图遍历有效
申请号: | 201280076901.8 | 申请日: | 2012-11-06 |
公开(公告)号: | CN104756445A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | T.P.凯莉 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | H04L12/28 | 分类号: | H04L12/28 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 张凌苗; 徐红燕 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 增强 遍历 | ||
背景技术
图通常用来表示各种实体之间的关系。例如,图的节点可以表示诸如无线通信设备之类的通信实体,而图的边可以描述无线通信设备(或者节点)之间的连接。作为具体示例,图可以在计算系统的存储器内构造,以描述在网状(mesh)网络内的无线通信设备之间的连接。作为另一个示例,图可以表示社交网络,以使得图的节点表示社交网络内的用户的简档(profile),而图的边表示社交网络的用户之间的连接或者关系。作为又一个示例,图可以表示诸如在染色体上的基因之间的空间或者布局(placement)关系之类的关系。
图被遍历以标识(identify)由图中的节点所表示的实体的属性和/或其之间的关系。对图进行遍历典型地包括标识将图的一个节点连接到其它节点的边,并且跟随(follow)那些边来访问图中的节点。图遍历迭代地或者递归地继续,直到标识具有一个或多个特定属性的节点或者已经跟随图的所有边为止。其它的图遍历包括用于将节点分类的操作,并且继续直到图的所有节点都已经被分类为止。
附图说明
图1是根据实现方式的增强的图遍历的流程图。
图2是根据实现方式的图的图示。
图3是根据实现方式由图2中图示的图所表示的环境的图示。
图4A-4H图示出根据实现方式的图的增强的图遍历。
图5是根据实现方式的主控(host)图和图遍历模块的计算系统的示意性框图。
图6是根据另一个实现方式的增强的图遍历的流程图。
具体实施方式
因为图遍历通常继续进行直到图的所有边都已经被考虑(即,从一个节点到另一个节点地跟随)为止,所以图遍历通常不必要地考虑边。也就是说,典型地在图的边被穷尽地考虑之后而不是响应于标识具有一个或多个特定属性的节点终止的一些图遍历可以在不更改这样的图遍历的结果的情况下在图的所有边都被考虑之前中止(abort)(即,终止或者停止)。在图遍历期间不必要地考虑边不会改变图遍历的结果或输出,但是取决于被遍历的图的细节(例如,连接节点的边处于何种布置或拓扑),这可能会导致较差的性能。
本文讨论的增强的图遍历的实现方式跟踪在图遍历期间所访问的图中的节点(也被称为顶点)的数目。附加地,这样的实现方式确定在图遍历期间所访问的节点的数目是否满足相对于图内的节点数量的条件。作为示例,所述条件可以是相等条件(即,该条件确定在图遍历期间所访问的节点的数目是否等于图中的节点数量)或者百分比条件(即,该条件确定在图遍历期间所访问的节点的数目是否等于在该图中的节点数量的预定百分比)。
在这样的实现方式中,当在遍历期间所访问的节点的数目满足相对于图内的节点数量的条件时,图遍历被中止。响应于确定在图遍历期间所访问的节点的数目满足相对于图内的节点数量的条件而中止图遍历可以改进图遍历的性能,因为图的边不一定被考虑。换言之,本文讨论的实现方式可以通过在已经访问了足够数目的节点以使附加考虑边或者对节点的访问成为不必要(例如,不更改或者改进图遍历的结果或输出)之后中止这样的图遍历来改进图遍历的性能。
图1是根据实现方式的增强的图遍历的流程图。在图1图示的增强的图遍历100可以例如在计算系统处托管的图分析模块中实现。在块110,标识图内的节点的数量。图是一个与另一个相关的节点的集合。在一些实现方式中,图内的每个节点包括图内与该节点有关的或者连接到该节点的引用(reference),诸如其存储器地址、指向其的指针、或者其唯一标识符。在其它实现方式中,图的节点之间的关系以其它方式来定义。例如,图的节点之间的关系可以是在节点存储于其中的存储位置(例如,存储器位置)中隐含的,或者可以在图的元数据(例如,映射或者描述)中定义。
图的边定义了图的节点之间的关系,并且可以使用各种方法来表示。在一些实现方式中,边可以被称为弧或者链接。作为示例,在无向图内的节点可以被称为边或者无向边,而有向图内的节点可以被称为弧或者有向弧。如本文使用的,术语边指代边、弧、链接、或者描述定义图的节点之间的关系的机制的其它术语。
作为边的示例,存储在第二节点的对第一节点的引用是在第一节点和第二节点之间的边。作为另一个示例,图内第一节点和第二节点之间关系的元数据描述可以被称为图的边。当使用图的边来访问某个节点时,考虑(或者跟随)该边。作为具体示例,可以通过对用于访问节点的存储器地址或者指针进行解引用(dereference)、或者通过使用节点的唯一标识符来从一组节点中选择该节点而考虑(或者跟随)边。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280076901.8/2.html,转载请声明来源钻瓜专利网。