[发明专利]用于无死锁变换的片上网络的综合的系统和方法在审
申请号: | 202110500687.5 | 申请日: | 2021-05-08 |
公开(公告)号: | CN113642275A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | M·谢里夫;B·德莱谢尔 | 申请(专利权)人: | 阿特里斯公司 |
主分类号: | G06F30/327 | 分类号: | G06F30/327;G06F30/394;G06F115/02 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 死锁 变换 网络 综合 系统 方法 | ||
1.一种用于网络的综合和变换的方法,所述方法包括:
接收包括针对所述网络的多个约束的所述网络作为输入,其中所述网络包括多个边;
将所述多个边中的所有边分配给未被登记的边的集合;
对从所述未被登记的边的集合所选择的至少两个边进行集群,以生成符合所述多个约束的至少一个边集群;
将来自所述未被登记的边的集合的所述至少两个边重新分配给已被登记的边的集合;
折叠所述边集群;以及
使用经折叠的所述边集群来生成经变换的网络。
2.根据权利要求1所述的方法,其中所述网络是无循环网络,并且折叠所述边集群维持所述经变换的网络的无循环性质。
3.根据权利要求1所述的方法,其中集群的步骤包括:
生成空的边集群;
从所述多个边选择第一边;
从所述多个边选择第二边,使得所述第一边和所述第二边形成边的集合;以及
将所述边的集合分配给所述空的边集群,以生成所述边集群。
4.根据权利要求1所述的方法,还包括以下步骤:
通过从所述未被登记的边的集合选择边来生成多个附加边集群;
将所选择的所述边重新分配给所述已被登记的边的集合;
将所述多个附加边集群进行排序,以生成经排序的边集群的列表;以及
使用增益函数按增益的降序来处理所述经排序的边集群的列表,其中来自边集群的所述列表的具有最高增益的边集群被首先处理。
5.根据权利要求1所述的方法,还包括:
使用网络循环来确定折叠所述边集群是否将引入拓扑环路;
如果无拓扑环路被创建,则执行所述折叠步骤;以及
如果拓扑环路被创建,则从所述多个边消除所述两个边。
6.根据权利要求1所述的方法,其中折叠的步骤包括:
利用第一节点和第二节点替换边集群;以及
利用边连接所述第一节点和所述第二节点。
7.一种用于网络的变换的方法,所述方法包括:
接收包括多个节点的所述网络作为输入;
接收针对所述网络的多个约束作为输入;
组合从所述多个节点所选择的至少两个节点以形成第一潜在节点集群,其中所述节点集群符合所述多个约束;
遍历所述多个节点,以确定是否任何其他节点能够被添加到所述第一潜在节点集群;
折叠所述第一潜在节点集群以生成经折叠的节点;以及
使用所述经折叠的节点来生成经变换的网络。
8.根据权利要求7所述的方法,还包括以下步骤:
从剩余的多个节点生成多个潜在节点集群;
从所述第一潜在节点集群和所述多个潜在节点集群构建潜在节点集群的列表;
使用增益函数来将所述潜在节点集群的列表进行排序以向所述潜在节点集群的列表中的每个潜在节点集群分配增益值;以及
按基于增益值的降序折叠来自经排序的所述潜在节点集群的列表的每个潜在节点集群,以生成经折叠的节点的集合;
利用所述经折叠的节点的集合来更新所述经变换的网络,以生成第二经变换的网络。
9.根据权利要求7所述的方法,其中折叠节点集群的步骤包括以下步骤:
从所述节点集群选择两个节点;
移除所述两个节点;以及
添加新节点以替换被移除的所述两个节点。
10.一种用于存储代码的非瞬态计算机可读介质,所述代码当由一个或多个处理器运行时将使所述处理器:
接收包括多个节点的网络;
接收针对所述网络的多个约束;
组合从所述多个节点所选择的至少两个节点以形成第一潜在节点集群,其中所述第一潜在节点集群符合所述多个约束;
遍历所述多个节点以确定是否任何其他节点能够被添加到所述第一潜在节点集群;以及
折叠所述第一潜在节点集群折叠以生成经折叠的节点;以及
使用所述经折叠的节点来生成经变换的网络。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿特里斯公司,未经阿特里斯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110500687.5/1.html,转载请声明来源钻瓜专利网。