同构型系统的并行优化的制作方法

文档序号:17123705发布日期:2019-03-16 00:05阅读:200来源:国知局
同构型系统的并行优化的制作方法

本发明一些实施例涉及同构型系统(homogeneoussystem,简称hs)工作参数的管理和/或优化,更具体地但并不完全地,涉及通过并发(并行)优化hs部分(段)对hs工作参数进行的管理和/或优化。

现代工业中,特别是在信息技术领域,创建的越来越多类型的系统具有统一的元素。这种hs以不断提高的速度发展,因此hs的一般优化方法变得非常重要。所述hs可以为人工hs和/或物理hs,通常由网络表示。例如,信息技术领域中的人工hs可以包括例如移动网络、有线和/或无线互联网、数据中心中交换机网络以及人工神经网络等。物理hs可以为用于传递物理对象的网络,例如道路网络、管网以及人类有机体心血管系统等。

可如下描述所述hs的优化:对可以反映hs性能和/或所产生结果的质量的目标函数进行最大化处理。



技术实现要素:

根据本发明一些实施例的一个方面,提供了一种管理同构型系统(homogenoussystem,简称hs)资源的系统,包括内存和处理器。所述内存用于存储表示所述hs的图表。所述图表包括由多条边连接的多个顶点,每个顶点对应多个hs元素中的一个hs元素,每条边包括用于定义一组所述多个hs元素之间相关性等级的权重。所述处理器用于识别所述图表中的多个可选分离,其中每个可选分离包括所述图表的多个非重叠的子图,并执行多次迭代中的每一次迭代:

-选择所述多个可选分离中的一个可选分离;

-将所述选择的可选分离的多个非重叠子图中的每一个非重叠子图分配给多个过程中的一个过程;

-根据所述分配并行执行所述多个过程。

其中,重复执行所述多次迭代,直到满足终止标准。

所述分配包括:根据所述多个非重叠子图分配多个计算核心。

优选地,所述终止标准基于根据优化函数的结果对所述选择的可选分离的多个非重叠子图的有效性得分进行的估计。

所述处理器用于通过根据相关性阈值对所述多条边进行滤波来创建所述图表的更新版本。在包括所述多次迭代中的至少一次迭代的一个或多个其它系列迭代的执行期间,对待优化的所述更新版本中的所述多个可选分离进行识别。

所述处理器用于在执行所述一个或多个系列迭代之后调整所述相关性阈值,从而提高用于指示所述图表的更新版本准确度的精度值。

所述处理器用于基于连接的顶点的参数计算所述多条边中每条边的相关性权重。

所述处理器用于根据至少一个大小阈值对所述多个顶点的子集进行识别,其中所述多个非重叠子图中的每一个非重叠子图包括所述子集中的一个顶点。

所述处理器用于通过在所述多次迭代中的至少一次先前迭代的执行期间计算的更新值对所述多个顶点中的一个或多个顶点进行更新。

根据本发明一些实施例的一个方面,提供了一种管理同构型系统(homogenoussystem,简称hs)资源的方法,所述方法包括:

-接收表示所述hs的图表,其中所述图表包括由多条边连接的多个顶点,每个顶点对应多个hs元素中的一个hs元素,每条边包括用于定义一组所述多个hs元素之间相关性等级的权重;

-识别所述图表中的多个可选分离,其中所述多个可选分离中每个可选分离包括所述图表的多个非重叠子图;

-在多次迭代中的每一次迭代中执行以下操作:

■选择所述多个可选分离中的一个可选分离;

■将所述选择的可选分离的多个非重叠子图中的每一个非重叠子图分配给多个过程中的一个过程;

■根据所述分配并行执行所述多个过程;

其中,重复执行所述多次迭代,直到满足终止标准。优选地,所述终止标准基于根据优化函数的结果对所述选择的可选分离的多个非重叠子图的有效性得分进行的估计。

除非另有定义,否则本文所使用的所有技术和/或科学术语的含义与本发明所属领域的普通技术人员所公知的含义相同。与本文所描述的方法和材料类似或者相同的方法和材料可以用于本发明实施例的实践或测试,下文描述示例性的方法和/或材料。若存在冲突,则以包括定义在内的专利说明书为准。另外,材料、方法以及示例都只是用于说明,并非必要限定。

附图说明

此处仅作为示例,结合附图描述了本发明的一些实施例。现在具体结合附图,需要强调的是所示的项目作为示例,为了说明性地讨论本发明的实施例。这样,根据附图说明,如何实践本发明实施例对本领域技术人员而言是显而易见的。

在附图中:

图1是本发明一些实施例提供的通过多个处理核优化同构型系统资源的示例性过程的流程图;

图2是本发明一些实施例提供的通过多个处理核优化同构型系统资源的示例性系统的示意图;

图3是本发明一些实施例提供的通过多个处理核优化同构型系统资源的示例性软件模块和交互的示意图;

