DCL-GPGLS: Dynamic Curriculum Learning for Genetic Programming Guided Local Search in Large-Scale Vehicle Routing

TL;DR

DCL-GPGLS通过动态课程学习优化大规模车辆路径问题,测试集平均成本最低。

cs.NE 🔴 高级 2026-09-21 7 次浏览
Saining Liu Yi Mei Mengjie Zhang
动态课程学习 遗传编程 局部搜索 车辆路径问题 实例难度

核心发现

方法论

DCL-GPGLS通过动态评估实例难度来优化遗传编程引导的局部搜索。初始难度通过全池评估确定,在线更新难度估计。每代选择接近目标难度的实例批次,避免重复选择。

关键结果

  • DCL-GPGLS在65个未见测试实例中36个上取得最低平均成本,平均排名1.83,显著优于其他五种训练策略。
  • 与STAT策略相比,DCL在6个实例上显著更优,59个实例无显著差异。
  • DCL在实验中展示了更快的收敛速度和更低的测试集平均成本。

研究意义

DCL-GPGLS通过动态课程学习显著提高了大规模车辆路径问题的求解效率,减少了对手工设计效用函数的依赖。其动态难度评估机制为解决其他组合优化问题提供了新的思路。

技术贡献

DCL-GPGLS将课程学习从预定义顺序扩展到在线反馈驱动框架,结合初始全池估计、平滑在线更新和渐进难度调度,显著提高了训练效率。

新颖性

DCL-GPGLS首次在遗传编程引导的局部搜索中引入动态课程学习,通过在线更新实例难度,突破了传统固定顺序的局限。

局限性

  • DCL-GPGLS的初始全池评估成本较高,可能不适用于极大规模数据集。
  • 难度估计可能因未选择实例而过时,影响后续选择。

未来方向

未来研究可探索不同数据集分割和参数设置,减少初始全池评估成本,并将DCL-GPGLS应用于其他优化框架。

AI 总览摘要

大规模车辆路径问题(LSVRP)在物流和运输中具有重要应用,但其复杂性使得精确优化困难。传统方法依赖启发式和超启发式算法,但手工设计的效用函数限制了搜索效率。

DCL-GPGLS通过动态课程学习优化遗传编程引导的局部搜索,实时更新实例难度估计,选择接近目标难度的实例批次进行训练。实验结果表明,该方法在多个未见测试实例上取得了最低平均成本,显著优于其他策略。

尽管DCL-GPGLS在训练效率和求解质量上表现优异,但其初始全池评估成本较高,未来研究可探索减少该成本的方法,并将其应用于其他组合优化问题。

深度分析

研究背景

车辆路径问题(VRP)是物流和运输中的经典问题,旨在优化车辆路线以满足地理分布的客户需求。随着客户数量的增加,问题的复杂性显著增加,传统的精确优化方法难以在合理时间内求解大规模实例。

核心问题

在大规模VRP中,手工设计的效用函数限制了搜索效率,如何有效利用遗传编程自动生成效用函数以提高局部搜索的效率是一个关键问题。

核心创新

DCL-GPGLS通过动态课程学习实时更新实例难度估计,避免了传统固定顺序的局限。其创新之处在于结合初始全池评估、平滑在线更新和渐进难度调度,显著提高了训练效率。

方法详解

  • �� 初始全池评估确定实例初始难度
  • �� 在线更新难度估计,基于当前种群的解质量
  • �� 每代选择接近目标难度的实例批次,避免重复选择
  • �� 使用遗传编程演化效用函数,指导局部搜索

实验设计

实验使用CVRPLIB X集的100个实例,前35个用于训练,剩余65个用于测试。比较了六种训练策略,包括DCL、STAT、RAND等,评估了平均排名和测试成本。

结果分析

DCL-GPGLS在65个未见测试实例中36个上取得最低平均成本,平均排名1.83,显著优于其他五种训练策略。与STAT策略相比,DCL在6个实例上显著更优,59个实例无显著差异。

应用场景

DCL-GPGLS可直接应用于物流和运输中的大规模车辆路径优化,显著提高求解效率,减少对手工设计效用函数的依赖。

局限与展望

DCL-GPGLS的初始全池评估成本较高,可能不适用于极大规模数据集。难度估计可能因未选择实例而过时,影响后续选择。

通俗解读 非专业人士也能看懂

想象一个大型超市需要将货物送到不同的分店。传统方法就像让员工手动规划路线,效率低下。DCL-GPGLS就像一个智能导航系统,实时评估每条路线的难度,选择最优路线进行配送。通过动态调整路线选择策略,它能更快、更高效地完成配送任务。

简单解释 像给14岁少年讲一样

想象你在玩一个送快递的游戏,地图上有很多地方要去。普通方法就像用纸笔画路线,慢又不准。DCL-GPGLS就像游戏里的智能助手,它会根据每次送快递的表现,自动调整路线选择,让你更快完成任务!是不是很酷?

术语表

Genetic Programming (遗传编程)

一种使用进化算法生成程序的技术,模拟自然选择过程。

用于演化效用函数以指导局部搜索。

Local Search (局部搜索)

一种优化算法,通过在解的邻域中搜索更优解。

用于在当前解附近寻找更优解。

Curriculum Learning (课程学习)

一种机器学习策略,按难度顺序呈现训练实例。

用于动态调整训练实例的选择顺序。

Vehicle Routing Problem (车辆路径问题)

一种优化问题,旨在确定最优路线以满足客户需求。

研究的核心问题。

Instance Difficulty (实例难度)

衡量训练实例复杂性的指标。

用于动态调整训练实例选择。

开放问题 这项研究留下的未解疑问

  • 1 如何减少DCL-GPGLS的初始全池评估成本,以适应更大规模的数据集?
  • 2 在不同的优化问题中,DCL-GPGLS的动态难度评估机制是否同样有效?

应用场景

近期应用

物流优化

物流公司可以使用DCL-GPGLS优化配送路线,提高效率,降低成本。

远期愿景

智能交通系统

DCL-GPGLS可用于开发智能交通系统,实现实时交通优化。

原文摘要

Genetic Programming Guided Local Search (GPGLS) uses genetic programming to evolve utility functions for guided local search in large-scale vehicle routing problems (LSVRPs). Evaluating every GP individual on every training instance at every generation is expensive, so GPGLS is usually trained on small instance batches. Existing curriculum-based GPGLS orders these batches mainly by instance size. Adaptive Curriculum Learning GPGLS (ACL-GPGLS) improves training efficiency by adapting when the search moves between fixed curriculum stages, but the instance difficulty order remains predefined. We propose DCL-GPGLS, which estimates the difficulty of each training instance from the current population's solution quality and updates the estimates during evolution. Each generation then receives a batch near a scheduled difficulty level, with a correction that limits repeated selection of the same instances. Experiments on a fixed training-test split of the CVRPLIB X set show that DCL-GPGLS achieves the best observed average rank and mean test cost among six training policies. It obtains the lowest mean cost on 36 of 65 unseen test instances and is significantly better than the static feedback-derived curriculum, matched in total evaluator calls, on 6 instances, with no significant difference on the remaining 59.

cs.NE