浙江大学学报(工学版), 2024, 58(12): 2510-2519 doi: 10.3785/j.issn.1008-973X.2024.12.010

计算机技术

基于改进NSGA-Ⅱ的多目标车间物料配送方法

詹燕,, 陈洁雅, 江伟光, 鲁建厦, 汤洪涛, 宋新禹, 许丽丽, 刘赛淼

浙江工业大学 机械工程学院,浙江 杭州 310023

Multi-objective workshop material distribution method based on improved NSGA-

ZHAN Yan,, CHEN Jieya, JIANG Weiguang, LU Jiansha, TANG Hongtao, SONG Xinyu, XU Lili, LIU Saimiao

College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310023, China

收稿日期: 2023-11-7  

基金资助: 浙江省尖兵研发攻关计划资助项目(2023C01063).

Received: 2023-11-7  

Fund supported: 浙江省尖兵研发攻关计划资助项目(2023C01063).

作者简介 About authors

詹燕(1976—),女,副教授,从事图像处理及智能制造研究.orcid.org/0000-0002-6861-8005.E-mail:yzhan@zjut.edu.cn , E-mail:yzhan@zjut.edu.cn

摘要

针对车间物料配送效率低的问题,建立以配送路径最短和时间窗惩罚值最小为目标的物料配送多目标优化模型,提出基于快速非支配排序遗传算法(NSGA-Ⅱ)的混合优化算法INSGA-Ⅱ. 该算法采用密度峰值聚类(DPC)初始化种群,缩减问题规模;在NSGA-Ⅱ遗传操作阶段,采用差分进化(DE)算法,避免陷入局部最优;通过变异向量的差分操作与部分映射交叉加快迭代速度,同时提高种群多样性. 通过求解不同基准函数与不同规模算例验证算法的有效性,结果表明,与传统NSGA-Ⅱ算法相比,改进算法具有更优帕累托前沿,同时算法结果的均匀性和多样性更好,求解时间更短. 研究结果表明,新算法生成的结果更优;相比NSGA-Ⅱ算法、多目标粒子群算法(MOPSO),生成的总配送距离减少26.65%,总时间窗惩罚减少32.5%,能有效提高车间物料的配送效率.

关键词: 物料配送 ; 多目标优化 ; 密度峰值聚类 ; 非支配排序遗传 ; 差分进化

Abstract

Addressing the inefficient distribution of materials in workshops, a multi-objective optimization model with the shortest distribution path and the smallest time window penalty value was established. A hybrid optimization algorithm, INSGA-Ⅱ, based on a fast non-dominated sorting genetic algorithm (NSGA-Ⅱ) was proposed. Density peak clustering (DPC) was adopted to initialize the population and reduce the problem size. To avoid falling into local optimums, the differential evolution (DE) algorithm was used in the genetic operation stage of NSGA-Ⅱ. The differential operation of mutation vectors was used with partial mapped crossover to accelerate the iteration speed and improve the population diversity. Different benchmark functions were solved with different sizes of arithmetic cases, and the results showed that the improved algorithm had better Pareto front compared to the traditional NSGA-Ⅱ algorithm. Meanwhile, the results of the proposed algorithm had better uniformity and diversity, and the solution time was shorter. Experimental results showed that the proposed algorithm generated , compared with the NSGA-Ⅱ and the multi-objective particle swarm optimization (MOPSO), the total distribution distance could be reduced by up to 26.65% and the total time window penalty could be reduced by up to 32.5%. The new method can effectively improve the distribution efficiency of workshop material.

Keywords: material distribution ; multi-objective optimization ; density peak clustering ; non-dominated sorting genetic algorithm ; differential evolution

