美团智能配送系统的运筹优化实战

深入各个产业已经成为互联网目前的主攻方向,线上和线下存在大量复杂的业务约束和多种多样的决策变量,为运筹优化技术提供了用武之地。作为美团智能配送系统最核心的技术之一,运筹优化是如何在美团各种业务场景中进行落地的呢?本文根据美团配送技术团队资深算法专家王圣尧在2019年ArchSummit全球架构师峰会北京站上的演讲内容整理而成。

美团配送业务场景复杂,单量规模大。下图这组数字是2019年5月美团配送品牌发布时的数据。

更直观的规模数字,可能是美团每年给骑手支付的工资,目前已经达到几百亿这个量级。所以,在如此大规模的业务场景下,配送智能化就变得非常重要,而智能配送的核心就是做资源的优化配置。

外卖配送是一个典型的O2O场景。既有线上的业务,也有线下的复杂运营。配送连接订单需求和运力供给。为了达到需求和供给的平衡,不仅要在线下运营商家、运营骑手,还要在线上将这些需求和运力供给做合理的配置,其目的是提高整体的效率。只有将配送效率最大化,才能带来良好的顾客体验,实现较低的配送成本。而做资源优化配置的过程,实际上是有分层的。根据我们的理解,可以分为三层:

根据智能配送的这三层体系,配送算法团队也针对性地进行了运作。如上图所示,右边三个子系统分别对应这三层体系,最底层是规划系统,中间层是定价系统,最上层是调度系统。同样非常重要的还包括图中另外四个子系统,在配送过程中做精准的数据采集、感知、预估,为优化决策提供准确的参数输入,包括机器学习系统、IoT和感知系统、LBS系统,这都是配送系统中非常重要的环节,涉及大量复杂的机器学习问题。

配送连接的是商家、顾客、骑手三方,配送网络决定了这三方的连接关系。当用户打开App,查看哪些商家可以点餐,这由商家配送范围决定。每个商家的配送范围不一样,看似是商家粒度的决策,但实际上直接影响每个C端用户得到的商流供给,这本身也是一个资源分配或者资源抢夺问题。商家配送范围智能化也是一个组合优化问题,但是我们这里讲的是商家和骑手的连接关系。

用户在美团点外卖,为他服务的骑手是谁呢?又是怎么确定的呢?这些是由配送区域边界来决定的。配送区域边界指的是一些商家集合所对应的范围。为什么要划分区域边界呢?从优化的角度来讲,对于一个确定问题来说,约束条件越少,目标函数值更优的可能性就越大。做优化的同学肯定都不喜欢约束条件,但是配送区域边界实际上就是给配送系统强加的约束。

在传统物流中,影响末端配送效率最关键的点,是配送员对他所负责区域的熟悉程度。这也是为什么在传统物流领域,配送站或配送员,都会固定负责某几个小区的原因之一。因为越熟悉,配送效率就会越高。

即时配送场景也类似,每个骑手需要尽量固定地去熟悉一片商家或者配送区域。同时,对于管理而言,站点的管理范围也比较明确。另外,如果有新商家上线,也很容易确定由哪个配送站来提供服务。所以,这个问题有很多运营管理的诉求在其中。

当然,区域规划项目的发起,存在很多问题需要解决。主要包括以下三种情况:1.配送区域里的商家不聚合。这是一个典型站点,商家主要集中在左下角和右上角,造成骑手在区域里取餐、送餐时执行任务的地理位置非常分散,需要不停往返两个商圈,无效跑动非常多。2.区域奇形怪状,空驶严重。之前在门店上线外卖平台的发展过程中,很多地方原本没有商家,后来上线的商家多了,就单独作为一个配送区域。这样的区域形状可能就会不规则,导致骑手很多时候在区域外跑。而商家和骑手都有绑定关系,骑手只能服务自己区域内的商家,因此骑手无法接到配送区域外的取餐任务,空驶率非常高。很多时候骑手送完餐之后,只能空跑回来才可能接到新任务。3.站点的大小不合理。图三这个站点,每天的单量只有一二百单。如果从骑手平均单量的角度去配置骑手的话,只能配置3~4个骑手。如果某一两个人突然有事要请假,可想而知,站点的配送体验一定会变得非常差,运营管理难度会很高。反之,如果某一个站点变得非常大,站长也不可能管得了那么多的骑手,这也是一个问题。所以,需要给每个站点规划一个合理的单量规模。

既然存在这么多的问题,那么做区域规划项目就变得非常有必要。那么,什么是好的区域规划方案?基于统计分析的优化目标设定。

