2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

面向复杂物流配送场景的车辆路径规划多任务辅助进化算法

李坚强 蔡俊创 孙涛 朱庆灵 林秋镇

李坚强, 蔡俊创, 孙涛, 朱庆灵, 林秋镇. 面向复杂物流配送场景的车辆路径规划多任务辅助进化算法. 自动化学报, 2024, 50(3): 544−559 doi: 10.16383/j.aas.c230043
引用本文: 李坚强, 蔡俊创, 孙涛, 朱庆灵, 林秋镇. 面向复杂物流配送场景的车辆路径规划多任务辅助进化算法. 自动化学报, 2024, 50(3): 544−559 doi: 10.16383/j.aas.c230043
Li Jian-Qiang, Cai Jun-Chuang, Sun Tao, Zhu Qing-Ling, Lin Qiu-Zhen. Multitask-based assisted evolutionary algorithm for vehicle routing problems incomplex logistics distribution scenarios. Acta Automatica Sinica, 2024, 50(3): 544−559 doi: 10.16383/j.aas.c230043
Citation: Li Jian-Qiang, Cai Jun-Chuang, Sun Tao, Zhu Qing-Ling, Lin Qiu-Zhen. Multitask-based assisted evolutionary algorithm for vehicle routing problems incomplex logistics distribution scenarios. Acta Automatica Sinica, 2024, 50(3): 544−559 doi: 10.16383/j.aas.c230043

面向复杂物流配送场景的车辆路径规划多任务辅助进化算法

doi: 10.16383/j.aas.c230043
基金项目: 国家自然科学基金 (62325307, 62073225, 62203134, 62376163, 62203308),广东省自然科学基金 (2023B1515120038, 2019B151502018), 深圳市科技计划项目(20220809141216003), 深圳大学科学仪器开发项目 (2023YQ019) 资助
详细信息
    作者简介:

    李坚强:深圳大学计算机与软件学院教授. 2008年获华南理工大学博士学位. 主要研究方向为嵌入式系统和物联网. E-mail: lijq@szu.edu.cn

    蔡俊创:深圳大学计算机与软件学院博士研究生. 主要研究方向为进化计算及其在物流领域中的应用. E-mail: caijunchuang2020@email.szu.edu.cn

    孙涛:中兴通讯股份有限公司工程师. 2022年获深圳大学硕士学位. 主要研究方向为进化计算和路径规划. E-mail: 1910272020@email.szu.edu.cn

    朱庆灵:深圳大学计算机与软件学院博士后. 2021年获香港城市大学博士学位. 主要研究方向为进化多目标优化和机器学习. E-mail: zhuqingling@szu.edu.cn

    林秋镇:深圳大学计算机与软件学院副教授. 2014年获香港城市大学博士学位. 主要研究方向为人工免疫系统,多目标优化和动态系统. 本文通信作者. E-mail: qiuzhlin@szu.edu.cn

Multitask-based Assisted Evolutionary Algorithm for Vehicle Routing Problems inComplex Logistics Distribution Scenarios