PDF (743KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

詹燕, 陈洁雅, 江伟光, 鲁建厦, 汤洪涛, 宋新禹, 许丽丽, 刘赛淼. 基于改进NSGA-Ⅱ的多目标车间物料配送方法. 浙江大学学报(工学版)[J], 2024, 58(12): 2510-2519 doi:10.3785/j.issn.1008-973X.2024.12.010

ZHAN Yan, CHEN Jieya, JIANG Weiguang, LU Jiansha, TANG Hongtao, SONG Xinyu, XU Lili, LIU Saimiao. Multi-objective workshop material distribution method based on improved NSGA-. Journal of Zhejiang University(Engineering Science)[J], 2024, 58(12): 2510-2519 doi:10.3785/j.issn.1008-973X.2024.12.010

随着各行业的快速发展,消费者的需求更加个性化,企业的生产模式也由传统的大批量生产转为多品种小批量生产. 传统人工物料配送耗时且效率低. 当下的车间物料配送具有多批次、路线复杂的特点. 精益物流追求在正确的时间将正确的物料送往正确的工序,因此要提升车间物料配送的配送效率,确定科学合理的配送顺序至关重要.

物料配送顺序问题属于配送路径规划的一种,其优化算法主要有精确算法和启发式算法. Lanza等[1]以最小车辆行驶时间为目标,提出混合整数线性规划方法;Ferreira等[2]将各项成本相加作为目标函数,采用人工藻类算法进行求解;Osaba等[3]设计渐进离散萤火虫新颖算法;罗亮等[4]以成本之和最小为目标构建规划模型,并设计改进的蚁群算法求解;Ghannadpour等[5]考虑车辆数量、顾客满意率、能耗等因素,提出基于进化算法的求解方法;Zhang等[6]采用基于禁忌搜索和人工蜂群算法的混合方法;Akpinar等[7]提出能够提高算法多样性的蚁群和邻域搜索的混合算法;Frey等[8]针对一个客户具有多个交付地点的问题,以配送成本最低为目标,采用混合自适应大邻域搜索算法求解. 整数规划、线性规划和分支定界等精确算法虽然能得到精确解,但计算量随着问题规模增大呈指数增长,因此学者普遍采用改进启发式算法或混合算法向最优解逼近. 上述研究中学者大多求解以路径最短的单目标问题或将多个目标加权为单目标问题,不足在于权重的确定具有主观性.

针对多目标优化问题,诸多学者展开了研究. Kuo等[9]以供应链总成本最小和碳排放总量最小为目标,采用多目标粒子群优化算法求解两阶段的车辆路径规划问题;Zhu等[10]结合遗传算法和模拟退火算法求解多目标车间物料配送问题;Wu等[11]采用改进蚁群算法求解多目标车间配送路径问题;Srivastava等[12]针对问题特征和每个目标的属性,设计交叉和变异算子,提出基于目标特异性变异算子的快速非支配排序遗传算法(non-dominated sorting genetic algorithm, NSGA-Ⅱ);Yin等[13]考虑运输配送过程中产生的能源消耗和碳排放问题,采用基于多因子进化算法的NSGA-Ⅱ算法求解. 上述研究中多目标粒子群算法、改进蚁群算法、NSGA-Ⅱ等方法中,NSGA-Ⅱ采用的遗传操作具有更强的全局搜索能力和更高的计算效率. 但考虑其变异操作是对个体的某段基因进行随机变换,经过变异操作后的新基因和原种群中基因存在重合的可能性,从而可能陷入局部最优. 因此,本研究提出将同样具有遗传操作的差分进化(differential evolution, DE)算法[14]引入NSGA-Ⅱ中,通过缩放个体的差值确保新的解和原来的几个解都能有一定的距离,确保其搜索能力. 学者对DE算法与多目标优化算法的结合展开相关研究,如Liu等[15]针对三阶段混合流程车间调度问题,以电力成本和生产率为优化目标,设计双目标DE算法;Stampfli等[16]采用DE初始化种群、NSGA-Ⅱ 生成帕累托前沿的方式求解多目标优化问题. DE算法因其结构简单、易于实现、收敛速度快、鲁棒性强等特点,已广泛应用于流水车间领域[17-20].

为了提高启发式算法对搜索空间的探索与开发能力、提高收敛性与算法的进化效率,学者们提出启发式算法和聚类相结合的方法. Gu等[21]通过距离对客户进行划分聚类;Lo等[22]提出先聚类后路由的两阶段方法,通过扫频法将顾客聚类;Barletta等[23]基于客户位置和包裹重量,采用k中值聚类进行分组;Wang等[24]提出改进的三维 k-means 聚类算法,将客户分配到配送中心. 上述学者采用距离划分、k中值聚类和k均值聚类等方式,其中,距离划分和扫频法的不足之处在于计算量随着问题规模增大呈增长趋势,k中值聚类、k均值聚类缺点在于对初值的设置敏感,不同的初值会产生不同的聚类效果. Rodriguez等[25]针对这些问题提出新型聚类算法−密度峰值聚类(density peak clustring, DPC)算法. 与距离划分的方式相比,DPC能快速发现任意形状数据集的密度峰值点,并高效进行样本点分配和离群点剔除;相较于k均值聚类算法该算法也较少需要人为干预,目前该算法已在带时间窗的车辆路径规划问题[26]中应用.

综上所述,本研究针对车间物料配送顺序多目标优化问题,提出融合DPC、NSGA-Ⅱ和DE算法的混合优化算法(INSGA-Ⅱ). 采用DPC初始化种群,缩减问题规模;同时在NSGA-Ⅱ遗传操作阶段采用基于DE的差分进化操作,通过变异向量的差分操作与部分映射交叉加快迭代速度、提高种群多样性,提高车间物料配送的配送效率.

1. 问题描述与模型建立

1.1. 问题描述

自动导引车(automated guided vehicle, AGV)配送物料的流程可以描述为:物料仓库有n个待配送给工位的物料配送任务,任务开始时所有AGV都从物料仓库出发,按照各自的任务顺序完成配送后再返回物料仓库. 工位点设有相应的时间窗,代表物料理想送达时间,AGV未能在时间窗的规定范围内送达将产生相应的惩罚函数值. 车间布局如图1所示.

图 1

图 1   车间布局图

Fig.1   Diagram of workshop layout


1.2. 模型假设

本研究旨在缩短AGV配送的总路径长度以及尽可能满足各工位物料在最佳时间段到达. 物料配送车辆运行模式要求如下:物料仓库中的物流工人将工位所需物料放入各AGV中,装载物料的每个AGV按照预定的顺序对其配送任务中的所有工位进行配送,每个AGV在一次配送任务中对多个工位进行配送,且AGV小车的数量满足物料配送的需求.

为了方便模型的建立,对模型做出以下基本假设:1)所研究的物料仓库只有一个,工位需求点有多个;2)工位所需的物料只能由一个AGV配送一次,其他AGV不能重复配送;3)工位所需的物料不会超过AGV的额定车载量;4)AGV的行驶速度不变,且在行驶过程中忽略故障、电量不足带来的问题;5)所有任务的出发点都为物料仓库,当所有配送任务完成时都须返回物料仓库;6)不考虑各工位从AGV上取下其所需物料的时间;7)车间内物料仓库和各工位的位置、点与点之间的距离和时间窗已知.

