物流调度中的混合人工智能算法毕业设计.docx
《物流调度中的混合人工智能算法毕业设计.docx》由会员分享,可在线阅读,更多相关《物流调度中的混合人工智能算法毕业设计.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘要1Abstract21 引言32 车辆优化调度问题的描述42.1 组合优化问题的描述42.2 车辆调度问题的数学模型43 主要人工智能群算法研究53.1 人工鱼群算法原理及其模型63.1.1 人工鱼群算法原理63.1.2 人工鱼群的数学模型73.1.3 人工鱼群算法93.2 人工蜂群算法及其模型93.2.1 人工蜂群算法原理及数学模型93.2.2 人工蜂群算法步骤104 人工鱼群算法在VRP问题上的改进124.1 人工鱼群算法的传统处理方法124.1.1 初始化种群124.1.2 食物浓度的计算134.1.3 人工鱼行为的设计134.1.4 行为选择154.1.5公告栏154.2 传
2、统处理方法的改进164.2.1 基于相似片段的距离164.2.2 基于相似片段距离的人工鱼觅食行为164.2.3 人工鱼视域的改变174.3传统处理方法与改进的方法的实验对比分析174.3.1 实验参数的设置174.3.2 实验结果及对结果的分析185 混合人工蜂群鱼群算法及VRP应用研究205.1人工蜂群算法和人工鱼群算法的优缺点分析205.2 混合人工智能算法的设计215.3 混合人工蜂群人工鱼群算法示意图215.4 混合人工蜂群人工鱼群算法的实现225.5 基于混合人工蜂群人工鱼群算法的VRP问题求解225.5.1 人工蜂行为的设计225.5.2 公告栏236 混合人工智能算法的实验结果
3、分析246.1混合人工智能算法的参数设置246.2三种人工智能算法的实验结果246.3 实验结果的分析257 结束语278 致谢28参考文献29物流调度中的混合人工智能算法摘要随着经济的增长更多行业的分工更加细化,越来越多的企业某些原料在南方加工,而物品的进一步加工和组装在北方进行,进而促使物流配送行业的快速增加,成为企业盈利的重要一步。现在网购行为被大部分人的认可,良好的配送模式能够节省客户和卖家的时间成本和经济成本,从而使得双方达到共赢。因此,配送中心作业的重点就是如何将车辆有效的使用,并决定最经济的行驶路线,使商品能在最短的时间内送到各个客户手中。实际上上述物流配送问题就是车辆路线问题(
4、VRP,Vehicle Routing Problem),它是组合领域中非常著名的NP难题,近二十年来,VRP都是一个非常活跃的研究领域。随着问题规模的增大,使用数学中的确定算法获精确解几乎是不可能的。对于这一问题,目前出现了较多的应用人工智能算法来解决的思路。本论文中主要讨论的是人工蜂群算法和人工鱼群算法,并将这两种进行融合得到新的混合人工智能算法以解决VRP问题。人工鱼群算法在VRP问题上传统的处理方法存在一定的缺陷,本论文将会给予一定的修正。改变对人工鱼距离的定义,使用两条人工鱼中的相同片段的个数作为人工鱼的距离;改变人工鱼觅食行为的方式,使得人工鱼的觅食行为主要通过变换人工鱼中位置信息
5、的片段位置来实现;随着迭代次数的增加,增大人工鱼的视域,使得人工鱼的搜索范围逐渐变大。混合人工智能算法刚开始使用人工蜂群算法搜索全局,然后将这个过程中最好的几个解给予人工鱼鱼群作为人工鱼的初始位置,最后使用人工鱼群算法算法进行人工鱼的聚群、追尾和觅食等行为搜索可行解。每次迭代过程中将最好的解都放在公告栏上,迭代完成以后那么公告栏上的解即为整个搜索过程中得到的最优解。混合人工智能算法能够克服人工鱼群算法的早熟现象和人工蜂群算法的收敛度不高等缺点,在同样的条件下混合人工智能算法获得的解一般情况下比人工鱼群算法和人工蜂群算法要更好。关键词:混合人工智能、人工鱼群算法、人工蜂群算法AbstractWi
6、th the development of economy and more detailed branches,more and more enterprises finds its raw materials in the south of China,while for the further process,it will be in the north.So this kind of situation accelerate the increase of logistics,thus becoming an important step of companys profit.Now
7、adays,e-shopping is recognized by most people.A sound delivery pattern can save both the buyers and the sellerss time and money,leading a win-win result.So the focus of delivery center is how to use cars effectively and make a most economical route so that to ensure that goods can be distribute to e
8、very customer in a shortest time.Actually,the problem about logistic is just VRP,which is a quiet famous question in combination.In the recent 20 years ,VRP is always a very active research area.With the enlargement of the problem,it is almost impossible to attain an accurate result with the fixed a
9、lgorithm in mathematics.For this problem,artificial intelligence algorithm is used to the most to solve it.In this text ,we mainly discuss Artificial Bee Colony (ABC) algorithm and artificial fish school algorithm(AFSA) and we will combine these two to form a combined artificial intelligence algorit
10、hm to solve the problem of VRP.At first ,Mixed artificial intelligence algorithms just uses ABC to search the whole area, then several the best results will be given to the AFSA as the its initial position, and finally using the AFSA to search actives of clusters, rear-end and foraging behavior of a
11、rtificial fish to find the feasible solution .After each iteration, the best solution will be on the bulletin board. When all iterations are finished, the solution on the bulletin boards is the optimal solution.Mixed artificial intelligence algorithms can overcome the shortcomings that AFSA would be
12、 premature and ABC would not have a high degree of convergence. Under the same condition, mixed artificial intelligence algorithms will generally obtain a better solution than that of AFSA and ABC.Keyword: ABC, AFSA , artificial intelligence algorithm1 引言随着市场经济发展步伐的加快,作为“第三利润源泉”的物流行业对经济活动的影响益明显,越来越引
13、起人们的重视1。在现代物流配送系统中,各零售商为了减少资金积压并提供多样化的商品,必然要减少各种商品的存货数量,把主要库存集中到配送中心,由其统一配送;同时又必须考虑到向顾客提供最好的服务品质(不允许缺货等),这就要求配送具有准时等特性. 因此,配送中心作业的重点就是如何将车辆有效的使用,并决定最经济的行驶路线,使商品能在最短的时间内送到各个零售商手中2。而且合理的运送路线可以减少物流配送的运输费用,从而使得零售商的利润最大化。上述物流配送问题实际上就是车辆路线问题(VRP,Vehicle Routing Problem),它是组合领域中非常著名的NP难题,近二十年来,VRP都是一个非常活跃的
14、研究领域3。随着问题规模的增大,使用数学中的确定算法获精确解几乎是不可能的4。对于这一问题,目前出现了较多的应用人工智能算法来解决的思路,比如:遗传算法5、蚁群算法6-7、鱼群算法和蜂群算法等。我国李晓磊博士于2002年提出的一种人工智能算法即人工鱼群算法8-9,该算法具有快速的收敛能力,能够较好地克服局部极值,并且算法对参数选择以及初值不敏感,对搜索空间也就有一定的自适应能力,是一种高效、并行、自适应的全局搜索算法,特别适合于解决组合优化领域的问题,所以应用该算法来求解车辆调度问题是个不错的选择。但是人工鱼群算法也有自身的缺点,在计算早期表现的收敛速度较快,能够迅速靠近最佳求解点,但是后期计
15、算过程中该算法的收敛速度会降低很多,而且求解精度较低10。人工蜂群算法是2005年由土耳其学者KaraBoga11提出的模拟蜜蜂群体寻找优质蜜源的一种动物仿真的智能算法,是群体智能思想的应用。它的主要特点是不需要了解问题的特殊信息,只需要对问题进行优劣的比较,通过各人工蜂个体的局部寻优行为,最终在群体中使全局最优值突现出来,能避免解的早熟现象,但是人工蜂群算法收敛速度不快。所以本文将蜂群和鱼群的特点结合起来,开始使用蜂群算法能够全局搜索解,然后使用鱼群个体的聚群、追尾等群体行为进行搜索,使得全局最优值能够突现出来,达到快速收敛的目的。本文以VRP为基础,通过建立该问题的数学模型,设计具有良好的
16、近似解和较高收敛速度的混合人工智能算法。为了研究方便起见,本文假设不存在某客户的需求量超过一个货车载重量的情况,并且所有车辆的载重量相同,同时不考虑时间窗约束,仅仅将车辆的最短行驶距离作为目标函数。2 车辆优化调度问题的描述2.1 组合优化问题的描述为了满足一般性,对求解最小化问题进行描述,其数学模型如下所示: min g(x) s.t. h(x)0 xM上述公式中,x为决策变量,g(x)为需要求解的最小化目标函数,h(x)为约束函数即需要满足的条件,M为有限个点的组合集合。用M表示决策变量的定义域,G表示问题的可行域,g表示目标函数,x*为满足条件的可行解,故该问题解的数学模型如下:g(x*
17、)=ming(x*)|x*GG=x*|x*M and h(x*)02.2 车辆调度问题的数学模型将一般车辆的优化调度问题(VRP)进行如下描述:从某个物流配送中心(设其编号为0)使用m辆货车向n个货物需要点配送货物(编号依次为1,2,n)为第i个客户的货物需求量,其中这些货车具有相同的载重量qmax,配送中心和各需求点的位置事先已经确定, dij(i=0, 1, 2, ,n;j=0,1,2,,n)为点i和点j之间的运输距离,要求配送的车辆均从配送中心出发,完成货物运送任务后返回配送中心。该问题的目标是:在满足车辆载重量约束和各需求点需求量的约束的情况下,尽量使用较少的车辆且使得车辆的运输距离最
18、短。VRP的解必须满足以下条件:(1) 每个需求点的需求量均小于或等于配送货车的载重量;(2) 客户的需求必须得到满足,且每个需求点只能由一辆货车一次运送完成;(3) 运送完后,货车必须要回到配送中心。若客户i的需求由车辆k完成,则yij的值为1,否则则为0;若车辆k从货物需求点i行驶到需求点j,则xijk的值为1,否则则为0.VRP的数学模型如下:xijk=1表示车辆k从货物需求点i行驶到需求点j,其他情况则xijk=0(i or j=1,2,n; k=1,2,m);yki=1表示车辆k经过需求点i,其他情况则yki=0(i=1,2,n; k=1,2,m)。 3 主要人工智能群算法研究本章主
19、要研究人工鱼群算法和人工蜂群算法的基本原理、数学模型、算法实现等内容。3.1 人工鱼群算法原理及其模型人工鱼群算法由李晓磊等人采用自下而上的寻优模式在2002年提出。该算法模仿自然界鱼群觅食行为,主要以鱼的觅食、聚群和追尾行为构造个体的底层行为;通过鱼群中各个体的局部寻优,达到全局最优值在群体中突现出来的目的。3.1.1 人工鱼群算法原理人工鱼群算法是一种基于动物行为的自治体寻优模式。动物自治体通常指自主机器人或动物模拟实体,它主要是用来展示动物在复杂多变的环境里面能够自主的产生自适应的智能行为的一种方式。鱼类生活习性具有以下几种典型行为:(1)觅食行为:指鱼通过味觉、视觉来判断食物的位置和浓
20、度,从而接近食物的行为。一般情况下,鱼在水中随机的自由游动,当发现食物时,则会向着食物逐渐增多的方向快速游去。这是生物的一种最基本的行为,是通过感知水中的食物量或浓度来选择趋向的。(2)聚群行为:指鱼在游动过程中趋于聚集在一起来寻觅食物(集体觅食)、躲避敌害的行为。这是鱼类较常见的一种现象,鱼聚群时所遵守的规则有三条:分隔规则:尽量避免与临近伙伴过于拥挤:对准规则:尽量与临近伙伴的平均方向一致;内聚规则:尽量向临近伙伴的中心移动。(3)追尾行为:当某一条鱼或几条鱼发现食物时,它们附近的鱼会尾随其后快速游过来,进而导致更远处的鱼也尾随过来。(4)随机行为:鱼在水中悠闲的自由游动,基本上是随机的,
21、其实它们也是为了更大范围的寻觅食物或同伴。随机行为实际上是觅食行为的一种缺省。每条人工鱼通过对环境的感知,在每次移动中经过尝试后,执行其中的一种行为。人工鱼群算法就是利用这几种典型行为从构造单条鱼底层行为做起,通过鱼群中各个体的局部寻优达到全局最优值在群体中突现出来的目的。算法的进行就是人工鱼个体的自适应活动过程,整个过程包括觅食、聚群以及追尾三种行为,最优解将在该过程中突现出来。其中觅食行为是人工鱼根据当前自身的适应值随机游动的行为,是一种个体极值寻优过程,属于自学习的过程;而聚群和追尾行为则是人工鱼与周围环境交互过程。这两种过程是在保证不与伙伴过于拥挤,且与临近伙伴的平均移动方向一致的情况
22、下向群体极值(中心)移动。由此可见,人工鱼群算法也是一类基于群体智能的优化方法。人工鱼整个寻优过程中充分利用自身信息和环境信息来调整自身的搜索方向,从而最终搜索达到食物浓度最高的地方,即全局极植。3.1.2 人工鱼群的数学模型假设在一个D维的目标搜索空间中,有N条组成一个群体的人工鱼,其中第i条人工鱼:位置向量Xi=(xi1, xi2, xiD),位置的食物浓度(目标函数适应值) Yi=f(Xi),两条人工鱼Xi与Xj之间的距离表示为|Xj-Xi|,d表示拥挤度因子,代表某个位置附近的拥挤程度,以避免与临近伙伴过于拥挤,Visual表示人工鱼的感知范围,人工鱼每次移动都要观测感知范围内的其它鱼
23、的运动情况及其适应值,从而决定自己的运动方向。Step表示人工鱼每次移动的最大步长,为了防止运动速度过快而错过最优解,步长不能设置的过大,当然,太小的步长也不利于算法的收敛。Try_number表示人工鱼在觅食过程中最大的试探次数。(1)觅食行为觅食行为是鱼循着食物多的方向游动的一种行为。状态为Xi(t)的第i条人工鱼的觅食行为计算过程为:Step1 置k=1。Step2 在其感知范围内随机选择一个状态Xv(t):xvj(t)=xij(t)+rand()Visual (j=1,2,D)Step3 若Yv(t)Yi(t),则向该方向前进一步,达到状态Xi(t+1):xij(t+1)=xij(t)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流调度中的混合人工智能算法 毕业设计 物流 调度 中的 混合 人工智能 算法
限制150内