图4是本发明一些实施例提供的从示例性加权图中创建的示例性简化图的示意图;

图5是本发明一些实施例提供的在示例性简化图内识别的子图的示意图;

图6是本发明一些实施例提供的在示例性简化图内识别的非重叠子图的示意图;

图7是本发明一些实施例提供的将示例性有线网络划分为非重叠子图的同构型系统实施例的示意图;

图8是本发明一些实施例提供的将示例性无线网络天线覆盖区域划分为非重叠子图的同构型系统实施例的示意图;

图9是本发明一些实施例提供的将示例性道路网络划分为非重叠子图的同构型系统实施例的示意图;

图10是本发明一些实施例提供的通过两个核(线程)优化hs资源的过程的示例性流程的示意图;

图11是本发明一些实施例提供的优化hs资源的系统的示例性实施例的示意图。

具体实施方式

本发明一些实施例涉及hs工作参数的管理和/或优化,更具体地但并不完全地,涉及通过并发(并行)优化hs部分(段)对hs工作参数进行的管理和/或优化。

本发明提出了用于管理和/或优化一般hs的工作参数的系统和方法,尤其是针对一种包括大量相似的元素大hs,将所述hs划分(分离)成彼此弱化地相互作用的基本上独立的部分并通过多个处理核并发优化相互独立部分。首先,将所述hs转换成包括多个顶点的加权图,每个顶点与相应的hs元素相关联,并且与连接所述顶点的边相关联。所述顶点和边代表所述hs元素和所述hs元素之间的相关性。通过从所述hs参数中导出的数据创建所述加权图。然后,通过去除一些边来减少加权图,以此表示所述hs元素之间的显性(强)相关性,并消除很弱的相关性。对于每个优化的hs元素,针对各个顶点识别子图。从所述子图中选择非重叠子图,所述非重叠子图不共享顶点(hs元素)。由于所述非重叠子图大多彼此独立,所以可以通过一个或多个处理核单独且并发地进行优化。通过监控优化结果的中央处理器控制的多次迭代完成所述优化过程,并且可以确定期望的优化级别和/或准确度。每次优化迭代执行期间,可以选择不同组的非重叠子图,并且可以对优化值进行识别,将其分配给每个hs参数,用于执行以下迭代。

与现有的优化方法相比,通过多个处理核并发优化hs部分以进行的hs优化可能具有以下显著优点。首先,该方法旨在优化各种类型的hs,每个hs包括其特定的参数和/或特征,例如hs类型、hs结构、hs元素以及目标(优化)函数等。与可能与hs相关的现有优化方法相反,通过创建表示所述hs的抽象加权图并将所述hs参数转换为顶点和加权边,可以以类似的方式管理和/或优化多个hs类型。另外,通过识别基本上彼此独立的hs的非重叠部分,可以独立地优化每个部分,因此可以通过一个或多个处理核并发优化所有部分。在当前现有的优化方法中,由于hs元素之间的相互依赖性可串行进行操作,与此相比,通过快速发展的多核和/或多线程技术可以显著减少优化时间。此外,由于优化涉及多次迭代,通过控制和/或调节优化(更新)的hs参数,所述优化可快速收敛到最优hs参数。可先以一个相对较低的优化目标开始进行优化,然后逐渐提高所述优化目标,每次迭代执行之后,可以通过最近迭代中计算的新参数更新所述hs参数。

在详细解释本发明的至少一个实施例之前,应当理解,本发明不必将其应用限于下面描述中阐述的和/或在附图和/或举例中说明的部件和/或方法的结构和布置的细节。本发明可以有其他实施例或可以采用各种方式实践或执行。

本发明可以是系统、方法和/或计算机程序产品。所述计算机程序产品可以包括具有计算机可读程序指令的一个(或多个)计算机可读存储介质,所述指令用于使处理器执行本发明的各个方面。

所述计算机可读存储介质可以是有形设备,该有形设备可以保存和存储指令执行设备使用的指令。例如,所述计算机可读存储介质可以是但不限于电子存储设备、磁性存储设备、光存储设备、电磁存储设备、半导体存储设备或这几者的任意合适组合。

可以从计算机可读存储介质中将此处描述的计算机可读程序指令下载到各个计算/处理设备上,或通过网络下载到外部计算机或外部存储设备上,所述网络如因特网、局域网、广域网和/或无线网。

所述计算机可读程序指令可以完全在用户电脑上执行,部分在用户电脑上执行,或作为独立的软件包,部分在用户电脑上执行,部分在远端电脑上执行,或完全在远端电脑或服务器上执行。在后面的场景中,远端电脑可以通过任何类型的网络与用户电脑连接,包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan),或者,可以(例如,使用因特网服务提供商提供的因特网)在外部电脑上建立该连接。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或可编程逻辑阵列(programmablelogicarray,简称pla)等的电子电路可以利用计算机可读程序指令的状态信息执行所述计算机可读程序指令以个性化所述电子电路,以便执行本发明的各方面。

