《中国人工智能学会通讯》——8.30 并行与分布式进化分布方式

8.30 并行与分布式进化分布方式

目前的并行与分布式进化分布方式主要有种群式分布和维度分块式分布两种。

种群式分布
种群式分布是当前并行与分布式算法主要采用的分布方式[41-44,50-52,74-79] 。该分布方式将进化算法的种群分为若干个小种群(甚至将单独个体视为一个小种群);而后根据并行与分布式进化算法选用的分布式模型,将每个小种群分配给一个节点。每个节点负责更新所分配的种群,并与相关节点通信,交换信息。

在种群式分布方式中,每个个体是完整的,即包含所有维度的信息。每个节点在优化过程中,搜寻的仍然是优化问题的整个解空间。因而,面对高维度优化问题,该分布方式面临着以下挑战。

(1) 收敛速度过慢。随着优化问题维度的增长,问题的解空间往往呈指数式增长。由于每个节点的搜索空间仍然是优化问题的整个解空间,因此,并行与分布式进化算法即使采用每个节点维护一个种群的策略,也面临着收敛速度过慢的问题。

(2)容易陷入局部最优。随着维度的增加,优化问题解空间中的局部最优值的个数往往也呈指数式增加。由于每个节点的搜索空间不变,仍为整个解空间,因此每个节点陷入局部最优的概率相同,当大部分甚至全部节点陷入局部最优时,就很容易导致并行与分布式进化算法陷入局部最优。

维度分块式分布方式
为了突破种群式分布方式的局限性,研究者们最近提出了维度分块式分布方式。该方式主 要 利 用 了 协 同 进 化 算 法(CC,CooperativeCoevolution)的思想[80] 。协同进化算法是一种分治算法,它将一个高维度的问题降解为多个低维度子问题,而后每个子问题视为独立问题单独优化,其主要框架如图 5 所示。从图中可以看出,CC 算法主要由维度分组和协同进化两部分组成。
CC 算法假设每个子问题相互独立,因此这些子问题便可以独立优化,分别获得对应子空间的最优解;而后将各个子空间的最优解拼凑在一起,便可以得到优化问题完整的全局最优解。显然地,对于 CC 算法而言,算法的核心在于如何将高维度优化问题降解为独立不相关的子问题。理想情况下,一个好的降解算法应该将相关变量放在相同组,将不相关变量放在不同组,而后每组变量视为一个独立子问题。为此,在串行 CC 算法研究中,学者们提出了许多降解算法(DecompositionAlgorithms)。目前的降解算法大致分为动态降解算法[81-87]和固定降解算法[88-90] 两类。

• 动态降解算法将变量之间的相关性视为动态属性,在进化过程中动态执行,因此每次算法分组得到的结果可能不同。最简单的动态分组算法是文献 [82] 提出的随机分组算法。该算法在每次迭代优化前随机地将优化问题的维度分解为大小相同的若干组。为了提高将两个相关变量放入同一组的概率,文献 [83-84] 提出了动态调节分组个数的随机分组算法。进一步地,为了更好地划分分组,文献[85-86,91]在每次进化前根据历史进化信息对维度进行分组。

• 固定降解算法将变量之间的相关性视为静态属性,其一般先于协同进化操作执行,一旦分组确定之后,在整个协同进化过程中,分组信息将保持不变。目前,最典型的固定分组算法是文献 [88] 提 出 的 差 分 分 组 算 法(DG,DifferentialGrouping)。该算法通过两两变量之间的偏差分信息来检测变量的相关性。一旦变量的相关性确定之后,分组算法便根据相关性信息将变量分为不同的组,而后在协同进化过程中变量分组保持不变。DG只能检测变量间的直接相关性,而无法检测变量间接相关性。为克服该缺点,文献 [89-90] 扩展了 DG算 法, 分 别 提 出 了 XDG(Extended DifferentialGrouping) 和 GDG(Global DifferentialGrouping)算法,能够同时检测变量之间的直接相关性和间接相关性。

