基于多核的并行遗传算法的研究与实现
【摘要】:遗传算法发展到现在,仍然是演化计算领域研究的热点,对旅行商问题的求解是其应用之一。传统的遗传算法对于大规模的旅行商问题不再适用,必须开发新的算法,或对现有的相对来说较优秀的遗传算法进行改进。遗传算法本身隐含可并行性,多核计算机的出现为并行遗传算法向多核并行领域发展开拓了更为广阔的空间。
本文首先对用于求解旅行商问题的几种并行遗传算法进行了分析比较,然后在前人提出的改进的郭涛算法的基础上,引进多核多线程技术,提出了一个解大规模旅行商问题的多线程并行遗传算法。该算法使用多个线程控制多个种群同步进行演化,到达迁移代数时,各种群的优秀个体在种群间迁移,以增强种群个体的多样性,同时提高全局和局部的搜索效率。
本文将Microsoft Visual Studio2010作为多核并行开发环境,运用并行模式库,把多核多任务的思想融入到多线程并行遗传算法中,用“任务”概念替代“线程”概念,实现了一个基于多核的TSP问题求解系统。
在文章的最后,在单台多核计算机上,分别从横向、纵向以及多核负载三方面对本文提出的算法的性能进行了测试。测试结果表明:本文算法对于求解大规模TSP问题是有效的,尤其当城市数目在400-1000左右时,本文算法能得出比大多数串行执行的遗传算法更优的解,所得解与TSPLIB提供的最优解的相对误差最大不超过3.14%。与此同时,本文算法能够使多核达到负载平衡,充分利用了每个CPU的运算能力。
|
|
|
|
1 |
李军华;黎明;袁丽华;;基于聚类的伪并行遗传算法[J];模式识别与人工智能;2009年02期 |
2 |
吴云;姜麟;刘强;;基于并行遗传算法多旅行商问题的求解[J];微型电脑应用;2011年07期 |
3 |
王小良;李强;;并行遗传算法研究及其应用[J];微计算机信息;2007年09期 |
4 |
许向勇,杨启文,范新南;基于Internet的并行遗传算法及其关键实现技术[J];系统工程与电子技术;2004年08期 |
5 |
梁旭,黄明;禁忌-并行遗传算法在作业车间调度中的应用[J];计算机集成制造系统-CIMS;2005年05期 |
6 |
朱长武;戴上平;刘智;;并行遗传算法在并行多机调度中的应用[J];微计算机信息;2007年06期 |
7 |
侯建花,杨长青;一种求解TSP问题的并行遗传算法[J];计算机仿真;2005年02期 |
8 |
陈海英,郭巧,徐力;基于网格和Hamming距离的伪并行遗传算法[J];计算机工程;2004年15期 |
9 |
刘灿文,刘婕;基于求解非线性方程组的并行遗传算法的设计[J];华东师范大学学报(自然科学版);2004年01期 |
10 |
段沛沛;张严;;一种粗粒度并行遗传算法的设计与实现[J];福建电脑;2008年10期 |
11 |
王志华,尹项根,李光熹;伪并行遗传算法在无功优化中的应用[J];电网技术;2003年08期 |
12 |
蒙祖强,蔡自兴;一种基于并行遗传算法的非线性系统辨识方法[J];控制与决策;2003年03期 |
13 |
过润秋,李俊峰,林晓春;基于并行遗传算法的红外图像增强及相关技术[J];西安电子科技大学学报;2004年01期 |
14 |
邓长春;朱儒明;李咏霞;许波;;一种求解TSP问题的多种群并行遗传算法[J];计算机仿真;2008年09期 |
15 |
方辉,罗阳;分布式并行遗传算法在板材套料优化中的应用[J];四川大学学报(工程科学版);2003年01期 |
16 |
赵宏立,庞小红,吴智铭;基因块编码的并行遗传算法及其在TSP中的应用[J];上海交通大学学报;2004年S1期 |
17 |
崔明义;并行遗传算法在工程智能优化中的实现策略[J];计算机工程与应用;2004年18期 |
18 |
刘虎,张焕春,经亚枝,朱力立;并行多种群模糊遗传算法参数[J];吉林大学学报(信息科学版);2005年06期 |
19 |
吴昊,程锦松;用并行遗传算法解列车控制问题[J];微机发展;2002年01期 |
20 |
孙晓云,蔡远利;利用改进遗传算法的参数估计[J];自动化技术与应用;2004年01期 |
|