此处,结合本发明实施例的方法、装置(系统)以及计算机程序产品的流程图和/或框图描述本发明的各方面。应当理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以由计算机可读程序指令来实现。

附图中的流程图和框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。此时,流程图或框图中的每个框都可以代表一个模块、分段或多个指令的一部分,该多个指令包括一个或多个用于实现特定逻辑功能的可执行指令。在一些可选的实现方式中,框中指出的功能可以不按照图中的顺序实现。例如,事实上,连续展示的两个框可以同时执行,或者有时候,框可以按照相反的顺序执行,这取决于所涉及的功能。还应注意的是,框图和/或流程图中每一个框以及框图和/或流程图中框的组合可以由基于专用硬件的系统执行,该系统执行指示的功能或动作,或者执行专用硬件和计算机指令的组合。

现参考图1,图1是本发明一些实施例提供的通过多个处理核优化同构型系统资源的示例性过程的流程图。通过并发(并行)优化所述hs的部分(段)来执行用于管理和/或优化一般hs特别是包括大量相似元素的大hs的工作参数的过程100。可以认为所述优化过程100为对反映hs性能和/或所述hs产生的结果质量的目标函数进行最大化处理的过程。首先将所述hs划分为多个部分,使得这些部分(弱相互作用部分)至少相对于每个部分中的优化元素基本上相互独立。由于这些部分是独立的,因此这些部分彼此不施加约束和/或施加可忽略的约束,因此可以进行并行处理以优化每个部分。可以重复进行所述优化过程,直到满足一个或多个优化标准。

参考图2,图2是本发明一些实施例提供的通过多个处理核优化同构型系统资源的示例性系统的示意图。系统200包括:用于指定由hs参数220定义的hs和/或输出更新的hs参数222的输入/输出(input/output,简称i/o)接口202,包括多个处理核206的处理器204以及存储器208。所述i/o接口202可以包括一个或多个接口,例如,网络接口、内存接口和/或存储接口,用于连接至各自资源,即网络资源、内存资源和/或存储资源。所述i/o接口202可以用于从例如内存、网络以及存储器208等存储器中指定、接收和/或获取所述hs参数220。类似地,所述i/o接口202可以用于将所述更新的hs参数222存储和/或传输至例如所述内存、网络和存储器208等。可对同构或异构处理器204进行排列以进行并行处理,从而作为集群和/或作为一个或多个多核处理器,每个多核处理器包括一个或多个核心206。所述核心206可以为例如处理器、处理核、线程和/或处理节点等。所述处理器204可以包括一个或多个分布式处理集群,每个分布式处理集群包括一个或多个处理节点,所述一个或多个处理节点包括具有一个或多个核心206的处理器。所述分布式处理集群可通过一个或多个接口彼此通信,例如网络、光纤网络、直接互连和/或链路等。所述处理器204还可包括一个或多个向量处理器,每个向量处理器包括多个认为是能够独立执行程序指令的处理核206的处理管道。所述存储器208可包括一个或多个非瞬时性持久存储设备,例如硬盘驱动器和闪存阵列等。所述存储器208还可包括一个或多个网络存储设备,例如存储服务器、网络接入服务器(networkaccessserver,简称nas)和/或网络驱动器等。

所述优化过程100可由一个或多个软件模块执行,例如初始化器210、更新器212、分离器214和/或优化器216,每个软件模块包括由所述处理器204执行的多个程序指令和/或来自所述存储器208的处理核206,其中,软件模块是指存储于所述存储器208等非瞬时性介质并由所述处理器204和/或所述处理核206等处理器执行的多个程序指令。