1.3. 模型建立

1.3.1. 目标函数

车间物料配送是车间物流的重要组成部分,不合理的配送路径会影响物料配送的效率,以最小化配送路径为优化目标可以提高车间物料配送效率、降低配送成本;针对传统循环配送准时性差的问题,考虑精益生产模式下各工位所需物料种类多,而生产的中断会导致工人等待、在制品增加和生产效率低等问题,以最小化时间窗惩罚为优化目标可以将物料更加及时地送到工位,确保生产的连续性,从而提高生产效率,因此本研究优化目标为最小化配送路径和最小化时间窗惩罚.

1)最小化配送路径:

$ \min \;Z_1=\sum_{k=1}^K \sum_{i=0}^n \sum_{j=0}^n d_{i j} x_{i j k}. $

式中:k为AGV编号,表示第k辆AGV;K表示AGV的总数;$i$$j$为待配送物料的工位,n为需要物料配送的工位总数,$i,\;j \in \left\{ {0,\;1,\;2,\; \cdots ,\;n} \right\}$${d_{ij}}$为工位$i$$j$之间的曼哈顿距离;${x_{ijk}}$为0或1 (若第k辆AGV在访问工位i后行驶至工位j,则${x_{ijk}} = 1$;若第k辆AGV在访问工位i后不行驶至工位j,则${x_{ijk}} = 0$).

2)最小化时间窗惩罚:

$ \min \;{Z_2} = \alpha \sum\limits_{k = 1}^K {\sum\limits_{i = 1}^n {({t_{i{\mathrm{s}}}} - t_i^k)} } +\beta \sum\limits_{k = 1}^K {\sum\limits_{i = 1}^n {(t_i^k - {t_{i{\mathrm{e}}}})} } . $

式中:$\alpha $为AGV早于时间窗的开始时间到达的惩罚系数,${t_{i{\mathrm{s}}}}$为工位$i$时间窗的开始时间,$t_i^k$为第$k$辆AGV到达工位$i$的时间,$\beta $为AGV晚于时间窗的结束时间到达的惩罚系数,${t_{i{\mathrm{e}}}}$为工位$i$时间窗的结束时间.

1.3.2. 约束条件

$ \sum\limits_{i = 1}^n {{x_{0ik}}} = \sum\limits_{j = 1}^n {{x_{j0k}}} ;\;k \in R. $

$ \sum\limits_{k = 1}^K {\sum\limits_{i = 0}^n {{x_{ijk}}} } = 1;\;{{k}} \in R,\;i \in N,\;{{j}} \in N. $

$ {d_{ij}} = \left| {{x_j} - {x_i}} \right|+\left| {{y_j} - {y_i}} \right|;\;i \in N,\;{{j}} \in N. $

$ \displaystyle\sum\limits_{i = 0}^n {{q_i}} {x_{ijk}} \leqslant {Q_k};\;k \in R. $

$ \alpha < \beta . $

$ \alpha > 0,\;\beta > 0. $

式(3)表示每辆AGV从物料仓库出发,最后返回物料仓库,其中,$0$表示为物料仓库,即AGV的起点,R表示AGV集合,$R=\{1,\;2,\; \cdots ,\;K\} $;式(4)表示各个工位点只能被一辆AGV服务一次,其中,N表示工位点集合,$N = \left\{ {1,\;2,\;3,\; \cdots ,\;n} \right\}$;式(5)表示两工位间的曼哈顿距离,其中,$\left( {{x_i},\;{y_i}} \right)$为工位$i$的位置坐标;式(6)表示每辆AGV从物料仓库出发时的载量不超过其额定车载量,其中,${q_i}$为工位点$i$的所需物料量,${Q_k}$为第$k$辆AGV的额定车载量;式(7)表示物料早于时间窗送达的惩罚值比晚送达的惩罚值要小;式(8)表示2个时间窗的惩罚约束.

2. 算法设计

2.1. 编码设计与种群初始化

针对所研究的车间物料配送顺序优化问题,采用整数编码的编码方式. 在对染色体进行编码时,将一种配送顺序表示为一条染色体. 对待配送物料到达的工位进行编号,将待配送物料的工位编号为1, 2, ···, M,然后根据此编号设计编码. 例如染色体[3, 2, 5, 1, 4, 6]表示的配送顺序为先配送工位3所需的物料,然后配送工位2,最后依次配送其余工位.

