如何送货最省钱?菜鸟自研核心引擎架构首次曝光!

随着中国物流运输行业的蓬勃发展, 物流成本已经占据了18%的国民生产总值, 其中, 车辆运输作为配送成本的核心要素, 成为了一个必须面对的问题。而车辆路径规划问题的目标就是减少配送的车辆数目和距离, 进而降低物流成本, 同时也是物流成本透明化的重要手段。

菜鸟网络人工智能部从自身业务出发, 联合集团IDST、阿里巴巴云计算的力量, 打造一款适合中国复杂的业务需求, 又在效果上接近国际水准的分布式车辆路径规划求解引擎 -- STARK VRP, 以此向财富自由还继续追求黑科技的钢铁侠致敬。

菜鸟业务总览

由上图可见, 车辆路径规划在整个链路中起到了举足轻重的作用。

运筹优化 机器学习 人工智能

Nothing at all takes place in the Universe in which some rule of maximum or minimum does not appear.
--Leonhard Euler

作为优化领域历史悠久的问题, 车辆路径规划问题已经被研究了数十年,我们从菜鸟自身的技术背景出发, 充分利用自身庞大的计算资源为优势,探索一条结合运筹优化、分布式计算、机器学习、人工智能结合的技术路线。

问题定义

VRP问题目标, 是给出一个确定的最优解,包含车辆以及他们的运输路径, 来服务一个客户集合的订单。 这也是组合优化中研究最广, 最重要的问题之一。

如大家所知, 中国的物流情况尤为复杂, 有自己很多独特的场景, 也衍生出了对应的VRP求解类型和分支。以下是STARK VRP现阶段支持以及开发中的VRP类型和对应的业务类型。

  • CVRP: Capacitated VRP, 限制车的体积、重量、客户数、最长距离等
  • VRPTW: VRP with Time Windows, 针对客户有要求送达时间的场景, 时间窗可以是多个
  • VRPPD: VRP with Pickup and Delivery,外卖O2O,快递员从不同的商店取货,送到不同的客户
  • MDVRP: Multi-Depot VRP,同样的货物在多个仓库都可以获取, 每个客户选择最佳的仓库
  • OVRP:Open VRP,外包的私家车,在完成配送任务后,不需要返回仓库
  • VRPB: VRP with backhaul,回程取货,回收返修的电子元器件
  • Heterogeneous Fleet: 支持多车型,尤其适合中国目前配送资源是外包的情况
  • T + n 时效:针对时效要求不高的, 可以动态决定哪天送达,合并多日订单,减少车辆数
  • Milk Run:同一辆车会循环取货
  • Skilled VRP:某些客户只能由指定的车辆来服务,在中国司机会和客户之前形成一定的默契关系
  • Same Route VRP:某些订单必须在一条路径上
  • Generalized VRP:某个订单,有若干个location,可从任一个取货,均可满足要求
  • Split Delivery:某个客户的需求(当超过一辆车的容量时),可以由多辆车来分别送达
  • Generalized VRP:某个订单,有若干个location,可从任一个取货,均可满足要求
  • VRP with intermediate facilities:针对新能源车的场景,考虑沿途的充电点以及载重量和耗电的关系
  • 2E VRP:多级VRP,适用于需要在不同的运输环节更换运输工具的场景, 例如使用重卡运输到镇点之后, 使用面包车或者无人机运输到村点

技术选型 - 丰富多样的求解方式

传统用于求解VRP的精确解法无法应对大规模数据集

利用元启发式构建求解的基础框架

在整个VRP算法迭代的过程中, 我们顺势建立了一整套元启发式的框架, 目前可以调用的包括:

  • Large Neighborhood Search
  • Adapative Large Neighborhood Search
  • Variable Neighborhood Search
  • Metaheuristic Hybrids
  • Iterated Local Search
  • Memetic Algorithm
  • Tabu Search
  • Simulated Annealing
  • Guided Local Search
  • Fast Local Search

ALNS - Adapative Large Neighborhood Search

使用大规模领域搜索使得在每次迭代寻找一个更好的候选解集成为可能, 并且能够指向一个更为有前途的搜索方向。