现参考图3,图3是本发明一些实施例提供的通过多个处理核优化同构型系统资源的示例性软件模块和交互的示意图。所述初始化器210等初始化器、所述更新器212等更新器和/或所述分离器214等分离器可由例如一个或多个处理器204执行。所述优化器216执行的过程等多个优化过程可由所述处理核206等各自的处理核执行。所述初始化器210可接收所述hs参数220等hs参数,并对所述更新器212的优化过程100进行初始化。所述更新器212通过调整所述优化参数控制所述优化过程。所述分离器214可分析从所述初始化器210中接收的所述hs,从而创建所述hs的更新版本,使得优化后的hs元素基本上相互独立。所述分离器214可选择所述更新的hs版本的非重叠部分,使得每个优化的元素都独立于其它优化的元素。然后,所述分离器214可将每个非重叠部分分配至多个优化器216过程中一个优化器216过程。执行所述优化器216的每个处理核206处理其分配的非重叠部分,并将计算结果即优化后参数提供给所述分离器214,所述分离器214又将其提供给所述更新器212。通过两次迭代循环进行所述优化过程100:包括一个或多个外迭代的外环和包括一个或多个内迭代的内环,因此在每次外环迭代执行期间,可进行一系列至少一个内环迭代。所述更新器212通过发起所述外迭代控制整个优化过程100。外迭代执行期间,通过所述优化器216提供的优化后参数和/或所述优化参数对所述hs参数进行更新。每次迭代执行后,所述更新器212检查一个或多个优化标准,从而确定优化周期的有效性。满足所述优化标准后,所述更新器212可提供更新的hs参数,例如所述更新的hs参数222。所述分离器212控制所述内迭代。所述内迭代执行期间,通过所述多个优化器216过程并发处理和/或优化所述hs的多个部分。再次参考图1。如102所示,所述初始化器210指定和/或接收所述hs参数220,从而开始进行所述过程100。可通过一种或多种格式例如数据文件、数据库和/或抽象模型等接收和/或指定所述hs参数220。所述hs参数220描述了所述hs,可包括所述hs的一个或多个工作参数,例如hs结构、连接元素和/或所述hs元素的工作参数等。所述hs参数220还可包括所述优化过程本身的参数,例如目标函数(优化函数)、相关性公式、优化函数、处理核206的数量、单元大小、精度值和/或阈值等。所述单元大小可以指定hs元素的大小,例如其它相关联(连接)的元素数量和/或层级等,因此,在执行所述过程100期间,仅仅优化元素大小大于所述单元大小的hs元素。所述精度值可以指示例如所述整体优化过程100所需的和/或优化每个hs参数所需的精度和/或准确度。所述初始化器210可以将所述精度值初始化为最小值,例如0。所述阈值可以指示例如相关性阈值,从而过滤所述hs的对应(连接)元素之间的关联关系。

所述hs参数220可包括例如可以在所述过程100中优化的所述hs的调节参数、可保持不变的所述hs的静态参数、和/或位于所述hs外部并可影响所述hs的动态参数。

例如,可认为无线网络是hs,其中hs元素为例如扇区天线。所述调节参数可包括例如天线功率、倾角、高度和/或天线定位的方位角。所述静态参数可包括例如所述调节参数的绝对范围和/或基础设施设备的绝对位置等。所述动态参数可包括例如连接的用户设备(userequipment,简称ue)的数量和/或无线业务量等。

另一个例子,可认为有线网络是hs,其中hs元素为例如网络交换机。所述调节参数可包括例如所述网络交换机的带宽。所述静态参数可包括例如所述调节参数的绝对范围,例如带宽等。所述动态参数可包括例如网络业务量等。

另一个例子,可认为道路网络是hs,其中hs元素为例如十字路口(具有交通信号灯)。所述调节参数可包括例如交通信号灯中的绿灯时间。所述静态参数可包括例如所述调节参数的绝对范围,例如绿灯时间,即最长和/或最短绿灯时间。所述动态参数可包括例如车辆交通量等。

如104所示,所述初始化器210创建加权图以表示所述hs,从而创建所述hs的通用模型,以便使所述过程100成为管理和/或优化各种一般hs的通用过程。所述初始化器210处理所述hs参数220,并创建表示所述hs的加权图,使得该图表包括与所述hs中元素数量相等的顶点。所述图表中的每个顶点对应各自的hs元素,并且图表中的每条边包括表示对应(连接)元素(顶点)之间相关性等级的权重。所述初始化器210将每个元素的所有调节参数、静态参数和动态参数置入相应的顶点中。通过相关性公式,所述初始化器210基于相应两个顶点的hs参数220计算连接所述图表中两个顶点的每条边的相关权重。然后,所述初始化器210可将所述创建的加权图提供给所述更新器212。

如106所示,通过设置指示所述加权图中两个相应顶点(对应于hs元素)之间最小相关性等级的相关性阈值,所述更新器212设置优化精度。可通过多次外迭代执行所述优化过程100,直到满足一个或多个优化标准。每次外迭代后,所述更新器212可更新所述阈值以提高所述优化过程的精度。所述更新器212可先设置精度较低的阈值,然后在每次执行外迭代后,逐渐增加精度,以收敛于最优的更新的hs参数222。所述更新器212可控制继续进行所述优化过程100,直到所述精度值达到最大预定义值。

所述更新器212将所述加权图和更新的相关性阈值一起传送至所述分离器214。

如108所示,通过根据所述更新的阈值从所述加权图创建简化图,所述分离器214更新所述加权图的版本,使得所述简化图较不复杂,从而允许将所述图表划分为子图。通过识别所述加权图中顶点之间的主导连接(边)并且通过移除所有取值低于所述更新的阈值的边,所述分离器214可创建所述简化图。

现参考图4,图4是本发明一些实施例提供的从示例性加权图中创建的示例性简化图的示意图。加权图402包括顶点502a、502b、502c、502d、502e和502f,并由所述分离器214等分离器处理,以创建一个或多个简化图404,例如404a、404b和/或404c。所述分离器214可评估所述加权图中的边,并去除所有取值(相关性等级)低于所述hs参数220中定义的阈值的边,即对应的两个顶点(元素)之间连接(相关性)相当弱。因此,所述简化图404可仅包括表示各个顶点(hs元素)之间非常强的连接(相关性)的边。根据所述更新的相关性阈值,在开始进行每次外迭代时创建所述简化图404。例如,通过初始阈值创建所述简化图404a,通过根据增加的优化精度值调整(减小)的更新后阈值创建所述简化图404b,通过根据进一步增加的优化精度调整(进一步减小)的更新后阈值创建所述简化图404c。