通过DPC聚类的方式进行种群的初始化,根据工位的距离属性将所有工位进行分组. 具体过程如下.

1) 输入工位点位置数据集;

2) 计算每个工位点i到其余点的距离,得到距离矩阵D;

3) 计算每个工位点的截断距离范围内的工位点个数,即局部密度${\rho _i}$,表达式如下:

$ {\rho _i} = \sum\limits_{j \ne i} \chi ({S_{ij}} - {S_{\mathrm{c}}}). $

式中:${S_{ij}}$表示ij工位点间的欧氏距离;${S_{\mathrm{c}}}$为截断距离;设$\varDelta {\text{ = }}{S_{ij}} - {S_{\mathrm{c}}}$,当$\varDelta < 0$时,$\chi (\varDelta ) = 1$,否则$\chi (\varDelta ) = 0$.

4) 计算每个工位点到高于自身局部密度点的最小距离,即相对距离${\delta _i}$,表达式如下:

$ {\delta }_{i}=\left\{\begin{array}{ll}\underset{j}{\mathrm{max}}\;{S}_{ij},&{\rho }_{i}最大;\\ \underset{j:{\rho }_{j} > {\rho }_{i}}{\mathrm{min}}\;{S}_{ij},&其他.\end{array}\right. $

5) 根据每个工位点的局部密度${\rho _i}$与相对距离${\delta _i}$,计算决策值${\theta _i}$,表达式如下:

$ {\theta _i} = {\rho _i}{\delta _i}. $

决策值降序排序后选择前K个作为聚类中心.

6) 遍历聚类中心外各工位点,将其分配至密度比其高的最近距离工位点所在类簇.

聚类后在每个分组内进行初始化,随机生成初始化长度为LP个染色体,种群初始化过程如图2所示. 该初始化方法可以提高初始种群的多样性,同时将聚类特性嵌入初始种群之中,可以缩减问题规模、加快求解速度.

图 2

图 2   DPC初始化种群图

Fig.2   Diagram of DPC initialization population


2.2. 遗传操作

由Storn和Price提出的DE算法[14]是基于种群的优化算法,该算法的差分进化操作可以避免遗传算法的变异操作与原先个体的基因可能存在重合的问题. 通过差分的方式生成新的子代,可以在跳出局部最优的同时加快搜索效率.

2.2.1. 变异操作

对于一个具有NP个解向量组成的种群${{\boldsymbol{X}}_G} = \left[ {{{\boldsymbol{X}}_{1,\;G}},\;{{\boldsymbol{X}}_{2,\;G}},\; \cdots ,\;{{\boldsymbol{X}}_{{\mathrm{NP}},\;G}}} \right],\;$其中NP表示种群大小,G表示当前迭代次数. 在第G次迭代中,从种群中随机选择3个个体${{\boldsymbol{X}}_{{\mathrm{r}}1,\;G}}、{{\boldsymbol{X}}_{{\mathrm{r}}2,\;G}}、 {{\boldsymbol{X}}_{{\mathrm{r}}3,\;G}}$生成变异向量,其可通过如下公式计算得到:

$ {{\boldsymbol{V}}_{{\mathrm{I}},\;G}} = {{\boldsymbol{X}}_{{\mathrm{r}}1,\;G}}+F({{\boldsymbol{X}}_{{\mathrm{r}}2,\;G}} - {{\boldsymbol{X}}_{{\mathrm{r}}3,\;G}}). $

式中:$ {{\boldsymbol{X}}_{{\text{r}}2,\;G}} - {{\boldsymbol{X}}_{{\text{r3}},\;G}} $为差分向量;F为变异缩放因子;${\mathrm{r}}1,\;{\mathrm{r}}2,\;{\mathrm{r}}3 \in \left\{ {1,\;2,\; \cdots ,\;{\mathrm{NP}}} \right\}$,且${\mathrm{r}}1 \ne {\mathrm{r}}2 \ne {\mathrm{r}}3$.

由于本研究的编码为整数编码,须将所得变异向量中的实数全部转化为整数. 因此采用基于整数序规范的方法,将变异向量中的所有实数按照从小到大的顺序排列,最小的实数值编码为1,依此类推直到每个实数都有对应的整数编码. 例如所得变异向量为[6.2, 0.4, 1.0, 3.4, 3.2, 6.8],按照从小到大的顺序排列为[0.4, 1.0, 3.2, 3.4, 6.2, 6.8],分别对应工位编号为[1, 2, 3, 4, 5, 6],则所得变异向量全部转化为整数为序列[5, 1, 2, 4, 3, 6],变异向量则对应一种新的配送顺序,具体变异过程如图3所示.

图 3

图 3   变异操作图

Fig.3   Diagram of mutation operation


2.2.2. 交叉操作

产生一个随机数,若随机数不大于交叉概率CR,则进行交叉. 采用适用于顺序优化问题的部分映射交叉 (partially mapped crossover, PMX) [27]. 在变异向量上随机选取起止点作为交叉的起止位置,交换变异向量与父代染色体的对应位置. 根据交换的2组基因建立一个映射关系,保证形成的子代基因无冲突. 为了增加种群多样性,采用错位映射的方式. 例如所得变异向量为[4, 1, 5, 2, 6, 3],交叉操作后变异向量的冲突基因为4和3. 基于双方基因的错位交叉映射关系修改冲突基因,从而生成2个新子代,即2种新的配送顺序[1, 3, 2, 4, 5, 6]、[4, 1, 5, 2, 6, 3],交叉过程如图4所示.