优化的三要素是:目标、约束、决策变量。

基于业务场景的约束条件梳理

最难的一个问题,其实是要求区域边界必须沿路网。起初我们很难理解,因为本质上区域规划只是对商家进行分类,它只是一个商家集合的概念,为什么要画出边界,还要求边界沿路网呢?其实刚才介绍过,区域边界是为了回答如果有新商家上线到底属于哪个站点的问题。而且,从一线管理成本来讲,更习惯于哪条路以东、哪条路以南这样的表述方式,便于记忆和理解,提高管理效率。所以,就有了这样的诉求,我们希望区域边界更“便于理解”。

在目标和约束条件确定了之后,整体技术方案分成三部分:

下面是一个实际案例,我们用算法把一个城市做了重新的区域规划。当然,这里必须要强调的是,在这个过程中,人工介入还是非常必要的。对于一些算法很难处理好的边角场景,需要人工进行微调,使整个规划方案更加合理。中间的图是算法规划的结果。经过试点后,测试城市整体的单均行驶距离下降了5%,平均每一单骑手的行驶距离节省超过100米。可以想象一下,在这么庞大的单量规模下,每单平均减少100米,总节省的路程、节省的电瓶车电量,都是一个非常可观的数字。更重要的是,可以让骑手自己明显感觉到自己的效率得到了提升。

业务背景

另外,外卖配送场景的订单“峰谷效应”非常明显。上图是一个实际的进单曲线。可以看到全天24小时内,午晚高峰两个时段单量非常高,而闲时和夜宵相对来说单量又少一些。因此,系统也没办法把一天24小时根据每个人的工作时长做平均切分,也需要进行排班。

对于排班,存在两类方案的选型问题。很多业务的排班是基于人的维度,好处是配置的粒度非常精细,每个人的工作时段都是个性化的,可以考虑到每个人的诉求。但是,在配送场景的缺点也显而易见。如果站长需要为每个人去规划工作时段,其难度可想而知,也很难保证分配的公平性。

配送团队最终选用的是按组排班的方式,把所有骑手分成几组,规定每个组的开工时段。然后大家可以按组轮岗,每个人的每个班次都会轮到。

这个问题最大的挑战是,我们并不是在做一项业务工具,而是在设计算法。而算法要有自己的优化目标,那么排班的目标是什么呢?如果你要问站长,怎么样的排班是好的,可能他只会说,要让需要用人的时候有人。但这不是算法语言,更不能变成模型语言。

算法核心思想

综合考虑以上因素,我们最终基于约束条件,根据启发式算法构造初始方案,再用局部搜索迭代优化。使用这样的方式,求解速度能够达到毫秒级,而且可以给出任意站点的排班方案。整体的优化指标还不错,当然,不保证是最优解,只是可以接受的满意解。

落地应用效果

具体到骑手的路径规划问题,不是简单的路线规划,不是从a到b该走哪条路的问题。这个场景是,一个骑手身上有很多配送任务,这些配送任务存在各种约束,怎样选择最优配送顺序去完成所有任务。这是一个NP难问题,当有5个订单、10个任务点的时候,就存在11万多条可能的顺序。而在高峰期的时候,骑手往往背负的不止5单,甚至有时候一个骑手会同时接到十几单,这时候可行的取送顺序就变成了一个天文数字。

但是,算法仅仅是快就可以吗?并不是。因为这是派单、改派这些环节的核心模块,所以算法的优化求解能力也非常重要。如果路径规划算法不能给出较优路径,可想而知,上层的指派和改派很难做出更好的决策。

在求解路径规划这类问题上,很多公司的技术团队,都经历过这样的阶段:起初,采用类似遗传算法的迭代搜索算法,但是随着业务的单量变大,发现算法耗时太慢,根本不可接受。然后,改为大规模邻域搜索算法,但算法依然有很强的随机性,因为没有随机性在就没办法得到比较好的解。而这种基于随机迭代的搜索策略,带来很强的不确定性,在问题规模大的场景会出现非常多的BadCase。另外,迭代搜索耗时太长了。主要的原因是,随机迭代算法是把组合优化问题当成一个单纯的Permutation问题去求解,很少用到问题结构特征。这些算法,求解TSP时这样操作,求解VRP时也这样操作,求解Scheduling还是这样操作,这种类似“无脑”的方式很难有出色的优化效果。

所以,在这个项目中,基本可以确定这样的技术路线。首先,只能做启发式定向搜索,不能在算法中加随机扰动。不能允许同样的输入在不同运行时刻给出不一样的优化结果。然后,不能用普通迭代搜索,必须把这个问题结构特性挖掘出来,做基于知识的定制化搜索。

