离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx

上传人:b****6 文档编号:21221272 上传时间:2023-01-28 格式:DOCX 页数:26 大小:353KB
下载 相关 举报
离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx_第1页
第1页 / 共26页
离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx_第2页
第2页 / 共26页
离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx_第3页
第3页 / 共26页
离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx_第4页
第4页 / 共26页
离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx

《离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx(26页珍藏版)》请在冰豆网上搜索。

离散粒子群算法在车辆路径问题中的应用毕业论文Word下载.docx

其中物流企业也逐渐凸显期重要性,然而物流配送则是物流企业日常生产中一个最为重要的环节,物流配送效率的高低直接将会影响到整个物流企业的运作效益,同时对于电子商务活动物流配送也必不可少。

物流配送中亟待解决的问题是怎样得到一条费用最小的车辆路径并将货物配送给每个客户,即车辆路径问题(VRP)[33]。

优化车辆路径问题(VRP)则需要优化配送速度、服务质量、配送成本等决定性因素,因此在这些问题中涉与到多种多样优化方案。

应用离散粒子群算法(DPSO)[22]这种群体智能算法能更好更快地解决这些多样化的问题,该算法以快速收敛性而获取最佳是通过模拟鸟群觅食得到的。

应用于车辆路径问题中的离散粒子群算法同时也克服了其他算法的不足和缺点,离散粒子群算法编码比较简单克服遗传算法实现的复杂性,并且该算法具有一般的特性,适用于绝大多数的目标优化问题。

粒子依据自身和群体经验进行优化更新,具有记忆和学习能力,克服其他算法的众多参数的问题。

因此离散粒子群算法适合应用在车辆路径问题。

关键词:

粒子群算法、离散粒子群算法、车辆路径问题、物流配送、路径优化问题、免疫算法

DiscreteParticleSwarmOptimizationforVehicleRoutingProblem

Abstract:

Inthishigh-speedeconomicandsocialdevelopment,scienceandtechnologysectorsofinnovationrequiresincreasinglystrong,whileproducingincreasinglybroadimpactonpeople'

sdailylives.Whichoflogisticsenterpriseshavegraduallyhighlightstheimportanceisthelogisticsanddistributionlogisticscompaniesdailyproductiononeofthemostimportantaspects,howeverthelevelwilldirectlyaffecttheefficiencyoflogisticsanddistributiontotheoperationalefficiencyoftheentirelogisticsenterprises,butfore-commercelogisticsanddistributionalsoessential.

Logisticsanddistributionproblemstobesolvedishowtogetaminimumcostofvehicleroutinganddistributionofgoodstoeachcustomer,namelyvehicleroutingproblem(VRP).Optimizingvehicleroutingproblem(VRP)isrequiredtooptimizethespeedofdelivery,qualityofservice,distributioncostsandotherdecisivefactors,involvedintheseissuestoawidevarietyoptimization.DiscreteParticleSwarmOptimization(PSO)algorithmwhichswarmintelligencetobetteraddressthesediverseproblemsfaster,rapidconvergenceofthealgorithmistoacquirethebestisobtainedbysimulatingtheforagingbirds.

Appliedtothevehicleroutingproblemdiscreteparticleswarmalgorithmalsoovercomesthedeficienciesandshortcomingsofotheralgorithms,discreteparticleswarmalgorithmcodedgeneticalgorithmisrelativelysimpletoovercomethecomplexityandthealgorithmhasthegeneralcharacteristicsforthevastmajorityofobjectiveoptimizationproblem.Andgroupsofparticlesbasedontheirownexperiencetooptimizetheupdate,withmemoryandlearningability,toovercometheproblemsofmanyotherparametersofthealgorithm.Thereforediscreteparticleswarmalgorithmsuitableforapplicationsinvehicleroutingproblem.

Keywords:

ParticleSwarmOptimization;

DiscreteParticleSwarmOptimization;

VehicleRoutingProblem;

LogisticsProblem;

PathOptimizationProblem

第一章绪论

1.1课题背景

根据中国入世承诺,使得物流行业和服务行业成为中国最早的开放的行业其中之一。

从而在经济全球化的趋势下,我国的经济得到了迅猛的发展,在高水平经济的平台上科学技术同时也得到了进步。

因此物流产业也得到了发展并成为了国家经济发展中一个重要的行业,同时在全球飞速发展延伸,成为象征一个国家综合国力的标志之一,并在我国开始慢慢成为国家经济的基础产业和主力军。

