2022年遗传算法及在物流配送路径优化中的应用 .pdf
《2022年遗传算法及在物流配送路径优化中的应用 .pdf》由会员分享,可在线阅读,更多相关《2022年遗传算法及在物流配送路径优化中的应用 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、遗传算法及在物流配送路径优化中的应用一、 遗传算法1.1 遗传算法定义遗传算法(Genetic Algorithm)是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法,它是有美国Michigan大学 J.Holland教授于1975 年首先提出来的,并出版了颇有影响的专著Adaptation in Natural and Artificial Systems, GA 这个名称才逐渐为人所知,J.Holland教授所提出的GA 通常为简单遗传算法(SGA )。遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则
2、由经过基因(gene )编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度(fitness )大小选择(s
3、election)个体,并借助于自然遗传学的遗传算子(genetic operators)进行组合交叉(crossover)和变异(mutation),产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为问题近似最优解。1.2 遗传算法特点遗传算法是一类可用于复杂系统优化的具有鲁棒性的搜索算法,与传统的优化算法相比,主要有以下特点:1、 遗传算法以决策变量的编码作为运算对象。传统的优化算法往往直接决策变量的实际植本身,而遗传算法处理决策变量的某种编码形式,使得我们可以借鉴生物学中的染色体和基因的概
4、念,可以模仿自然界生物的遗传和进化机理,也使得我们能够方便的应用遗传操作算子。2、遗传算法直接以适应度作为搜索信息,无需导数等其它辅助信息。3、遗传算法使用多个点的搜索信息,具有隐含并行性。4、遗传算法使用概率搜索技术,而非确定性规则。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 1.3 遗传算法的一般算法遗传算法是基于生物学的,理解或编程都不太难。下面是遗传算法的一般算法:创建一个随机的初始状态初始种群是从解中随机选择出来的
5、,将这些解比喻为染色体或基因,该种群被称为第一代, 这和符号人工智能系统的情况不一样,在那里问题的初始状态已经给定了。评估适应度对每一个解(染色体 )指定一个适应度的值,根据问题求解的实际接近程度来指定(以便逼近求解问题的答案)。不要把这些“ 解 ” 与问题的“ 答案 ” 混为一谈,可以把它理解成为要得到答案,系统可能需要利用的那些特性。繁殖 (包括子代突变)带有较高适应度值的那些染色体更可能产生后代(后代产生后也将发生突变)。后代是父母的产物,他们由来自父母的基因结合而成,这个过程被称为“ 杂交 ” 。下一代如果新的一代包含一个解,能产生一个充分接近或等于期望答案的输出,那么问题就已经解决了
6、。如果情况并非如此,新的一代将重复他们父母所进行的繁衍过程,一代一代演化下去,直到达到期望的解为止。并行计算非常容易将遗传算法用到并行计算和群集环境中。一种方法是直接把每个节点当成一个并行的种群看待。然后有机体根据不同的繁殖方法从一个节点迁移到另一个节点。另一种方法是“ 农场主 /劳工 ” 体系结构,指定一个节点为“ 农场主 ” 节点,负责选择有机体和分派适应度的值,另外的节点作为“ 劳工 ” 节点,负责重新组合、变异和适应度函数的评估。1.4 术语说明由于遗传算法是由进化论和遗传学机理而产生的搜索算法,所以在这个算法中会用到很多生物遗传学知识,下面是我们将会用来的一些术语说明:一、染色体(C
7、hronmosome)染色体又可以叫做基因型个体(individuals),一定数量的个体组成了群体(population),群体中个体的数量叫做群体大小。二、基因(Gene)基因是串中的元素,基因用于表示个体的特征。例如有一个串S 1011 ,则其中的 1, 0, 1, 1 这 4 个元素分别称为基因。它们的值称为等位基因(Alletes) 。三、基因地点(Locus)基因地点在算法中表示一个基因在串中的位置称为基因位置(Gene Position),有时也简称基因位。基因位置由串的左向右计算,例如在串S1101 中, 0 的基因位置是 3。名师资料总结 - - -精品资料欢迎下载 - -
8、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 四、基因特征值(Gene Feature)在用串表示整数时,基因的特征值与二进制数的权一致;例如在串S=1011 中,基因位置3 中的 1,它的基因特征值为2;基因位置1 中的 1,它的基因特征值为8。五、适应度(Fitness)各个个体对环境的适应程度叫做适应度(fitness)。为了体现染色体的适应能力,引入了对问题中的每一个染色体都能进行度量的函数,叫适应度函数. 这个函数是计算个体在群体中被使用的概率。1.5 遗传算法的应
9、用由于遗传算法的整体搜索策略和优化搜索方法在计算是不依赖于梯度信息或其它辅助知识,而只需要影响搜索方向的目标函数和相应的适应度函数,所以遗传算法提供了一种求解复杂系统问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,所以广泛应用于许多科学,下面我们将介绍遗传算法的一些主要应用领域:1、函数优化。函数优化是遗传算法的经典应用领域,也是遗传算法进行性能评价的常用算例,许多人构造出了各种各样复杂形式的测试函数:连续函数和离散函数、凸函数和凹函数、低维函数和高维函数、单峰函数和多峰函数等。对于一些非线性、多模型、多目标的函数优化问题,用其它优化方法较难求解,而遗传算法可以方便的得到
10、较好的结果。2、组合优化随着问题规模的增大,组合优化问题的搜索空间也急剧增大,有时在目前的计算上用枚举法很难求出最优解。对这类复杂的问题,人们已经意识到应把主要精力放在寻求满意解上,而遗传算法是寻求这种满意解的最佳工具之一。实践证明,遗传算法对于组合优化中的NP 问题非常有效。例如遗传算法已经在求解旅行商问题、背包问题、装箱问题、图形划分问题等方面得到成功的应用。此外, GA 也在生产调度问题、自动控制、机器人学、图象处理、人工生命、遗传编码和机器学习等方面获得了广泛的运用。二、遗传算法在物流配送路径优化中的运用随着市场经济的发展和物流技术专业化水平的提高,物流配送业得到了迅猛发展。物流配送是
11、指按用户的订货要求,在配送中心进行分货、配货, 并将配好的货物及时送交收货人。在物流配送业务中,存在许多优化决策问题,通过制定合理的配送路径,快速而经济地将货物送达用户手中。配送路径的选择是否合理,对加快配送速度、提高服务质量、降低配送成本及增加经济效益都有较大影响。物流配送路径优化问题可以描述为:从配送中心(或称物流据点)用多辆汽车向多个需求点(或称顾客)送货,每个需求点的位置和需求量一定,每辆汽车的载重量一定,要求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页
12、 - - - - - - - - - 合理安排汽车路线,使总运距最短, 并满足以下条件: (1)每条配送路径上各需求点的需求量之和不超过汽车载重量;(2)每条配送路径的长度不超过汽车一次配送的最大行驶距离;(3)每个需求点的需求必须满足,且只能由一辆汽车送货。本文借鉴文献3 建立的车辆路径问题的数学模型,并通过考虑上述物流配路径优化问题的约束条件和优化目标,建立了物流配送路径优化问题的数学模型。设配送中心有K 辆汽车,每辆汽车的载重量为Qk(k=1,2, ,K ) ,其一次配送的最大行驶距离为Dk,需要向L 个需求点送货,每个需求点的需求量为qi(i=1,2, ,L) ,需求点 i 到 j 的
13、运距为 dij,配送中心到各需求点的距离为d0j(i、j=1,2, ,L) ,再设 nk为第 k 辆汽车配送的需求点数(nk=0 表示未使用第k 辆汽车),用集合Rk表示第 k 条路径,其中的元素rki表示需求点rki在路径 k 中的顺序为i(不包括配送中心) ,令 rk0=0 表示配送中心,则可建立如下物流配送路径优化问题的数学模型:Kkikrrrrnnsi g nddZkkkknkiik11)(min0)1((1)s.t. nQqkkiikr1(2)kikrrrrDnnsignddkkkknkiik)(10)1((3)Lnk0(4)LnKkk1(5),.,2 , 1,.,2, 1|kkik
14、ikniLrrR(6)21kkRR21kk(7)其他011)(kknnsign(8)上述模型中, (1)式为目标函数; (2)式保证每条路径上各需求点的需求量之和不超过汽车的载重量;(3) 式保证每条配送路径的长度不超过汽车一次配送的最大行驶距离;( 4)式表明每条路径上的需求点数不超过总需求点数;(5)式表明每个需求点都得到配送服务;(6)式表示每条路径的需求点的组成;(7)式限制每个需求点仅能由一辆汽车送货;(8)式表示当第k 辆汽车服务的客户数1 时,说明该辆汽车参加了配送,则取sign(nk)=1,当第 k 辆汽车服务的客户数1 时,表示未使用该辆汽车,因此取sign(nk)=0。针对
15、物流配送路径优化问题的特点,构造了求解该问题的遗传算法。(1)编码方法的确定。根据物流配送路径优化问题的特点,采用简单直观的自然数编码方法,用 0 表示配送中心,用1、2、 、L 表示各需求点。由于在配送中心有K 辆汽车,则最多存在K 条配送路径,每条配送路径都始于配送中心,也终于配送中心,为了在编码中反映车辆配送的路径,作者巧妙地采用了增加K-1 个虚拟配送中心的方法,分别用L+1、L+2、 、L+K-1 表示。这样, 1、2、 、L+K-1 这 L+K-1 个互不重复的自然数的随机排列名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年遗传算法及在物流配送路径优化中的应用 2022 遗传 算法 物流配送 路径 优化 中的 应用
限制150内