继续使用上述例子,对于所述无线网络,所述相关性公式可以为例如1除以天线(hs元素)之间的距离,使得当所述阈值为例如0.1km-1(即,距离为10公里)时,去除指示两个相应顶点(天线)之间的距离大于10km的任何边。对于所述有线网络,所述相关性公式可以为例如1除以1加上连接在两个相应顶点(交换机)之间的交换机(hs元素)的最小数量。例如,如果设置连接在两个相应交换机之间的交换机的最小数量为4,则设置所述阈值为1/(1+4)=0.2。所述加权图中任何大于所述阈值的边都从所述图表中移除。这同样适用于道路网络,其中所述阈值是针对位于每两个相应十字路口之间十字路口的最小数量定义的。

再次参考图1。如110所示,所述分离器214指定单元的子集,所述单元为在所述过程100中优化的顶点(对应于各个hs元素)。所述分离器214根据所述hs参数220定义的单元大小指定所述单元的子集,其中所述单元为元素大小值等于所述单元大小的顶点。例如,对于所述简化图404等简化图,假设所述单元大小定义最小连接边,当所述单元大小为例如1时,在所述过程100中优化每个包括至少一个连接边的顶点,即所述简化图404中的所有顶点。对于所述子集中的每个单元,所述分离器214识别所述简化图中的子图,使得每个子图与所述子集中的相应单元(优化的顶点)相关联,并且每个子图包括所有连接至相应单元的顶点(节点)。

现参考图5,图5是本发明一些实施例提供的在示例性简化图内识别的子图的示意图。假设设置所述单元大小,使得所述简化图404b等简化图中的顶点502a、502b、502c、502d、502e和502f等所有顶点都是要优化的单元,所述分离器214等分离器识别多个子图504a、504b、504c、504d、504e和504f。所述分离器214指定所述子图504a至504f,因此所述子图502a至502f中的每一个子图与相应单元(优化的顶点)相关联,并且包括所有连接至该单元的顶点。例如,所述分离器214指定所述单元502a的子图504a,包括所述单元502a和连接顶点502b和502f。类似地,所述分离器214指定所述单元502b的子图504b,包括所述单元502b和连接顶点502a和502c。同样地,所述分离器214指定其它子图504c、504d、504e和504f。

再次参考图1,如111所示,所述分离器214识别每个包括一组非重叠子图的简化图的一个或多个分离。当然,非重叠子图可能会有不止一个分离,可处理这些子图以识别所述顶点(hs元素)的最优值。由于所述非重叠子图基本上相互独立,因此可以并发(即同时或并行)处理和/或优化所述非重叠子图。

现参考图6,图6是本发明一些实施例提供的在示例性简化图内识别的非重叠子图的示意图。所述分离器214等分离器识别并选择602a、602b和/或602c的一个或多个可选分离,每个分离包括一组非重叠子图,例如子图502a至502f。所述分离器214选择分离602的集合,使得每个单元(优化的顶点)与子图相关联,并且子图之间不相互重叠,即不具有公共顶点(hs元素)。例如,通过针对包括顶点502b和502f的单元502a选择所述子图504a以及针对包括顶点502c和502e的单元502d选择所述子图504d,所述分离器214可以指定可选分离602a。所述子图504a和504d不重叠,因为它们不共享任何顶点。类似地,通过选择不相互重叠的所述子图504c和504e,所述分离器可以指定所述可选分离602b,和/或通过选择不相互重叠的子图504b和504f,所述分离器可以指定所述可选分离602c。这样,基于所述选择的子图,可通过强力搜索生成所述可选分离602。

现参考图7,图7是本发明一些实施例提供的将示例性有线网络划分为非重叠子图的同构型系统实施例的示意图。hs700呈现包括与划分成四个传送点(pointofdelivery,简称pod)704a、704b、704c和704d的多个网络节点相连接的多个网络交换机(hs元素)的示例性有线网络。所述交换机相互连接,并且所述优化目标可为网络流量路由,从而均衡通过每个交换机的业务量。通过提供给所述初始化器210的阈值,所述有线网络700可以由所述初始化器210等初始化器转换为加权图,并且由所述更新器212等更新器转换为简化图。所述更新器212可以识别所述简化图中的子图,使得每个单元(优化的顶点)与子图相关联。然后,所述分离器214等分离器可以选择一个或多个子图,如子图706a和/或子图706b。针对单元702f,选择所述子图706a,包括顶点702c、702b、702j和702i。针对单元702e,选择所述子图706b,包括顶点702a、702d、702g和702h。所述子图706a和子图706b不共享任何顶点,因此不相互重叠。

