东北大学学报:自然科学版  2020, Vol. 41 Issue (2): 258-264  
0

引用本文 [复制中英文]

周炳海, 费芊然. 考虑能耗的混流装配线物料配送多目标调度方法[J]. 东北大学学报:自然科学版, 2020, 41(2): 258-264.
[复制中文]
ZHOU Bing-hai, FEI Qian-ran. Multi-objective Scheduling Algorithm for Mixed-Model Assembly Line Considering Energy Consumption[J]. Journal of Northeastern University Nature Science, 2020, 41(2): 258-264. DOI: 10.12068/j.issn.1005-3026.2020.02.019.
[复制英文]

基金项目

国家自然科学基金资助项目(71471135)

作者简介

周炳海(1965-), 男, 浙江浦江人, 同济大学教授, 博士生导师。

文章历史

收稿日期:2019-03-25
考虑能耗的混流装配线物料配送多目标调度方法
周炳海 , 费芊然     
同济大学 机械与能源工程学院, 上海 201804
摘要:为了提高混流装配线物料配送的能源利用效率,考虑采用“转运”概念的送料机器人和线边集成超市配送模式,构建了存在换电情形的物料供应模型.结合送料机器人的能耗特点,以最小化送料机器人的使用数量和配送能耗为优化目标,建立了数学模型.在此基础上提出了变邻域搜索策略的改进型离散差分进化算法(VNS-MDDE),用以解决多目标优化问题; 该算法以最近邻启发式方法构建初始解,并引入变邻域策略进行局部搜索以提高解的质量.最后通过仿真实验验证了算法的可行性和有效性.
关键词混流装配线    送料机器人    物料配送    线边集成超市    能源消耗    多目标进化算法    
Multi-objective Scheduling Algorithm for Mixed-Model Assembly Line Considering Energy Consumption
ZHOU Bing-hai , FEI Qian-ran     
School of Mechanical Engineering, Tongji University, Shanghai 201804, China
Abstract: To improve the energy efficiency of parts feeding in mixed-model assembly line, mobile robots with "transfer" strategy and line-integrated supermarkets are considered, and parts feeding models with recharge situation are introduced. Combined with the energy consumption characteristics of robots, mathematical programming formulations are given with the aim to minimize the robots group scale and total energy consumption. On this basis, a modified multi-objective discrete differential evolutionary algorithm with variable neighborhood strategy is developed, where a nearest-neighbor heuristics constructs the initial solution and a variable neighborhood strategy as a local search procedure improves the quality of solutions generated. Finally, the feasibility and effectiveness of the as-proposed algorithm is validated by simulation results.
Key words: mixed-model assembly line    mobile robot    part feeding    line-integrated supermarket    energy consumption    multi-objective evolutionary algorithm    

目前关于混流装配线物料配送问题的研究,多以最小化碳排放或耗电量为目标,考虑能耗的研究较少.如Xiao等[1]提出模拟退火算法,解决以最小化碳排放为目标的车辆路径问题(vehicle routing problem,VRP); Ilgin等[2]则以最小化车辆总行驶距离和耗电量为目标解决VRP问题.

混流装配线边的零件进料问题为NP-hard问题[3],因此精确算法只适合求解小规模的零件配送问题; 而求解大规模的零件配送问题常用元启发式算法,如Fathi等[4]提出一种改进粒子群优化算法解决以多载量小车运输行程和运载量为优化目标的装配线零件进料问题,Nouri等[5]则考虑多个机器人的车间机器人路径规划问题,并提出基于邻域的遗传算法来优化作业完成时间.

在分析上述文献基础上,本文提出了考虑能耗的零件配送问题,引入“转运”策略以减少能耗,即允许送料机器人对配送物料进行拆分、交换等操作,并构建变邻域搜索策略的改进型离散差分进化算法对送料机器人进行调度,以期最小化配送系统的送料机器人团队规模及总能耗.