至于 CC 算法的第二个操作——协同进化,每个子问题被视为独立问题单独优化。具体地,针对每个子问题,进化算法维持一个种群优化该子问题。然而由于评估个体时,需要所有维度的信息,因此在优化过程中子问题与子问题之间需要交换信息,评估种群适应值,从而筛选个体。在目前的串行 CC 算法中,每个子问题优化过程中,除该子问题对应的维度外,其他维度的值都固定为全局最优解对应的维度值。

基于以上信息,可以看出,基于动态分组的CC 算法不适合用于并行与分布式进化算法,这是因为分组信息在进化过程中动态变化,因而导致并行模型的节点之间需要相互交换种群信息,以此才能根据上一代种群信息生成下一代个体。这种通信势必导致并行模型的通信量和通信时间大大增加,不利于并行与分布式进化算法的性能提升。因此,基于维度分块式的并行分布式进化算法主要采用固定分组算法。

结合岛屿式分布式模型,文献 [42,92] 提出了并行与分布式协同进化算法。该算法将每个变量单独成组,视为独立子问题,而后岛屿式模型中的每个节点负责一个子问题的优化。每个节点优化过程中,将其他节点所对应的维度信息固定;所有节点进化完成后,每个节点将优化得到的最优解发送给其他节点。

综上所述,可以看出维度分块式分布式方式具有以下三个特点。

(1)扩展性强。该分布方式通过对维度分块,将高维优化问题降解为低维优化问题。因此,理论上该分布方式可以处理任意维度的优化问题。

(2)收敛速度快。该分布方式将优化问题分解为低维优化问题;相应地,优化问题的解空间也被划分为多个低维的子空间。因此,在优化每个子问题时,每个节点所负责优化的种群都能快速地收敛到所对应子空间的最优解。

(3)对分组算法的依赖性强。由于每个子问题独立优化,分组算法的好坏直接影响着协同进化算法的性能。因此,该分布方式下的并行与分布式进化算法对分组算法有着比较强的依赖性。

时间: 2024-09-20 08:32:37

《中国人工智能学会通讯》——8.30 并行与分布式进化分布方式的相关文章

《中国人工智能学会通讯》——8.28 并行与分布式进化计算

8.28 并行与分布式进化计算 进 化 算 法(EA,Evolutionary Algorithm)是一类启发于自然界的智能优化算法,其包括启发于达尔文进化理论的遗传算法(GA,GeneticAlgorithm) [1-4] .启发于鸟群行为的粒子群优化算法(PSO,Particle Swarm Optimization) [5-10] . 启发于蚂蚁协作方式的蚁群算法(ACO,Ant ColonyOptimization) [11-13] 等.随后,研究者们相继研究出了新兴的进化算法,比如差分

《中国人工智能学会通讯》——8.34 结束语

8.34 结束语 本文对并行与分布式进化算法进行了详细综述,列举了典型的并行与分布式进化模型,并行与分布式进化分布方式,以及并行与分布式进化实现方式.特别地,一方面,并行与分布式算法可以协助进化算法,使得算法运行速度加快,大大缩短进化算法运行时间,极大地扩展了进化算法的应用领域:另一方面,进化算法可以对云平台以及高性能平台的并行与分布式任务进行调度,合理安排计算资源,使得并行与分布式算法能够更加高效地执行,同时也极大地提高了计算资源的利用率.因此可以得出并行与分布式算法与进化算法相辅相承.相互协

《中国人工智能学会通讯》——8.31 并行与分布式进化计算实现方式

8.31 并行与分布式进化计算实现方式 近年来,随着计算机技术的发展,各种分布式平台以及高性能平台逐渐兴起.如何将并行与分布式进化算法嵌入到这些平台,从而提升并行与分布式进化算法进性能,加快算法运行速度也成为学术界和工业界关心的热点.目前流行的并 行 与 分 布 式 算 法 实 现 方 式 有 MPI(MessagePassing Interface).Hadoop 和 GPU(GraphicsProcessing Unit). MPI MPI 1 开始于 1991 年,是一种跨语言的通讯协议,

《中国人工智能学会通讯》——8.29 并行与分布式进化计算模型