算法应用效果

做了这样的建模转换之后,流水线调度问题就有大量的启发式算法可以借鉴。我们把一个经典的基于问题特征的启发式算法做了适当适配和改进,可以得到非常好的效果。相比于之前的算法,耗时下降70%,优化效果不错。因为这是一个确定性算法,所以运行多少次的结果都一样。我们的算法运行一次,跟其它算法运行10次的最优结果相比,优化效果是持平的。

配送调度场景,可以用数学语言描述。它不仅是一个业务问题,更是一个标准的组合优化问题,并且是一个马尔可夫决策过程。

为了便于理解,我们还是先看某个调度时刻的静态优化问题。它不仅仅是一个算法问题,还需要我们对工程架构有非常深刻的理解。因为,在对问题输入数据进行拆解的时候,会发现算法的输入数据太庞大了。比如说,我们需要任意两个任务点的导航距离数据。

总结一下,这个问题有三类挑战:

目前,美团配送团队的研究方向,不仅包括运筹优化,还包括机器学习、强化学习、数据挖掘等领域。这里具有很多非常有挑战的业务场景,欢迎大家加入我们。

THE END
1.“AI人工智能算法:赋能未来,引领行业变革ai人工智能计算随着科技的飞速发展,人工智能(AI)已渗透到我们生活的方方面面。作为AI的核心技术,人工智能算法正以其强大的计算能力、自主学习能力和广泛的应用场景,引领着各行各业迈向智能化时代。本文将带您领略AI人工智能算法的魅力,并分享几个典型的应用案例。 二、AI人工智能算法概述 https://blog.csdn.net/weixin_50615370/article/details/142471554
2.盘点:人工智能发展趋势下的4大常见AI算法以及应用嘲近年来,人工智能的发展速度十分惊人,在安防监控、工业制造、农业、教育、金融、医疗等领域中的应用越来越广泛,并且未来几年也将继续保持高速的发展趋势。通过人工智能技术提高自动化程度、减少人工干预、提高监管效率,已经成为当前的行业发展方向。今天来给大家盘点一下当前人工智能发展趋势下的一些常见AI算法以及应用场景。https://cloud.tencent.com/developer/article/2329501
3.计算智能的主要应用领域有哪些?计算智能的主要应用领域包括但不限于:金融风险管理、市场营销预测、医疗诊断与治疗、智能制造、物流管理、智能交通、智能家居、智能客服、智能决策支持等。在金融领域,计算智能可以通过分析大量的金融数据,预测市场走势和风险,帮助投资者做出更明智的投资决策。在医疗领域,计算智能可以通过分析患者的病历和医学影像数据,辅助https://www.mbalib.com/ask/question-1dc7947428a9c7c672331e0ab59cc0c2.html
4.常见的智能算法及其应用嘲,是人工交易与计算机辅助交易系统的完美组合。二、智能算法的发展最初的算法交易,只是去跟随市场均价,慢慢发展为通过挂单被动成交来追求 更好的交易均价,随着人工智能,机器学习等技术的引入,逐渐演变为部分结合智能信号的主动算法,完全依赖智能信号的智能算法。对于行情和交 http://www.360doc.com/document/23/0710/17/82896863_1088048170.shtml
5.智能算法在火灾自动报警中的应用AET摘要:通过分析得出火灾探测信号的特征,并针对这些特征指出了减少火灾误报率和漏报率、提高火灾报警准确性的智能算法,包括数字滤波、灵敏度自动调整、自动漂移补偿、上升速率分析等。这些算法对实际的工程应用有着很好的借鉴价值。 关键词:火灾;智能算法;火灾探测信号;上升速率分析 http://www.chinaaet.com/article/195064
6.人工智能算法的应用嘲有哪些问答人工智能算法的应用场景非常广泛,包括但不限于以下几个方面:1. 自然语言处理:人工智能算法可以用于自动翻译、文本情感分析、语音识别、机器翻译、信息抽取等任务。2. 机器学习和数据挖掘:人工智能算法可以用于数据分类、聚类、回归分析、推荐系统等任务。3. 图像识别和计算机视觉:人工智能算法可以用于图像分类、目标检测https://www.yisu.com/ask/66526168.html
7.算法应用(精选十篇)遗传算法应用的分析与研究 篇3 关键词:人工智能;进化算法;遗传算法(GA) 中图分类号:TP18文献标识码:A文章编号:1007-9599 (2010) 13-0000-01 Analysis&Research of Genetic Algorithm Yang Hui (Agricultural Bank of China,Hunan Branch,Changsha410005,China) https://www.360wenmi.com/f/cnkey2w51lax.html
8.智能优化算法的实际应用有哪些?此外,它可以为太阳能电池制造中的应用设计、光伏转换增强和最大功率点跟踪提供有价值的指导。因此,光伏https://www.zhihu.com/question/29962717/answer/3042638553
9.智能优化算法的实际应用有哪些–PingCode在当今技术不断进步的时代,智能优化算法的实际应用十分广泛,涵盖了资源调度、物流配送、金融市场分析、智慧城市管理、机器学习、网络安全等各个领域。以资源调度为例,智能优化算法可以有效地管理和优化电力系统的生成和分配,通过预测能源需求、平衡负载和生产来提高效率和稳定性。 https://docs.pingcode.com/ask/201653.html
10.智能优化算法及其应用(豆瓣)智能优化算法及其应用,ISBN:9787302044994,作者:王凌著 我来说两句 短评 ··· ( 全部1 条 ) 热门 / 最新 / 好友 1 有用 forza 2010-12-30 23:47:50 主要讲了算法偏理论方面的内容,而且偏重遗传算法和模拟退火算法,没有关于粒子群和蚁群的内容。收敛性分析什么的还不错,但有些马尔科夫过程的内容https://book.douban.com/subject/1093761/
11.智能算法在智能交通信号控制中的应用与研究6王清波;城市隧道智能监控系统及交通数据智能分析[D];武汉理工大学;年 7欧阳黜霏;基于隐马尔可夫模型的车辆行程时间预测方法研究[D];武汉大学;年 中国硕士学位论文全文数据库前30条 1陈冬;智能算法在智能交通信号控制中的应用与研究[D];上海应用技术大学;年 https://cdmd.cnki.com.cn/Article/CDMD-10259-1019620633.htm
12.“聚焦南科大之前沿科技”系列报道(6)——新型高效智能算法:推动南方科技大学计算机科学与工程系教授姚新实验室团队以演化计算为切入点,在智能算法领域开展了卓有成效的工作,已经建立起一套能解决多种智能任务的智能算法,以及相关的智能系统实现平台,并取得了一系列初步应用成果。 让智能技术无处不在 实现人工智能所需解决的大多数计算问题,都已被从理论上被证明是NP(非确定性多项式https://newshub.sustech.edu.cn/html/202105/5469.html
13.科学网—周晓君,阳春华,桂卫华.状态转移算法原理与应用自上世纪70年代美国密歇根大学约翰·霍兰德教授最早提出的遗传算法以来,以遗传算法为代表的智能优化算法得到了长足的发展,涌现了诸如模拟退火、蚁群算法、粒子群优化等众多新型智能优化算法,正在成为智能科学、信息科学、人工智能中最为活跃的研究方向之一,并在诸多工程领域得到迅速推广和应用。目前大多数智能优化算法都是以https://blog.sciencenet.cn/blog-3291369-1266302.html
14.首发!人工智能相关国家标准大合集本文件适用于在基层医疗机构糖尿病患者视网膜病变筛查的人工智能技术,以及用于县级以上医疗机构糖尿病视网膜病变门诊初筛人工智能技术的应用。本文件不适用于非糖尿病性视网膜病变筛查人工智能技术的应用。 主要起草单位:贵州省卫生健康委 行业标准(推荐性) 1.JR/T 0221-2021人工智能算法金融应用评价规范https://it.caigou2003.com/web/news/20230714/732291421708484608.html
15.大咖云集,共探未来——2023地理信息技术创新大会完整议程揭晓国产化三维地理信息系统人工智能算法融合应用 刘港 北京元以论策科技有限公司科技行业应用总监 国产工业软件助力工程建设数字化转型 应昊 苏州浩辰软件股份有限公司信创事业部总经理 智慧工程的未来之路 黎晓迎 51WORLD AES副总经理兼技术总监 元宇宙技术在数字孪生领域中的应用 https://hea.china.com/article/20231010/102023_1419696.html
16.智慧法治学术动态(2022年第21期总第21期)通过管理型立法与促进型立法的融合,处理智能医疗算法分发对健康公平产生的双向影响效应;通过技术治理与组织治理领域立法融合,有效应对医疗健康及生物识别信息安全隐患;通过控制者义务与外部算法审查相结合,增设智能医疗算法决策风险最小化的命令性规范、智能医疗算法应用的动态分级授权制度、预警及诊疗算法模块信息爬取的限制https://www.jfdaily.com/sgh/detail?id=916188