图 4

图 4   交叉操作图

Fig.4   Diagram of crossover operation


2.3. 算法流程

1) 初始化种群以及相关参数. 根据2.1节的步骤,采用DPC聚类算法进行种群分组,然后在每个分组内进行初始化,随机生成初始化长度为LP个染色体. 算法相关参数包括:种群规模NP、迭代次数GEN、变异缩放因子F和交叉概率CR.

2) 根据个体相互之间的支配关系对个体进行非支配排序,划分为不同的非支配等级;得到同一等级中每个个体的拥挤距离,去掉拥挤距离较小的解,提高解集多样性. 若个体$ {P_1} $支配个体$ {P_2} $,则写为$ {P_1} < {P_2} $,支配关系定义如下:

$ {P_1} \leqslant {P_2} ;\; m \in \left\{ {1,\;2,\; \cdots ,\;r} \right\},\;{f_m}({P_1}) < {f_m}({P_2}). $

式中:$ {f_m}({P_1}) $表示个体$ {P_1} $在目标函数$ {f_m} $上的函数值,r为目标函数个数.

支配等级划分须计算个体p的被支配个数以及该个体支配的解的集合,表达式如下:

$ {n_p} = \left| {\left\{ {q \in P\left| {p < q} \right.} \right\}} \right|, $

$ {S_p} = \left\{ {q \in P\left| {q < p} \right.} \right\}. $

式中:$ {n_p} $为个体p的被支配个数,$ {S_p} $为个体p支配的解的集合,q为非p个体,P为包含全部个体的集合. 若$ {n_p} $=0,则将个体p的非支配等级设为1. $ {n_p} $越小,个体p非支配等级越低,个体p越优.

3) 拥挤距离可以用来评估同一级中任一解的相邻解的密集程度,即评估同一级中个体的优劣. 个体的拥挤距离可由同一级相邻个体在各个子目标上的距离差求和得到. 其表达式如下:

$ {\text{dis}}\;[p] = \sum\limits_{m = 1}^r {({\text{dis}}\;[p+1].{f_m} - {\text{dis}}\;[p - 1].{f_m})} . $

式中:$ {\mathrm{dis}}\;[p]$表示个体p的拥挤距离,$ {\mathrm{dis}}[p] \;.\; f_m$表示个体p在目标函数$ f_m$上的函数值.

4) 选择操作. 采用二元锦标赛策略,从种群中随机选择2个个体,将非支配等级较小的个体作为父代,若2个个体拥有相同的非支配等级,则选择拥挤距离较大的个体作为父代.

5) 遗传操作. 按照2.2节的步骤依次进行变异操作和交叉操作,生成子代种群.

6) 合并父代和子代. 合并父代种群和子代种群,对合并后的种群进行非支配排序,再通过精英策略,修剪得到新一代种群.

7) 迭代优化. 至此完成一次迭代,判断是否满足迭代终止条件,若满足终止条件则输出Pareto最优解集,否则继续进行迭代, 直到满足算法终止条件. INSGA-Ⅱ算法流程图如图5所示.

图 5

图 5   INSGA-Ⅱ流程图

Fig.5   Flowchart of INSGA-Ⅱ


3. 实验设计与分析

算法运行环境为64位Windows 10系统,处理器为Intel(R)Core(TM) i5-7700HQ 2.80 GHz,内存为8 G,编程语言为MATLAB.

3.1. 基准函数测试

选择不同基准函数ZDT1、ZDT2、ZDT3、ZDT6对算法进行有效性验证. 运用INSGA-Ⅱ对基准函数进行实验,设置种群规模为20、迭代次数为500,并与NSGA-Ⅱ、MOPSO算法进行对比,结果如图6所示.可以看出,在4个基准函数下,INSGA-Ⅱ的2个目标函数的优化结果均优于NSGA-Ⅱ、MOPSO的,且INSGA-Ⅱ的曲线更平滑,符合每个测试函数的理想pareto前沿面.

图 6

图 6   不同基准函数下算法的帕累托前沿

Fig.6   Pareto front under different types of benchmark functions


通过超体积指标(hypervolume,HV)进行算法性能的验证. HV指标是指算法获得的非支配解集与参照点围成的目标空间中区域的体积,在两目标问题中,HV指标计算算法获得的非支配解集与参照点围成的目标空间中区域的面积,HV越大说明算法结果的均匀性和多样性越好. 计算各基准函数下算法结果的HV,如表1所示. 表中,ABC分别表示NSGA-Ⅱ、MOPSO、INSGA-Ⅱ结果的HV数值.

表 1   不同基准函数下3种算法的HV

Tab.1  HV value with three algorithms under different types of benchmark functions

