加载中...
《分布式进化算法及其模型:最新进展综述》论文笔记
发表于:2021-09-30 | 分类: 硕士每周论文笔记
字数统计: 1.5k | 阅读时长: 5分钟 | 阅读量:

基本信息


摘要

  • 本文对最先进的分布式进化算法和模型进行了综述
    • 人口分布模型具有主从、岛、蜂窝、分层和池架构,可在人口、个体或操作级别并行化进化任务
    • 维数分布模型包括协同进化和多智能体模型,它们侧重于降维
    • 洞察模型,例如同步、同质性、通信、拓扑、加速、还介绍和讨论了优点和缺点
  • 还重点介绍了该领域的最新热点,包括基于云和 MapReduce 的实现、基于 GPU 和 CUDA 的实现、分布式进化多目标优化和实际应用
  • 还讨论了许多未来的研究方向

正文

  • 分布式进化算法框架如下图所示:
    • 基本进化算法包括:遗传算法GA,进化规划EP,进化策略ES,遗传规划GP和差分进化DE。此外蚁群算法ACO和粒子群优化PSO与进化算法具有相同特征,故也包含在内
    • 分布式进化模型用来并行化处理算法,包括:常用主从/岛屿/细胞模型,另外层次/池/协同进化/多代理模型也被广泛接受
    • 设计好模型后,采用不同的编程环境,包括Java、MPI、MapReduce等
    • 最后用于部署的物理平台,包括集群、网格、P2P网络、云和GPU


下面介绍分布式进化模型

主从模型:

  • 主节点进行交叉/变异/选择,把个体发给从节点进行适应度评估,从节点评估好再发送给主节点,如下图所示

  • 缺点:当适应度评估时间小于主从通信时间时,因为主从通信时间导致效率低下。
  • 为了解决这个缺点,有两种主从模型的变体:
    • 从节点不仅评估适应度,还有更新任务
    • 每个从节点包含一个子群,主节点从从节点接收最佳个体并把全局最佳信息发送给所有从节点
  • 总结:当适应度评估时间远大于主从通信时间时,使用主从模型效果很好

岛屿模型:

  • 把种群分成多个子种群,每个子种群对应一个处理器,个体会按照设定的时间间隔迁移到另一个岛

  • 岛屿模型节省时间,提高EA的全局搜索能力,不同岛屿中的个体可以向不同方向进化,保证种群多样性
  • 缺点:通信频率低时,算法收敛速度很慢,并且迁移范围对算法性能影响很大

细胞模型:

  • 每个个体排列在网格上,只能与相邻的个体竞争和交配

  • 可以采用并行计算来评估每个染色体的适应度,并且在局部进行交叉/变异/选择到相邻的邻居
  • 优点:显著提高对所有染色体的评估速度
  • 缺点:需要一个大规模的集群来处理

混合模型:

  • 多种分布式模型组合,例如岛屿+主从模型等

  • 岛主从模型:
    • 种群划分成多个子种群,在不同的节点定期进行迁移通信
    • 对于每个子群,每个主节点会把单独的评估任务发送到从节点
    • 优点:减少了主从模型中单个主节点的依赖性
  • 岛细胞模型:
    • 如图所示,提高了扩展性和容错性
  • 岛岛模型:
    • 实现两种迁移方式:可在本地迁移和全局迁移
    • 优点:提高了每个节点的效率

泳池模型:

  • 泳池是一个长度为n的全局共享数组,表示种群中n个个体。然后根据节点个数划分泳池成多个段,每个段对应一个节点。每个节点可以读取任意段中的个体,但是只能往自己段里写。
  • 优化过程中,节点可以随机选不同段中的个体进行操作,如果生成的后代比自己段中的适应度更好就写回自己的段中

  • 难点在于如何实现一个资源池,如数据库系统,MapReduce等

协同进化模型:

  • 根据节点数量划分每个节点上的向量,确定主变量,其余为从变量
  • 在主变量上进行进化操作,从变量不变。评估时计算整个向量的适应度。通信阶段,更新其次变量

多代理模型:

  • 把分布式进化模型视为n个玩家玩策略游戏的系统,每个玩家有一个收益函数,该函数取决于自己和有限邻居的行为,每个玩家都会选择最大收益的行为

结论

本文是一篇综述,对每个分布式进化模型及其特点都做了简要概述和点评


参考文献

[29] B. Dorronsoro, G. Danoy, A J. Nebro, P. Bouvry, Achieving super-linear per formance in parallel multi-objective evolutionary algorithms by means of cooperative coevolution, Comput. Oper Res. 40(6)(2013)1552-1563
[44] M. Garcia-arenas, J-J. Merelo, A M. Mora, P. Castillo, G. Romero, J. L, ]. Laredo. Assessing speed-ups in commodity cloud storage services for distributed evo lutionary algorithms, in: IEEE Congress on Evolutionary Computation(CEC), 2011,pp.304-3
[65] F.M.Johar, F.A. Azmin, M K. Suaidi, A.S. Shibghatullah, B H Ahmad, S.N.Salleh,M.Z. AA. Aziz, M. Md Shukor, A review of genetic algorithms and parallel genetic algorithms on graphics processing unit(GPU), in: 2013 IEEE Interna tional Conference on Control System, Computing and Engineering (CCSCE) 2013,pp.264-269
[72] X. Li, X Yao, Cooperatively coevolving particle swarms for large scale opti mization, IEEE Trans. Evol. Comput. 16(2)(2012)210-224
[97] M. Pedemonte, S. Nesmachnow, H. Cancela, A survey on parallel ant colony optimization, Appl. Soft Comput. 11(8)(2011)5181-5197

上一篇:
Spark job中的stage划分与三种提交模式
下一篇:
剖析HDFS/MR小文件与数据倾斜问题
本文目录
本文目录