基于离散粒子群优化算法的智能物流配送的制作方法

文档序号:6337191阅读:718来源:国知局
专利名称:基于离散粒子群优化算法的智能物流配送的制作方法
技术领域
本发明涉及智能计算和物流配送两大领域,主要使用一种基于集合和概率的离散 化粒子群优化算法对物流配送中的运输车辆进行调度和路径优化。
背景技术
车辆路径调度是物流配送研究中的一项重要内容,该问题的研究目标是,对一系 列的顾客需求网点设计适当的路线,使车辆有序地通过,在满足一定的约束条件下,达到一 定的优化目标。其约束条件一般为货物需求量、发送量、交发货时间、车辆容量限制、行驶 里程限制、时间限制等,优化目标一般为里程最短、费用最少、时间尽量少、车队规模尽量 小、车辆利用率高等。车辆路径调度包含了经典NP难组合优化问题旅行商问题作为它的子 问题,因此它也是NP难的。此外,带时间窗的车辆路径调度由于涉及了更多的约束条件,非 常难解,目前已被证明甚至连找到一个可行解都是NP难的。带时间窗的车辆路径调度,由于其更加地贴近物流公司的现实需求,在过去受到 了广泛关注,已有研究提出了不同的方法。过去的方法主要可以分为如下两类精确算法 和近似算法。精确算法指可求出最优解的算法,如集分割和列生成算法、分支限界法、拉式 松弛法、动态规划法等。它们在求解时引入了严格的数学方法,能够保证找到配送的最佳方 案。但这类算法无法避开指数爆炸问题,只能有效求解小规模的物流配送。并且通常这些 算法都是针对某一特定问题设计的,适用能力较差,因而在实际中其应用范围很有限。随着 现代计算方法的发展,一些近似算法如局部搜索算法、禁忌搜索算法、模拟退火算法、遗传 算法等都被应用于求解车辆路径规划问题,能够求解较大规模客户网点的运输车辆规划, 但它们存在着局部最优、算法参数鲁棒性差等缺点。此外,蚁群优化算法作为一种天然地解 决组合优化问题的方法,自然而然地被应用于车辆路径规划,也得到了较为优秀的结果。但 蚁群优化算法存在计算过程复杂、收敛速度慢等缺点,仍具有一定局限性。粒子群优化算法 作为智能计算领域的一种新兴算法,它的算法性能在这几年已经被广泛认可,应用领域正 在被不断扩充。因此,近来也有研究人员尝试用粒子群优化算法求解带时间窗的车辆路径 调度问题,但这些研究仅仅是简单地将连续空间的粒子位置取整来描述运送方案,求解效 果较差。