基准函数HVCA[(CA)/A]/%CB[(CB)/B]/%
NSGA-ⅡMOPSOINSGA-Ⅱ
ZDT16.857.868.181.3316.260.323.91
ZDT26.087.177.421.3418.060.253.37
ZDT36.619.529.743.1332.140.222.26
ZDT66.007.127.161.1615.970.040.56

新窗口打开| 下载CSV


从各算法结果的HV可以看出,INSGA-Ⅱ结果均大于NSGA-Ⅱ、MOPSO的,为最优;从增值百分比来看,最低为 0.56%,最高为 32.14%,INSGA-Ⅱ与NSGA-Ⅱ对比的效果更为显著;采用基准函数ZDT1和ZDT3时,INSGA-Ⅱ对比其他算法的效果更佳.

对算法进行求解速度验证,设置种群规模为50、迭代次数为2000,独立运行10次计算平均值,并与NSGA-Ⅱ、MOPSO进行对比,结果如表2所示,表中,t1~t4分别为ZDT1、ZDT2、 ZDT3、 ZDT6作为基准函数时的求解时间.

表 2   不同基准函数下3种算法的求解时间

Tab.2  Solve time with three algorithms under different types of benchmark functions

指标t1/st2/st3/st4/s
NSGA-ⅡMOPSO INSGA-ⅡNSGA-ⅡMOPSO INSGA-ⅡNSGA-ⅡMOPSO INSGA-ⅡNSGA-ⅡMOPSO INSGA-Ⅱ
均值17.1114.058.9617.3115.604.0711.4112.326.2915.5210.873.54
标准差1.130.770.564.531.230.100.480.700.091.680.540.09
标准误差0.360.240.181.430.390.030.150.220.030.530.170.03

新窗口打开| 下载CSV


就单次求解时间角度分析,NSGA-Ⅱ最低为10.89 s、MOPSO最低为10.09 s、INSGA-Ⅱ最低为3.40 s;就均值角度分析,NSGA-Ⅱ最低为11.41 s、MOPSO最低为10.87 s、INSGA-Ⅱ最低为3.54 s,差值百分比最低为36.25%,最高为76.45%;就求解时间标准误差角度分析,NSGA-Ⅱ的标准误差范围为(0.15, 1.43),MOPSO的标准误差范围为(0.17, 0.39),而INSGA-Ⅱ的标准误差范围为(0.03, 0.18). 综上所述,与NSGA-Ⅱ、MOPSO相比,INSGA-Ⅱ在单次求解时间、时间均值、标准误差和标准误差等方面均为最优.

3.2. 不同任务规模求解

为了分析算法求解不同规模算例的适应能力,设置不同任务数量分别为25和50. 种群设为20、迭代次数设为1000,算法独立运行10次,计算不同算法结果的差值、减少百分比、均值、标准差和标准误差,结果如表3所示,表中,DE分别代表NSGA-Ⅱ、INSGA-Ⅱ结果的数值,${Z_1}$${Z_2}$分别表示总配送行程距离值和总时间窗惩罚值.

表 3   不同任务规模下算法的求解结果

Tab.3  Solve results with algorithms under different types of task scales

任务规模指标${Z_1}$/mDE[(D−E)/D]/%${Z_2}$/sDE[(D−E)/D]/%
NSGA-ⅡINSGA-ⅡNSGA-ⅡINSGA-Ⅱ
25均值965.20878.1087.109.029962.508906.701055.8010.60
标准差25.8117.867.9530.81434.40270.05164.3437.83
标准误差8.165.652.5130.81137.3785.4051.9737.83
50均值2168.002077.0091.004.2049825.0047339.002486.004.99
标准差32.1024.487.6223.731488.711082.50406.2127.29
标准误差10.157.742.4123.73470.77342.32128.4627.29

新窗口打开| 下载CSV


INSGA-Ⅱ算法得出的总配送行程距离和总时间窗惩罚均优于NSGA-Ⅱ的. 当任务规模为25时,总配送行程距离的均值减少87.10、减少百分比最高为15.35%、标准差降低30.81%,总时间窗惩罚的均值减少1055.80、减少百分比最高为16.88%、标准差降低37.83%;当任务规模为50时,总配送行程距离均值减少91、减少百分比最高为8.43%、标准差降低23.73%,总时间窗惩罚值均值减少2486、减少百分比最高为11.36%、标准差降低27.29%.

3.3. 实例验证

实例数据来源于Solomon测试集R101,聚类中心与聚类结果如图7所示. 3个聚类中心点分别为(40, 25) 、(35, 35) 、(13, 52),3个聚类中心根据位置相似度将初始种群分为3批.

图 7

图 7   数据集R101的DPC聚类中心与聚类结果图

Fig.7   Diagram of DPC clustering centers and clustering results for dataset R101


对3个批次物料分别采用NSGA-Ⅱ、MOPSO、INSGA-Ⅱ进行求解,设置种群数为200、迭代次数为1000. 早于时间窗到达的惩罚系数设为0.5,晚于时间窗到达的惩罚系数设为2.0,求解结果如图8所示. 可以看出,INSGA-Ⅱ在3个批次中结果均最优,在求解车间物料配送问题上具有更短的配送路径和更少的时间窗惩罚.

图 8

