基于多核的并行遗传算法的研究与实现

来源 :东北大学 | 被引量 : 3次 | 上传用户:raymond20082002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
遗传算法发展到现在,仍然是演化计算领域研究的热点,对旅行商问题的求解是其应用之一。传统的遗传算法对于大规模的旅行商问题不再适用,必须开发新的算法,或对现有的相对来说较优秀的遗传算法进行改进。遗传算法本身隐含可并行性,多核计算机的出现为并行遗传算法向多核并行领域发展开拓了更为广阔的空间。本文首先对用于求解旅行商问题的几种并行遗传算法进行了分析比较,然后在前人提出的改进的郭涛算法的基础上,引进多核多线程技术,提出了一个解大规模旅行商问题的多线程并行遗传算法。该算法使用多个线程控制多个种群同步进行演化,到达迁移代数时,各种群的优秀个体在种群间迁移,以增强种群个体的多样性,同时提高全局和局部的搜索效率。本文将Microsoft Visual Studio2010作为多核并行开发环境,运用并行模式库,把多核多任务的思想融入到多线程并行遗传算法中,用“任务”概念替代“线程”概念,实现了一个基于多核的TSP问题求解系统。在文章的最后,在单台多核计算机上,分别从横向、纵向以及多核负载三方面对本文提出的算法的性能进行了测试。测试结果表明:本文算法对于求解大规模TSP问题是有效的,尤其当城市数目在400-1000左右时,本文算法能得出比大多数串行执行的遗传算法更优的解,所得解与TSPLIB提供的最优解的相对误差最大不超过3.14%。与此同时,本文算法能够使多核达到负载平衡,充分利用了每个CPU的运算能力。
其他文献
据最新统计,随着网络技术的飞速发展和互联网宽带技术的普及,目前Internet上的流媒体应用,如视频点播、视频直播等已经成为了主流应用形式。P2P技术打破了传统的传输模型,没
人名消歧是信息检索、数据挖掘等领域非常亟需解决的问题之一。目前,学术界对于人名消歧的研究已经取得了显著的成果,提出了很多人名消歧的算法。但是由于应用的领域的不同,
随着互联网的普及,互联网安全问题显得越来越突出。如何及时发现、识别各种网络威胁并保证系统安全运行已经成为当前研究的关注点之一。入侵检测系统(Intrusion Detection Sy
网格中的数据管理以命名的透明性、位置的透明性、协议的透明性、时间的透明性为目标,建立一个网格环境下数据一体化访问、存储、传输、维护的环境。它面向底层屏蔽网格中的
当前在消化道的体内极端环境中,医患双方都迫切需要提供可操控的医疗检测用可吞服式微型诊查工具。本课题主要研究医用胶囊内窥镜在人体内的无线定位,并给出了定位系统硬件电
随着Internet的发展和网上信息的愈加丰富,人们越来越依赖于网络获取需要的大量信息,搜索引擎正是在这样的背景下应运而生。然而,作为通用的信息提供工具,面对海量的互联网信
蒙古文命名实体识别是蒙古文自然语言处理的基础课题,被广泛地应用于蒙古文信息抽取、机器翻译、文本聚类、信息检索等领域。而在蒙古文命名实体识别中人名所占的比例最大,其
RSS也叫聚合RSS,是在线共享内容的一种简易方式。传统的网络爬虫对实时性要求不是很高,但是RSS的特点是时效性强,为了向用户提供高时效性的个性化服务,服务器需要以最短的延
话题模型(Topic model)是目前流行的一种图模型(Graph model)的.其严格遵守贝叶斯概率框架,是一种完全的贝叶斯模型。话题模型作为一种产生式模型,具有非监督学习,能够利用大
2008年8月,IETF NetLMM标准化了一种基于网络的移动性管理协议,称之为代理移动IPv6(PMIPv6)。PMIPv6是基于网络的移动性管理协议,MN不需要参与任何的移动性信令管理,网络中的