对于物流产业而言,物流配送是其中重要的环节,然而在这个环节中车辆路径的选择则会起着关键性的作用。

现实生活的交通中,对于车辆的行驶会有着各种的影响因素,比如天气的变化、突发的交通事故、交通流量等等各种的非主观的因素,因此配送的时间也会相应的被改变,于是研究在诸多的不确定的因素下得出一条最优的或者最优的路径是非常具有意义的。

该问题自1959年被首先提出,到现在目前已经有将近五十多年的的研究历史,它已经是组合优化问题领域和运筹学研究的热点和重点。

在互联网和电子商务发展的带动下,物流产业得到了飞速的发展,VRP问题模型已经建立在现实生活和生产的各个方面,比如水运的船舶、公共汽车、火车和飞机等的调度问题以与邮政投递的问题,还有电力的调度问题也同样能抽象为车辆路径问题。

简而言之,深入对车辆路径问题的研究,很具有工程和科学的应用价值。

1.2课题意义

随着物流产业的发展,产业中同时也产生了诸多的问题引人注目,其中运输配送的成本占物流配送总成本中的60%,所以对于物流行业最急需解决的问题便是运输配送的成本的问题。

然而影响运输配送的成本的最主要的问题便是车辆路径问题(VRP),以现代的物流产业的发展的重要性可见的车辆路径问题的显著,因此成功地合理地规划处理车辆路径问题会带来可喜可赞的经济的效益和科学的效益。

车辆路径问题(VRP)属于一个NP难题,离散粒子算法能较好的解决这一类问题,特别地适合于应用在处理那些复杂的和线性的传统的搜索方法却又很难以解决的疑难问题上,PSO算法(粒子群优化算法)[1]可以提高配送中的物流配送的效率质量等关键问题。

应用于车辆路径问题中离散粒子群算法同时也克服了其他算法的不足和缺点,离散粒子群算法编码比较简单克服遗传算法实现的复杂性,并且该算法具有一般的特性,适用于绝大多数的目标优化问题。

粒子依据自身和群体经验进行优化更新,具有记忆和学习能力,克服其他算法的众多参数的问题,因此离散粒子群算法适合应用在车辆路径问题。

1.3国外研究现状

1.3.1国外的研究现状

1959年的时候有学者Dantzig与Ramser二人第一次提出了车辆问题(VechicleRoutingProblem,VRP)[33],当时提出该问题的背景是运输汽油,然后给出了出数学模型和求解的具体方法。

到目前为止已经提出了很多的只能算法和启发式算法应用在辆路径问题中,从提出到现在VRP的研究经过了近50年的发展,在此过程中已经出现众多的模型和求解算法。

从提出的改进版的模拟的退火算法到动态的蚁群算法再到改进的粒子群算法等算法来解决车辆路径问题。

由于研究重点的不同模型存在不同的方式。

标准的车辆路径问题其实是指带装载限制的车辆路径问题(CapacitatiedVRP,CVRP),其他的各类型的问题都是从此问题延伸展开。

一个典型的VRP的基本特征包括:

目标、派送点、用户点、道路和车辆。

同时VRP也可以如此分类:

在研究目标方面,可以最小化总的运输成本;

可以将顾客的等待时间最小化;

可以最小化行驶的路程和将服务的效率最大化等。

在限定的条件方面,单一的配送点;

多个配送点;

带有时间窗口的和没有时间窗口的;

开放型的和封闭型的;

单一车型配送的和多个车型配送的等。

按任务的性质,有确定信息的和不确定的;

需求的动态性和静态性等等。

随着生活和生产不断地在进步和发展,为了满足这其中的各种的需求,车辆路径问题(VRP)需要不断地进行扩展和完善。

通过调整标准的VRP的不同的建设条件,从而来扩宽VRP的研究。

当前最普遍的车辆路径问题是带有时间窗的静态车辆问题,世界各国的研究学者通过对基本的VRP的研究得出了基本的模型,使用得出的基本的模型做出各种类型的题库,比如Fisher题库等。

将不同的扩宽元素再与标准的VRP相结合,然后可以构造出不同的车辆路径问题,比如:

有能力约束的VRP(CVR)、有时间窗的约束的VRP(VRPTW)、带取送货的VRP(VRPPD)、周期性的VRP(PVRP)、分散配送VRP(SDVRI)和带回程载货的VRP(VRPB)等[3-16]。

同时针对不同的主要的约束条件,针对不同实际公司和企业中的不通风情况又能衍生出一些衍生模型:

多仓库型的车辆路径问题(MVRP)、多车型的车辆路径问题(HVRP)、随机的车辆路径问题(SVRP)、模糊的车辆路径问题(FVRP)。

总结得出VRP扩展问题与关系图如图1.1所示。

图1.1VRP扩展问题以与关系

1.3.2国外的研究现状

从上个世纪的90年代开始,国也开始对VRP进行研究。

到目前为止,可以在国的各大期刊上都能搜索到有关VRP的研究成果近千篇,同时着也说明了VRP这个问题的研究价值和重要性,同时还说明了国学者对不同类型的VRP的研究做出了不可磨灭的贡献。

其中这些研究主要有取送货问题[17],多需求点调度问题[18],装卸一体化问题[19]等。

同时为了解决VRP的各种确定性问题用了各类型的不同算法,如遗传算法[20]、混合算法[21]等。

对VRP的研究国已经达到了相当的规模,虽然如此,但是VRP仍然存在很多的问题值得我们进一步的研究,同时对于VRP的复杂性和解决工具还需要更进一步的完善。

主要的问题有如下:

①、首先VRP的问题是一个NP的难题。

因此在求解的过程中如何优化计算时间和结果的精确性是解决问题的重点同时也是难点。

于是对VRP的求解研究快速的高效的智能算法是一个很有价值的研究方向。

②、其次VRP的信息存在不确定性。

因此必须对不确定的信息进行预先的处理,于是每次使用的智能算法都需要根据具体的问题进行变化。

分析和优化不确定因素的解决策略也是VRP的另一研究方面。

③、还有用于求解动态的VRP的仿真环境仍然需要开发研究。

仿真环境中关于如何产生一条符合实际情况的的路径,以与计算机模拟等问题都需要我们继续不断的努力。

④、最后在实际的物流配送任务中,对于城市的道路的同行状况的了解和掌握,因此我们可以考虑在VRP的框架下更进一步的研究。

1.4论文的结构

为了便于阅读,本论文的章节是这样安排的。

首先,在本论文的第一章,对本课题的研究背景、目前国外的研究动态进行简要地概述。

第二章,介绍本课题研究设计所需的基础算法粒子群算法的理论知识,介绍离散粒子群算法,其中包括离散粒子群算法的基本原理以与离散粒子群算法在各个领域中的广泛应用。

第三章,介绍物流配送,由物流配送引入车辆路径问题,深入地剖析车辆路径问题。

第四章,介绍基于离散粒子群算法的车辆路径问题的建模和总体的算法思路,并且对算法的实现做了详细的设计,展示设计结果。

第五章,对本论文的工作做了回顾和总结,归纳出了本论文的主要工作、取得的成果以与不足,并对本研究课题做了分析以与对今后的进一步研究工作做了展望。

第二章离散粒子群算法

2.1粒子群优化算法

2.1.1算法介绍

粒子群优化算法(particleswarmoptimization,PSO)算法是1995年提出来的,由Kennedy和Eberhart二人提出的[1],算法的起源灵感是来源于对鸟类等其他各类生物的饮食习惯观察、研究并将其简化而产生所得。

自然界中各种各类的生物体基本上都会有着一定的群体的行为,因此为人类生命的研究的领域的讨论——群体生物行为所产生的生物学的特性提供了立体的直观的模型,同时为在计算机上建立和模拟群体概念提供了模型。

其中包括近邻的速度匹配、多维的搜索以与加速距离的概念,从而形成了关于PSO的初始的版本。

在此之后引进了Shi这个概念到惯性权重的算法中来平衡开发和挖掘的能力,才形成目前标准的版本。

由于粒子群算法(PSO)的计算较简单、速度快的收敛性等优点使得算法在近十年得到了较快的发展,并在很多领域得到了广泛的应用,成为了智能计算领域的宠儿。

粒子群优化算法作为启发式的全局搜索的算法与此同时也是一个新的建立在群体基础上的智能算法,只需要用过粒子群中的粒子在相互之间进行相互地竞争和相互的合作,这样便能达到优化的效果,并较快速地在一未知或特定的空间中寻找到最优的一点从而达到空间全局最优。

粒子群算法和其他的进化算法大体上是一样的,都是在进化和种群的基础概念之上的,然后使得群体中的个体之间竞争和合作配合相结合实现在复杂环境下最优的搜索。

PSO算法(粒子群优化算法)作为新的智能的优化技术,它是来自于人工的生命与演化计算的理论知识:

对群体中的每一个都进行一次初始化,初始化后的粒子都将作为一个可能存在的解或预备方案,然后不断地更新搜索迭代出空间里最优的解空间。

首先PSO算法(粒子群优化算法)会对随机的一群粒子进行初始化,再利用获得的最优解进行迭代在找到解的空间的一过程中追踪两个所谓的极值——个别的极端、全局的极值以此来不断地更新自己的位置和速度等。

2.1.2算法原理

在PSO算法(粒子群优化算法)当中,存在的每种需要优化的问题都对应着在搜索空间里存在的鸟,而在DSPO(离散粒子群算法)中这些优化问题被称作粒子。

这些粒子全部是需要被函数所确定的适应值,并且会存在一个各自的速度来计算他们运动的距离和方向。

由此便会产生一个最优粒子,然后群体中的粒子们便会依据此最优粒子开始在解空间里搜索最优。

于是每次的计算迭代,粒子都会依据来个极值来使自己的值保持最新状态。

首先PSO算法(粒子群算法)会对随机的一群粒子进行初始化,再利用获得的最优解进行迭代在找到解的空间的一过程中追踪两个所谓的极值——个别的极端、全局的极值以此来不断地更新自己的位置和速度等。

由于这样粒子在整个的更新过程不会总得出比较好的值,于是很好的解决了某些问题。

以上便是PSO(粒子群算法)的原理容。

以上对PSO(粒子群算法)的原理分析,下面就PSO(粒子群算法)的原理阐述PSO(粒子群算法)具体的算法过程:

首先,需要对群体中的所有的粒子进行一个随机的初始化,初始化他们的位置和他们的速度,这样便能使群体均匀地分布在解空间当中。

分别使用

来描述群体中的i粒子在解空间中的速度与位置。

然后再通过上述的迭代方法得出得出最优的解再利用这个最优的解来得出新的关于速度与位置的值。

在这个迭代的过程产生的个体极值用

来表示。

然后通过粒子间的领域得出另一个全局极值,即为整个群体中的一个最优的粒子用

最后粒子根据以下的两个计算公式得到最后具体的关于粒子的速度与位置。

上述的公式中的c1和c2是用来表示加速度的常数,这两个参数可以用来调整在全局中最优的粒子与个体中最优的粒子的步长。

这两个常数不能太小也不能太大,如果它们的值太小则会使得粒子们远离我们的目标区域,但是如果太大便会使得粒子突然就向目标的区域飞过去或者甚至可能使得粒子飞出我们的目标区域。

因此只有选择两个适当的值赋予c1和c2,适当的c1和c2能够加快整个算法的收敛速度并且也只有这样才能使得算法得出的最优解释一个局部的最优解。

Rand()函数能产生0~1的随机数。

但是粒子的速度不能超过算法在每一维中设定的最大的速度Vmax。

算法设置这样的一个Vmax的值的目的在于这样能确保粒子在群体中能达到的全局的搜索能力,在算法的整个运算的过程中若将Vmax的值设置的越小就会越增加粒子在算法中的局部的搜索的能力。

由于PSO算法(粒子群算法)的思想是来自于鸟群的觅食,在对算法的使用过程中,众多的学者们发现很多的时候使用动物或者是生物的认知来展示算法的原理这样会显得更加的具体和完善,并且更容易让人理解和应用。

由之前提到的更新速度的公式可将其大致地分为三个部分,首先一部分是关于Vi——一种粒子会按照原来的方向和形同的速度完成搜索过程的趋势,而这可以转换为用人的认知习惯来解释这一原理。

其次一部分为

,这一部分的容可以解释为粒子在过去寻找到的最优解中继续搜索的趋势,同样这也可以用人在认知的过程使用中所积累的经验来解释。

最后一部分为

,而这一部分可以表示为粒子能在整个空间中的领域中以前遇到到过的那些最优的解中再次进行搜索的可能方向,这个有可以类比于人类可以通过从他人的所学会的知识中而获得一些经验。

综上所述,PSO实质上就是通过人或者动物的学习和认知的习惯过程总结出寻找到最优的解。

通过上述对PSO(粒子群算法)原理的分析和概述因而可以总结出PS的几大显著的优点:

①、由于PSO算法的来源贴近人的惯性思维所以PSO是较容易便能进行描述的;

②、因为PSO原理和容是简洁易懂的所以将其实现的过程也是较为轻松的。