现参考图8,图8是本发明一些实施例提供的将示例性无线网络天线覆盖区域划分为非重叠子图的同构型系统实施例的示意图。hs800呈现包括由多个天线(hs元素)提供的多个覆盖扇区802a至802l的示例性无线网络。应用于所述系统700的相同过程可以应用于所述系统800,旨在在该区域中进行天线定位,从而使得无线信号达到最大平均值。所述分离器214等分离器可以选择一个或多个子图,例如子图804a和/或子图804b。针对单元802c选择子图804a,该子图包括顶点802c、802a、802b、802d、802e和802f。针对单元802j选择子图804b,该子图包括顶点802g、802i、802h、802k和802l。所述子图804a和所述子图804b不共享任何顶点,因此不重叠。

现参考图9,图9是本发明一些实施例提供的将示例性道路网络划分为非重叠子图的同构型系统实施例的示意图。hs900呈现包括多个相互连接的十字路口902a至902j(hs元素)的示例性道路网络。应用于所述系统700的相同过程可以应用于所述系统900,旨在调整位于十字路口处的交通信号灯中的绿灯周期以引导车辆交通,从而均衡每个十字路口的交通量和/或保证十字路口不会堵车。所述分离器214等分离器可以选择一个或多个子图,例如子图904a和/或子图904b。针对单元902b选择子图904a,该子图包括顶点902a、902c、902d和902e。针对单元902g选择子图904b,该子图包括顶点902h、902i、902f和902j。所述子图904a和所述子图904b不共享任何顶点,因此不重叠。

再次参考图1。如112所示,所述分离器214选择一个包括在所述简化图中识别的一组子图的可选分离。每次内迭代期间,所述分离器214可以选择包括该组非重叠的子图的可选分离。所述内迭代指的是所述分离器214发起和控制的迭代,以优化在给定简化图中识别的非重叠子图。另外,更新相关性阈值的所述更新器212控制所述外迭代,使得所述分离器214创建通过一次或多次内迭代处理的新(更新版本)简化图。因此,在每次外环迭代期间可能发生一系列至少一次内环迭代。

如114所示,所述分离器214将所述非重叠的子图分配(分发)至多个优化器216过程,每个过程由各自处理核206处理。所述分离器214可以执行多个内迭代,在此期间,所述分离器214将所述简化图中所有可能识别的非重叠子图分配至所述优化器216。在每次内迭代期间,所述分离器214将包括所述简化图中识别的一组非重叠子图的分离602等其它(可选)分离转发给所述优化器216过程。每次内迭代之后,所述分离器214可以通过在之前局部迭代期间识别的改进参数来更新一个或多个hs参数(顶点)。所述分离器214可以继续进行内迭代,直到所述优化器216过程执行的优化不再有效,即与之前内迭代相比,当前内迭代的优化结果并没有改进。改进可以指绝对改进和/或预定义的最小程度的质量改进。另外和/或可选地,所述分离器214可以继续进行内迭代,直到超过用于进行内迭代的预定义时间段和/或内迭代的预定数量。

可选地,在进行内环迭代期间,只优化部分可选分离602。典型地,在大多数hs中,相对于简化子图内的hs元素的数量、质量和/或相关性,可选分离可以相等。因此,如果其中一个可选分离没有提供优化改进,则相同简化子图中的其它分离提供改进的可能性可能相对较低。因此,通过所有可选分离重复进行内环迭代可能不会明显改进。

如116所示,多个优化器216过程并发处理非重叠子图,每个子图优化各自的非重叠子图。由于所述hs的均质特性,所述优化器216过程均可以将相同的目标函数(优化函数)应用于非重叠子图。所述优化器216过程可采用多个目标函数中的一个或多个目标函数,例如禁忌搜索或模拟退火。伪代码摘录1呈现了禁忌搜索目标函数的示例性优化实现。

伪代码摘录1:

functionoptimize(s0,precision){

letstep=maxstep*(1–precision)

lets=tabusearch(s0,step)

output:states

}

其中maxstep为一个优化周期中优化后参数的最大变化,tabusearch为禁忌搜索算法的实现。伪代码摘录2呈现了模拟退火目标函数的示例性优化实现。

伪代码摘录2:

functionoptimize(s0,precision){

lets=s0

letstep=maxstep*(1–precision)

snew=randomneighborofswithinstep

t=temperature(1–precision)

ifp(e(s),e(snew),t)≥random(0,1)

thenmovetothenewstate:s=snew

}

其中maxstep为一个优化周期中优化后参数的最大变化,t为模拟退火技术的标准温度参数,温度函数可以为任意函数,其将t的值从正值减小到0(例如,温度(v)=v),e和p相应地为模拟退火技术的能量和接受函数。