图 8   不同批次下算法的帕累托前沿

Fig.8   Pareto front of algorithm under different batches


为了避免单次实验结果的误差,将算法独立运行10次,种群数为20、迭代次数为1000,取均值作为对比算法的结果,并计算实验结果的标准差和标准误差,结果如表4所示. 可知,本研究的INSGA-Ⅱ具有更优的解,求得的总行程距离、总时间窗惩罚值均小于其余两算法的,总配送行程距离均值减少范围为11.88% ~26.65%,总时间窗惩罚均值减少范围为20.41%~ 32.5%,标准差与标准误差减少比最高为65.3%,实现了目标函数结果的优化效果.

表 4   3批次下3种算法结果

Tab.4  Results with three algorithms under three batches

批次指标NSGA-ⅡMOPSOINSGA-Ⅱ
${Z_1}$/m${Z_2}$/s${Z_1}$/m${Z_2}$/s${Z_1}$/m${Z_2}$/s
1均值643.205398.25736.606364.95540.304296.25
标准差22.82393.6133.69510.2311.50177.07
标准误差7.21124.4710.65161.353.6455.99
2均值428.202126.75432.102201.15348.301562.90
标准差15.92162.2015.56154.419.0481.68
标准误差5.0351.294.9248.832.8625.83
3均值265.10867.10273.00828.45233.60605.55
标准差11.7377.7611.6447.999.7432.81
标准误差3.7124.593.6815.183.0810.37

新窗口打开| 下载CSV


4. 结 语

针对车间物料配送问题,建立以总配送行程距离最短及时间窗惩罚值最小为目标的多目标配送顺序优化数学模型. 针对传统算法计算速度慢的问题,采用DPC算法将大规模问题划分成小规模问题进行求解;同时将DE算法的变异和部分映射交叉操作引入到NSGA-Ⅱ中,通过差分进化操作解决了传统变异操作与原先个体的基因可能存在重合的问题,通过交叉映射的方式增加种群多样性,加快求解速度;最后验证算法的有效性. 结果表明,改进后算法具有更快的求解速度,同时对目标函数的优化效果也更优. 但是,本研究是在不考虑AGV故障和充电情况的假设下展开的,下一步计划考虑故障及充电问题的模型构建以及设计更加高效的求解算法.

参考文献

LANZA G, PASSACANTANDO M, SCUTELLA M G

Sequencing and routing in a large warehouse with high degree of product rotation

[J]. Flexible Services and Manufacturing Journal, 2023, 35: 1206- 1255

DOI:10.1007/s10696-022-09463-w      [本文引用: 1]

FERREIRA K M, QUEIROZ T A D

A simulated annealing based heuristic for a location-routing problem with two-dimensional loading constraints

[J]. Applied Soft Computing, 2022, 118: 108443

DOI:10.1016/j.asoc.2022.108443      [本文引用: 1]

OSABA E, YANG X S, DIAZ F, et al

A discrete firefly algorithm to solve a rich vehicle routing problem modelling a newspaper distribution system with recycling policy

[J]. Soft Computing, 2017, 21 (18): 5295- 5308

DOI:10.1007/s00500-016-2114-1      [本文引用: 1]

罗亮, 陈慧璇, 吴张, 等

交通与天气状况双重作用下生鲜农产品冷链配送的VRPTW

[J]. 系统工程, 2022, 40 (6): 67- 75

[本文引用: 1]

LUO Liang, CHEN Huixuan, WU Zhang, et al

Vehicle routes planning of cold chain distribution for fresh agricultural product based on the dual functions of the traffic and weather conditions

[J]. Systems Engineering, 2022, 40 (6): 67- 75

[本文引用: 1]

GHANNADPOUR S F, ZARRABI A

Multi-objective heterogeneous vehicle routing and scheduling problem with energy minimizing

[J]. Swarm and Evolutionary Computation, 2019, 44: 728- 747

DOI:10.1016/j.swevo.2018.08.012      [本文引用: 1]

ZHANG D F, CAI S F, YE F R, et al

A hybrid algorithm for a vehicle routing problem with realistic constraints

[J]. Information Sciences, 2017, 394: 167- 182

[本文引用: 1]

AKPINAR S

Hybrid large neighbourhood search algorithm for capacitated vehicle routing problem

[J]. Expert Systems with Applications, 2016, 61: 28- 38

DOI:10.1016/j.eswa.2016.05.023      [本文引用: 1]

FREY C M M, JUNGWIRTH A, FERY M, et al

The vehicle routing problem with time windows and flexible delivery locations

[J]. European Journal of Operational Research, 2023, 308 (3): 1142- 1159

DOI:10.1016/j.ejor.2022.11.029      [本文引用: 1]

KUO R J, LUTHFIANSYAH M F, MASRUROH N A, et al

Application of improved multi-objective particle swarm optimization algorithm to solve disruption for the two-stage vehicle routing problem with time windows

[J]. Expert Systems with Applications, 2023, 225: 120009

DOI:10.1016/j.eswa.2023.120009      [本文引用: 1]

ZHU X Y, JIANG L L, XIAO Y M

