搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
优维大模型解密:从提示词工程到场景应用 ,剑指AIOps的牛刀小试_大模型提示词工程和提供训练数据的先后顺序
2
Spring,SpringMvc,SpringBoot三者之间有什么区别?_spring mvc和spring boot配置组件有何异同
3
AI短视频制作一本通:文本生成视频、图片生成视频、视频生成视频_ai照片生成视频
4
Vue中的数据操作_vue data里面用data的数据
5
Docker - Docker安装MySql并启动_mysql docker 启动
6
Hadoop之Hbase建表(详细步骤)_hbase创建表
7
MySQL数据库索引的种类、创建、删除_mysql索引建立
8
量子信息产业生态研究(一):关于《量子技术公司营销指南(2023)》的讨论
9
泰迪智能科技携手洛阳理工学院共建“泰迪·洛阳理工数据智能工作室”
10
【R】【支持向量机分类方法】_r语言svm-rfe怎么看
当前位置:
article
> 正文
【笔记】从架构到算法,详解美团外卖订单分配内部机制_美团即时零售的内部控制
作者:菜鸟追梦旅行 | 2024-04-14 14:15:36
赞
踩
美团即时零售的内部控制
案例来源:微信公众号@机器之心
案例地址:
https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650732373&idx=4&sn=d497cd5ba2fde7f0fece157876443ae9&chksm=871b332bb06cba3d1e1d8322b5d3d8970c3842cc8646da1b5bb4d57f6ac18f0f066da3099b06&scene=0#rd
(以下为案例的简要概述,便于之后能快速检索到相关内容。部分文字与图片可能直接来自原文,如有侵权请告知,谢谢)
0. 背景
1)美团旗下40万骑手,峰值配送1600万单,提高配送效率意义重大,因此美团推出了用于即时配送的「超级大脑」——O2O 即时配送智能调度系统
2)最简单的订单分配方式是抢单模式,但因为每个骑手的信息匮乏,容易陷入局部最优解;中心化的人工调度一般优于抢单模式,但效率低,且人力成本高
3)系统需求:在正确的时间将订单分配给最合适的骑手,设计最优配送路线,并预估超时情况及时进行改派操作,实现订单和骑手的最优匹配
1. 基本架构
1)数据平台:包括骑手轨迹数据、配送业务数据、实时环境数据等
基础数据
2)机器学习:出餐时间估计、交付时间估计、未来订单估计、路径耗时估计等
预测数据
3)运筹优化:基于基础数据与预测数据,进行系统派单、路径规划、自动改派、仿真系统等
2. 问题建模
决策优化的数学模型包括三个要素:
1)决策变量:表示可以进行的决策。订单分配的决策变量是“订单分配给哪个骑手”、“骑手的建议行驶路线”
2)优化目标:表示通过调整决策变量,我们希望优化的指标。这里可以分为两个维度,对用户而言,“最少配送时间”、“最小超时率”;对骑手而言,“最小化单均行驶距离”、“最小化单均消耗时间”。
多优化目标情况下,美团采用人工设定目标函数结构,仿真系统+实际数据设定目标函数参数的方式,来确定最终的优化目标函数。
3)约束条件:一个骑手分配任务的时间限制等。
以上只是单任务的优化,但实际目标是全局优化,因此
还要考虑未来可能产生的订单
。
3. 机器学习
配送过程中,商家取餐与交付用户占到配送时长的一半以上。准确预测取餐和交付时间,可以减少骑手等待时间。
1)商家出餐受到品类、时段、天气等因素影响。
2)用户交付受到楼层、是否处于高峰时段、有没有电梯等。
这两个时间使用机器学习的方式进行预测。进一步,美团
建立调度模型的自学习机制,借鉴
多变量控制理论
的思想
,调整模型中的相关参数。模型平均预估偏差小于4分钟,10分钟置信度达到90%以上。
4. 运筹优化
将配送问题划分为两个层次:
1)订单分配方案优化:把一批订单分配至骑手,使目标(如配送时长、准时率等)最优。
2)骑手路径优化:已知订单的情况下,确定最佳配送线路。
解决思路有三种:
1)采用迭代的方式,通过订单分配优化算法进行初始的订单分配,然后通过骑手路径优化算法获取各骑手的最佳行驶路线,进而,订单分配优化算法根据骑手路径优化结果调整分配方案。这两个层次不断反复迭代,最终获得比较满意的解
2)二分图解:先对一个人可以完成的订单打包成一个任务,然后用二分图匹配算法(匈牙利算法、KM算法)解决
3)
强化学习:引入了离线学习和在线优化相结合的机制,离线学习得到策略模型,在线通过策略迭代,不断寻求更优解。通过不断地改进算法,在耗时下降的同时,算法的优化效果提升 50% 以上。
【具体思路?】
5. 应对突发情况
常见的突发情况有:商家出餐异常慢、联系不上用户、车坏了、临时交通管制等。
解决方案有两种:
1)延时调度:某些情况下订单可以不立即分配,在不影响订单超时的情况下,寻找最优指派时间。
2)自动改派:实时评估骑手的位置和订单完成情况,分析是否有超时风险,及时改派。
6. 仿真系统
系统能够模拟真实的配送过程和线上调度逻辑,并给出按照某种配送策略下的最终结果。该模拟过程和线下的实际导航、地理数据完全一致,系统同时能够根据实际配送数据进行模型自学习,不断提升仿真精度。
7. 应用效果
1)
中关村配送站在 5 月 6 日切换了派单模式和相应的算法,大望路配送站的调度策略维持不变。可以看出,在切换后,中关村的平均配送时长有了 2.9 分钟的下降,严重超时率下降了 4.7 个百分点(相比较对比区域)。
2)在更广泛的区域上进行了测试,结果表明,在体验指标不变的前提下,新策略能够降低 19% 的运力消耗。换言之,原来 5 个人干的活,现在 4 个人就能干好,所以说,智能调度在降低成本上价值是很大的。
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
在线
人才
测评
,
招聘
技术
研发
类
岗位
的
人才
测评
方案_
人才
素质
测评
在线测试...
企业的发展离不开
技术
创新,与其他
岗位
的员工相比,
研发
岗位
创造性强,较为独立,
技术
专业度高,对
研发
技术
类
岗位
的
招聘
,不仅仅...
赞
踩
article
elasticsearch
搜索引擎...
elasticsearch
底层是基于来实现的。是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由Doug...
赞
踩
article
密码学
基础
--
搞清
RFC
和
PKCS
(
1
)...
昨天从生成密钥对开始逐步了解了公钥、证书等各种编码方式,今天继续趁热打,做一个理论知识汇总。Ps:我只是标准的翻译搬运工...
赞
踩
article
Swift
周报
第三十四
期...
恰似烈日灼身,清风缕缕慰我清静。恰似无边心海,
Swift
社区渡我心安!
Swift
周报
第三十四
期 ...
赞
踩
article
Xcode
中
的
iOS
模拟器
(
iOS
Simulator
)
的
介绍和使用心得...
2019独角兽企业重金招聘Python工程师标准>>> ..._xcode
模拟器
能看到哪些值xc...
赞
踩
article
2020秋招
笔试
题
总结(华为
、
360
、
京东
、
中兴
、
快手
、
字节跳动
、
阿里
、
拼多多
、
腾讯
、
VIVO
)~持...
目录1.华为1.1全量
和
已占用字符集合1.2解析
逻辑
字符串1.3比特块1.4文本解析1.5社交软件好友度2.
360
2.1...
赞
踩
article
Conda
HTTP
Error:
HTTP
429 TOO
MANY
REQUESTS
for
url...
Conda
HTTP
Error:
HTTP
429 TOO
MANY
REQUESTS
for
url_condahttp...
赞
踩
article
SQL
语句
练习
题
_
sql
在线做
题
...
这是
sql
server练习记录_
sql
在线做
题
sql
在线做
题
一、表结构 --...
赞
踩
article
【
数据结构
】
链
表面
试题...
链
表面
试题【
数据结构
】
链
表面
试题 203.移除
链
表元素 206...
赞
踩
article
Linux
patch
命令
教程:如何在
Linux
中
应用
和创建
补丁
(附实例详解和
注意事项
)...
patch
命令
在
Linux
和其他类Unix操作系统中,用于将一个文件的修改
应用
到另一个文件。这个
命令
可以读取一个
补丁
文件...
赞
踩
article
Vue添加
请求
拦截器
...
一、现象统一处理错误及配置
请求
信息二、解决1、安装 axios , 命令:npm install axios --sav...
赞
踩
article
html
盒子
有
哪些
属性
,
盒子
模型
有
哪些
属性
在
html
5中
哪些
元素具有
盒子
模型
...
HTML盒
模型
基本
属性
有
哪些
CSS
盒子
模型
就是在CSS技术所使用的一种思维
模型
。CSS假定所有的HTML文档元素都生成一...
赞
踩
article
Doris
配置
MySQL
jdbc
catalog
信息不同步问题
解决方案
_
mysql
catalog
...
doris 配置
jdbc
catalog
新增数据库或者表并未实时同步
解决方案
_
mysql
catalog
mysql
ca...
赞
踩
article
vue3
使用
拖拽
组件
draggable
-
next
的
使用
教程【保姆级】_
vue3
拖拽
组件
...
vue3
使用
拖拽
组件
draggable
-
next
的
使用
教程_
vue3
拖拽
组件
vue3
拖拽
组件
环...
赞
踩
article
【
机器人
/小车】自己动手用
ESP32
手搓
一个
智能
机器人
:
ESP32
-
CAM
AI
Robot
...
手搓
一个
ESP32
-
CAM
AI
机器人
,该
机器人
可以将视频流传输到Android设备并在Android设备上执行AI任务...
赞
踩
article
小朋友
齐
打交
(
little
fighter
)ii
v2.1
免费...
Welcome to my blog!
小朋友
齐
打交
(
little
fighter
)ii
v2.1
软件...
赞
踩
article
【
2024
年
CCF
会议
投稿时间】
2024
计算机领域
顶级
会议
投稿截止时间/
会议
时间汇总_prcv202...
2023年即将过去了,计算机专业的同学们又结束了一年的
会议
投稿,
2024
年即将到了,总结一下
计算机领域
顶会的投稿时间等情...
赞
踩
article
C++
OpenCV
实现
图像
双
三次
插值
算法_
双
三次
插值
下采样
代码
...
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入...
赞
踩
article
问遍大佬
,
看遍百文
,
呕心沥血
整理出
的
一线
最值得加入
的
互联网
大厂
,
必收藏_旷视
科技
算
大厂
吗...
打工人
,
打工魂
,
打工进
大厂
才是人上人!现在很多人选择了去
一线
城市打工
,
赚钱
,
积累经验与资历。到了一定年龄
,
回二线城市生活...
赞
踩
article
计算机
各类
会议
及
投稿
文章
总结,
个人感觉
入门超级有用!_
ecai
接受率...
我是搬运工:http://chl033.woku.com/article/2893317.html 1. 首先一定要注意...
赞
踩
相关标签
求职招聘
职场发展
面试
搜索引擎
elasticsearch
lucene
密码学
PKCS
RFC
公钥
私钥
证书
swift
ios
移动开发
xcode
python
superset
sql
数据库
mybatis
数据结构
linux
运维