1 数学建模 1.1 问题描述

在线边超市配送系统[6]中,装配所需的物料统一存放在装配工位旁的线边超市中,送料机器人根据生产计划对各目标工位的JIS(just-in-sequence)料箱进行配送.机器人在配送过程中能量耗尽时需进行充能,且在此期间无法执行配送任务,因此需要重新分配补料任务,极大地增加了调度的复杂度.

送料机器人的能耗主要与其载重及行驶距离有关[7],为了减少配送过程中的机器人能耗,本文提出图 1所示的“转运”策略,即在配送过程中,允许送料机器人将其配送任务内的物料暂存在线边超市或工位处,交由其他送料机器人进行配送.该策略可以有效地缩短送料机器人配送任务中的行驶距离并优化载重分配,从而减少能耗.许多学者已经建立了若干能耗模型,用以确定单位行驶距离的能耗与机器人载重量之间的关系.基于Qiu等[8]的研究,本文采用式(1)计算机器人r在工位ss′之间行驶的能耗:

(1)
图 1 线边集成超市物料配送单元示意图 Fig.1 Schematic of part feeding unit in a line- integrated supermarket

式中:lss表示工位ss′之间的距离; 函数f(Qk*)表示与机器人载重相关的能耗; Qk0表示机器人未载重时质量; Qk表示机器人运输时的装载质量.

为了解决考虑能耗的机器人物料配送调度问题,做出如下具体假设:①机器人装卸料的能耗忽略不计; ②机器人往来物料超市的工位间的速度为定值; ③机器人的充电时间为定值,机器人返回后最早可于下一节拍开始工作; ④同一机器人完成的不同补货任务的补货时间不能重叠; ⑤不同机器人在同个工位进行的不同补货任务的时间不能重叠; ⑥物料自物料超市出发可经由多个机器人配送到目标工位; ⑦物料的转运操作只能在物料超市和各工位处发生; ⑧机器人在一个节拍中最多补料一趟; ⑨机器人的载重量和工位库存容量均用标准化箱的数量表示.

1.2 数学模型

1) 参数及其定义:

S装配线的工位集合,且工位s=1, 2, …, |S|;

R送料机器人集合,且机器人r=1, 2, …, |R|;

T调度期间的生产节拍总数;

dst工位s在节拍t的物料需求量;

Bs工位s处JIS物料箱的容量;

Cr送料机器人r的物料配送能力;

v送料机器人的配送速度;

lss工位ss′之间的距离,且s, s′∈S∪{0},其中{0}表示线边超市;

tr送料机器人r卸载单位物料的时间;

m送料机器人未载重时的质量;

Asrt送料机器人r在节拍t时到达工位s时的电量;

2) 决策变量:

kn送料机器人在工位n时对应的配送物料量;

Prt送料机器人r在节拍t经过的工位集合;

PNrt   Prt对应工位的物料量集合,{k1, …, kn}∈PNrt;

PMrt   Prt对应工位的装载物料的总质量;

xstr   xstr∈{0, 1},若送料机器人r在节拍t时服务工位s则为1,否则为0,且sS∪{0};

yssr   yssr∈{0, 1},若送料机器人r服务完工位s后前往工位s′则为1,否则为0,且sS∪{0};

zrt   zrt∈{0, 1},若A0rtξ,即机器人需充电则zrt为1,否则为0,A0rt表示机器人r在周期t到达物料超市时的电量;

ξ机器人最低电量阈值.

3) 数学模型:

(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)

式(2)为目标函数,包含两个目标,分别为最小化机器人团队规模和最小化机器人总能耗.约束(3)和(4)分别表示工位容量限制和机器人配送能力限制; 约束(5)和(6)保证每个机器人均从线边超市出发并返回; 约束(7)确保任意机器人在某一时间仅在一个工位补料; 约束(8)可避免不同机器人在同一时刻对同一工位进行补料的情况; 约束(9)保证了机器人连续两次补料任务的时间差; 约束(10)表示机器人到达工位时的电量; 约束(11)确保机器人每次配送时的电量不低于安全电量; 约束(12)~(14)为二进制变量.