发明内容
为了克服既有的计算方式在计算速率不够高、调度质量不佳、不适用于大规模物 流配送等方面的问题,本发明提出一种能够高效对运输车辆进行调度和路径规划的离散粒 子群优化算法,运用智能化的计算方法,在最小化所需运输车辆数的同时也力求运输的路 径最短,从而最大化地缩减物流配送商的运输成本。本发明解决其技术问题所采用的技术方案是(1)采用一种基于集合和概率的粒子编码方式,使粒子群优化算法适用于解决离 散的组合优化问题(车辆路径调度属于组合优化问题的一种)。组合优化问题,可以被定义为(S,f,Ω),其中S表示所有可行解的集合,f是目标函数,Ω是约束条件。问题的目标就 是在满足约束Ω的条件下,找到一组可行解S使得f最优化。在本发明所采用的离 散粒子群算法中,一个组合优化问题(S,f,Ω)与如下特征相关联 一个通用集合E,E可被划分为η维,即E = E1 U E2 U . . . U Εη。 一个候选解集合X e S与通用集E相关联。X G E且X1 e E1,X2 e E2,..., Xn e En。 当X满足约束条件Ω时,X为可行解。 算法的目标就是找到一个使f最优化的可行解X*。根据如上定义,用粒子群优化算法求解一个组合优化问题的过程可以被认为是选 择一些元素构成通用集E的一个子集以优化目标函数的过程。( 采用具有综合学习策略的粒子群优化算法,粒子通过在搜索空间中交替地“学 习”和“飞行”不断逼近最优解所在位置,即寻找出最优的调度安排方案。粒子群优化算法 的基本操作主要包含两个步骤第一,速度更新——每个粒子通过自身的搜索经验或是群 体的搜索经验来调整自己飞行速度的大小和方向(即“学习”);第二,位置更新——每个粒 子根据自身的当前位置和当前速度计算出自己的新位置(即“飞行”)。本发明提出的粒子 群优化算法中,粒子采用了一种综合学习策略同一个粒子的不同维是向不同的模范进行 学习的,加之模范的选择覆盖了整个粒子群体,而不是单纯的粒子自身以及当前最优的粒 子。这样做的一个好处是增强了群体搜索的多样性。由于车辆调度问题的搜索空间往往十 分复杂且变幻莫测,增强种群多样性有助于防止算法陷入局部最优,从而提高解的质量。(3)采用一种归一化加权和的决策思想,同时考虑最小化车辆数和最小化路径距 离两个目标。每个粒子的适应值是它所表示的解所关联的车辆数和运输距离的加权和。其 中,对运输距离进行了归一化处理,使得最小化车辆数优先于最小化运输距离。这是因为, 在实际应用中,车队汽车的维持费以及司机和快递人员的薪水往往是物流公司支出中很重 要的一部分,因此大多物流公司都最关注于运输所需车辆数的减少,当得到的不同方案中 需要的是相同数目的车辆时,其他的目标如总的运送距离将会被考虑。本发明的有益效果是采用基于集合和概率的编码策略,车辆路径调度中的组合 优化问题空间能被很贴合地表征;采用带综合学习策略的粒子群优化算法进行寻优求解, 具有求解质量高、鲁棒性强的优势;采用归一化加权和决策思想引导寻优过程,有助于从车 辆数和运输距离两个不同角度同时最小化运输开销。


图1车辆路径规划问题的示意2本发明中离散粒子群优化算法的整体流程3基于车载和时间窗约束的解码器的示意图
具体实施例方式下面结合附图对本发明的方法作进一步的描述。车辆路径规划问题的示意图如图1所示对一系列指定的客户,确定车辆配送行 驶路线,使得车辆从货仓出发,有序地经过一系列客户点,并返回货仓。要求满足一定的约束条件(车辆载重、客户需求、时间窗等),总运输成本最小。车辆路径规划在数学上可以这 样表达G = (C,L)为一完全图,其中C = (c0, C1, ... , cn)是节点集,L = <Ci,Cj>是连接 边集,(^,(^_^(,1兴> 在G中,Ctl表示车场,其余的节点表示客户。每个节点都与一个货 物需求量Cli相关联(车场的货物需求量Cltl = 0)。每一条边<ci; Cj>都与一个相关,t.j 表示客户(^和…之间的行驶时间。车场有一定数量可运送货物的车辆,各车辆的负载恒定 为Q。在带时间窗的车辆路径规划问题中,对车场和每一个客户Ci(i = 0,...,n),都关联 上了一个时间窗[ei; Ii],对它们的服务必须在该时间窗内开始进行( 被设置为起始时间 0,10是所有车辆最迟的返回时间)。在粒子群优化算法中,每个粒子i维持一个速度向量Vi,—个当前位置向量&和 一个历史最优位置向量pBesti。顾名思义,速度向量Vi决定了粒子i当前飞行的速率和方 向;位置向量&表示粒子i当前在搜索空间中所处的位置,是评估它所表示的解的质量的 基础;历史最优位置向量PBesti记录着粒子i在搜索过程中发现的最优位置(对应于最好 的解评估值的位置),用于保存粒子i的搜索经验信息。图2给出了粒子群优化算法的整体 流程图。下面描述整个算法的
具体实施例方式1、个体编码1. 1粒子的位置粒子的位置被表示为(1)Xf =[<nbx,d >,<d,nb2 ^,nb^ nb2 e {0,1,· · · d-1,d+1,η},Iib1 乒 γΛ2 (2)其中Hb1, nb2 = (1, ... j_l,j+1,η)表示与节点d相邻接两个节点为Iib1和nb2, 即车辆会按照<0,. . . ,nb^d^b^.. .,0>的路线进行货物配送。此时每个粒子的位置构成 了一个有向的汉密尔顿回路。通过引入一个基于车载和时间窗约束的解码器,我们可以将每个汉密尔顿回路分 割成一系列的运输路线,从而得到问题的一个可行解。该解码器的工作原理十分简单,如 图3所示从车场的出边出发,对汉密尔顿回路中的每一条边,如果该边满足车载和时间窗 约束,则保留;否则在该边关联的两个顶点之间插入车场,并且用两条连接车场的新边替换 原边。这个过程等同于沿着汉密尔顿回路运输货物,当车辆无法为下一顾客服务时,车辆回 场,并从车场派出另一辆车为之后的客户服务,即创建了一条新的运输路线。通过这种粒子编码方式和基于约束条件的解码器,每个粒子都表征着问题空间中 的一个可行解。1.2粒子的速度粒子的速度被定义为Vi =IV10,V11,...,Vi"](3)Vf = {< U,V > /p(u,v) |< U,V >e Ad)(4)其中P (U,ν) e
是每条边<u,v>的相关概率,表示该边在构造粒子位置时被 选择的可能性。一旦p(u,v) =0,则将边<u,v>从速度集中删除。2、速度更新粒子根据如下公式进行速度更新
权利要求
1.针对物流配送业中带时间窗的车辆路径规划问题,提出了一种智能化的基于离散 粒子群优化算法的调度方案,其特征是应用粒子群优化算法的主框架,以及基于集合和概 率的编码方式和运算符,对车辆路径问题进行求解,本发明提出的算法包括以下步骤和操 作(1)基于集合和概率的编码方式粒子群体的搜索空间为车场和客户节点定义的完全 图的边集;粒子的位置为完全图的边集的一个子集,这个子集中的边首尾相连构成一个有 向汉密尔顿回路,该汉密尔顿回路可通过一个基于车载和时间窗约束的解码器得到一组派 送路线,即问题的一个可行解;粒子的速度是带概率的边集,速度集合中的边可能被选中构 建粒子的新位置,每条边所关联的概率则表示该边在位置更新时被选中构建粒子新位置的 可能性;(2)粒子的适应度值采用如下函数进行计算fitness (Xi) = NV (Xi)+normalize (TD (Xi))其中NV表示运输所需要的车辆数,TD表示所有路线的总运输距离,normalize (χ)= ΒΓο Βη(χ)/(π/2)是反余切归一化函数;粒子群体在优化过程中以最小化车辆数为第一 目标,以最小化运输距离为第二目标;(3)在算法初始化阶段和粒子位置更新过程中所使用的启发式信息定义如下timespan (i, j) = max {currtime+tij es} -currtime它表示的是从当前节点i出发到能为下一客户j开始服务所需要的时间;其中 currtime表示系统当前时间,是车辆在i、j节点间行驶所需要花费的时间,h表示客户 j的开始服务时间窗;(4)初始化在算法的初始化阶段,粒子的速度被随机赋初值;粒子的位置以概率P使 用贪心算法赋初值,以概率(1-炉)随机赋初值;粒子的历史最优值设为粒子的当前位置;(5)速度更新粒子根据如下公式进行速度更新
2.根据权利要求1所述的用于求解车辆路径问题的离散粒子群优化算法,其特征是 采用一种基于集合和概率的粒子编码方式,求解一个组合优化问题的过程可以被认为是选 择一些元素构成通用集的一个子集以优化目标函数的过程。
3.根据权利要求1所述的用于求解车辆路径问题的离散粒子群优化算法,其特征是 采用了一种综合学习策略,在速度更新时,同一个粒子的不同维是向不同的模范进行学习 的,加之模范的选择覆盖了整个粒子群体,而不是单纯的粒子自身以及当前最优的粒子。
4.根据权利要求1所述的用于求解车辆路径问题的离散粒子群优化算法,其特征是 采用一种归一化加权和的决策思想,同时考虑最小化车辆数和最小化路径距离两个目标; 每个粒子的适应值是它所表示的解所关联的车辆数和运输距离的加权和;其中,对运输距 离进行了归一化处理,使得最小化车辆数优先于最小化运输距离。
全文摘要
本发明公开了一种基于离散粒子群优化算法的智能物流配送方案,旨在为运输车辆进行路径调度,以节约运输成本。在标准粒子群优化算法的框架上引入了基于集合和概率的编码方式和运算符,可将原本适用于连续空间的粒子群算法引入离散组合优化空间,以解决车辆路径调度问题,并且保持传统粒子群算法操作效率高、寻优能力强、鲁棒性强等优势。此外,由于利用了启发式信息构建粒子位置、以及局部搜索算子的引入,问题本身的特征和数据中蕴含的信息被加以利用,从而算法的求解效果得到了进一步加强。通过采用一种归一化加权和的决策思想处理问题目标,在最小化所需运输车辆数的同时也力求运输的路径最短,从而最大化地缩减了物流配送商的运输成本。
文档编号G06Q10/00GK102117441SQ201010566908
公开日2011年7月6日 申请日期2010年11月29日 优先权日2010年11月29日
发明者张军, 龚月姣 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1