继续使用先前给出的示例,对于所述无线网络hs,所述目标函数可以是例如每个区域的无线信号的平均值。对于有线网络以及道路网络,所述目标函数可以是例如每个交换机或交叉路口处的平均交通量。

所有优化器216过程处理完选择的分离602的分配的非重叠子图之后,所述分离器214收集计算结果,即所述优化器216过程的优化后参数,并将结果转发给所述更新器212。如上所述,所述分离器214可以发起内环迭代以探索所述简化子图中的所有可选分离602,或者所述分离器214可以通过仅在部分可选分离602上发起内环来减少内环迭代的数量。

如决定点117处所示,所述分离器214确定终止标准为优化的有效性分数,例如,确定优化是否满足一个或多个优化标准。如果满足优化标准,则所述过程100进行到步骤118,否则,所述过程100进行到步骤112,并且通过其它可选分离对另一个优化迭代进行初始化。所述有效性分数即优化标准可以简单为所述优化过程100是否不再有效,即当前优化迭代的优化结果与先前的优化迭代相比并没有改进。所述优化改进可以指绝对改进和/或预定义的最小程度的质量改进。也可以使用其它终止标准,例如预定义的时间段或预定义的迭代数量。也就是说,所述更新器212可以继续进行优化迭代,直到超过用于所述优化过程100的预定义时间段和/或优化迭代的预定义数量。

如决定点118所示,所述更新器212确定精度值是否最大。当所述精度值不是最大时,所述过程100进行到步骤106,并启动另一次迭代。当所述精度值最大时,例如1,所述过程100进行到步骤120。

在每次迭代之后,所述更新器212可以通过在先前的优化迭代期间计算的优化后参数更新所述hs参数(如在顶点中所反映的那样)。例如,针对无线网络800等无线网络,更新的参数可以包括例如更新的天线定位参数,如倾斜度、高度和/或方位角和/或更新的天线发射功率。针对有线网络700等有线网络,更新的参数可以包括例如用于网络交换机带宽的更新设置。针对道路网络900等道路网络,更新的参数可以包括例如用于交通信号灯的绿灯时间的更新设置。

如上所述(106处),每次外迭代后,因为去除了更多的边,所述更新器212可以更新(增加)精度和相关性阈值,从而允许所述分离器214针对表示所述hs的简化图实现更高的精度。因此,所述迭代过程以相对较低的精度开始执行,从而识别粗略的初始优化值和/或范围,并通过新的优化值更新所述hs参数,以逐渐增加精度,从而快速收敛至最优的更新的hs参数222。

如120所示,所述更新器212提供更新的hs参数222。选择所述更新的hs参数,使得可以从不同的优化迭代中选择每个更新的参数,以便为每个hs元素选择最佳优化的参数。所述更新器212可以通过i/o接口202以文件、图、数据库和/或抽象模型的形式提供更新的hs参数222。所述更新器212可以将所述更新的hs参数222存储至存储器208中,和/或通过连接至所述i/o接口202的一个或多个网络将所述更新的hs参数222发送至一个或多个网络节点。

现参考图10,图10是本发明一些实施例提供的通过两个核(线程)优化hs资源的过程的示例性流程的示意图。系统200等系统200a执行的所述过程100等示例性过程100a采用两个线程206a和206b例如核心206对hs进行优化。所述过程100a遵循如上所述的过程100的步骤。所述初始化器210等初始化器根据接收到的hs参数220等hs参数来创建加权图402等加权图402a。所述更新器212等更新器接收图402a,根据精度等一个或多个优化参数来调整相关性阈值。所述分离器214等分离器通过从所述图402a中去除低于所述更新器212设置的阈值的边来创建简化图404d。然后所述分离器214可以识别非重叠子图,例如所述简化图404d中的602d、602e和/或602f。所述分离器214将非重叠的子图分配给两个线程206a和206b,每个线程执行优化器过程,例如所述优化器216,从而优化与各自非重叠子图相关联的单元(顶点)。所述分离器214可以启动多个内迭代,例如三个。在第一次内迭代中,优化所述可选分离602d,其中所述分离器214将非重叠子图504g分配给线程206a,将非重叠子图504h分配给线程206b。所述线程206a和206b执行完所述优化器216过程后,优化所述可选分离602d,所述分离器214发起第二次内迭代周期,其中选择可选分离602e进行优化。所述分离器214将非重叠子图504i分配给所述线程206a,将非重叠子图504j分配给所述线程206b。所述线程206a和206b执行的所述优化器216过程中优化完所述可选分离602e之后,针对所述可选分离602f重复该过程,其中非重叠子图504k分配至所述线程206a,非重叠子图504l分配至所述线程206b。每次内迭代后,所述分离器214可以更新一个或多个优化的单元(对应于hs元素的顶点),使得更新的顶点用于以下内迭代。优化完所有可选分离602后,通过以较高精度值调整相关性阈值,所述更新器212可以启动另一外迭代。通过根据调整后的阈值去除边,所述分离器214可以创建所述简化图的更新版本。所述更新器可以控制重复所述过程100a,直到满足一个或多个优化标准。在每次外迭代之前,所述更新器212可更新一个或多个具有最优化值的图顶点,使得通过在先前迭代期间识别出的最优hs参数值执行以下外迭代。所述优化完成之后,所述更新器212可以提供更新的hs参数,例如更新的hs参数222。

