A Hybrid Metaheuristic for the Family Capacitated Vehicle Routing Problem
本文介绍了 ILS+SP,这是一种将迭代局部搜索(Iterated Local Search)与集合划分(Set Partitioning)后优化相结合的混合元启发式算法,该算法通过在解决大规模基准实例时获得近优解,显著优于现有的最先进方法,从而解决了家庭容量车辆路径问题(Family Capacitated Vehicle Routing Problem)。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你是某家快递公司的经理。你拥有一支由完全相同的卡车组成的车队,所有卡车都从一个中央仓库出发。你的任务是向各种客户交付包裹。
但这里有一个转折:你的客户不仅仅是个人,他们被组织成了家庭。例如,“史密斯一家”在不同的街道上有五处房屋,但你的合同只要求你配送其中两处房屋。 “加西亚一家”有三处房屋,但你只需要访问其中的一处。
这就是家庭容量限制车辆路径问题 (F-CVRP)。这是一个包含两个主要规则的大型谜题:
- 家庭规则: 你必须访问每个家庭要求的确切房屋数量,但你可以选择访问哪些具体的房屋。
- 卡车规则: 每辆卡车都有重量限制(容量)。你不能超载。
目标很简单:找到最便宜的方式来驾驶所有卡车,在满足这些规则的同时,既不耗尽汽油也不超时。
问题所在:它太难完美解决了
随着家庭和房屋数量的增加,可能存在的路径数量变得如此庞大,以至于即使是世界上最快的超级计算机也需要花费数年时间才能找到“完美”的答案。这就是为什么作者 Bruno、Diogo 和 Marcos 创建了一个“智能猜想者”(元启发式算法)来快速找到一个“非常出色”的答案。
他们将他们的解决方案称为 ILS+SP。让我们用烹饪类比来拆解它。
配方:ILS+SP
1. “迭代局部搜索” (ILS) —— 品尝味道的厨师
想象一位正在完善汤品配方的厨师。
- 开始: 厨师制作了一份基础汤品(初始解)。
- 味觉测试(局部搜索): 厨师品尝并进行微调:“也许可以多加一点盐?”或者“把胡萝卜换成土豆?”他们不断进行这些微小的改变以改善风味。
- “模拟退火”转折: 有时,某种改变会让汤的味道暂时变差。普通的厨师会立即拒绝它。但这位厨师使用了一条特殊的规则(模拟退火):如果汤只是稍微变差了,他们可能会接受它。为什么要这样做?因为有时你必须让汤的味道暂时变得“不对劲”,才能发现之后全新的、惊人的风味。这有助于他们跳出那些由于陷入平庸配方而无法自拔的“糟糕区域”。
- “摇晃”过程(扰动): 如果厨师陷入了无法带来改进的小规模微调循环中,他们会做一些激进的操作:他们倒掉一半的汤,然后用一种全新的食材组合重新开始。这被称为“扰动”。这迫使搜索过程去寻找厨房里完全不同的新领域。
作者在厨师的工具箱里加入了一个特别的配料:MemberRelocate(成员重定位)。由于这是一个“家庭”问题,厨师不仅是在交换食材,他们还在交换“家庭成员”。如果他们正在访问史密斯家的 1 号房,他们可能会问:“等等,2 号房更近。让我们把 1 号房换成 2 号房,看看是否能节省时间。”
2. “集合划分” (SP) —— 大师级编辑
在厨师经过数小时的微调、摇晃和品尝后,他们拥有了一本厚厚的笔记本,记录了沿途尝试过的各种汤品变化(路径)。
集合划分这一步就像是一位大师级的编辑,他审视着那本完整的笔记。编辑并不负责烹饪,他只负责挑选和组合。他观察厨师在一天中制作出的所有优秀的“汤品块”,并问道:“如果我把上午 10 点的这条特定路径与下午 2 点的那条路径结合起来,我能否做出一顿完美的餐点?”
这最后一步确保了即使厨师在烹饪过程中错过了完美的组合,编辑也能通过数学方法,从全天的成果中组装出最好的部分。
结果:奏效了吗?
作者将他们的 “ILS+SP” 配方与世界上现有的最佳方法进行了对比测试。
- 测试: 他们使用了 144 个大型且困难的谜题(拥有超过 50 个客户),这些谜题此前已被其他研究人员尝试解决过。
- 得分: 他们的算法在每一个实例上都取得了领先或并列第一。
- 改进: 在这篇论文发表之前,最佳方法的平均误差约为 1.84%。作者的方法将这个差距缩小到了 0.01%。在物流领域,这就像是从“略微偏离目标”进化到了“几乎每次都能射中靶心”。
- 速度: 他们还测试了规模更大的谜题(高达 142 个客户)。他们的算法平均在约 37 秒内就能找到极佳的解决方案。
总结
本文提出了一种新的混合方法,用于解决一个复杂的配送路径问题,即在必须选择访问哪些家庭成员的情况下进行调度。通过将一个会进行智能且有时带有风险的小幅调整的“品尝厨师”,与一个能组装全天最佳部分的“大师级编辑”相结合,他们创造了一个比以往针对该特定问题发表的任何工具都更快、更准确的工具。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。