主从式并行遗传算法框架应用*

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3 uIt toAci te nur Hf, 2, a A hi te r t u &I s , e 20 2Ci n ni f e r d t su hc y e i 30 h n
A s at sr l e f m w r ia oe ad s l G nt Agrh fm w r. rc bt Ma e S v G r e o s pn r a e ec o t r e o Ii t- a A a k n n e b e i l im u a k t s dvl e b V C io o " 几 Cr l F R R N nt Agrh Di r I ts e w ee pd C Dv i n . a o' O T A G ec ot re . ippr e o y is n D rl s e i l im v " n a , h api it a s cm un po l T e ga w so a b X o w rs t n te u pld o h i o pt g b m. por e t py c i r e h r m t t dul en kt i , rsl s a e n o e o ao h e t ad l iw s e to n aa s a g n . n y s i o v K y rs ae eec oim ; t-l ePyi o ptg od Pr l G nt Agrh sMa e S v; s cm un ew a ll i l t s r a h c i
1引
1 遗传算法 . 1

遗传算法是一种模拟自 然选择过程的有效的随机化搜索方法。它将问题的解表示成染色体,即三进 制编码串。在搜索前给出一定种群大小的染色体群,然后将这些初始染色体至于问题的环境中,并按适 者生存、优胜劣汰的遗传机制,从中选出较适应环境的染色体进行复制,再进行交叉、变异过程。产生 更适应环境的新一代染色体群。这样一代一代地进化,最后就会收敛到最适应环境的一个染色体上,即
主从 式并行遗传 算法框架应用
19 09
主从式并行遗传算法框架应用*
安竹林 ’ 刘晓平 ’ 张伟林 ’ , 2
合肥 } 业大学计算机与信息学院可视化与协同计算 ( C )研究室, VC 合肥 200 309 2 中国科学院等离子体物理研究所 C D室 合肥 203 A 301
3 安徽建筑 r } _ A学院 合肥 202 302
目 前并行遗传算法的实现大致可以 分为三类[ D I :全局型一主从式模型, 独立型一粗粒度模型,分散
型一细粒度模型。主从式模型是遗传算法并行化的一种最直接的方式。主从式并行遗传算法系统分为一 个主处理器和若干从处理器,主处理器监控整个染色体种群,并基于全局统计执行的选择操作,各个从 处理器接受来 自主处理器的个体进行重组交叉和变异,产生新一代个体,并计算适应度再把结果传给从 处理器。主从式并行遗传算法比较直观,并且针对适应度评价计算量大的问题, 主从模式可以的到接近
C' E 0 苏雾I 0 P( U 吞C . s 8 8
36 . 9 9
2. 9 0 5
08 5 .8
08 0 .9
08 5 .9 4 .4 90 8 2 .3 65 7
09 0 .0 6 .7 615 3 3 45 0 8 .4
24 卫4
40 . 38
1 .4 97 4 1 .6 05 1
‘ 基金项目 :女徽省教育厅自 然科学研究项目20k 9) ( 4 07,安徽省自 0 j 然基金项目 (1 20) 00 21,国家自 4 然基金项目 共同资
助 ( 0 70 4 6 2 34 )
集群计算:刘晓平( 6- 男,山东济南人, 1 4, 9 ) 教 硕士研究生, 研究方向为协同计算、 安竹林 (90 , , 18- 男 山东省青岛人, ) 研究方向为网络与并行计算。 授, 博导, 研究方向为C DC 。 A /G 张伟林( 5- 男 安徽毫州人, 1 4, , 9 ) 教授,
2 与实际问题的结合 . 3
主从式并行遗传算法框架, 继承了原 “ 遗传算法驱动” 的易用性,其应用与 “ 遗传算法驱动”完全相同。其内部 的遗传算法与 M I P 对用户是完全透明的, 使用者不需要具 备遗传程序设计和并行程序设计基础,只要略知遗传算法 的机理,便可应用该框架求解实际问题。 具体应用时只需作如下修改:
通过表 1 所示可以看出,优化值较原经验值更加逼近目标值,这说明遗传算法对问题的求解是非常
成功的。
表2 C U同时趋向给定精度的耗时,由此可以清楚的着出单双 C U耗时随适应度的增加而 为单双 P P 增加。同时对于同一适应度值,单 C U耗时大致为双 C U的两倍,这种情况在表 3中更加明显,加速 P P 比基本恒定不变。 这说明了该遗传算法框架具有良 好的并行性,极大的提高了原遗传算法的时间性能。
小半径
10 . 07 5 .9 08 4 .0
三角变形
04 05 .- . 0 41 . 1 04 6 .5
拉 e比 .
18 2 0 .- . 23 8 .3 22 4 .9
单双 C U同时趋向给定精度的耗时如表 2 P 所示:
表 2 性能测试结果
传算法框架应用于该问题的求解。由于该问题的可行解在解空间中占的比例非常小,所以在实际应用中 通常给出一个经验值,在此经验值附近寻找最优值。
3 测试方法 . 2 测试方法是,分别记录串并行程序到达指定精度的适应度的时间,并计算加速比。需要指出的是, 由于遗传算法是一种随机算法,对于不同的随机数种子,其计算过程是各异的。因此,为了使串并行程 序的计算过程具有可比 性, 整个计算过程采用相同的随机数种子。
主从式并行遗传算法框架应用
. . . . . . . . . . . . . . . . . . . .. . .皿 . 里 .. . .. . .. . .. . .. . .. . .. . .. . .. . .. .. . 鱼口 鱼鱼 鱼 鱼 鱼鱼 鱼 鱼鱼 鱼 里 皿里 口口国困 里 国 鱼 鱼 鱼 鱼 鱼 口. 自里 里旦旦旦旦巨旦
4 结

本文成功的将主从式并行遗传算法框架应用于一物理计算问题的求解,结果和时间效率均达到非常 好的效果。由 于该问 题的可行解在解空间中占的比例非常小,使其不能利用遗传算法直接求解, 这必须 就改进遗传算法,这是我们以后要完成的。
参 考 文 献
[ Ei C n -a A re o P rll ec oim . A R prN 903 Ii iG nt 1 rk t Pz. S v f a eG nt Agrh sIi L ot 70, o eec ] c a u u y a l e i l t lG l e o l s i l n Agrh Lbro Ubn, 97 s o t , aaI. . l im a a r r ot y L19 [ F R R N nt Agrh (A Di r vib a hp c es cc /rl atl 2 O TA G ec oim ) v A aal t u:u rp eo crl . ] e i l t G re l e / ao a .m ao/ h : / g m
( I )在配置文件中,设定遗传算法参数以 及可调参数
范 围。 图 1主从式遗传算法框架结构
( 2 )将待求解问题作为一个子程序加入框架中,并由
此பைடு நூலகம்程序确定适应度函数。
3 应
3 问题描述 . 1

文[提出了 一个典型的 计算问 该问 有计 [ 3 ] 物理 题, 题具 算量大, 长等 耗时 特点。 将主从 本文 式并行 遗
10 10
计算机技术与应用进展 .04 "0 2
线性的加速比。
2 主从式并行遗传算法框架
2 简介 . 1
主从式并行遗传算法框架, 是在D LCrl 遗传算法驱动”2 . ao 的“ . l r [ 1 基础上改 进而成的。 . ao DLCrl . l r
的“ 遗传算法驱动”是一个免费的结构化遗传算法框架。利用该框架,只需要编写和改动少量的代码, 即可在相应的程序程序中加入遗传算法。主从式并行遗传算法框架对原框架所进行改进,旨 在维持其原 来的易用性的同时,在其内部封装对M I P 的调用, 从而使原框架可以在M I P 环境中并行的执行。
[ 虞清泉,朱思铮,查学军. 3 ] 托卡马克等离子体平衡的数值研究. 计算物理, 0, ( 43 1. 2 0 9 ) - 8 0 1 5 14
10 12
计算机技术与 应用进展 - 0 24 0
A pi t n Mat -l e aeG nt Agrh plao o s r a Prll ec oi m c i f e S v a l e i l t
2 程序结构 . 2
主从式并行遗传算法, 行程序所作的主要改动是, 对串 在适应度的计算阶段,由主处理器将适应度的计算分配到 各个处理器上去进行,计算完毕之后再由主处理器收集结 果。然后由土处理器进行选择、交叉、变异等操作,并由 此产成新一代种群,从而完成一次循环。主从式遗传算法 框架结构如图 ] 所示:
F a wo k r me r
A Zui L Xa i t hnW i 3 n - t ip g2 a ei h l i on ' n u Z g l n
V C v i , ol o pt &I om t nH fi vrto Tcnl yH fi 309 C i C D io Sho o C m u r n r ao, eU i sy eho g, e 200 , n is n c f e f i e n e i f o e , ha Ist e l a s sC i e dm o c neH f , 0 1C i u o Pam P yi , nsA ae y Si c, e 203, n nt t f s h c h e c i f e ei3 ha
10
3 测试结果 . 3 遗传算法在第 1 代找到最优值, 7 2 其与目 标值和经验值的比 较如表 1 所示:
大半径 目标值 经验值 优化值
40 . 40 9 .4 40 0 .0
表 1 优 化结果 比较
问题的最优解
1 并行遗传算法 . 2
随着科学技术的不断发展,问题规模的不断扩大,面对复杂程度越来越高的搜索空间,串行遗传算 法的搜索过程将成倍地延长。因此, 其在优化效率和求解质量上都显得 “ 力不从心’ , 。由于遗传算法有着 固有并行性,并行处理是很自 然的解决途径。并行遗传算法将并行计算机的高速并行性和遗传算法的大 然并行性相结合。极人的促进了遗传算法的研究与应用。并行处理不但加速了遗传算法的搜索过程,而 且由于种群规模的扩大和各子种群的隔离,使种群的多样性得以丰富和保持,减少了未成熟收敛的可能 性,提高了求解的质量。
双 C U相对单 C U的加速比如表 3 P P 所示:
安 3 双 CU P 相对单 CU的加速比 P 精度 加速 比
旦8 .0 8
190 . 7
些旦 互
191 . 7
99 .旦 8
18 9 .6
旦9 .5 8
18 8 .4
3 结果分析 . 4
摘 要 主从式并行遗传算法框架, 是合肥工业大学计算机与信息学院可视化与协同计算研究室 基于D L Crol “ . arl 的 遗传算法驱动”所开发的一个开放的可重用的遗传算法框架.本文将此框 . 架应用于物理计算问题的求解,并在一台双至强处理器的工作站上对其进行了测试,并给出了测试
结果及分析。 -4 i 并行债祛算法 主从式 物理计算 i a _ l
相关文档
最新文档