在实际过程中, 不同的问题, 甚至问题的不同阶段,每个operator的适用性和效果都是不同的,大家可以想象成在作战过程中, 骑兵和坦克适用于大规模冲锋,但是在山路崎岖的地方就会行进艰难, 而面对河流就直接无法通行。

属于Hyper heuristics的ALNS就是为了解决这一问题, 它使用使用了BANDIT算法, 根据每一次迭代的效果差异来确定下一次迭代各个算子的选择概率。

利用并行化提升效果

在效果的提升上, 并行化是我们的重点方向之一, 如果充分利用阿里在云计算和并行化的优势, 是我们效果提升的关键。

ISLAND

基于ISLAND的并行化思路, 在于island之间以一定的机制动态发送和接受结果, 保障搜索方向的有效性和利用多样性避免陷入Local Minima。

EE Pool

EE Pool的思路是有一个核心的控制环节, 在island之间通信的时候平衡solution pool的exploration和exploitation, 在不同的阶段调整追求intensification和diversity的平衡。整个控制过程采用SSP, 即不会在任何环节同步。

灵活的分布式架构

利用深度增强学习提升效果

这个方向是我们目前重点探索的方向之一, 通过以某种embedding的方式表达Problem, 根据Reinforcement Learning的反馈, 更新算子选择的概率,以期望在效率和效果获得提升, 走向data-driven。

业务效果的提升

村淘业务减少了28%的行驶距离



零售通业务减少10%的车辆

持平6项Best Know Solution

Gehring & Homberger benchmark 保存了全球范围内有史以来已知的最好结果(Best Known Solution)

STARK VRP在400 Job上持平了4项BKS, 在1000 Job上持平了2项BKS。

总结

我们希望通过以上几个实例让大家感受到车辆路径规划技术的重要性,这是有别于传统的基于机器学习的搜索、推荐、广告的AI赋能的另一种表达,它在日益快速发展的物流领域占据了不可或缺的一席之地, 在无人驾驶大行其道的未来, 它也是处于核心位置的调度中心。

STARK VRP不仅仅在菜鸟内部的村淘、零售通、跨境、新能源车、仓内路径规划已经开始落地, 而且更为广泛的开始服务于像日日顺、云鸟这样的外部公司, 为降低中国的物流成本, 提升时效尽一份算法人员的能力。

原文链接

时间: 2024-11-17 10:26:56

如何送货最省钱?菜鸟自研核心引擎架构首次曝光!的相关文章

百度杀毒自研核心引擎连获英国西海岸三项国际认证

11月4日,全球著名的英国西海岸实验室发布最新评测结果,新发布的搭载有自主研发"雪狼引擎"的百度杀毒3.0版,一次性通过了包括查毒能力.反木马能力.反间谍软件三项Check Mark认证,为中国安全软件行业再添新彩.这次认证成功不仅意味着百度杀毒3.0版本成功跻身国际一流杀软行列,还意味着"雪狼引擎"获得了世界权威机构的正式认可,成为名副其实的中国首款自主研发世界级杀毒核心引擎.西海岸实验室官网显示,此次测试环境为Windows7,测试机构还专门停止了百度杀毒的病毒

阿里人打车不给钱?内部自研神器“欢行”首次曝光

业界流传着这样一则传说--阿里员工打车从来不给钱,只需手指点一点,报销流程就能自动完成.你也许忍不住会问:天底下还有这么好的事情?没错,下面就让阿里妹从产品设计.核心技术.数据等方面,为你详细介绍这款深受阿里人喜爱的出行神器--"欢行". 欢行是阿里巴巴信息平台事业部自主研发的员工差旅&报销系统,涵盖用车.酒店预订.行程管理.差旅管控等功能于一体,全流程实现移动化,在提升员工出行效率的同时,大大降低了企业差旅成本,并实现了企业差旅和报销制度的系统化管控,是阿里内部最受员工欢迎的

核心交换机架构演进