Study on the optimization of the material distribution path in an electronic assembly manufacturing company workshop based on a Genetic Algorithm considering carbon Emissions

[J]. Processes, 2023, 11 (5): 1500

DOI:10.3390/pr11051500      [本文引用: 1]

WU C, XIAO Y M, ZHU X Y, et al

Study on multi-objective optimization of logistics distribution paths in smart manufacturing workshops based on time tolerance and low carbon emissions

[J]. Processes, 2023, 11 (6): 1730

DOI:10.3390/pr11061730      [本文引用: 1]

SRIVASTAVA G, SINGH A, MALLIPEDDI R

NSGA-Ⅱ with objective-specific variation operators for multi objective vehicle routing problem with time windows

[J]. Expert Systems with Applications, 2021, 176: 114779

DOI:10.1016/j.eswa.2021.114779      [本文引用: 1]

YIN N

Multiobjective optimization for vehicle routing optimization problem in low-carbon intelligent transportation

[J]. IEEE Transactions on Intelligent Transportation Systems, 2022, 24 (11): 13161- 13170

[本文引用: 1]

STORN R, PRICE K

Differential evolution: a simple and efficient heuristic for global optimization over continuous spaces

[J]. Journal of Global Optimization, 1997, 11: 341- 359

DOI:10.1023/A:1008202821328      [本文引用: 2]

LIU M, YANG X N, CHU F, et al

Energy-oriented bi-objective optimization for the tempered glass scheduling

[J]. International Journal of Management Science, 2020, 90: 101995

[本文引用: 1]

STAMPFLI J A, ONG B H Y, OLSEN D G, et al

Multi objective evolutionary optimization for multi-period heat exchanger network retrofit

[J]. Energy, 2023, 281: 128175

DOI:10.1016/j.energy.2023.128175      [本文引用: 1]

XUAN H, LI W T, LI B

An artificial immune differential evolution algorithm for scheduling a distributed heterogeneous flexible flowshop

[J]. Applied Soft Computing, 2023, 145: 110563

DOI:10.1016/j.asoc.2023.110563      [本文引用: 1]

ZHANG G H, LIU B, WANG L, et al

Distributed co-evolutionary memetic algorithm for distributed hybrid differentiation flowshop scheduling problem

[J]. IEEE Transactions on Evolutionary Computation, 2022, 26 (5): 1043- 1057

DOI:10.1109/TEVC.2022.3150771     

ZHANG G H, MA X J, WANG L, et al

Elite archive-assisted adaptive memetic algorithm for a realistic hybrid differentiation flowshop scheduling problem

[J]. IEEE Transactions on Evolutionary Computation, 2022, 26 (1): 100- 114

DOI:10.1109/TEVC.2021.3094542     

XUE L, WANG X L

A multi-objective discrete differential evolution algorithm for energy-efficient two-stage flow shop scheduling under time-of-use electricity tariffs

[J]. Applied Soft Computing, 2023, 133: 109946

DOI:10.1016/j.asoc.2022.109946      [本文引用: 1]

GU Z Q, ZHU Y, WANG Y, et al

Applying artificial bee colony algorithm to the multi-depot vehicle routing problem

[J]. Software: Practice and Experience, 2022, 52 (3): 756- 771

DOI:10.1002/spe.2838      [本文引用: 1]

LO S C, CHUANG Y L

Vehicle routing optimization with cross-docking based on an artificial immune system in logistics management

[J]. Mathematics, 2023, 11 (4): 811

DOI:10.3390/math11040811      [本文引用: 1]

BARLETTA C, GARN W, TURNER C, et al

Hybrid fleet capacitated vehicle routing problem with flexible monte-carlo tree search

[J]. International Journal of Systems Science-Operations and Logistics, 2023, 10 (1): 2102265

DOI:10.1080/23302674.2022.2102265      [本文引用: 1]

WANG Y, RAN L Y, GUAN X Y, et al

Collaborative multicenter vehicle routing problem with time windows and mixed deliveries and pickups

[J]. Expert Systems with Applications, 2022, 197: 116690

DOI:10.1016/j.eswa.2022.116690      [本文引用: 1]

RODRIGUEZ A, LAIO A

Clustering by fast search and find of density peaks

[J]. Science, 2014, 344 (6191): 1492- 1496

DOI:10.1126/science.1242072      [本文引用: 1]

吴斌, 宋琰, 程晶, 等

基于密度峰值聚类的VRPTW问题研究

[J]. 工业工程, 2020, 23 (5): 58- 66

DOI:10.3969/j.issn.1007-7375.2020.05.008      [本文引用: 1]

WU Bin, SONG Yan, CHENG Jing, et al

A research on vehicle routing problems with time windows based on density peak clustering

[J]. Industrial Engineering, 2020, 23 (5): 58- 66

DOI:10.3969/j.issn.1007-7375.2020.05.008      [本文引用: 1]

TORABI S A, GHOMI S M T F, KARIMI B

A hybrid genetic algorithm for the finite horizon economic lot and delivery scheduling in supply chains

[J]. European Journal of Operational Research, 2006, 173 (1): 173- 189

DOI:10.1016/j.ejor.2004.11.012      [本文引用: 1]

/