8.29 并行与分布式进化计算模型 并行与分布式进化计算最早可追溯至 1987 年Cohoon 等人提出的并行遗传算法(PGA,ParallelGA) [50-51] .早期的并行与分布式进化算法在每个计算核心上部署一个小种群,而后各个计算核心之间相互通信,共同协作寻找问题的最优解.因此,可以看出并行与分布式进化算法的执行效率往往取决于计算核心上每个种群的进化时间,以及计算核心之间的通信时间.虽然并行与分布式进化算法的运行时间大部分取决于前一部分,但是如果并行模型设计不合理,往往会导致进程之间产

中国人工智能学会通讯——机器学习里的贝叶斯基本理论、模型和算法

非常感 谢周老师给这个机会让我跟大家分享一下.我今天想和大家分享的是,在深度学习或者大数据环境下我们怎么去看待相对来说比较传统的一类方法--贝叶斯方法.它是在机器学习和人工智能里比较经典的方法. 类似的报告我之前在CCF ADL讲过,包括去年暑假周老师做学术主任在广州有过一次报告,大家如果想看相关的工作,我们写了一篇文章,正好我今天讲的大部分思想在这个文章里面有一个更系统的讲述,大家可以下去找这篇文章读. 这次分享主要包括三个部分: 第一部分:基本理论.模型和算法 贝叶斯方法基础 正则化贝叶斯推

中国人工智能学会通讯——无智能,不驾驶——面向未来的智能驾驶时代 ( 下 )

到目前为止似乎比较完美,而实际还 存在着一些问题.我们现在看到很多道 路上面,交通标志牌它的分布非常稀疏, 可能每过一两公里才能够检测出来一个 交通标志牌,因为毕竟这个深度学习算 法是目前最完美的,它有时候还会错过 一个交通标志牌,这时候怎么办呢?我 们会发现在路面上也有非常明显的视觉 特征,我只要把路面的这些视觉特征识 别出来进行匹配,其实是有连续的绝对 的视觉参考的.所以我们做的办法是, 把这个路面粘贴起来.这个粘贴的方法 很简单,跟我们手机拍场景图片一样, 我们慢慢移动的时候可以把这个场景

中国人工智能学会通讯——深度学习与视觉计算 1.3 计算机视觉领域利用深度学习可能带来的未来研究方向

1.3 计算机视觉领域利用深度学习可能带来的未来研究方向 第一个,深度图像分析.目前基于深度 学习的图像算法在实验数据库上效果还是 不错的,但是远远不能够满足实际大规模 应用需求,需要进一步的提升算法性能从 而能够转化相应的实际应用.比如这个基 于图片的应用,可以估计性别和年龄,但 是其实经常会犯错,因此需要进一步提升 深度图像分析的性能. 第二个,深度视频分析.视频分析牵扯 到大量的数据和计算量,所以做起来更加 麻烦.当前深度视频分析还处于起步的阶 段,然而视频应用非常广泛,比如人机交互. 智

中国人工智能学会通讯——深蓝、沃森与AlphaGo

在 2016 年 3 月 份,正当李 世石与AlphaGo 进行人机大战的时候,我曾经写过 一 篇< 人 工 智 能 的 里 程 碑: 从 深 蓝 到AlphaGo>,自从 1997 年深蓝战胜卡斯帕罗夫之后,随着计算机硬件水平的提高,计算机象棋(包括国际象棋和中国象棋)水平有了很大的提高,达到了可以战胜人类最高棋手的水平.但是,长期以来,在计算机围棋上进展却十分缓慢,在 2006 年引入了蒙特卡洛树搜索方法之后,也只能达到业余 5 段的水平.所以 AlphaGo 战胜韩国棋手李世石,确实是人

中国人工智能学会通讯——智创未来 未来已来

2016 年带着我们难忘的记忆,就这样翻篇了.由我们学会发起.全国多个组织积极参与的.纪念全球人工智能 60 年的一个个系列活动历历在目,在我们身边发生的种种无人驾驶的比赛和试验活动还在让我们激动不已,AlphaGo 战胜人类围棋冠军李世石的震荡被 Master 的新战绩推向又一个新高潮,时间就这样把我们带入了新的一年--2017 年. 对 2017 年的人工智能,我们会有什么期待呢? 深度学习会火 无人驾驶会火 机器人产业会火 机器同传会火 人机博弈会火 交互认知会火 不确定性人工智能会火 智