现参考图11,图11是本发明一些实施例提供的优化hs资源的系统的示例性实施例的示意图。用于执行过程100等优化过程的系统200等系统200b包括初始化器210等初始化器、更新器212等更新器、分离器214等分离器、以及优化器216等多个优化器。所述初始化器210接收hs参数220等hs参数,创建表示所述hs的加权图,使得每个顶点表示相应的hs元素,并且每两个顶点由表示相应两个hs元素之间的相关性的加权边相连接。所述初始化器210可以将所述加权图和精度值等一个或多个优化参数一起传送至所述更新器212。可以首先将所述精度值设置为相对较低的精度值,例如0,以允许在所述优化过程100中首先识别粗略优化范围,并逐渐收敛至该范围内的最佳hs参数。所述更新器212可以在每次外迭代之前更新所述精度值,其中可以通过精度值来调整相关性阈值。所述相关性阈值可以逐渐增加,使得由所述分离器214创建的简化图包括较少的边,并且在每次附加外迭代期间相对于原始加权图(表示所述hs)变得越来越精确。所述更新器212可以将所述精度值增加到预定义的最大精度值,例如1。每次外迭代之后,所述更新器212可以通过先前迭代期间识别的最优hs参数值更新一个或多个图顶点。所述更新器212可以重复优化周期,直到满足一个或多个优化标准。所述优化处理100完成后,所述更新器212可以提供更新的hs参数,例如更新的hs参数222。

对本发明各个实施例的描述只是为了说明的目的,而这些描述并不旨在穷举或限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,本领域技术人员可以清楚理解许多修改和变化。相比于市场上可找到的技术,选择此处使用的术语可最好地解释本实施例的原理、实际应用或技术进步,或使本领域其他技术人员理解此处公开的实施例。

预期在从本申请衍生出的专利的有效期内能产生多个相关的处理技术,当然,术语处理核的范围旨在先验地包括所有这样的新技术。

本文所使用的术语“约”是指±10%。

术语“包括”、“包含”、“具有”以及其变化形式表示“包含但不限于”。这个术语包括了术语“由……组成”以及“本质上由……组成”。

短语“主要由……组成”意指组成物或方法可以包含额外成分和/或步骤,但前提是所述额外成分和/或步骤不会实质上改变所要求的组成物或方法的基本和新颖特性。

除非上下文中另有明确说明,此处使用的单数形式“一个”和“所述”包括复数含义。例如,术语“化合物”或“至少一个化合物”可以包含多个化合物,包含其混合物。

此处使用的词“示例性的”表示“作为一个例子、示例或说明”。任何“示例性的”实施例并不一定理解为优先于或优越于其他实施例,和/或并不排除其他实施例特点的结合。

此处使用的词语“可选地”表示“在一些实施例中提供且在其他实施例中没有提供”。本发明的任意特定的实施例可以包含多个“可选的”特征,除非这些特征相互矛盾。

在整个本申请案中,本发明的各种实施例可以范围格式呈现。应理解,范围格式的描述仅为了方便和简洁起见,并且不应该被解释为对本发明范围的固定限制。因此,对范围的描述应被认为是已经具体地公开所有可能的子范围以及所述范围内的个别数值。例如,对例如从1到6的范围的描述应被认为是已经具体地公开子范围,例如从1到3、从1到4、从1到5、从2到4、从2到6、从3到6等,以及所述范围内的个别数字,例如1、2、3、4、5和6。不管范围的宽度如何,这都适用。

当此处指出一个数字范围时,表示包含了在指出的这个范围内的任意所列举的数字(分数或整数)。短语“在第一个所指示的数和第二个所指示的数范围内”以及“从第一个所指示的数到第二个所指示的数范围内”和在这里互换使用,表示包括第一个和第二个所指示的数以及二者之间所有的分数和整数。

应了解,为简洁起见在单独实施例的上下文中描述的本发明的某些特征还可以组合提供于单个实施例中。相反地,为简洁起见在单个实施例的上下文中描述的本发明的各个特征也可以单独地或以任何合适的子组合或作为本发明的任何合适的其它实施例提供。在各个实施例的上下文中描述的某些特征未视为那些实施例的基本特征,除非没有这些元素所述实施例无效。此处,本说明书中提及的所有出版物、专利和专利说明书都通过引用本说明书结合在本说明书中,同样,每个单独的出版物、专利或专利说明书也具体且单独地结合在此。此外,对本申请的任何参考的引用或识别不可当做是允许这样的参考在现有技术中优先于本发明。就使用节标题而言,不应该将节标题理解成必要的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1