③、在利用PSO来计算时用到的参数的数量也是较少的,并且这些参数都为常数,所以基本上不需要费太多的心思在调整参数上。

④、在算法应用的整个过程中由于群体的规模相比较而言稍微小一点,并且较少次数的利用到评估的函数,由此一来收敛速度便快了。

⑤、在该过程中由于用到的计算较少因此对设备的CPU与存的要求也不那么严格。

由以上的优点可以显然地得出目前解决全局的优化的问题PSO是很有效果的。

2.1.3算法流程

算法的流程:

最后粒子根据以下的两个计算公式得到最后具体的关于粒子的速度与位置(如图2-1所示)。

图2-1粒子群算流程图

2.1.4本节小结

本章对PSO算法(粒子群优化算法)进行了深入浅出的介绍,首先大概介绍了PSO算法的来源、形成和发展。

然后展开对PSO算法详细描述,对PSO算法原理进行深刻的剖析和认识,同时对PSO算法应用的优点进行了具体的阐述。

最后为了能更好的对PSO算的理解,画出了PSO算法直观的流程图,使得算法便于理解和后面的实现。

2.2离散粒子群算法

2.2.1算法引入

PSO算法开始只是用于处理一些连续性的问题,然而随着近些年的发展,此算法被越来越广泛地使用在处理和完善离散问题中,从而逐渐地频繁地出现在人们的视线中并开始得到关注,因此在离散问题中衍生出来的PSO算法被称为离散粒子群算法(discretePSO,DPSO)[22]。

在关注DPSO这个过程中,人们对DPSO这个算法的了解也愈深刻,尤其是在我们中国有一些研究者对DPSO的研究特别重视。

该课题先描述了PSO算法的原理和容,然后在基于离散化的情况对PSO算法进行进一步的说明和阐述并基于离散映射不同的方法PSO算法,将DPSO算法的离散空间进行划分,再将衍生出来的DPSO算法应用到VRP问题中,最后就该课题现状的客观分析以与讨论发展趋势和在该领域的前景展望。

在DPSO的问题中逐渐出现两条主要的技术方法:

一种方法是依据以往经典的连续的PSO算法,然后再将这个连续运动的粒子映射到离散空间中并适当修改算法使之适应能够解决离散问题。

另一种方法是离散优化问题,用PSO为基础来更新各种新信息,用经典的算法的思想和框架重新定义DPSO中的粒子的表达和求解方式。

利用离散空间上的位操作的独特载体,以取代传统的矢量的计算,从信息的流动的机制的角度上来计算,依然保存着PSO的具体的信息交换伴随流动的机制。

而这两种方式的差别在于:

第一种是在以连续空间的基础上的DPSO,而第二种则是在以离散空间为基础的DPSO。

根据现实生活中遇到的各类型的问题而言,以上的两种方法可以分别应用于在生活中的不同领域。

就连续空间上研究的DPSO形成了二进制的PSO主要被应用在规划类型的问题中,除此之外还建立了专属于改算法的新的计算的模型还包括了些可能会被常用到的关于离散化的研究方法策略。

但是现实生活中的问题不全是都能在连续型的模型上建立起来并得到解决,因此BPSO在一些离散化的情况中将不再是那么适用。

虽然现在急于离散化的PSO的研究还是不多的,但是仍然存在着一些这样的算法应用与离散化的相关的问题中。

例如旅行商问题(TSP),在以离散空间为基础的前提下DSPO通过利用位运算,这样虽然可能会增加一些计算的时间,但是这样便不会产生多余的搜索的问题,这样还能自然地描述离散的问题,并能和其他的演化算法紧密地结合起来,如此使得其有更好的发展前景。

但是由于研究还是不是特别的多,因此缺乏一个通用的、统一的和标准的模型。

2.2.2算法原理

二进制PSO利用粒子的速度作为粒子的位置的变化的概率,这个观点由Kennedy和Eberhart两位博士首次提出的,专门用于解决0~1类型的规划的问题,在这个算法中,仅仅就是使用二进制的量来代表每个粒子并且利用二进制空间来代替超立方的空间,然后用二进制的量之间的转化来使得粒子在超空间中移动。

于是得出更新速度的公式为:

公式中的vid为粒子的位置的变化的概率;

xid代表了当前粒子的确切的位置的值;

φ则为常数因子,即为该粒子的学习因子;

公式中的pid和pgd则分别代表了在空间中的粒子的局部的最优的位置和全局的最优的位置。

由于此算法为二进制的空间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1