粗粒度并行遗传算法 c语言,粗粒度并行遗传算法的计算性能及应用的研究.pdf

摘 要

遗传算法是一种随机性的全局优化算法。粗粒度并行遗传算法作为遗传算法的

一个重要改进型,具有比经典遗传算法更好的计算性能,可以比较有效地平衡未成

熟收敛和局部收敛速度过慢这对矛盾。本文主要讨论粗粒度并行遗传算法。

作为一种启发式搜索算法,遗传算法的计算结果具有不稳定性和不可重现性。

现在学术界对遗传算法中的某些遗传操作的作用机制还不十分清楚,遗传算法的许

多性能特点无法在数学上严格证明。遗传算法的计算过程也会受到各种随机因素的

影响。但是大量的实际计算表明,遗传算法的计算结果具有一定的规律性,在统计

意义上具有一定的可靠性。

本文采用了对同一参数组合进行多次重复计算的方法,提高实证分析的准确性

和可信度。多次重复计算所得的最优解的均方差和产生这些最优解的代数的平均值

来评价计算结果的稳定性和收敛性。通过遗传算法和随机遍历搜索算法的对比分析,

评价遗传算法的计算效率。

通过对多个具有不同典型数学特性的经典测试函数进行实际计算以及计算结果

的对比分析,得到了遗传算法计算性能的特点和最佳参数设置的相关结论;通过从

统计学角度对多次重复计算的结果进行分析,得到了遗传算法的稳定性和可信度方

面的相关结论,这说明可以利用分析遗传算法及其改进型求解解析问题的计算效果

所得到的结论,使遗传算法在求解复杂的大型实际工程优化问题时获得更好的计算

效果。

为了改善变异操作的性能,本文提出了三种不同的思路共六种具体实施方法对

遗传算法的变异操作进行改进。实证分析表明这六种改进方法的计算结果都明显优

于不采用任何改进措施的经典遗传算法,其中每隔一定进化代数再随机产生新个体

的方法为最优。

对粗粒度并行遗传算法的子种群个数、种群规模和进化代数进行了实证分析,

总结出这三个参数对算法的计算效果和计算效率的实际影响的结论。并通过与经典

遗传算法的计算结果的比较和分析,论证了粗粒度并行遗传算法拥有较为理想的计

I

算结果和运行过程,具有较高的种群多样性和计算稳定性。

对同步迁移和异步迁移这两种迁移方式进行了统一描述,并对同步迁移和不同

参数设置的异步迁移的具体计算性能进行了实证分析。计算结果表明:同步迁移作

为异步迁移的一种特例,既不是异步迁移中最优的形式,也不是最差的形式;想要

使算法达到最佳的计算效果,关键在于基础迁移间隔和迁移概率这两个参数的设置;

单峰问题比多峰问题更适合采取同步迁移方式。

本文对各子种群使用不同参数设置的改进型粗粒度并行遗传算法进行了讨论和

实证分析,这种经过改进的新方法通过提高各个子种群之间进化行为的差别来提高

整个种群的多样性,使粗粒度并行遗传算法能真正达到不同子种群搜索不同的局部

最优解的目的,提高了粗粒度并行遗传算法的种群多样性和计算性能。实算显示这

种改进具有实际效果,对多峰问题效果尤为明显。以往为了提高应用遗传算法求解

实际工程优化问题的计算性能所采取的措施都必须了解待求解问题的具体特性后,

才能找到合适的进化策略设定方法,这种改进的新型粗粒度并行遗传算法可以避免

这种缺陷,为求解实际工程优化问题带来了方便,提高了遗传算法的实用性和可行

性。

用粗粒度并行遗传算法对澜沧江上的梯级水电站的短期调度问题这一实际案例

进行求解计算。本文首先对问题建模,根据遗传算法的特点对模型进行变换,然后

利用已得到的进化策略设定方法用粗粒度并行遗传算法对模型进行优化求解,并对

计算结果进行分析讨论。通过对工程实际问题的求解,说明粗粒度并行遗传算法可

以很好地解决工程实际问题,特别是对于需要对不同初始数据进行多次求解的模型,

遗传算法是具有优势的。

通过本文中的实证分析研究,为使用遗传算法对大型复杂的工程实际问题进行

计算提供了进化策略设定方法的参照依据,对遗传算法的推广和更有效地应用具有

实际价值;理论上,本文对遗传算法的实证分析和参数设置研究为遗传算法的机理

研究提供了可信实算数据支持。

关键词:粗粒度并行遗传算法,种群规模,种群多样性,迁移操作,

计算效率,计算稳定性

II

ABSTRACT

Genetic algorithms (GAs) are optimization algorit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值