应用永远是技术发展的原动力.在目前日益复杂的业务应用面前,网络设备的技术架构成为一个设备适用范围的关键因素,不同的应用环境需要不同的网络设备.比如NGN的应用需要基于SoftSwitch技术架构的设备,比如纵向网就需要关注路由器,园区网重点则是交换机等等,这都说明,一种技术架构的出现必然是为解决某种应用而服务的. 那么,在当前网络大融合的趋势下,核心交换机需要一种什么样的架构呢? 交换架构的演进 随着Internet用户的增加和带宽的扩大,交换机的结构也在不断的发展,从推出的时间看,交换架构主要

Windows 7系统细致核心图形架构

  如现在大家所想的那样,Windows7其实是Windows Vista的改进版.Windows 7在Windows Vista的基础上进行了大量的完善工作,也加入了不少新特性.Vista与其上一代XP相比,提供了非常大的改进,然而一方面这些改进过于巨大,用户乃至相应软件厂商(如,DirectX 10应用开发商)一时无法完全接受,另一方面,由于特性的不完全具备,Vista的表现没有想象之中的那么好.到了Windows 7,包括操作系统本身.软件厂商和用户都已经做好了准备,因此反响比Vista更

开发者论坛一周精粹(第十一期):阿里怎么发工资?自研薪酬管理系统首次曝光

第十一期(2017年6月17日-2017年6月23日 ) 人力资源管理系统是用集中的数据将几乎所有的人力资源相关的信息(组织.招聘.薪资.绩效.审批等)统一管理起来,是企业运行必不可少的管理软件.国际上知名的有Oracle PeopleSoft.SAP 和Workday HCM,世界500强公司有超过一半都在使用.国内金蝶和用友在eHR领域也有着多年的技术积累. 阿里怎么发工资?自研薪酬管理系统首次曝光 作者:琴瑟 [晒单赢奖]围观阿里云最会赚钱的人!价值2万元邀请码不限量发送 作者:不靠谱贝贝

阿里金融云在金融互联网创新的真经总结:场景、数据智能、运营以及核心引擎

作者:徐敏 阿里金融云经理 尊敬的各位领导,上午好!很荣幸今天有机会来向各位汇报和分享金融互联网创新方面的实践. 在过去的两三年中,我和我的团队有幸参加了几十家金融机构的互联网创新类项目,有IT的,也有业务的.归纳起来,这个阶段的创新集中在这四个方向: 第一是场景,和更多的互联网或者产业场景对接: 第二是数据智能,大家也都认识到数据智能不是简单地搭一个大数据平台,除了平台之外,至少还要具备四方面的能力,第一是大数据,利用更多的内外部数据实现数据大拼图:第二是算力,云计算的普及让我们获得了大量的"

“数据化”是推进“互联网+”核心引擎

文章讲的是"数据化"是推进"互联网+"核心引擎,2015年3月,李克强总理在政府工作报告中首次提出了"互联网+"行动计划,标志着"互联网+"已经上升成为一种国家战略."互联网+"战略的提出,有其背后深刻的宏观背景和微观背景.宏观背景是,当前中国经济正面临"十字路口",随着"人口红利"和"土地红利"即将消失殆尽,中国经济必须进行产业结构的调整和升级,

036_《Inside 深入核心VCL架构剖析》

<Inside 深入核心VCL架构剖析> Delphi 教程 系列书籍 (036) <Inside 深入核心VCL架构剖析> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 Part5 附书源码 作者: 李维 丛书名: 李维作品系列 出版社:电子工业出版社 ISBN:7505394894 上架时间:2003-12-30 出版日期:2003 年12月 开本:16开 页码:706 版次:1-1 内容简介 本书包括

详细介绍核心交换机架构演进的过程

应用永远是技术发展的原动力.在目前日益 复杂的业务应用面前,网络设备的技术架构成为一个设备适用范围的关键因素,不同的应用环境需要不同的网络设备.比如NGN的应用需要基于SoftSwitch技术架构的设备,比如纵向网就需要关注路由器,园区网重点则是交换机等等,这都说明,一种技术架构的出现必然是为解决某种应用而服务的. 那么,在当前网络大融合的趋势下,核心交换机需要一种 什么样的架构呢? 交换架构的演进 随着Internet用户的增加和带宽的扩大,交换机的结构也在不断的发展,从推出的时间看,交换架构