1.3 问题性质

性质1  给定参数S, T, Cr, dst(ds0=0), 且t=1, 2, …, T, , 则全局目标f1(|R|, 机器人数量)的下界值为⌈Ψ/Cr⌉(⌈⌉表示向上取整).

证明   表示所有工位在工作节拍t内物料总需求量的最大值.为保证机器人在任意节拍t内都能满足装配线的物料需求、不发生缺货的情况,结合假设条件和约束条件,可得该装配区域最少需要⌈Ψ/Cr⌉个机器人,故性质1得证.

性质2  已知参数S, T, Cr, lss, 对于∀t=1, 2, …, T,安全电量ξ的阈值为 f(Cr+m).

证明  ∀t=1, 2, …, T,为避免送料机器人在每个节拍t的运输过程中发生电量耗尽导致无法工作的情况,结合假设条件和约束条件可得,送料机器人在节拍t运输开始时的工作电量不得低于,故性质2得证.

性质3   ∀t=1, 2, …, T,如果机器人1和机器人2分别对应P1t={a, b}, P2t={c, d}, a, b, c, dS, 且有a < c < b, 在机器人载重条件允许的情况下宜进行转运操作.

证明  若P1t={a, b}, P2t={c, d},且a < c < b,则说明机器人1和机器人2的行驶路径有重合之处.假设Δ表示ss+1(sS∪{0})之间的距离, f(PMrt+m)=PMrt+m, λa, λb, λc, λd分别表示配送到工位a, b, c, d的物料量, 且λa+λbCr, λc+λdCr, λb+λdCr.若不采取转运操作,则能耗En=Δ[λa+(1+b-a)λb+λc+(1+d-cλd+(4+b+d-c-a)m]; 若在工位c处采取转运操作,则能耗Et=Δ[λa+(1+b-a)λb+λc+(1+d-c)λd+(4+d-a)m].综上,在进行转运操作后Et < En,即进行转运操作更有利于节省能耗.同理可得在其他工位处进行转运操作的能耗.

2 变邻域搜索策略的改进型离散差分进化算法(VNS-MDDE)

由于混流装配线边的零件配送问题为NP-hard问题[3],采用启发式算法可以更有效地在可接受时间内解决问题.多目标差分进化算法是基于群体智能理论的优化算法,具有较强的鲁棒性和全局寻优能力.本文构建变邻域搜索策略的改进型离散差分进化算法VNS-MDDE(multi-objective discrete differential evolution algorithm with variable neighborhood search),在多目标差分进化算法的基础上引入变邻域搜索策略进行局部优化.

2.1 编码

VNS-MDDE算法采用混合双层编码方式,如图 2所示,编码的长度为优化问题中装配线工位的总数|S|的两倍,其中后|S|个工位为转运工位.第一层编码表示机器人服务工位的详细信息,第二层表示机器人的配送物料量.

图 2 编码方式 Fig.2 Encoding mode
2.2 种群初始化

选择合适的初始种群能加快算法的收敛并影响解的优劣.根据上述编码形式,本文采用最近邻启发式(NNH)算法构建初始可行解,步骤如下:

① 令t=1.

② 选取机器人r=1,从超市出发随机服务某个工位s.如果服务该工位可行时,即满足约束(3)~(14),则前往工位s=s+1,否则该机器人返回超市,下一个机器人从超市出发(r=r+1).直到所有工位s的物料需求均被满足为止.

tt+1.

④ 重复步骤②和③,直至t=T为止.

重复上述步骤②~⑤共N次,生成初始种群.

2.3 变异运算

本文算法采用的是差分进化算法(differential evolution algorithm,简称DE)中标准的变异策略DE/rand/1[9].根据一般的DE变异算子的结构,在第G次迭代时,在种群中随机选择3个个体,通过把2个个体之间的加权向量差加到第3个个体上来产生新的变异个体Vi(G).本文采用如下针对整数规划和混合整数规划的变异算子来生成变异个体:

(15)

式中:a, b, c∈{1, …, N}是随机选择的,且abci; F∈[0, 1]是控制偏差变量放大的变异常数因子.等式(15)的等号右侧由两部分运算组成.第一部分表示两个个体XbXc之间的加权差,用下列等式表示:

(16)

其中Δi(G)=δi1(G), …, δi, T-1(G)是临时变量,rand(j)是[0, 1]之间的随机数.第二部分表示Δi(G)和目标个体的加和,用下列等式表示:

(18)

式中%表示模运算符,用来计算其左边的整数除以其右边的整数得到的余数.

2.4 交叉运算

交叉算子是指将变异个体的参数与另外预定的目标个体按一定规则混合来产生试验个体.其中通过将变异个体和父代个体Xi(G-1)组合得到交叉个体Ui(G),交叉个体的形成过程如下:

① 如果rand(j)≤W, j=1, …, n,则uij(G)=vij(G),否则为空,生成个体ui′(G);

② 在Ui(G)空缺的部分中填入Xi(G-1)中相应位置的机器人编号和物料配送量,形成Ui(G).

2.5 选择运算

在交叉运算之后,选择算子将决定试验个体是否可以保存至下一次迭代.本文将使用非支配排序方法将种群分成各个非支配层,随后计算各层级每个个体的拥挤度[10],最后在Ui(G)和Xi(G-1)中选择优者成为Xi(G).

2.6 局部优化

为了增强其局部搜索的能力,本文在每次迭代过程中加入变邻域搜索策略(VNS),对结构邻域内的解进行搜寻改进.VNS的思路是在不同的邻域结构N1, …, Nk之间进行搜索.从第一个邻域结构开始进行局部搜索,直到无法进一步地改进为止.本文提出的邻域结构如下:

随机交换(random exchange,RE):随机选择Z对机器人,交换其服务工位的配送物料量.

随机转移(random remove,RR):随机删除机器人r在周期t的配送任务,将其配送物料随机分配给其他机器人配送.

贪婪转移(greedy shift,GE):该邻域结构依据贪婪算法的思想,将周期t内配送距离最长的机器人的配送任务删除,并逐个分配到使机器人配送距离增加最少的配送计划中.

转运(optional transfer,OT):根据性质3选择Z对机器人执行转运操作.

2.7 计算复杂度

VNS-MDDE算法流程如图 3所示.当装配线工位数、机器人数量和生产节拍分别为|S|,|R|和T时,算法的时间复杂度为O(|S|·|RT); 随着工位数、生产节拍数及待分配机器人数量的增加,计算复杂度将会大幅上升.VNS-MDDE基本操作及最坏情况下的复杂度如下:

图 3 VNS-MDDE算法流程图 Fig.3 Flow chart of VNS-MDDE algorithm

① 在一次迭代中从候选解中找出非支配解O(2N);

② 用非支配排序和拥挤度计算方法,从数量为2N的候选解中选取N个解:O(4N2)+O(2N×lb(2N));

③ 选取解在邻域结构中进行优化,即O(N×Z).

因此,VNS-MDDE算法的复杂度约为O(4N2),可见该算法的计算复杂度合理,可以有效地得出最优解.

3 实验与分析

为了测试本文提出的VNS-MDDE算法的性能,在Intel Core i5-7300U,2.71GHz CPU,8GB RAM内存的计算机上使用MATLAB(2016a)对该算法进行了实验.

3.1 实验参数

为了验证算法的有效性,基于文献[11]中汽车混流装配线零件进料问题及线边超市的相关实验参数构建实验算例.零件需求和工位初始库存均依据均匀分布随机生成,分别为[rnduni(0, 4)]和[rnduni(2, 4)],其中[·]表示四舍五入取整.每个机器人的最大载重Fmax为10箱,装配线的周期时间t和机器人在相邻工位及超市间的行走时间tw分别为90s和5s.

NSGA-II和IBEA的结构和本文算法的结构相似,并具有权威性且应用广泛,因此将本文提出的VNS-MDDE算法与这两个标杆算法进行比较; 此外,本文还将与最新的MOEA/CT算法[12]进行比较,该算法在MOEA算法的基础上提出了坐标转换策略、外部档案更新策略及多样性维护策略,以提高帕雷托前沿解集的多样性和收敛性.算法参数的设置如表 1所示.

表 1 多目标算法参数 Table 1 Parameters of multi-objective algorithms
3.2 性能参数

本文是多目标算法,用单一性能指标很难较好地评价多目标算法的性能,因此本文使用下列性能指标测试算法:

① 非支配解的数量:λA=|NA|,其中NA表示算法A中找到的非支配解数量,非支配解的数量越多表示决策者选择范围越大.

② 非支配解最优度:ψA=|NA*|/NA,其中NA*表示解集NA中不受其他算法解支配的解的数量.ψA越高,表示该算法越优.

③ 分布度指标:

其中 表示非支配解集中解xi与其在目标函数空间内最近邻解之间的欧氏距离,Δ的值越小,表示非支配解分布得越均匀,多样性越高.

3.3 算法对比实验及结果分析

为了验证VNS-MDDE算法的性能,将其与标杆算法NSGA-II,IBEA和MOEA/CT算法的测试结果进行对比.算例分为大、中、小三个规模,针对每个算例,各个算法均独立运行15次.分别计算三个规模下每个算法测试的三个性能指标λAφAΔ的平均值,如表 2所示.

表 2 算法的实验结果 Table 2 Experiment results of algorithms

根据表 2的实验结果,可以得出如下结论:

① 根据表中λA指标值可知,VNS-MDDE算法找出的非支配解数量远多于NSGA-II和IBEA,并且随着问题规模的增加,它们之间的差距逐渐增大.

② 根据表中φA指标值可知,VNS-MDDE找出的解的质量远优于NSGA-II和IBEA.比如在小规模问题中,NSGA-II和IBEA找出的非支配解集中大约有93%的解受到由VNS-MDDE得到的非支配解集中的解支配,而仅有5%的解支配VNS-MDDE算法找到的非支配解集中的解.这可以说明VNS-MDDE算法具有更优的搜索能力.

③ 根据表中Δ指标值可以看出,VNS-MDDE算法找出的非支配解的分布度值比其他算法更小,表明VNS-MDDE能进行更好的全局搜索.

④ VNS-MDDE算法和MOEA/CT算法在性能上相差不大,MOEA/CT算法在数量和分布度方面略优于本文算法; 但是由于VNS-MDDE算法考虑了转运策略,而其他算法并无体现,因此其在寻优能力上表现最好.

除了算法运行结果对比,各算法运行时间对比如图 4所示,当问题规模较小时(如组别1~6),4种算法的运行时间都很短,均低于500s,其中,VNS-MDDE, NSGA-II和IBEA的运行时间基本相等.随着问题规模的扩大,各算法运行时间均有较大的增幅,尤其是MOEA/CT算法; 但总体而言,各算法均在可接受的时间内解决机器人物料配送问题,并获得较优解.

图 4 算法运行时间 Fig.4 Run time of algorithms

以上对比测试证明了VNS-MDDE算法的有效性,表明该算法在处理大规模混流汽车装配线物料配送问题时能够提供满意解.

3.4 邻域结构分析

为分析各邻域结构对算法的影响,对|S|=20,T=30规模的算例进行重复实验,统计非支配解数量,结果如图 5所示.图 5直观地展现了各邻域结构对算法结果的影响,可以看出,OT的非支配解值的分布集中,RR次之,RE分布较散; 邻域结构GE和OT均对非支配解具有优化作用,由此可知,转运可有效改善机器人物料配送的能源利用率.

图 5 邻域结构统计箱型图 Fig.5 Box chart of neighborhood structure statistics
4 结语

本文对混流装配线线边集成超市的物料配送问题进行了研究,并提出了转运策略以降低能耗.针对该组合优化问题,采用最近邻启发式算法构建初始解,并在改进型离散差分进化算法的基础上引入变邻域策略进行局部搜索,构建了变邻域搜索策略的改进型离散差分进化算法(VNS-MDDE).最后,通过与NSGA-II,IBEA和MOEA/CT算法的对比验证了本文算法的可行性和优越性,该算法可有效地减少送料机器人的使用数量并降低能耗.后续可以对随机交换、随机转移、贪婪转移,以及转运等邻域结构进行更深入的研究,以提高VNS-MDDE在求解大规模问题时的效率和效果.

参考文献
[1]
Xiao Y, Zhao Q, Kaku I, et al. Development of a fuel consumption optimization model for the capacitated vehicle routing problem[J]. Computers & Operations Research, 2012, 39(10): 1419-1431.
[2]
Ilgin M A, Gupta S M. Environmentally conscious manufacturing and product recovery(ECMPRO):a review of the state of the art[J]. Journal of Environmental Management, 2010, 91(3): 563-591. DOI:10.1016/j.jenvman.2009.09.037
[3]
Kara I, Kara B, Yetis M.Energy minimizing vehicle routing problem[C]//International Conference on Combinatorial Optimization and Applications.Xi'an, China, 2007: 62-71.
[4]
Fathi M, Rodriguez V, Fontes D B M M, et al. A modified particle swarm optimization algorithm to solve the part feeding problem at assembly lines[J]. International Journal of Production Research, 2016, 54(3): 878-893. DOI:10.1080/00207543.2015.1090032
[5]
Nouri H E, Driss O B, Ghedira K. Hybrid metaheuristics for scheduling of machines and transport robots in job shop environment[J]. Applied Intelligence, 2016, 45(3): 808-828. DOI:10.1007/s10489-016-0786-y
[6]
Nils B, Simon E, Lee J H. Scheduling the part supply of mixed-model assembly lines in line-integrated supermarkets[J]. European Journal of Operational Research, 2014, 239(3): 820-829.
[7]
Zhou B Y, Shen C Y. Multi-objective optimization of material delivery for mixed model assembly lines with energy consideration[J]. Journal of Cleaner Production Troyes, 2018, 192(10): 293-305.
[8]
Qiu L, Wang J, Chen W, et al.Heterogeneous AGV routing problem considering energy consumption[C]//2015 IEEE International Conference on Robotics and Biomimetics.Zhuhai, China, 2015: 1894-1899.
[9]
Zhou S, Li X, Du N, et al. A multi-objective differential evolution algorithm for parallel batch processing machine scheduling considering electricity consumption cost[J]. Computers and Operations Research, 2018, 9: 55-68.
[10]
Deb K, Pratap A, Agarwal S, et al. A fast and elitist multi-objective genetic algorithm:NSGA-Ⅱ[J]. IEEE Transactions on Evolutionary Computation, 2002, 6(2): 182-197.
[11]
周炳海, 徐佳惠. 混流装配线物料配送机器人协同调度方法[J]. 控制与决策, 2018, 33(11): 1959-1966.
(Zhou Bing-hai, Xu Jia-hui. Co-scheduling of mobile robots in mixed-model assembly lines[J]. Control and Decision, 2018, 33(11): 1959-1966.)
[12]
Fang W, Zhang L Z, Yang S X, et al. A multi-objective evolutionary algorithm based on coordinate transformation[J]. IEEE Transactions on Cybernetics, 2019, 49(7): 2732-2743. DOI:10.1109/TCYB.2018.2834363