Funds: Supported by National Natural Science Foundation of China(62325307, 62073225, 62203134, 62376163, 62203308), Natural ScienceFoundation of Guangdong Province (2023B1515120038, 2019B151502018), Shenzhen Science and Technology Program (20220809141216003), and the Scientific Instrument Developing Project of Shenzhen University (2023YQ019)
More Information
    Author Bio:

    LI Jian-Qiang Professor at the College of Computer Science and Software Engineering, Shenzhen University. He received his Ph.D. degree from South China University of Technology in 2008. His research interest covers embedded systems and internet of things

    CAI Jun-Chuang Ph.D. candidate at the College of Computer Science and Software Engineering, Shenzhen University. His research interest covers evolutionary computation and its applications in the field of logistics

    SUN Tao Engineer at ZTE Corporation. He received his master degree from Shenzhen University in 2022. His research interest covers evolutionary computation and path planning

    ZHU Qing-Ling Postdoctor at the College of Computer Science and Software Engineering, Shenzhen University. He received his Ph.D. degree from the City University of Hong Kong in 2021. His research interest covers evolutionary multiobjective optimization and machine learning

    LIN Qiu-Zhen Associate professor at the College of Computer Science and Software Engineering, Shenzhen University. He received his Ph.D. degree from the City University of Hong Kong in 2014. His research interest covers artificial immune system, multiobjective optimization, and dynamic system. Corresponding author of this paper

  • 摘要: 在现代社会中, 复杂物流配送场景的车辆路径规划问题(Vehicle routing problem, VRP)一般带有时间窗约束且需要提供同时取送货的服务. 这种复杂物流配送场景的车辆路径规划问题是NP-难问题. 当其规模逐渐增大时, 一般的数学规划方法难以求解, 通常使用启发式方法在限定时间内求得较优解. 然而, 传统的启发式方法从原大规模问题直接开始搜索, 无法利用先前相关的优化知识, 导致收敛速度较慢. 因此, 提出面向复杂物流配送场景的车辆路径规划多任务辅助进化算法(Multitask-based assisted evolutionary algorithm, MBEA), 通过使用迁移优化方法加快算法收敛速度, 其主要思想是通过构造多个简单且相似的子任务用于辅助优化原大规模问题. 首先从原大规模问题中随机选择一部分客户订单用于构建多个不同的相似优化子任务, 然后使用进化多任务(Evolutional multitasking, EMT)方法用于生成原大规模问题和优化子任务的候选解. 由于优化子任务相对简单且与原大规模问题相似, 其搜索得到的路径特征可以通过任务之间的知识迁移辅助优化原大规模问题, 从而加快其求解速度. 最后, 提出的算法在京东物流公司快递取送货数据集上进行验证, 其路径规划效果优于当前最新提出的路径规划算法.
  • 车辆路径规划问题(Vehicle routing problem, VRP)作为一个经典的组合优化问题, 在车辆辅助多无人机监控[1]、机场接送服务[2]、无人驾驶车辆路径规划[3-5]、物流[6-8]等领域广泛应用, 因此近年来引起研究者的广泛关注. 一般来说, VRP的优化目标是最小化车辆从仓库出发并为多个客户派送货物的路径总成本. VRP已被证明是NP-难问题[9-10], 因此是一个极具挑战性的组合优化问题. 在过去的几十年中, 学者们开展了大量求解VRP相关问题的研究工作. 例如, 为更好地优化大规模VRP, 文献[11]提出一种进化多目标路径分组方法. 该方法采用多目标进化算法进行路径分组, 同时优化3个目标, 即组内距离、组间距离和组间大小平衡, 然后使用局部搜索方法提高组内路径的质量.

    近年来, 复杂物流配送场景的VRP引起研究人员的广泛关注. 在实际应用中, 绿色制造业和物流在现代供应链管理中扮演着重要角色[12]. 制造工厂需要从客户处收集废弃产品, 以供再次使用或适当处置, 这被称为逆向物流[13]. 一般来说, 逆向物流与货物的双向流动有关, 即交货和取货. 前者指向客户交付货物, 后者指从客户处收取货物. 由于逆向物流在降低能源消耗和减少环境污染方面的显著作用, 其已应用于各个应用场景的配送系统, 如图书馆图书配送[14]、杂货配送[15]和包裹配送[16]等. 此外, 为提高配送效率, 取送货服务需要在预定的时间窗口内完成. 这类问题称为带时间窗和同时取送货的车辆路径问题 (Vehicle routing problem with simultaneous pickup-delivery and time windows, VRPPDT)[17].

    VRPPDT是一个更具挑战性的组合优化问题, 包含经典VRP中不存在的一些复杂约束, 因此也是一个NP-难问题[18-20]. 在这些约束条件中, 时间窗口定义了车辆到达客户并开始服务的最早和最晚时间, 具有软时间窗和硬时间窗约束. 配送服务违反软时间窗约束将会受到惩罚[21], 但不能违反硬时间窗约束, 即如果车辆在时间窗口之前到达, 则必须等到服务开始时间, 而且不允许在时间窗口之后到达[22]. 本文考虑硬时间窗约束, 规划一队同质或异质车辆从仓库出发, 为分布在不同地区的客户提供服务. 车辆不仅需要将货物从仓库交付给客户, 还需要同时在客户处收取货物带回仓库, 且不能违反车辆装载容量和客户指定的时间窗约束[23]. 一般的数学规划方法难以求解上述VRPPDT[17], 因此研究人员通常设计启发式算法进行求解, 期望在合理计算时间内找到高质量的候选解. 目前求解VRPPDT的启发式算法包括差分进化[24]、遗传算法[17]、模拟退火[13]、群体智能[25]、可变邻域搜索[26]、自适应大邻域搜索[27]等.

    然而, 在现实应用中, 很少有问题是孤立存在的, 正确使用从相关问题中学到的知识, 可以提高解决新问题的能力[28-29]. 因此, 相关文献中提出迁移优化方法, 通过从已优化的相似任务中迁移知识到新任务来提高其优化效果[30]. 这种进化多任务(Evolutional multitasking, EMT)算法已成为进化计算领域的研究热点, 其目的是通过多个相似任务之间的知识迁移, 加快全局最优解的搜索速度[31-34]. 与传统进化算法求解单个优化任务相比, EMT算法可以同时求解多个优化任务, 且每个任务对应一个特定的优化问题. 通过利用优化问题之间潜在的协同作用, EMT算法在解质量和搜索速度方面的优秀性能已在组合优化问题上得到验证[35-37]. 例如, 随着众包和共享经济的出现, 文献[35]研究一种具有临时驾驶员的广义车辆路径问题变体, 称为具有异质容量、时间窗和临时驾驶员的车辆路径问题(Vehicle routing problem with heterogeneous capacity, time window, and occasional driver, VRPHTO), 同时提出一种新的进化多任务算法, 使用单个种群同时优化多个VRPHTO. 与大多数现有的通过交叉实现跨任务隐式知识迁移的EMT算法不同, 文献[36]提出一种显式EMT算法(Explicit EMT algorithm, EEMTA)用于求解VRP等组合优化问题. EEMTA包含用于捕获迁移映射的加权$ {L_1} $范数正则化学习过程, 以及基于解的跨VRP知识迁移过程, 其性能在仿真实验中被证明是有效的. 为加快车辆路径优化的速度, 文献[38]建议通过学习新的客户表示来捕获之前优化的路径规划解中隐藏的有用特征. 这些客户表示可以作为先验知识在VRP之间进行传递, 从而优化目标VRP. 文献[39]求解只带有容量约束的一般VRP时采用K-means方法, 将原VRP分解为多个只包含单条路径的简单VRP作为子任务, 并使用模因搜索同时优化子任务和原始任务. 最后, 所有子任务的解直接叠加组成原始任务的解, 以实现子任务优化原始VRP任务. 然而, 其知识迁移方式比较简单, 只是使用简单的分解和合并方法来生成原始VRP任务的候选解.

    受此启发, 为提高VRP算法的性能, EMT算法可以在多种形式的VRP上执行进化搜索, 而不仅仅是在单一形式VRP上. 因此, 在不同形式的VRP上搜索得到的有用路径轨迹可以在多任务之间进行传递, 以加速车辆路径规划的搜索过程. 因此, 为更好地求解复杂物流配送场景的大规模VRPPDT, 本文首先介绍使用EMT算法求解VRPPDT的想法, 并提出一种面向复杂物流配送场景的车辆路径规划多任务辅助进化算法(Multitask-based assisted evolutionary algorithm, MBEA)用于求解大规模VRPPDT. MBEA首先将原大规模VRPPDT分解为多个低维子任务, 并利用这些子任务使用EMT算法求解原VRPPDT. MBEA主要包括3个操作: 1)子任务生成; 2)基于多任务的知识迁移; 3)环境选择. 在子任务生成中, MBEA通过从原任务中随机选择一些客户订单来创建多个不同的子任务. 因为子任务的客户规模比原任务小, 所以更容易求解这些子任务. 在基于多任务的知识迁移中, MBEA使用进化多任务方法用于生成原任务和优化子任务的候选解. 在环境选择中, MBEA从父代种群和子代种群的混合种群中选择N个(N是种群大小)最好的个体存活到下一代. 经过不断迭代进化, MBEA可以快速得到原大规模VRPPDT的高质量候选解. 本文的主要贡献总结如下.

    1)针对复杂物流配送场景的大规模VRPPDT, 提出一种多任务辅助进化算法MBEA. MBEA包括子任务生成、基于多任务的知识迁移和环境选择等操作, 可以在子任务和迁移优化方法的帮助下更快地求解大规模VRPPDT. 这是首次应用进化多任务方法用于求解大规模VRPPDT, 具有显著的实际应用与研究价值.

    2) MBEA的优化性能已在实际大规模VRPPDT数据集上得到验证. 该数据集来自于京东公司的物流配送系统. 与最近提出的5种VRPPDT算法相比, MBEA在大多数测试问题上都能取得更好的优化性能, 证明了迁移优化对大规模VRPPDT的有效性.

    本文的其余部分组织如下. 第1节给出本文研究的VRPPDT定义, 并回顾现有的相关研究. 第2节详细介绍MBEA算法, 并在第3节给出其与最新提出的VRPPDT算法在大规模京东数据集的仿真比较结果. 最后, 第4节给出本文的结论并讨论未来的研究工作.

    在复杂物流配送场景里, 带时间窗和同时取送货的车辆路径问题VRPPDT需要在特定时间窗口内提供同时取送货服务. VRPPDT的目标是为多辆车规划路径, 并在满足约束条件的同时以最低的总成本为客户提供同时取送货服务. 一般来说, VRPPDT可以由完全图$ G = (V,E) $来表示, 其中$ V = \{ 0,1,2, \cdot \cdot \cdot ,M\} $是仓库和M个客户节点的集合, $ E = \{ \langle i,j \rangle |i,j \in V,i \ne j\} $是每个节点之间的弧集. VRPPDT模型如图1所示. 为方便表示, 仓库始终表示为0, 客户表示为$ 1,2, \cdot \cdot \cdot ,M $. 每条弧$ \langle i,j \rangle\, \in E $与行驶距离$ dist(i,j) $和行驶时间$ time(i, j) $相关. 每个节点$ i \in V $有5个属性, 即送货需求$ {d_i} $、提货需求$ {p_i} $、时间窗口$ [{a_i},{b_i}] $和服务时间$ {s_i} $. $ {d_i} $是从仓库交付给客户i的货物数量. $ {p_i} $是从客户i处取走的必须交付到仓库的货物数量. $ {a_i} $和$ {b_i} $分别是客户i接受取货服务和送货服务的开始时间和结束时间. 当车辆在开始时间$ {a_i} $之前到达客户i时, 车辆必须等待; 车辆不能在结束时间$ {b_i} $之后到达客户i. 最后, $ {s_i} $是车辆在客户i卸载和装载货物所需的时间. $ {a_0} $和$ {b_0} $分别是车辆可以离开仓库0的最早时间和车辆可以返回仓库0的最晚时间, 且$ {d_0} = {p_0} = {s_0} = 0 $.

    图 1  VRPPDT模型
    Fig. 1  The model of the VRPPDT

    假设在当前配置中, 最初在仓库0中有J辆车可以调度, 其中每辆车的容量为C, 调度成本为$ {u_1} $. 每辆车从仓库出发, 为客户送货、取货, 最后返回仓库. 因此, VRPPDT的解S由一组车辆路线表示, 即$ S = \{ {R_1},{R_2}, \cdot \cdot \cdot ,{R_K}\} $. 每条路线$ {R_i} $由车辆访问的一系列节点组成, 即$ {R_i} = ({h_{i,1}},{h_{i,2}}, \cdot \cdot \cdot ,{h_{i,{L_i}}}) $, 其中, $ {h_{i,j}} $表示车辆在路线$ {R_i} $访问的第j个节点, $ {L_i} $表示路线$ {R_i} $的节点长度. 为方便介绍, 这里省略了$ {R_i} $中的下标i, 即$ R = ({h_1},{h_2}, \cdot \cdot \cdot ,{h_L}) $, 则R的总行驶距离记为$TD(R) $, 计算式为

    $$ TD(R) = \sum\limits_{j = 1}^{L - 1} {dist({h_j},{h_{j + 1}})} $$ (1)

    车辆到达和离开$ {h_j} $的时间, 分别表示为 $ arr({h_j}) $和$ dep({h_j}) $, 由以下计算式计算得出

    $$\left\{\begin{aligned} &dep({h_1}) = {a_0}&\\ &arr({h_j}) = dep({h_{j - 1}}) + time({h_{j - 1}},{h_j}),&j > 1\\ &dep({h_j}) = \max \{ arr({h_j}),{a_{{h_j}}}\} + {s_{{h_j}}},&j > 1 \end{aligned}\right.$$ (2)

    车辆到达$ {h_j} $时的载货量, 记为$ load({h_j}) $, 计算式为

    $$\left\{ \begin{aligned} &load({h_1}) = \sum\limits_{j = 1}^L {{d_{{h_j}}}} \\ &load({h_j}) = load({h_{j - 1}}) - {d_{{h_j}}} + {p_{{h_j}}},\;\;j > 1 \end{aligned}\right. $$ (3)

    解$S $的总成本记为$TC(S) $, 由两部分组成: 车辆调度成本$ {u_1} \cdot K $和运输成本$ {u_2} \cdot TD(S) $. 因此, VRPPDT的优化目标是找到$TC $值最小的S, 计算式为

    $$ \begin{aligned} &\underset{S}{\mathrm{min}}\text{ }TC(S)={u}_{1}\cdot K+{u}_{2}\cdot {\displaystyle \sum _{i=1}^{K}TD({R}_{i})}\\ &\text{s}\text{.t}\text{. }\text{ }K\le J\end{aligned} $$ (4)
    $$ {h_{i,1}} = {h_{i,{L_i}}} = 0,\;\;1 \le i \le K $$ (5)
    $$ \sum\limits_{i = 1}^K [{h_{i,j}} = = x] = 1,\;\; 1 \le x \le M $$ (6)
    $$ load({h_{i,j}}) \le C,\;\; 1 \le i \le K,\;\; 2 \le j \le {L_i} $$ (7)
    $$ {a_{{h_{i,j}}}} \le arr({h_{i,j}}) \le {b_{{h_{i,j}}}},\;\;1 \le i \le K,\;\;2 \le j \le {L_i} $$ (8)
    $$ dep({h_{i,j}}) \ge {a_0},\;\; arr({h_{i,L}}_{_i}) \le {b_0},\;\;1 \le i \le K $$ (9)

    在目标函数(4)中, $ {u_1} $表示每辆车的调度成本, $ {u_2} $表示单位距离的运输成本, 使用的车辆数K不能超过可用车辆数J. 约束(5)表示每条路线必须从仓库出发并返回仓库. 约束(6)规定每个顾客只能服务一次. 约束(7)保证每辆车在运输过程中不能超载. 约束(8)表示必须在规定时间窗口内为客户服务. 约束(9)规定车辆只能在开始时间$ {a_0} $之后离开仓库, 并且必须在结束时间$ {b_0} $之前返回仓库.

    VRPPDT的主要难点是容量和服务时间受到限制. 前者是客户可以同时有送货和取货的需求. 由于这两种需求对车辆负载的影响不同(一个增加负载, 另一个减少负载), 这样的特性使得在容量限制下很难确定分配多少车辆服务客户. 后者是每个客户都与一个硬时间窗口相关联, 进一步增加了为特定车辆规划订单服务顺序的难度. 除上述约束外, 还需要考虑VRPPDT搜索空间的索引. 因此, 充分平衡候选解的多样性和收敛性对于算法设计也很重要.

    当前求解VRPPDT的方法通常可以分为两类: 精确方法和启发式方法[40-42]. 下面将详细介绍相关研究工作.

    近年来, 许多研究人员提出求解VRPPDT的精确算法. 文献[43]首次尝试使用精确算法求解多达20个客户的VRPPDT. 文献[44]研究如何将分支定价技术用于求解VRPPDT, 并对比了两种不同求解定价子问题的方法: 精确动态规划和状态空间松弛. 通过应用双向搜索, 文献[44]通过实验仿真验证分支定价技术在求解VRPPDT中的有效性. 文献[45]提出VRPPDT的两种混合整数线性模型公式, 即车流模型和商品流模型. 同时, 文献[45]提出缩小域的预处理技术和有效的切割平面来强化提出的模型, 并使用数学优化软件CPLEX求解源自实际问题的对称基准实例和新的不对称实例. 其中, CPLEX通过将该实例转化为数学规划模型以快速获得候选解. 与启发式算法相比, 求解VRPSPD (VRP with simultaneouspickup and delivery)的精确方法很少. 因此, 文献[46]首先为VRPSPD开发一种剪支定价算法. 该算法在涉及多达200个客户的著名基准问题上进行了测试. 然而, 精确算法通常只适用于求解客户数量少于100的小问题实例, 在求解大规模问题上性能仍不理想[47].

    在过去十年中, 用于求解VRPPDT[43]的启发式算法相比精确方法更受研究人员的欢迎. 这些启发式方法主要可以分为两类: 基于单一解的算法和基于群体的算法[48]. 具体来说, 基于单一解的算法, 如模拟退火(Simulated annealing, SA)[49]、禁忌搜索(Tabu search, TS)[50]、大邻域搜索(Large neighborhood search, LNS)[51]等, 称为轨迹方法. 轨迹方法只涉及单一解在搜索空间中移动以形成轨迹, 被视为局部搜索方法的智能版本. 为开发一种有效的启发式算法来解决VRPPDT, 文献[23]提出一种并行模拟退火算法. 该算法包括基于剩余容量和径向超载的插入启发式算法. 文献[52]设计一种混合局部搜索算法, 用于求解同时取送货的异构车辆路径问题. 该算法将非单调阈值调整策略与禁忌搜索相结合, 且该阈值函数具有能够自我调整的自适应特性. 文献[53]提出一种基于分解的局部搜索方法用于优化多目标VRPPDT, 可以在短时间内获得高质量的有效候选解. 为加快收敛速度, 该方法提出了一种使用7种邻域算子的新型局部搜索算法. 同时, 为保持多样性, 该方法采用分解的概念, 首先将问题分解为多个单目标问题, 然后利用局部搜索对这些子问题进行优化.

    另一方面, 用于求解VRPPDT的基于种群的启发式算法包括进化算法(即遗传算法[54-55]、模因算法[56-57]、差分进化算法[58]等)和群体智能算法(即粒子群优化算法[59]、蚁群优化算法[60-61]等). 在求解VRPPDT时, 基于种群的启发式算法起着至关重要的作用, 并提供良好的VRPPDT候选解. 为求解大规模VRPPDT, 文献[62]提出一种具有高效局部搜索和扩展邻域的新型模因算法(Memetic algorithm with efficient local search and extended neighborhood, MATE). 由于MATE具有新颖的初始化过程、交叉和大步长的局部搜索算子, 与现有算法相比, 它能够更高效地搜索决策空间. 此外, 由于其评估机制具有常数级时间复杂度, MATE的局部搜索操作也更加高效. 为满足实际逆向物流中包含的所有复杂约束, 文献[63]构建一种新的数学模型, 用于处理具有时间窗和多个决策者的同时取送货问题. 同时, 文献[63]提出一种基于混合优先级的嵌套遗传算法, 结合模糊逻辑控制器和模糊随机模拟方法用于求解该问题. 文献[64]定义一个通用多目标VRPPDT (Multiobjective VRPPDT, MO-VRPPDT), 并用于求解现实世界的一组MO-VRPPDT. 同时, 文献[64]设计多目标局部搜索算法和多目标模因算法用于求解MO-VRPPDT. 为尽可能降低路径规划的运营成本, 文献[65]提出一种改进的粒子群优化算法, 在满足客户取送货需求的同时最小化路径的总距离.

    本节详细介绍面向复杂物流配送场景的车辆路径规划多任务辅助进化算法(MBEA), 用于解决同时取送货和时间窗的大规模车辆路径问题VRPPDT. MBEA的总体框架图如图2所示. 首先, 第2.1节介绍MBEA的算法流程. 接着, 第2.2节介绍子任务生成. 然后, 第2.3节介绍基于多任务的知识迁移. 最后, 第2.4节介绍MBEA的环境选择操作.

    图 2  MBEA总体框架图
    Fig. 2  The overall framework diagram of MBEA

    受最近提出的多任务辅助优化方法[31]启发, MBEA将一个原VRPPDT分解为k个较低维度的子任务, 并利用这些子任务使用进化多任务方法去优化原VRPPDT. 在子任务生成中, MBEA通过从原始任务中随机选择$ \left\lfloor {ran \times |V|} \right\rfloor ( ran \in (0,1) $, $ |V| $是原始任务的客户数量)个客户订单来创建k个不同的子任务. 由于其客户数量比原任务少, 子任务相对容易求解. 而且, 子任务中的客户是原任务的子集, 所以原任务和子任务具有一定的相似性. 因此, 通过将子任务的最优解迁移到原任务上可以加快其求解的收敛速度. 在基于多任务的知识迁移中, MBEA使用两种不同的交叉算子生成子代. 当两个父代个体属于同一个任务时, MBEA将使用基于路径的交叉[66]生成子代; 否则, MBEA将使用顺序交叉[67]生成子代. 在环境选择中, MBEA先评估子代群体中的每个个体. 然后, MBEA会从父代种群和子代种群的混合种群中选出N个(N是种群规模)最好的个体存活到下一代. 经过不断地迭代进化, MBEA可以得到VRPPDT的高质量候选解.

    为详细说明MBEA的步骤, 算法1中给出了它的伪代码, 其中有两个输入: 一个要解决的VRPPDT实例$ F(V,E) $和子任务的数量k. 在第1行, MBEA首先使用基于序列的统一表示来初始化具有N个个体的种群P, 每个个体都有$ |V| $个变量. 图3显示了一个具有10个客户的个体编码方法. 然后, MBEA开始通过多阶段进化来优化种群P. 在每个阶段, 子任务生成(Task generation, TG)操作首先创建k个不同的子任务(第3行). 这些子任务的客户数量远少于原VRPPDT. 然后, 当评估次数小于评价次数TE时, MBEA执行基于多任务的知识迁移(Multitask-based knowledge transfer, MBKT)操作和环境选择(Environmental selection, ES)操作用于优化种群. 在第5行, MBEA对父代种群P和$(k+1) $个任务使用MBKT操作生成子代种群Q. 然后, 在第6行, MBEA使用ES操作从父代种群P和子代种群Q选择N个个体作为新种群P存活到下一代. 当评估次数超过TE时, MBEA保留种群P中的$ {N_{be}} $个最佳个体, 并重新初始化剩余的$ N - {N_{be}} $个个体以适应下一阶段的进化(第8行).

      算法 1. MBEA总体框架

    输入. $ F(V,E) $: VRPPDT实例, $k: $子任务个数

    输出. VRPPDT最好的解

    1: 对N个个体使用基于排列的统一表示初始化种群P,每个个体有$ |V| $个变量;

    2: for Restart := 1 to$ {N_{re}} $ do

    3: $ (F({V_1},{E_1}), \cdot \cdot \cdot ,F({V_k},{E_k}),P) = TG(F(V,E),P,k) $;

    4: while 评价次数<TE do

    5:  $Q = MBKT(P, F(V, E), F({V_1}, {E_1}), \cdot \cdot \cdot ,F({V_k}, {E_k}))$;

    6:  $P = ES(P,Q,F(V,E),F({V_1},{E_1}), \cdot \cdot \cdot ,F({V_k},{E_k}))$;

    7: end while

    8: 保留$ {N_{be}} $个最好个体并初始化其他个体;

    9: end for

    图 3  一个个体的编码方法
    Fig. 3  The coding method of an individual

    本节介绍TG操作以及进化多任务中使用的一些概念. 为阐明子任务生成操作的步骤, 下面介绍算法2中的伪代码. TG有3个输入: VRPPDT$ F(V,E) $、种群P和子任务数k. 在第2行, TG首先生成一个随机数ran$ (ran \in (lower,1)) $, 其中lower表示子任务的维度相对于原任务的最低比例. 然后, 在第3行, TG通过公式$ D = \left\lfloor {ran \times |V|} \right\rfloor $计算第i个子任务中的客户数量来确定子任务的维度. 在第4行, TG从原始任务$ F(V,E) $中选择索引为1到DD个客户组成节点信息$ {V_i} $和对应的边信息$ {E_i} $作为子任务$ F({V_i},{E_i}) $. 图4上面的虚框中给出了从维度为10的候选解$ [1,10,2,8,3,6,7,4,9,5] $中生成子任务候选解的示例. 若生成的随机数ran = 0.6, 则表示子任务的维度是6, 这时便从原任务中选择索引1到6的节点作为子任务的候选解$ [1, 2,3,6,4,5] $. 由于子任务是从原任务中随机选择D个客户生成的, 这确保了子任务的多样性, 并有助于原任务跳出局部最优解; 此外, 由于子任务是原任务的子集, 其拓扑结构与原任务相似, 且相对容易求解, 故子任务能够辅助加快原任务往全局最优解的收敛速度. 该子任务生成的有效性将在第3.5节实验中进行讨论与验证.

    图 4  子任务生成及解码过程
    Fig. 4  The generation and decoding process of the subtask

      算法 2. 任务生成(TG)

    输入. $ F(V,E) $: VRPPDT实例, $k: $ 子任务个数, $P: $ 种群

    输出. k个子任务$ F({V_1},{E_1}), \cdot \cdot \cdot ,F({V_k},{E_k}) $, 种群P

    1: for i = 1 to k do

    2:  产生一个随机数$ran\;(ran \in (lower,1))$;

    3:  $ D = \left\lfloor {ran \times |V|} \right\rfloor $;

    4:  选择$ F(V,E) $中索引为1到DD个客户形成节点信息$V_i $和对应边信息作为$E_i $作为子任务$ F({V_i},{E_i}) $;

    5: end for

    6: for $ p \in P $ do

    7:  计算p在对应的$k+1 $个任务上的适应值向量作为因子代价$ {f_p} $;

    8:  计算p的排位向量作为因子排位$ {r_p} $;

    9:  计算p的标量适应度${\varphi _p} = [1/\mathop {\min }\nolimits_{j \in \{ 0, \cdot \cdot \cdot ,k\} } r_p^j]$;

    10: 计算技能因子$ {\tau _p} = \arg \min {\kern 1pt} {\kern 1pt} r_p^j,j \in \{ 0,1, \cdot \cdot \cdot ,k\} $;

    11: end for

    然后, 在第6 ~ 11行, TG将计算进化多任务中的4个参数: 因子代价(Factorial cost)、因子排位(Factorial rank)、标量适应度(Scalar fitness)和技能因子(Skill factor)[31]. 个体p的因子代价$ {f_p} $表示其在特定任务上的适应度或目标值. 对于$ k + 1 $个任务, 会有一个长度为$ k + 1 $的向量, 其中每个维度给出p在相应任务上的适应度. 因子排位$ {r_p} $表示个体p在种群成员列表中的索引. 该列表是按种群个体在一个特定任务上的因子代价升序排序的. 个体p的标量适应度$ {\varphi _p} $是根据其在所有任务中的最佳排名来定义的, 即$ {\varphi _p} = [1/\mathop {\min }\nolimits_{j \in \{ 0, \cdot \cdot \cdot ,k\} } r_p^j] $. 个体p的技能因子$ {\tau _p} $表示在所有任务中p表现最有效的任务, 即$ {\tau _p} = \arg \min {\kern 1pt} {\kern 1pt} r_p^j,j \in \{ 0,1, \cdot \cdot \cdot ,k\} $. 最后, TG输出k个子任务$F({V_1},{E_1}),F({V_2},{E_2}), \cdot \cdot \cdot , F({V_k},{E_k})$和种群P. 从算法2可以看出, 随机生成k个子任务的时间复杂度是O(k), 而计算种群P (种群规模为N)的各个指标的时间复杂度是O(N), 故MBEA中的子任务生成操作需要的最坏时间复杂度是${\rm O}(k+N) $.

    本节介绍基于多任务的知识迁移MBKT操作. 在生成子代过程中, 每次通过锦标赛选择法从父代种群P中选择两个父代个体. 当两个父代个体属于同一个任务时, MBEA将使用基于路径的交叉生成子代; 否则, MBEA将使用顺序交叉进行知识迁移生成子代. 为详细说明MBKT的步骤, 算法3中介绍了它的伪代码. MBKT有两个输入: 种群P和所有任务$ F(V,E),F({V_1},{E_1}), \cdot \cdot \cdot ,F({V_k},{E_k}) $. 在第1行, MBKT先将一个空种群Q初始化为子代种群. 然后, MBKT会生成子代个体并将它们添加到Q中, 直到Q中的个体数量达到N. 为生成子代个体, 在第3行, MBKT首先通过锦标赛选择法从父代种群P中选择两个父代个体$ {p_1} $和$ {p_2} $. 然后, MBKT会判断$ {p_1} $的技能因子$ {\tau _{{p_1}}} $和$ {p_2} $的技能因子$ {\tau _{{p_2}}} $是否相等. 如果$ {\tau _{{p_1}}} $等于$ {\tau _{{p_2}}} $, 则$ {p_1} $和$ {p_2} $的解在该任务表现一样好. 然后, 在第5行, MBKT将根据任务$ F({V_{{\tau _{{p_1}}}}},{E_{{\tau _{{p_1}}}}}) $或$ F({V_{{\tau _{{p_2}}}}},{E_{{\tau _{{p_2}}}}}) $将$ {p_1} $和$ {p_2} $解码为$ {p'_1} $和$ {p'_2} $. 图4显示了如何根据$ F({V_{{\tau _{{p_1}}}}},{E_{{\tau _{{p_1}}}}}) $或$ F({V_{{\tau _{{p_2}}}}},{E_{{\tau _{{p_2}}}}}) $将原始空间中的候选解解码为子空间. 从算法3可以得出, 这个基于多任务的知识迁移操作需要的最坏时间复杂度是O(N).

      算法 3. 基于多任务的知识迁移(MBKT)

    输入. 种群P, 所有任务$ F(V,{\text{ }}E),F({V_1},{E_1}), \cdot \cdot \cdot ,F({V_k}, $ ${E_k}) $

    输出. 子代种群Q

    1: 初始化子代种群Q为空;

    2: while $ |Q| \ne N $ do

    3:  使用锦标赛选择法从P中选出两父代$ {p_1} $, $ {p_2} $;

    4:  if $ {\tau _{{p_1}}} = = {\tau _{{p_2}}} $ do

    5:   根据任务$ F({V_{{\tau _{{p_1}}}}},{E_{{\tau _{{p_1}}}}}) $或$ F({V_{{\tau _{{p_2}}}}},{E_{{\tau _{{p_2}}}}}) $ 将 $ {p_1},$ ${p_2} $解码成$ {p'_1},{p'_2} $;

    6:   将$ {p'_1},{p'_2} $切分成若干条路径;

    7:   $ {p'_1},{p'_2} $通过交叉方法生成子代$ {c_1},{c_2} $;

    8:  else

    9:   根据原任务$ F(V,{\text{ }}E) $将$ {p_1},{p_2} $解码成$ {p'_1},{p'_2} $;

    10:   $ {p'_1},{p'_2} $通过交叉−迁移生成子代$ {c_1},{c_2} $;

    11:  end if

    12:  将子代$ {c_1},{c_2} $加入种群Q;

    13: end while

    图4中, 候选解在原空间的维数为10. 如果子任务$ F({V_1},{E_1}) $中有5个客户, 那么MBKT会删除解$ [1,10,2,8,3,6,7,4,9,5] $中大于5的编码, 从而得到子任务$ F({V_1},{E_1}) $的解$ [1,2,3,4,5] $. 然后, 在第6行, MBKT将$ {p'_1} $和$ {p'_2} $的编码拆分为多条路径. 图5显示了将个体的编码拆分为多条路径的过程. 假设个体编码为$ [1,2,3,4,5] $, 车辆容量为10, 车辆成本为20, 客户服务时间为0. 在满足时间窗和车辆容量约束的条件下, 解码序列可以分为3种不同的路径结果: a = [0, 1, 0, 2, 0, 3, 0, 4, 5, 0], b = [0, 1, 2, 0, 3, 4, 0, 5, 0] 和c = [0, 1, 0, 2, 3, 0, 4, 5, 0]. MBKT会计算不同路径的总成本, 最终选择成本最低的路径. 以路径c中的路线[0, 1, 0]为例, 行程成本为30, 车辆成本为20, 因此总成本为50. MBKT计算每条可能路径的总成本. 最后, 我们可以得到成本最低的路径: [0, 1, 0, 2, 3, 0, 4, 5, 0], 总成本为275.

    图 5  一个解的切分过程
    Fig. 5  The splitting process of a solution

    然后, 在第7行, MBKT对两个父代个体$ {p'_1} $和$ {p'_2} $使用基于路径的交叉算子生成两个子代个体$ {c_1} $和$ {c_2} $. 图6显示了基于路径的交叉算子的操作过程. 对于两个父代个体$ {p'_1} $和$ {p'_2} $, 基于路径的交叉算子首先在$ {p'_1} $中随机选择一条路径Route 2, 同时在$ {p'_2} $中随机选择一条路径Route 2. 接着将$ {p'_2} $中的路径Route 2换为$ {p'_1} $中的路径Route 2以生成新的子代$ {c_2} $. 在此替换过程中, $ {c_2} $中的一些客户会发生冲突(如客户A), 并且有些客户不会被访问(如客户B). 所以基于路径的交叉算子需要调整$ {c_2} $中的路径. 先删除$ {c_2} $的Route 1中的客户A, 然后将客户B插入$ {c_2} $的Route 2中, 生成调整后的个体$ {c_2} $. 子代$ {c_1} $也可以按同样的方法得到.

    图 6  基于路径的交叉过程
    Fig. 6  The operation process of the route-based crossover

    如果$ {\tau _{{p_1}}} $不等于$ {\tau _{{p_2}}} $, 则MBKT将执行知识迁移操作. 首先, MBKT根据原始任务$ F(V,E) $将$ {p_1} $和$ {p_2} $解码为$ {p'_1} $和$ {p'_2} $ (第9行). 然后, MBKT对两个父代个体$ {p'_1} $和$ {p'_2} $使用顺序交叉算子生成两个子代个体$ {c_1} $和$ {c_2} $ (第10行). 顺序交叉算子的操作如图7所示. 顺序交叉算子先选择来自父代个体$ {p'_1} $序列的一段[9, 2, 10, 4]作为子代$ {c_1} $对应段的位置. 然后, 顺序交叉算子将$ {p'_2} $中不属于段[9, 2, 10, 4]的编码按顺序插入到$ {c_1} $中, 从而得到子代个体$ {c_1} $. 子代个体$ {c_2} $也可以用同样的方法生成. 当子代种群Q中的个体数量达到N时, 生成子代的操作结束. 最后, MBKT返回子代种群Q.

    图 7  顺序交叉操作过程
    Fig. 7  The operation process of the order crossover

    本节介绍环境选择ES操作. 当得到父代种群P和子代种群Q时, MBEA将选择更好的个体存活到下一代. 为详细说明ES操作的步骤, 算法4给出了它的伪代码. ES首先需要评估种群Q中的每个个体. 在第2行, ES生成一个随机数$ ran \in (0,1) $. 然后, 在第3 ~ 7行, 群体Q中的个体c以50%的概率继承父代个体$ {p_1} $的技能因子$ {\tau _{{p_1}}} $, 或以50%的概率继承父代个体$ {p_2} $的技能因子$ {\tau _{{p_2}}} $. 在第8行, ES根据其技能因子$ {\tau _c} $对c执行局部搜索操作, 并更新c在任务$ F({V_{{\tau _c}}},{E_{{\tau _c}}}) $的因子代价$ {f_c} $. 接下来, 在第9行, ES将c在所有未评估任务的因子代价$ {f_c} $设置为$ \infty $. 在对种群Q中的所有个体进行评估后, 在第11行, ES将父代种群P和子代种群Q合并为一个新种群R. 然后, 在第12行, ES更新种群R中所有个体的因子排位和标量适应度. 在第13行, 根据个体的标量适应度, ES从种群R中选出最好的N个个体作为新的种群P存活到下一代. 最后, 算法4将最终种群P作为结果并输出. 由于种群Q的大小为N, 故由算法4易得, 环境选择的最坏时间复杂度是O(N).

      算法 4. 环境选择(ES)

    输入. 种群P, 子代种群Q, 所有任务$F(V,E),F({V_1},{E_1}),$ $ \cdot \cdot \cdot , F({V_k},{E_k}) $

    输出. 新种群P

    1: for $ c \in Q $ do

    2:  产生一个随机数$ ran \in (0,1) $;

    3:  if $ ran < 0.5 $

    4:   c继承父代节点$ {p_1} $的技能因子$ {\tau _{{p_1}}} $;

    5:  else

    6:   c继承父代节点$ {p_2} $的技能因子$ {\tau _{{p_2}}} $;

    7:  end if

    8:  c对任务$ F({V_{{\tau _c}}},{E_{{\tau _c}}}) $使用局部搜索并更新其因子代价$ {f_c} $;

    9:  设置c对应其他未评估的任务的因子代价$ {f_c} $为$ \infty $;

    10: end for

    11: 临时种群$ R = P \cup Q $;

    12: 更新R中个体的因子排位和标量适应度;

    13: 根据标量适应度选择最好的N个个体存活到下一代的种群P.

    为验证所提出的MBEA算法的有效性, 特别是在解决复杂物流配送场景的大规模VRPPDT方面, 本文使用一个大规模京东数据集[62]作为测试问题. 在此数据集上, 本文将MBEA与最近提出的5种算法(MATE[62]、EMA[35]、CCMO[68]、GVNS[69]和VNSME[70])进行比较. 在这5种对比算法中, MATE是由种群进化和局部搜索相结合的模因算法, GVNS是单个体的元启发式算法, VNSME是由4种局部搜索策略和扰动算子构成的元启发式算法, EMA是进化多任务迁移学习算法, CCMO是子任务协同优化算法. 接着, 本文进行消融实验, 验证基于路径的交叉 (Route-based crossover, RBX) 算子和顺序交叉 (Order crossover, OX) 算子的有效性. 最后, 本文讨论了MBEA中参数$lower $和参数k的设置对性能的影响, 参数k代表子任务的数量. 参数lower表示子任务的客户数量的范围, 其范围在$ (N \times lower,N) $之间. 其中$k=0 $时表示没有在MBEA中使用子任务, 可以用于验证子任务对MBEA性能提升的有效性. 对于参数klower, 本文还将进行参数敏感性分析.

    1)数据集. 本文使用文献[62]提出的大规模数据集来评估MBEA的性能. 该数据集来自京东物流配送系统. 在该系统中, 除需派送客户购买的商品外, 还需要收取客户商品(例如, 有缺陷的商品或需要维修的商品), 这两者都必须在预定的时间窗内提供客户满意的服务. 因此, 本质上京东物流配送问题可以建模为本文研究的VRPPDT. 原始数据是从系统中一段时间内产生的多个客户服务请求中收集得到的. 然后, 原始数据用于生成具有200、400、600、800和1000个客户的5种规模测试问题. 对于每种规模问题, 会从原始数据中生成4个实例, 最终为本实验提供包含20个实例的问题测试集. 在这个数据集中, 对NV (车辆数量)或TD (行驶距离)的优化没有优先级. 式(4)中的参数$ {u _1} $和$ {u _2} $是根据物流配送系统中的估计值给出的, 其目标是最小化TC (总成本), 即车辆调度成本和行驶路程成本之和. 大规模京东数据集的具体设置如表1所示. 表1中, $ |V| $为客户数量, C为车辆容量, J为可使用车辆数量.

    表 1  京东数据集的特性
    Table 1  Properties of Jingdong dataset
    问题|V|CJ$ {u_1} $$ {u _2} $
    F201 ~ F2042002.55003000.014
    F401 ~ F4044002.55003000.014
    F601 ~ F6046002.55003000.014
    F801 ~ F8048002.55003000.014
    F1001 ~ F10041 0002.55003000.014
    下载: 导出CSV 
    | 显示表格

    2)参数设置. 本文选用最近提出的5种算法作为对比算法, 包括MATE、EMA、CCMO、GVNS和VNSME. 对比算法的参数根据原论文中给出的推荐参数进行设置. 所有算法在大规模京东数据集的20个实例上独立运行20次. MBEA算法的详细参数如表2所示. MBEA有7个参数需要设置, 分别是EvaluationTENNreNbeklower. Evaluation是总的评价次数, MBEA和比较算法的评价次数都设置为18000. MBEA是一种多阶段进化算法, 其中种群大小N设置为36, 每个阶段的评价次数TE设置为3600, 即每一个阶段种群进化100代. MBEA的阶段数Nre设置为5. 当MBEA完成一个阶段并进入下一个阶段时, 种群将保留前一阶段的Nbe个最好的个体, 而种群中的其他个体重新初始化.

    表 2  MBEA算法参数设置
    Table 2  Parameter settings in MBEA
    参数含义
    Evaluation算法总评价次数18 000
    TE每阶段的评价次数3 600
    N种群大小36
    Nre阶段数5
    Nbe保留个体的数量18
    k子任务个数1
    lower子任务维度最低占比0.7
    下载: 导出CSV 
    | 显示表格

    表3给出了MBEA与5种比较算法(MATE、EMA、CCMO、GVNS和VNSME)在大规模京东数据集上的对比结果, 记录了车辆数量NV、行驶距离TD、总成本$TC\;(TC=300\times NV+TD) $和CPU时间. 在表3的20个测试问题中, MBEA在18个测试问题中取得最小的TC值, 因此MBEA是当中优化性能最好的算法. 在客户规模为200的测试问题上, MBEA和MATE取得的优化效果差不多. MBEA在F202和F204问题上表现最好, MATE在F201和F203问题上取得最好结果, 而EMA、CCMO、GVNS和VNSME在以上4个问题上都表现较差, 均未取得最好结果. 当测试问题的客户规模增加到400、600、800和1000时, MBEA的优化效果明显好于其他5种算法. 例如, 在客户规模为400的测试问题上, MBEA的平均TC值是 124669, EMA的平均TC值是149 109, MATE的平均TC值是136450, CCMO的平均TC值是155794, GVNS的平均TC值是180370, 而VNSME的平均TC值是141789. 因此, MBEA取得了最好的平均TC值. 与MATE, EMA, CCMO, GVNS和VNSME相比, MBEA的优化目标值(TC)分别提高了8.63%, 16.39%, 19.98%, 30.88%和12.07%.

    表 3  MBEA和5种对比算法在京东数据集对比实验结果
    Table 3  Comparative experimental results of MBEA and five compared algorithms on Jingdong dataset
    问题MBEAEMAMATECCMOGVNSVNSME
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    F2014353 85166 7513 2914554 91868 4184 2524253 99766 5978 7125166 09981 3992 9765284 808100 408815060 49475 4943
    F2024453 15566 3553 2704756 28870 3884 3404353 64966 60914 1945263 78279 3822 8395367 75683 6562524959 72874 4282
    F2034354 89967 6793 3564659 00972 8095 4164254 54467 02413 6354967 60882 3082 8815183 07998 3791035165 95181 2512
    F2044353 31166 2112 9834656 45670 2563 9864354 39867 2389 9294862 32976 7292 9705274 57190 1713005160 41575 7152
    F4018199 380123 62011 53893120 041147 9412 56784109 863135 12316 85294124 412152 6128 58098144 757174 1571 22996112 942141 74215
    F40284103 091128 35113 338101122 636152 9362 53587113 871139 97110 742100130 655160 6557 923101160 822191 12226898117 970147 37012
    F4038098 175122 05512 11995122 289150 7892 73184109 212134 41210 15497123 599152 6998 36498160 018189 41842093111 171139 07115
    F4048399 809124 64912 65695116 269144 7692 69486110 555136 29513 709100127 209157 2098 154101136 483166 78365194110 775138 97517
    F601118149 868185 14815 779153202 915248 8162 663126174 424212 34417 795148192 176236 57615 623144240 941284 141702138171 997213 39741
    F602121153 129189 42919 571164204 772253 9722 656129177 851216 55118 839146199 278243 07815 505141227 723270 0231 624143175 068217 96849
    F603120153 681189 74116 090151202 985248 2852 922128176 806215 14617 636151198 996244 29615 032143219 879262 779395142171 057213 65737
    F604122153 477190 13718 569157204 541251 6412 886128176 943215 40318 789154196 028242 22815 201145204 293247 793757141172 956215 25633
    F801159175 009222 70911 565200244 506304 5063 679164196 076245 15620 421200234 549294 54925 467189278 179334 8791 654178189 502242 90282
    F802157173 598220 57713 077210226 736289 7363 657164194 325243 46520 835199236 794296 49425 879184271 798326 9981 153179192 243245 943107
    F803159173 474221 17314 682206240 358302 1583 355165195 539244 91924 212201236 025296 32525 387186231 297287 0971 130180188 245242 24571
    F804156171 956218 75612 743213227 247291 1473 324161191 853240 03321 884198226 353285 75325 707181231 743286 0431 490174186 214238 41481
    F1001212265 385329 0449 698275363 035445 5353 874222293 298359 83825 957279364 136447 83634 957239391 293462 9931 236232278 192347 792154
    F1002211264 034327 2138 655279356 200439 9003 858225291 180358 74027 482284354 899440 09934 582240352 092424 0922 847234278 465348 665126
    F1003212265 409329 0088 910275358 768441 2683 917227295 806363 78626 217283359 276444 17633 748243408 770481 670554231274 553343 853126
    F1004212262 117325 65610 331285362 496447 9963 914223289 035355 81526 180289360 481447 18133 515234348 460418 660890233276 896346 796123
    最佳/
    全部
    18/200/202/200/200/200/20
    下载: 导出CSV 
    | 显示表格

    在其他客户规模数据集(600、800、1 000)上, MBEA的平均TC值分别为188 614, 220804和327730; MATE的平均TC值分别为214861, 243393和359545; EMA的平均TC值分别为250678, 296887, 443675; CCMO的平均TC值分别为241545, 293280和 444823; GVNS的平均TC值分别为266184, 308754和446854; 而VNSME的平均TC值分别为215069, 242376和346777. 因此, 在这3个客户规模数据集上, 与MATE相比, MBEA的优化目标值(TC)分别提高了12.22%, 9.28%和8.85%; 与EMA相比, MBEA的优化目标值(TC)分别提高了24.75%, 25.62%和26.13%; 与CCMO相比, MBEA的优化目标值(TC)分别提高了21.91%, 24.71%和26.32%; 与GVNS相比, MBEA的优化目标值(TC)分别提高了29.14%, 28.48%和26.65%; 与VNSME相比, MBEA的优化目标值(TC)分别提高了12.30%, 8.90%和5.49%. 由于MBEA将原始问题分解为k个辅助问题, 所以辅助问题的客户规模相对较小, 因此辅助问题比原问题更容易求解并能更快地获得较好的收敛解. 基于辅助问题与原问题的相似性, 求解辅助问题得到的收敛解有助于传递优化知识帮助求解原问题. 在表3中, MBEA得到的结果充分验证了子任务优化知识迁移的有效性. 另一方面, 当问题客户规模达到800和1000时, MBEA的平均运行时间分别是13017 s和9399 s, 然而MATE的平均运行时间分别为21838 s和26459 s, 所以MBEA的运行效率明显高于MATE, 这也验证了MBEA在解决大规模问题上的优势.

    MBEA在5种客户规模的数据集上取得上述实验结果的原因如下. 当测试问题的客户数量较少(即200)时, 对该类问题的求解相对容易, 因此与其他对比算法相比, MBEA使用迁移优化的优势并不明显. 但是, 当测试问题的客户数量逐步增加到400、600、800和1000时, 求解问题的难度急剧增加, 对比算法便很难找到最优解. 在这种情况下, MBEA利用迁移优化具有显著优势. 因为MBEA可以通过从更简单和相似的子任务中迁移有用的路径信息到原任务, 所以能有效加快原任务的求解速度. 因此, MBEA的优化性能明显好于其他5种对比算法.

    图8给出了MBEA和其他3种比较算法(EMA、CCMO、MATE)的进化曲线. 由于GVNS和VNSME的终止条件是当前解经过连续迭代邻域搜索与多次扰动后依然没有得到改进, 所以按照GVNS和VNSME的原始设置, 当前最优解所使用的迭代次数并不是固定的. 因此, 图8没有给出GVNS和VNSME的收敛轨迹. 从图8可以看出, 与其他3种算法相比, MBEA具有更快的收敛速度, 并且在大多数问题上都能取得更好结果.

    图 8  本文提出的方法和对比算法的平均搜索收敛轨迹
    Fig. 8  Averaged search convergence traces of the proposed method and the compared algorithms

    本文的多任务知识迁移操作使用两种不同的交叉算子来生成子代种群. 当两个个体来自同一个任务时, MBEA使用RBX算子优化该任务; 当两个个体来自不同的任务时, MBEA使用OX算子交换两个个体的有用信息进行迁移优化. 表4给出了MBEA分别使用OX算子、RBX算子和RBX + OX算子的实验结果. 从表4可以看出, OX对大规模 问题的优化效果较差. 特别是当问题客户规模超过200时, OX算子得到的TC值明显大于RBX和RBX + OX算子取得的TC值. 另一方面, RBX + OX算子的效果在一定程度上优于RBX算子. 当两个个体来自不同的任务时, RBX算子不能对来自不同任务的两个个体进行操作, 而OX算子可以交换任意两个个体的信息. 因此, 与单独使用RBX算子相比, 使用RBX + OX算子在知识迁移中更有效.

    表 4  RBX和OX的消融实验结果
    Table 4  Ablation experiment results of RBX and OX
    问题RBXOX RBX + OX
    F20166 51767 96666 751
    F20266 36567 74466 355
    F20368 94871 71867 679
    F20466 97069 37266 211
    F401124 851148 685123 620
    F402128 798146 954128 351
    F403123 550149 781122 055
    F404125 247155 403124 649
    F601187 048246 299185 148
    F602192 623253 252189 429
    F603193 915247 466189 741
    F604193 410245 400190 137
    F801224 758298 889222 709
    F802228 345296 430220 577
    F803226 138302 783221 173
    F804220 988294 788218 756
    F1001342 544442 939329 044
    F1002339 143440 007327 213
    F1003341 946446 173329 008
    F1004336 077445 518325 656
    最佳/全部1/200/2019/20
    下载: 导出CSV 
    | 显示表格

    本节对MBEA中的参数lower和参数k进行参数敏感性分析实验, 其中k表示子任务的数量, lower表示子任务的客户数量的范围, 其范围在$ (N \times lower,N) $ 之间. 表5表6分别展示了MBEA在大规模京东数据集上的参数分析结果. 表5分析了子任务规模变化(即客户数量变化)对MBEA性能的影响. 根据文献[36], 在两个车辆路径问题中, 如果50%的客户相同, 则可以认为这两个任务是低度相似的; 如果90%的客户相同, 则可以认为这两个任务是高度相似的. 因此本文将参数lower设置为5组, lower的值分别为0.5、0.6、0.7、0.8和0.9. 然后, 将MBEA的子任务数设置为1, 在不同的lower设置下求解20个大规模京东数据集的优化性能. 从表5可以看出, 在lower = 0.7的设置下, MBEA在20个测试问题上的整体表现是最好的, 可以在9个(总共20个)测试问题上取得最好结果. 在其他参数设置下, MBEA分别在3 (lower = 0.5)、3 (lower = 0.6)、2 (lower = 0.8)和3 (lower = 0.9)个测试问题上取得最好结果. 因此, 当参数lower设置为0.7时, MBEA可以达到整体最佳性能. 具体原因分析如下: 当lower的值设置远小于0.7时, 子任务与原VRPPDT之间的相似性相对较低, 导致有用的路径特征很少能被MBEA从子任务迁移到原VRPPDT. 相反, 当lower的值设置远大于0.7时, 子任务与原VRPPDT的相似度过高, 导致生成许多高维的子任务. 在这种情况下, 子任务也很难在有限的时间内求得较优解. 因此, 当lower的值设置得远小于或大于0.7时, MBEA都无法将有用的路径特征从子任务迁移到原VRPPDT. 综上, 当lower = 0.7时, MBEA可以在子任务的求解难度和子任务与原任务的相似度之间取得较好的均衡.

    表 5  MBEA中参数lower的敏感性分析
    Table 5  Sensitivity analysis of lower in MBEA
    问题TC (0.7)TC (0.5)TC (0.6)TC (0.8)TC (0.9)
    F20166 75166 66466 92666 89566 971
    F20266 35566 58766 59766 67766 751
    F20367 67968 20667 91968 02767 783
    F20466 21166 21565 92066 20966 150
    F401123 620123 826123 103122 861122 672
    F402128 351127 154127 696127 771127 986
    F403122 055122 428122 703122 343122 270
    F404124 649124 771125 365125 138124 936
    F601185 148185 831186 163185 579186 371
    F602189 429190 317190 661190 363190 731
    F603189 741189 160189 740189 986189 683
    F604190 137189 300189 128189 743188 712
    F801222 709221 057221 905221 221220 910
    F802220 577221 957220 655219 998220 951
    F803221 173222 172222 227221 495221 377
    F804218 756218 002216 628217 680218 297
    F1001329 044330 379330 059330 929329 632
    F1002327 213327 346327 565326 923327 199
    F1003329 008329 596326 035328 369327 482
    F1004325 656325 790325 812326 352327 106
    最佳/全部9/203/203/202/203/20
    下载: 导出CSV 
    | 显示表格
    表 6  MBEA中参数k的敏感性分析
    Table 6  Sensitivity analysis of parameter k in MBEA
    问题TC (1)TC (0)TC (2)TC (3)
    F20166 75167 98566 29866 731
    F20266 35567 92067 00267 111
    F20367 67968 18067 91767 680
    F20466 21166 62166 52465 730
    F401123 620124 871124 825123 839
    F402128 351127 377128 292127 603
    F403122 055123 494122 305121 883
    F404124 649126 338124 959125 486
    F601185 148187 055185 004187 381
    F602189 429192 343192 178189 516
    F603189 741190 448190 047190 610
    F604190 137191 208189 940189 096
    F801222 709223 158223 670224 248
    F802220 577222 758223 576225 523
    F803221 173222 456223 684223 939
    F804218 756218 393217 485220 373
    F1001329 044330 374331 387332 643
    F1002327 213329 829329 525326 603
    F1003329 008331 877330 099329 200
    F1004325 656330 725326 082331 858
    最佳/全部12/201/203/204/20
    下载: 导出CSV 
    | 显示表格

    另一方面, 表6分析了子任务数量(即参数k)对MBEA性能的影响. 在表6中, 参数lower设置为0.7, 子任务的数量k分别设置为0、1、2、3, 其中k = 0时直接使用进化算法进行优化, 没有生成子任务进行知识迁移过程. 当参数k设置为1 (即只有一个子任务)时, MBEA在12个测试问题上取得最好的结果. 同时, 在参数k = 0的情况下, MBEA仅在1个测试问题上取得最好的结果. 这表明设置子任务来解决大规模VRPPDT是有效的. 但子任务的数量不宜设置太多. 因为每个子任务都需要种群中的一些个体进行优化, 所以子任务过多会导致种群中优化原始问题的个体较少, 最终无法在有限代数内达到收敛状态.

    本文提出面向复杂物流配送场景的车辆路径规划多任务辅助进化算法MBEA, 通过对多个简单且相关的子任务使用知识迁移操作来辅助优化原大规模VRPPDT, 加快算法收敛速度. 与现有算法相比, MBEA的创新性表现为两个方面: 子任务生成和基于多任务的知识迁移. 子任务生成操作将原始VRPPDT划分为多个简单且相关的子任务. 然后MBEA在进化多任务迁移中使用两种不同的交叉算子产生下一代种群. 当两个父代个体来自同一个任务时, 使用基于路径的交叉算子(优化)产生子代个体; 否则, 使用顺序交叉算子(迁移)产生子代个体. 在本文的实验分析中, 与最近提出的5种算法相比, MBEA在京东大规模VRPPDT数据集上的路径规划结果更优.

    在未来的工作中, 我们将在MBEA算法的基础上进一步探索解决VRPPDT的有效策略. 首先, 我们将进一步结合问题特征设计出更高效的子任务生成方法. 其次, 我们将在MBEA中探索使用更多高效的局部搜索方法. 最后, 我们将逐步把MBEA构建成一个通用的路径规划算法框架, 从而支持求解更多的VRP变体, 例如动态VRP、多站点VRP和电动车队VRP.

  • 图  1  VRPPDT模型

    Fig.  1  The model of the VRPPDT

    图  2  MBEA总体框架图

    Fig.  2  The overall framework diagram of MBEA

    图  3  一个个体的编码方法

    Fig.  3  The coding method of an individual

    图  4  子任务生成及解码过程

    Fig.  4  The generation and decoding process of the subtask

    图  5  一个解的切分过程

    Fig.  5  The splitting process of a solution

    图  6  基于路径的交叉过程

    Fig.  6  The operation process of the route-based crossover

    图  7  顺序交叉操作过程

    Fig.  7  The operation process of the order crossover

    图  8  本文提出的方法和对比算法的平均搜索收敛轨迹

    Fig.  8  Averaged search convergence traces of the proposed method and the compared algorithms

    表  1  京东数据集的特性

    Table  1  Properties of Jingdong dataset

    问题|V|CJ$ {u_1} $$ {u _2} $
    F201 ~ F2042002.55003000.014
    F401 ~ F4044002.55003000.014
    F601 ~ F6046002.55003000.014
    F801 ~ F8048002.55003000.014
    F1001 ~ F10041 0002.55003000.014
    下载: 导出CSV

    表  2  MBEA算法参数设置

    Table  2  Parameter settings in MBEA

    参数含义
    Evaluation算法总评价次数18 000
    TE每阶段的评价次数3 600
    N种群大小36
    Nre阶段数5
    Nbe保留个体的数量18
    k子任务个数1
    lower子任务维度最低占比0.7
    下载: 导出CSV

    表  3  MBEA和5种对比算法在京东数据集对比实验结果

    Table  3  Comparative experimental results of MBEA and five compared algorithms on Jingdong dataset

    问题MBEAEMAMATECCMOGVNSVNSME
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    NVTDTC运行
    时间 (s)
    F2014353 85166 7513 2914554 91868 4184 2524253 99766 5978 7125166 09981 3992 9765284 808100 408815060 49475 4943
    F2024453 15566 3553 2704756 28870 3884 3404353 64966 60914 1945263 78279 3822 8395367 75683 6562524959 72874 4282
    F2034354 89967 6793 3564659 00972 8095 4164254 54467 02413 6354967 60882 3082 8815183 07998 3791035165 95181 2512
    F2044353 31166 2112 9834656 45670 2563 9864354 39867 2389 9294862 32976 7292 9705274 57190 1713005160 41575 7152
    F4018199 380123 62011 53893120 041147 9412 56784109 863135 12316 85294124 412152 6128 58098144 757174 1571 22996112 942141 74215
    F40284103 091128 35113 338101122 636152 9362 53587113 871139 97110 742100130 655160 6557 923101160 822191 12226898117 970147 37012
    F4038098 175122 05512 11995122 289150 7892 73184109 212134 41210 15497123 599152 6998 36498160 018189 41842093111 171139 07115
    F4048399 809124 64912 65695116 269144 7692 69486110 555136 29513 709100127 209157 2098 154101136 483166 78365194110 775138 97517
    F601118149 868185 14815 779153202 915248 8162 663126174 424212 34417 795148192 176236 57615 623144240 941284 141702138171 997213 39741
    F602121153 129189 42919 571164204 772253 9722 656129177 851216 55118 839146199 278243 07815 505141227 723270 0231 624143175 068217 96849
    F603120153 681189 74116 090151202 985248 2852 922128176 806215 14617 636151198 996244 29615 032143219 879262 779395142171 057213 65737
    F604122153 477190 13718 569157204 541251 6412 886128176 943215 40318 789154196 028242 22815 201145204 293247 793757141172 956215 25633
    F801159175 009222 70911 565200244 506304 5063 679164196 076245 15620 421200234 549294 54925 467189278 179334 8791 654178189 502242 90282
    F802157173 598220 57713 077210226 736289 7363 657164194 325243 46520 835199236 794296 49425 879184271 798326 9981 153179192 243245 943107
    F803159173 474221 17314 682206240 358302 1583 355165195 539244 91924 212201236 025296 32525 387186231 297287 0971 130180188 245242 24571
    F804156171 956218 75612 743213227 247291 1473 324161191 853240 03321 884198226 353285 75325 707181231 743286 0431 490174186 214238 41481
    F1001212265 385329 0449 698275363 035445 5353 874222293 298359 83825 957279364 136447 83634 957239391 293462 9931 236232278 192347 792154
    F1002211264 034327 2138 655279356 200439 9003 858225291 180358 74027 482284354 899440 09934 582240352 092424 0922 847234278 465348 665126
    F1003212265 409329 0088 910275358 768441 2683 917227295 806363 78626 217283359 276444 17633 748243408 770481 670554231274 553343 853126
    F1004212262 117325 65610 331285362 496447 9963 914223289 035355 81526 180289360 481447 18133 515234348 460418 660890233276 896346 796123
    最佳/
    全部
    18/200/202/200/200/200/20
    下载: 导出CSV

    表  4  RBX和OX的消融实验结果

    Table  4  Ablation experiment results of RBX and OX

    问题RBXOX RBX + OX
    F20166 51767 96666 751
    F20266 36567 74466 355
    F20368 94871 71867 679
    F20466 97069 37266 211
    F401124 851148 685123 620
    F402128 798146 954128 351
    F403123 550149 781122 055
    F404125 247155 403124 649
    F601187 048246 299185 148
    F602192 623253 252189 429
    F603193 915247 466189 741
    F604193 410245 400190 137
    F801224 758298 889222 709
    F802228 345296 430220 577
    F803226 138302 783221 173
    F804220 988294 788218 756
    F1001342 544442 939329 044
    F1002339 143440 007327 213
    F1003341 946446 173329 008
    F1004336 077445 518325 656
    最佳/全部1/200/2019/20
    下载: 导出CSV

    表  5  MBEA中参数lower的敏感性分析

    Table  5  Sensitivity analysis of lower in MBEA

    问题TC (0.7)TC (0.5)TC (0.6)TC (0.8)TC (0.9)
    F20166 75166 66466 92666 89566 971
    F20266 35566 58766 59766 67766 751
    F20367 67968 20667 91968 02767 783
    F20466 21166 21565 92066 20966 150
    F401123 620123 826123 103122 861122 672
    F402128 351127 154127 696127 771127 986
    F403122 055122 428122 703122 343122 270
    F404124 649124 771125 365125 138124 936
    F601185 148185 831186 163185 579186 371
    F602189 429190 317190 661190 363190 731
    F603189 741189 160189 740189 986189 683
    F604190 137189 300189 128189 743188 712
    F801222 709221 057221 905221 221220 910
    F802220 577221 957220 655219 998220 951
    F803221 173222 172222 227221 495221 377
    F804218 756218 002216 628217 680218 297
    F1001329 044330 379330 059330 929329 632
    F1002327 213327 346327 565326 923327 199
    F1003329 008329 596326 035328 369327 482
    F1004325 656325 790325 812326 352327 106
    最佳/全部9/203/203/202/203/20
    下载: 导出CSV

    表  6  MBEA中参数k的敏感性分析

    Table  6  Sensitivity analysis of parameter k in MBEA

    问题TC (1)TC (0)TC (2)TC (3)
    F20166 75167 98566 29866 731
    F20266 35567 92067 00267 111
    F20367 67968 18067 91767 680
    F20466 21166 62166 52465 730
    F401123 620124 871124 825123 839
    F402128 351127 377128 292127 603
    F403122 055123 494122 305121 883
    F404124 649126 338124 959125 486
    F601185 148187 055185 004187 381
    F602189 429192 343192 178189 516
    F603189 741190 448190 047190 610
    F604190 137191 208189 940189 096
    F801222 709223 158223 670224 248
    F802220 577222 758223 576225 523
    F803221 173222 456223 684223 939
    F804218 756218 393217 485220 373
    F1001329 044330 374331 387332 643
    F1002327 213329 829329 525326 603
    F1003329 008331 877330 099329 200
    F1004325 656330 725326 082331 858
    最佳/全部12/201/203/204/20
    下载: 导出CSV
  • [1] Hu M, Liu W D, Peng K, Ma X Q, Cheng W Q, Liu J C, et al. Joint routing and scheduling for vehicle-assisted multidrone surveillance. IEEE Internet of Things Journal, 2019, 6(2): 1781-1790 doi: 10.1109/JIOT.2018.2878602
    [2] 杨培颖, 唐加福, 于洋, 裴金翔. 面向最小碳排放量的接送机场服务的车辆路径与调度. 自动化学报, 2013, 39(4): 424-432 doi: 10.1016/S1874-1029(13)60042-7

    Yang Pei-Ying, Tang Jia-Fu, Yu Yang, Pei Jin-Xiang. Minimizing carbon emissions for vehicle routing and scheduling in picking up and delivering customers to airport service. Acta Automatica Sinica, 2013, 39(4): 424-432 doi: 10.1016/S1874-1029(13)60042-7
    [3] 韩月起, 张凯, 宾洋, 秦闯, 徐云霄, 李小川, 等. 基于凸近似的避障原理及无人驾驶车辆路径规划模型预测算法. 自动化学报, 2020, 46(1): 153-167

    Han Yue-Qi, Zhang Kai, Bin Yang, Qin Chuang, Xu Yun-Xiao, Li Xiao-Chuan, et al. Convex approximation based avoidance theory and path planning MPC for driver-less vehicles. Acta Automatica Sinica, 2020, 46(1): 153-167
    [4] 徐杨, 陆丽萍, 褚端峰, 黄子超. 无人车辆轨迹规划与跟踪控制的统一建模方法. 自动化学报, 2019, 45(4): 799-807

    Xu Yang, Lu Li-Ping, Chu Duan-Feng, Huang Zi-Chao. Unified modeling of trajectory planning and tracking for unmanned vehicle. Acta Automatica Sinica, 2019, 45(4): 799-807
    [5] 吴伟, 刘洋, 刘威, 吴国弘, 马万经. 自动驾驶环境下交叉口车辆路径规划与最优控制模型. 自动化学报, 2020, 46(9): 1971-1985

    Wu Wei, Liu Yang, Liu Wei, Wu Guo-Hong, Ma Wan-Jing. A novel autonomous vehicle trajectory planning and control model for connected-and-autonomous intersections. Acta Automatica Sinica, 2020, 46(9): 1971-1985
    [6] Abbatecola L, Fanti M P, Pedroncelli G, Ukovich W. A distributed cluster-based approach for pick-up services. IEEE Transactions on Automation Science and Engineering, 2019, 16(2): 960-971 doi: 10.1109/TASE.2018.2879875
    [7] 王素欣, 高利, 崔小光, 曹宏美. 多需求点车辆调度模型及其群体智能混合求解. 自动化学报, 2008, 34(1): 102-104

    Wang Su-Xin, Gao Li, Cui Xiao-Guang, Cao Hong-Mei. Study on multi-requirement points vehicle scheduling model and its swarm mix algorithm. Acta Automatica Sinica, 2008, 34(1): 102-104
    [8] 曾正洋, 许维胜, 徐志宇. 开放式两级车辆路径问题建模与多起始点变邻域下降法求解. 计算机科学, 2014, 41(10): 232-237

    Zeng Zheng-Yang, Xu Wei-Sheng, Xu Zhi-Yu. Modeling and multi-start variable neighborhood descent solution of two-echelon open vehicle routing problem. Computer Science, 2014, 41(10): 232-237
    [9] Kheirkhah A, Navidi H, Bidgoli M M. An improved benders decomposition algorithm for an arc interdiction vehicle routing problem. IEEE Transactions on Engineering Management, 2016, 63(2): 259-273 doi: 10.1109/TEM.2016.2542849
    [10] 胡蓉, 李洋, 钱斌, 金怀平, 向凤红. 结合聚类分解的增强蚁群算法求解复杂绿色车辆路径问题. 自动化学报, 2022, 48(12): 3006-3023

    Hu Rong, Li Yang, Qian Bin, Jin Huai-Ping, Xiang Feng-Hong. An enhanced ant colony optimization combined with clustering decomposition for solving complex green vehicle routing problem. Acta Automatica Sinica, 2022, 48(12): 3006-3023
    [11] Xiao J H, Zhang T, Du J G, Zhang X Y. An evolutionary multiobjective route grouping-based heuristic algorithm for large-scale capacitated vehicle routing problems. IEEE Transactions on Cybernetics, 2021, 51(8): 4173-4186 doi: 10.1109/TCYB.2019.2950626
    [12] Lin C H, Choy K L, Ho G T S, Chung S H, Lam H Y. Survey of green vehicle routing problem: Past and future trends. Expert Systems With Applications, 2014, 41(4): 1118-1138 doi: 10.1016/j.eswa.2013.07.107
    [13] Kassem S, Chen M Y. Solving reverse logistics vehicle routing problems with time windows. The International Journal of Advanced Manufacturing Technology, 2013, 68(1-4): 57-68 doi: 10.1007/s00170-012-4708-9
    [14] Min H. The multiple vehicle routing problem with simultaneous delivery and pick-up points. Transportation Research Part A: General, 1989, 23(5): 377-386 doi: 10.1016/0191-2607(89)90085-X
    [15] Dethloff J. Vehicle routing and reverse logistics: The vehicle routing problem with simultaneous delivery and pick-up. OR-Spektrum, 2001, 23(1): 79-96 doi: 10.1007/PL00013346
    [16] Berbeglia G, Cordeau J F, Laporte G. Dynamic pickup and delivery problems. European Journal of Operational Research, 2010, 202(1): 8-15 doi: 10.1016/j.ejor.2009.04.024
    [17] Wang H F, Chen Y Y. A genetic algorithm for the simultaneous delivery and pickup problems with time window. Computers and Industrial Engineering, 2012, 62(1): 84-95 doi: 10.1016/j.cie.2011.08.018
    [18] Eksioglu B, Vural A V, Reisman A. The vehicle routing problem: A taxonomic review. Computers and Industrial Engineering, 2009, 57(4): 1472-1483 doi: 10.1016/j.cie.2009.05.009
    [19] 范厚明, 刘鹏程, 刘浩, 侯登凯. 多中心联合配送模式下集货需求随机的VRPSDP问题. 自动化学报, 2021, 47(7): 1646-1660

    Fan Hou-Ming, Liu Peng-Cheng, Liu Hao, Hou Deng-Kai. The multi-depot vehicle routing problem with simultaneous deterministic delivery and stochastic pickup based on joint distribution. Acta Automatica Sinica, 2021, 47(7): 1646-1660
    [20] 陈萍, 黄厚宽, 董兴业. 求解卸装一体化的车辆路径问题的混合启发式算法. 计算机学报, 2008, 31(4): 565-73

    Chen Ping, Huang Hou-Kuan, Dong Xing-Ye. A hybrid heuristic algorithm for the vehicle routing problem with simultaneous delivery and pickup. Chinese Journal of Computers, 2008, 31(4): 565-573
    [21] Gupta A, Heng C K, Ong Y S, Tan P S, Zhang A N. A generic framework for multi-criteria decision support in eco-friendly urban logistics systems. Expert Systems with Applications, 2017, 71: 288-300 doi: 10.1016/j.eswa.2016.09.033
    [22] Wang J H, Weng T Y, Zhang Q F. A two-stage multiobjective evolutionary algorithm for multiobjective multidepot vehicle routing problem with time windows. IEEE Transactions on Cybernetics, 2019, 49(7): 2467-2478 doi: 10.1109/TCYB.2018.2821180
    [23] Wang C, Mu D, Zhao F, Sutherland J W. A parallel simulated annealing method for the vehicle routing problem with simultaneous pickup-delivery and time windows. Computers & Industrial Engineering, 2015, 83: 111-122
    [24] Mingyong L, Erbao C. An improved differential evolution algorithm for vehicle routing problem with simultaneous pickups and deliveries and time windows. Engineering Applications of Artificial Intelligence, 2010, 23(2): 188-195 doi: 10.1016/j.engappai.2009.09.001
    [25] 黄务兰, 张涛. 基于改进全局人工鱼群算法的VRPSPDTW研究. 计算机工程与应用, 2016, 52(21): 21-29

    Huang Wu-Lan, Zhang Tao. Vehicle routing problem with simultaneous pick-up and delivery and time-windows based on improved global artificial fish swarm algorithm. Computer Engineering and Applications, 2016, 52(21): 21-29
    [26] Shi Y, Zhou Y J, Boudouh T, Grunder O. A lexicographic-based two-stage algorithm for vehicle routing problem with simultaneous pickup-delivery and time window. Engineering Applications of Artificial Intelligence, 2020, 95: Article No. 103901
    [27] Hof J, Schneider M. An adaptive large neighborhood search with path relinking for a class of vehicle-routing problems with simultaneous pickup and delivery. Networks, 2019, 74(3): 207-250 doi: 10.1002/net.21879
    [28] Iqbal M, Xue B, Al-Sahaf H, Zhang M J. Cross-domain reuse of extracted knowledge in genetic programming for image classification. IEEE Transactions on Evolutionary Computation, 2017, 21(4): 569-587 doi: 10.1109/TEVC.2017.2657556
    [29] Di S, Zhang H G, Li C G, Mei X, Prokhorov D, Ling H B. Cross-domain traffic scene understanding: A dense correspondence-based transfer learning approach. IEEE Transactions on Intelligent Transportation Systems, 2018, 19(3): 745-757 doi: 10.1109/TITS.2017.2702012
    [30] Chalmers E, Contreras E B, Robertson B, Luczak A, Gruber A. Learning to predict consequences as a method of knowledge transfer in reinforcement learning. IEEE Transactions on Neural Networks and Learning Systems, 2018, 29(6): 2259-2270 doi: 10.1109/TNNLS.2017.2690910
    [31] Gupta A, Ong Y S, Feng L. Multifactorial evolution: Toward evolutionary multitasking. IEEE Transactions on Evolutionary Computation, 2016, 20(3): 343-357 doi: 10.1109/TEVC.2015.2458037
    [32] Gupta A, Ong Y S, Feng L, Tan K C. Multiobjective multifactorial optimization in evolutionary multitasking. IEEE Transactions on Cybernetics, 2017, 47(7): 1652-1665 doi: 10.1109/TCYB.2016.2554622
    [33] Bali K K, Ong Y S, Gupta A, Tan P S. Multifactorial evolutionary algorithm with online transfer parameter estimation: MFEA-Ⅱ. IEEE Transactions on Evolutionary Computation, 2020, 24(1): 69-83 doi: 10.1109/TEVC.2019.2906927
    [34] Hao X X, Qu R, Liu J. A unified framework of graph-based evolutionary multitasking hyper-heuristic. IEEE Transactions on Evolutionary Computation, 2021, 25(1): 35-47 doi: 10.1109/TEVC.2020.2991717
    [35] Feng L, Zhou L, Gupta A, Zhong J H, Zhu Z X, Tan K C, et al. Solving generalized vehicle routing problem with occasional drivers via evolutionary multitasking. IEEE Transactions on Cybernetics, 2021, 51(6): 3171-3184 doi: 10.1109/TCYB.2019.2955599
    [36] Feng L, Huang Y X, Zhou L, Zhong J H, Gupta A, Tang K, et al. Explicit evolutionary multitasking for combinatorial optimization: A case study on capacitated vehicle routing problem. IEEE Transactions on Cybernetics, 2021, 51(6): 3143-3156 doi: 10.1109/TCYB.2019.2962865
    [37] Feng L, Zhou L, Zhong J H, Gupta A, Ong Y S, Tan K C, et al. Evolutionary multitasking via explicit autoencoding. IEEE Transactions on Cybernetics, 2019, 49(9): 3457-3470 doi: 10.1109/TCYB.2018.2845361
    [38] Feng L, Huang Y X, Tsang I W, Gupta A, Tang K, Tan K C, et al. Towards faster vehicle routing by transferring knowledge from customer representation. IEEE Transactions on Intelligent Transportation Systems, 2022, 23(2): 952-965 doi: 10.1109/TITS.2020.3018903
    [39] Shang Q X, Huang Y X, Wang Y, Li M, Feng L. Solving vehicle routing problem by memetic search with evolutionary multitasking. Memetic Computing, 2022, 14(1): 31-44. doi: 10.1007/s12293-021-00352-7
    [40] Braekers K, Ramaekers K, Van Nieuwenhuyse I. The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 2016, 99: 300-313
    [41] Huang M F, Hu X P. Large scale vehicle routing problem: An overview of algorithms and an intelligent procedure. International Journal of Innovative Computing, Information and Control, 2012, 8(8): 5809-5819
    [42] Shin K, Han S Y. A centroid-based heuristic algorithm for the capacitated vehicle routing problem. Computing and Informatics, 2011, 30(4): 721-732
    [43] Angelelli E, Mansini R. The vehicle routing problem with time windows and simultaneous pick-up and delivery. Quantitative Approaches to Distribution Logistics and Supply Chain Management. Berlin: Springer, 2002. 249−267
    [44] Dell'Amico M, Righini G, Salani M. A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection. Transportation Science, 2006, 40(2): 235-247 doi: 10.1287/trsc.1050.0118
    [45] Rieck J, Zimmermann J. Exact solutions to the symmetric and asymmetric vehicle routing problem with simultaneous delivery and pick-up. Business Research, 2013, 6(1): 77-92 doi: 10.1007/BF03342743
    [46] Subramanian A, Uchoa E, Pessoa A A, Ochi L S. Branch-cut-and-price for the vehicle routing problem with simul-taneous pickup and delivery. Optimization Letters, 2013, 7(7): 1569-1581 doi: 10.1007/s11590-012-0570-9
    [47] Cao W J, Yang W S. A survey of vehicle routing problem. MATEC Web of Conferences, 2017, 100: Article No. 01006
    [48] Elshaer R, Awad H. A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants. Computers and Industrial Engineering, 2020, 140: Article No. 106242
    [49] Yu V F, Redi A A N P, Hidayat Y A, Wibowo O J. A simulated annealing heuristic for the hybrid vehicle routing problem. Applied Soft Computing, 2017, 53: 119-132 doi: 10.1016/j.asoc.2016.12.027
    [50] Schermer D, Moeini M, Wendt O. A hybrid VNS/Tabu search algorithm for solving the vehicle routing problem with drones and en route operations. Computers & Operations Research, 2019, 109: 134-158
    [51] Ribeiro G M, Laporte G. An adaptive large neighborhood search heuristic for the cumulative capacitated vehicle routing problem. Computers & Operations Research, 2012, 39(3): 728-735
    [52] Avci M, Topaloglu S. A hybrid metaheuristic algorithm for heterogeneous vehicle routing problem with sim-ultaneous pickup and delivery. Expert Systems with Applications, 2016, 53: 160-171 doi: 10.1016/j.eswa.2016.01.038
    [53] Zhou Y, Kong L J, Cai Y Q, Wu Z Y, Liu S P, Hong J M, et al. A decomposition-based local search for large-scale many-objective vehicle routing problems with simultaneous delivery and pickup and time windows. IEEE Systems Journal, 2020, 14(4): 5253-5264 doi: 10.1109/JSYST.2019.2959664
    [54] Baker B M, Ayechew M A. A genetic algorithm for the vehicle routing problem. Computers & Operations Research, 2003, 30(5): 787-800
    [55] Mohammed M A, Abd Ghani M K, Hamed R I, Mostafa S A, Ahmad M S, Ibrahim D A. Solving vehicle routing problem by using improved genetic algorithm for optimal solution. Journal of Computational Science, 2017, 21: 255-262 doi: 10.1016/j.jocs.2017.04.003
    [56] Sabar N R, Bhaskar A, Chung E, Turky A, Song A. An adaptive memetic approach for heterogeneous vehicle routing problems with two-dimensional loading constraints. Swarm and Evolutionary Computation, 2020, 58: Article No. 100730
    [57] Ouaddi K, Mhada F, Benadada Y. Memetic algorithm for multi-tours dynamic vehicle routing problem with overtime (MDVRPOT). International Journal of Industrial Engineering Computations, 2020, 11(4): 643-662
    [58] Zhang X Y, Duan H B. An improved constrained differential evolution algorithm for unmanned aerial vehicle global route planning. Applied Soft Computing, 2015, 26: 270-284 doi: 10.1016/j.asoc.2014.09.046
    [59] Venkatesan S R, Logendran D, Chandramohan D. Optimization of capacitated vehicle routing problem using PSO. International Journal of Engineering Science and Technology, 2011, 3(10): 7469-7477
    [60] Yu B, Yang Z Z, Yao B Z. An improved ant colony optimization for vehicle routing problem. European Journal of Operational Research, 2009, 196(1): 171-176 doi: 10.1016/j.ejor.2008.02.028
    [61] Lee C Y, Lee Z J, Lin S W, Ying K C. An enhanced ant colony optimization (EACO) applied to capacitated vehicle routing problem. Applied Intelligence, 2010, 32(1): 88-95 doi: 10.1007/s10489-008-0136-9
    [62] Liu S C, Tang K, Yao X. Memetic search for vehicle routing with simultaneous pickup-delivery and time windows. Swarm and Evolutionary Computation, 2021, 66: Article No. 100927
    [63] Ma Y F, Li Z M, Yan F, Feng C Y. A hybrid priority-based genetic algorithm for simultaneous pickup and delivery problems in reverse logistics with time windows and multiple decision-makers. Soft Computing, 2019, 23(15): 6697-6714 doi: 10.1007/s00500-019-03754-5
    [64] Wang J H, Zhou Y, Wang Y, Zhang J, Chen C L P, Zheng Z B. Multiobjective vehicle routing problems with simultaneous delivery and pickup and time windows: Formulation, instances, and algorithms. IEEE Transactions on Cybernetics, 2016, 46(3): 582-594 doi: 10.1109/TCYB.2015.2409837
    [65] Lagos C, Guerrero G, Cabrera E, Moltedo A, Johnson F, Paredes F. An improved particle swarm optimization algorithm for the VRP with simultaneous pickup and delivery and time windows. IEEE Latin America Transactions, 2018, 16(6): 1732-1740 doi: 10.1109/TLA.2018.8444393
    [66] Potvin J Y, Bengio S. The vehicle routing problem with time windows Part Ⅱ: Genetic search. INFORMS Journal on Computing, 1996, 8(2): 165-172 doi: 10.1287/ijoc.8.2.165
    [67] Oliver I M, Smith D J, Holland J R C. A study of permutation crossover operators on the traveling salesman problem. In: Proceedings of the Second International Conference on Genetic Algorithms on Genetic Algorithms and Their Application. Cambridge, USA: L. Erlbaum Associates Inc., 1987.
    [68] Tian Y, Zhang T, Xiao J H, Zhang X Y, Jin Y C. A coevolutionary framework for constrained multiobjective opti-mization problems. IEEE Transactions on Evolutionary Computation, 2021, 25(1): 102-116 doi: 10.1109/TEVC.2020.3004012
    [69] Fleszar K, Osman I H, Hindi K S. A variable neighbourhood search algorithm for the open vehicle routing problem. European Journal of Operational Research, 2009, 195(3): 803-809 doi: 10.1016/j.ejor.2007.06.064
    [70] Cai J C, Zhu Q L, Lin Q Z. Variable neighborhood search for a new practical dynamic pickup and delivery problem. Swarm and Evolutionary Computation, 2022, 75: Article No. 101182
  • 期刊类型引用(3)

    1. 朱荣花,刘永超. 物流管理系统中基于改进遗传算法的车辆路径选择研究. 自动化与仪器仪表. 2025(02): 198-202 . 百度学术
    2. 谭信,李寿荣,王翔,李婷. 基于改进NSGA-Ⅲ算法的车辆路径自动化规划分析. 自动化与仪器仪表. 2025(02): 243-246+251 . 百度学术
    3. 赵佳伟,陈雪峰,冯亮,候亚庆,朱泽轩,Ong Yew-Soon. 优化场景视角下的进化多任务优化综述. 计算机应用. 2024(05): 1325-1337 . 百度学术

    其他类型引用(2)

  • 加载中
图(8) / 表(6)
计量
  • 文章访问数:  860
  • HTML全文浏览量:  254
  • PDF下载量:  291
  • 被引次数: 5
出版历程
  • 收稿日期:  2023-02-10
  • 录用日期:  2023-08-07
  • 网络出版日期:  2024-02-19
  • 刊出日期:  2024-03-29

目录

/

返回文章
返回