首页> 外文OA文献 >Parallelization of population-based evolutionary algorithms for combinatorial optimization problems
【2h】

Parallelization of population-based evolutionary algorithms for combinatorial optimization problems

机译:基于种群的进化算法的并行化用于组合优化问题

摘要

The objective of the present work is to make efficient parallelization of evolutionary algorithms (EA) easier in order to solve large instances of difficult combinatorial optimization problems within an acceptable amount of time, on parallel computer architectures. No known technique allows one to exactly solve within an acceptable amount of time, such difficult combinatorial optimization problems (NP-complete). Moreover, traditional heuristics that are used to find sub-optimal solutions are not always satisfactory since they are easily attracted by local optima. Evolutionary algorithms (EA), that are heuristics inspired by natural evolution mechanisms, explore different regions of the search space concurrently. They are thus rarely trapped in a local optimum and are well suited to treat difficult combinatorial optimization problems. Their behavior can be improved by hybridizing (i.e., combining) them with other heuristics (EA or not). Unfortunately, they are greedy in computation power and memory space. It is thus interesting to parallelize them. Indeed, the use of parallel computers (with dozens of processors) can speed up the execution of EAs and provides the large memory space they require. It is possible to take benefit of the intrinsic parallelism of EAs (e.g., for the concurrent exploration of the search space) in order to design efficient parallel implementations. However each EA has its own characteristics and therefore a general rule cannot be defined. This thesis starts with a description of the state of the art in which the different existing approaches and terminologies are outlined. The fundamental ingredients of EAs are then detailed and these ingredients are grouped by a classification tool called TEA (Table of Evolutionary Algorithms). This table is taken as a basis for the analysis of the criteria that influence the parallelization of EAs in order to define parallelization rules. The analysis considers especially the implementation of hybrid EAs on MIMD-DM1 architectures. A notation of the granularity of parallel EAs is proposed. Further to this analysis, an object-oriented library named APPEAL (Advanced Parallel Population-based Evolutionary Algorithm Library) that applies the parallelization rules is designed and then used in order to experimentally validate these rules. During the experiments, different hybrid EAs are executed on a network of workstations in order to treat two problems: first the optimization of the best set of transceiver sites in a mobile radio network and second the classical graph coloring problem. Finally, a comparison of results and a discussion about future work conclude this thesis. --------------------1MIMD-DM stands for Multiple Instruction stream, Multiple Data stream, Distributed Memory.
机译:本工作的目的是使进化算法(EA)的高效并行化变得更容易,以便在并行计算机体系结构上在可接受的时间内解决困难的组合优化问题的大型实例。没有已知的技术允许人们在可接受的时间内准确解决这种难题,即组合优化难题(NP完全)。此外,用于寻找次优解决方案的传统启发式方法并不总是令人满意的,因为它们很容易被局部最优方法吸引。进化算法(EA)是受自然进化机制启发的启发式算法,可同时探索搜索空间的不同区域。因此,它们很少陷入局部最优中,并且非常适合处理困难的组合优化问题。可以通过将它们与其他启发式方法(是否为EA)混合(即合并)来改善其行为。不幸的是,他们在计算能力和存储空间方面贪婪。因此,将它们并行化很有趣。实际上,使用并行计算机(具有数十个处理器)可以加快EA的执行速度,并提供所需的大内存空间。为了设计有效的并行实现,可以利用EA的固有并行性(例如,用于并发探索搜索空间)。但是,每个EA都有其自身的特征,因此无法定义一般规则。本论文从对现有技术的描述开始,其中概述了不同的现有方法和术语。然后详细介绍了EA的基本要素,并通过称为TEA(进化算法表)的分类工具对这些要素进行了分组。该表用作分析影响EA并行化的标准以定义并行化规则的基础。分析特别考虑了在MIMD-DM1体系结构上实现混合EA的方法。提出了并行EA粒度的表示法。进一步分析之后,设计了应用并行化规则的面向对象的库APPEAL(基于高级并行种群的进化算法库),然后将该库用于实验验证这些规则。在实验过程中,为了处理两个问题,在工作站网络上执行了不同的混合EA:首先是优化移动无线电网络中最佳收发器站点集,其次是经典的图形着色问题。最后,对结果进行了比较,并对未来的工作进行了讨论。 -------------------- 1MIMD-DM表示多指令流,多数据流,分布式内存。

著录项

  • 作者

    Calégari Patrice Roger;

  • 作者单位
  • 年度 1999
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号