多核CPU环境遗传算法求解TSP研究

来源 :广西大学 | 被引量 : 0次 | 上传用户:zlh888617
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核CPU经过多年的发展,现已在市场中占据主导地位。多核CPU具有很高的性能,它的应用普及,给我们用户带来了机遇,但也带来了挑战。过去大部分的算法与软件并没有针对多核CPU进行优化,因此并不能充分利用其蕴藏的计算能力;要从多核CPU中真正获得好处,程序线程化为一个可行的途径。多核计算技术较硬件技术落后不少,但众多学者仍在孜孜研究中,并在多核并行技术及“低碳”绿色计算等方面取得一些成果。本文基于多核CPU对遗传算法求解旅行商问题(TSP)进行了研究。   TSP是组合优化问题领域一个经典的NP-难问题,它的难解性致使学者们不得不寻找更先进的算法对其进行求解。近年来利用智能算法求解TSP成为研究的热点,遗传算法即为其中之一。针对遗传算法求解TSP的特点及存在的缺陷,笔者基于多核平台对其进行优化与改进。   求解TSP的遗传算法具有良好内在并行性,构成算法的各算子内均具有强独立性,不存在或存在较少的数据相关,稍作优化即可进行并行计算,并以多线程形式于多核平台上执行。通过对基本算子的线程化对算法进行初步优化。高速缓存(cache)是CPU重要的片上资源,而程序具有良好空间局部性好是cache效用得以发挥的前提,否则争用问题将严重影响程序的效率。利用遗传算法求解TSP时需进行大量的内存访问,这使cache的争用在所难免,在多线程环境下犹为如此。通过对算法访存顺序的改变来提高其算法的程序空间局部性,降低对cache的争用,减少cache缺失,从而提高程序效率,实现对算法再提速。   标准遗传算法存在“早熟”及局部搜索能力差的缺点,利用其求解TSP极易求得次优解。提出一个求解TSP的改进遗传算法,其通过小生境技术来维护种群的多样性,防止“早熟”;利用一个针对TSP改进的模拟退火算子增强算法的局部搜索能力。多组实例表明,改进算法效果明显,求解质量有较大提高。在此基础上,重新对算法并行性进行分析,对模拟退火部分进行了并行化优化,实现新算法对多核环境的适应,保证对其的有效加速。   考虑多种群算法求解TSP的有效性,提出一个基于多核CPU环境的多种群算法方案。其于每一个CPU内核中部署一个或多个种群,并使各种群独立地执行遗传算法。种群间通过抽取各自最优个体构建共享基因库的方式进行信息交流,共享基因库则通过作用于遗传操作算子的方式影响算法的执行。实验结果表明,相对于传统的多种群算法,本文算法在求解质量有一定的提高,而在效率上有较大优势。
其他文献
随着互联网技术的发展,Web服务已经在企业应用集成、工作流、电子商务等领域获得广泛的应用。Web服务的质量保障是影响其应用的关键问题,其中可靠性是一个重要的方面,要求系
互联网的影响已经深入到人们生活的每一个角落,随着电子邮件,电子商务等应用的出现,互联网安全的重要性也愈发凸显。现有互联网中的安全基于协议分层的网络体系,存在着安全协议功
现今信息网络中光纤网络承载着人类社会80%以上的电信业务,支撑着我们的信息社会并引领着网络世界的更新和变革。快速发展的WDM(波分复用)光网络中,网络设备的故障失效会导致多
随着传感器技术和网络技术的不断发展,无线传感器网络越来越多的应用到人们的日常生产和生活当中,煤矿安全监测系统就是一个典型的应用。相比于传统的有线监测,使用无线方式
近年来,我国高速铁路的发展突飞猛进。动车组运用检修是高速铁路安全运营的重要保障,其质量和效果是关乎动车组安全和高速发展的关键因素。动车组运用检修作业需要多部门、多
无线Mesh网已经成为了一种非常具有应用前景的新型无线组网技术,特别是多射频多信道无线Mesh网,由于网络中有多个信道可供分配,每个节点有多个射频,这样网络的健壮性、灵活性和性
随着因特网的高速发展、信息爆炸时代的延展,人们对于信息的获取又有了新的需求。人们不再仅仅满足于由新闻媒体、信息门户等网络信息实体所展示的文章或多媒体信息,而是更加
海关通关管理的定义是指海关通关管理部门对运输工具和进出口货物行使通关管理和业务运行的职能,负责监控海关作业单证的流转,指导、检查和监督关区审单作业。在通关环节中,
互联网技术的快速发展使得网络信息井喷式地增长,虽然搜索引擎技术的发展使人们可以方便地从网络上获取想要的内容,但随着网络信息的快速增多,人们花费在搜寻有用信息上的时
AdHoc网络最初的研究主要集中在如何组网,如何分发数据。如今信息技术的高速发展,多媒体业务随之增多,人们也尝试在AdHoc上传送多媒体业务,但是实时视频传输质量不是很理想。