返回架构笔记
Arch Day 82

Arch Day 82: TMS配送管理系统

Arch Day 82: TMS配送管理系统

2026-06-20
第三阶段 - 零售域深度
供应链TMS配送路径优化调度ETA最后一公里

日期: 2026-06-20 (Day 82) 阶段: 第三阶段 - 零售域深度 标签: #供应链 #TMS #配送 #路径优化 #调度 #ETA #最后一公里


核心概念

一句话定义

TMS(Transportation Management System)是管理商品从A点到B点移动全过程的系统——从路线规划、运力调度、在途追踪到签收确认,目标是用最低的配送成本实现最高的送达时效。

为什么关注

配送是用户体验的"最后一公里",直接决定用户满意度。美团的"超脑"调度系统高峰期每小时路径规划29亿次,单次路线规划平均耗时0.55毫秒;顺丰2025年全年包裹量超过120亿件。中国即时配送市场2025年规模超过3000亿元。

配送系统的技术核心——VRP路径优化、实时调度、ETA预测——是运筹学与AI结合的前沿领域,也是面试高频考点。

误区与反模式

误区现实
"TMS就是地图导航"TMS涵盖路线优化、运力管理、成本核算、在途异常等全流程
"路径优化有最优解"VRP是NP-Hard问题,大规模场景只能用启发式/AI近似求解
"配送越快越好"速度vs成本需要平衡,用户愿意为极速配送额外付费的比例有限
"骑手调度就是指派最近的"需要考虑骑手负载、订单时限、路径组合等多维因素
"ETA预测用距离÷速度"实际需要考虑路况、天气、商家出餐时间、楼层等几十个因素

知识点详解

一、TMS核心功能全景

TMS功能全景:

┌──────────────────────────────────────────────────┐
│                    TMS核心功能                     │
├──────────┬──────────┬──────────┬──────────────────┤
│ 运输计划  │ 运力管理  │ 在途管理  │ 结算管理        │
├──────────┤          │          │                  │
│ 路线规划  │ 车辆管理  │ GPS追踪  │ 运费计算        │
│ 运力匹配  │ 司机管理  │ 异常预警  │ 对账核销        │
│ 装载优化  │ 承运商管理│ ETA预测  │ KPI考核         │
│ 多式联运  │ 运力调度  │ 签收确认  │ 成本分析        │
└──────────┴──────────┴──────────┴──────────────────┘
│                                                    │
│  ┌──────────────────────────────────────────────┐  │
│  │              辅助功能                          │  │
│  │  逆向物流 │ 温控监控 │ 合规管理 │ 数据分析    │  │
│  └──────────────────────────────────────────────┘  │
└────────────────────────────────────────────────────┘

二、配送模式对比

2.1 四种主要配送模式

配送模式演进:

1. 自营配送 (Self-Delivery)
   企业 → 自有车队/骑手 → 消费者
   代表: 京东物流、顺丰
   优势: 可控性强、品质保证
   劣势: 重资产、成本高

2. 第三方物流 (3PL)
   企业 → 第三方承运商 → 消费者
   代表: 通达系(中通/圆通/申通/韵达)
   优势: 成本低、网络覆盖广
   劣势: 控制力弱、服务不一

3. 众包配送 (Crowdsourced)
   平台 → 社会化运力(兼职骑手) → 消费者
   代表: 达达、闪送、UberEats
   优势: 弹性强、覆盖广
   劣势: 服务标准化难

4. 即时配送 (Instant Delivery)
   商家 → 骑手(30分钟内) → 消费者
   代表: 美团配送、蜂鸟即配、达达
   优势: 速度极快
   劣势: 单均成本高、调度复杂

2.2 配送模式选型矩阵

维度自营3PL众包即时
时效次日达2-5天当日达30分钟
成本/单$3-8$1-3$2-5$5-10
可控性极高
适用品类高价值/生鲜标品/低时效灵活需求餐饮/生鲜
峰值弹性
初始投入极高

三、路线优化(VRP问题)

3.1 VRP问题分类

车辆路径问题(VRP)家族:

                    VRP (Vehicle Routing Problem)
                           │
        ┌──────────┬───────┼───────┬──────────┐
        │          │       │       │          │
      CVRP       VRPTW   PDPTW   MDVRP     DVRP
    容量约束    时间窗约束 取送约束 多仓约束  动态VRP
        │          │       │       │          │
        └──────────┴───────┴───────┴──────────┘
                           │
                    实际配送问题
                    (多种约束组合)

关键约束类型

约束描述实际场景
容量(Capacity)车辆最大载重/体积快递车承载量
时间窗(Time Window)客户要求的送达时间段"下午2-4点送达"
取送(Pickup & Delivery)既要取货又要送货即时配送取餐送餐
多仓(Multi-Depot)多个发货仓库同城多仓配送
动态(Dynamic)订单实时新增即时配送不断有新单

3.2 求解算法

VRP求解算法演进:

精确算法 (小规模, <50点):
├── 分支定界 (Branch and Bound)
├── 列生成 (Column Generation)
└── 动态规划 (Dynamic Programming)
    适用: 学术研究、小规模验证

启发式算法 (中规模, 50-500点):
├── 最近邻 (Nearest Neighbor)
├── 节约法 (Clarke-Wright Savings)
├── 插入法 (Insertion Heuristic)
└── 两阶段: 先聚类后路线/先路线后聚类
    适用: 传统物流配送

元启发式算法 (大规模, 500-5000点):
├── 遗传算法 (Genetic Algorithm)
├── 禁忌搜索 (Tabu Search)
├── 模拟退火 (Simulated Annealing)
├── 蚁群算法 (Ant Colony Optimization)
└── 自适应大邻域搜索 (ALNS)
    适用: 实际大规模配送场景

AI/强化学习 (超大规模, 实时):
├── Attention Model (注意力机制)
├── Pointer Network
├── 深度强化学习 (DRL)
└── 多任务辅助进化算法 (MBEA)
    适用: 即时配送的实时求解
    优势: 训练一次,推理实时

3.3 实际系统中的路径优化架构

路径优化系统架构:

┌──────────────────────────────────────────┐
│              路径优化引擎                  │
│                                          │
│  ┌──────────┐   ┌──────────┐            │
│  │ 离线优化  │   │ 实时优化  │            │
│  │ (T+1计划) │   │ (实时调整)│            │
│  │          │   │          │            │
│  │ 遗传算法  │   │ 强化学习  │            │
│  │ ALNS     │   │ 贪心+局部 │            │
│  │ 运行时间: │   │ 搜索      │            │
│  │ 分钟级   │   │ 运行时间: │            │
│  │          │   │ 毫秒级   │            │
│  └──────────┘   └──────────┘            │
│       │              │                   │
│       ▼              ▼                   │
│  ┌──────────────────────────┐           │
│  │     路网服务               │           │
│  │  ├── 道路距离/时间矩阵     │           │
│  │  ├── 实时路况(拥堵/限行)   │           │
│  │  ├── 限高/限重/单行道      │           │
│  │  └── 高德/百度地图API      │           │
│  └──────────────────────────┘           │
│       │                                  │
│       ▼                                  │
│  ┌──────────────────────────┐           │
│  │     约束管理               │           │
│  │  ├── 车辆容量/类型         │           │
│  │  ├── 配送时间窗            │           │
│  │  ├── 骑手工作时长          │           │
│  │  └── 业务规则(同城/跨城)   │           │
│  └──────────────────────────┘           │
└──────────────────────────────────────────┘

四、运力调度系统

4.1 即时配送调度架构

美团"超脑"调度系统是即时配送调度的标杆,高峰期每小时路径规划29亿次。

即时配送调度系统架构:

┌──────────────────────────────────────────────────┐
│                   调度引擎核心                      │
│                                                    │
│  ┌──────────────┐    ┌──────────────┐             │
│  │ 订单接入层    │    │ 运力供给层    │             │
│  │              │    │              │             │
│  │ 新订单流入   │    │ 骑手位置(GPS)│             │
│  │ 订单属性解析 │    │ 骑手状态      │             │
│  │ 优先级评估   │    │ 骑手能力      │             │
│  │ 商家出餐预测 │    │ 运力预测      │             │
│  └──────┬───────┘    └──────┬───────┘             │
│         │                    │                     │
│         ▼                    ▼                     │
│  ┌──────────────────────────────────┐             │
│  │        匹配决策引擎               │             │
│  │                                  │             │
│  │  1. 候选集生成                    │             │
│  │     (地理围栏筛选附近骑手)         │             │
│  │                                  │             │
│  │  2. 评分模型                      │             │
│  │     Score = w1*距离 + w2*时效      │             │
│  │           + w3*负载 + w4*路径组合   │             │
│  │           + w5*骑手疲劳度          │             │
│  │                                  │             │
│  │  3. 全局优化                      │             │
│  │     (非贪心匹配, 考虑未来订单)     │             │
│  │     匈牙利算法 / 拍卖算法          │             │
│  │                                  │             │
│  │  4. 派单执行                      │             │
│  │     推送骑手 → 骑手接单/拒单       │             │
│  └──────────────────────────────────┘             │
│         │                                          │
│         ▼                                          │
│  ┌──────────────────────────────────┐             │
│  │        实时调整引擎               │             │
│  │                                  │             │
│  │  改派(骑手异常/超时风险)           │             │
│  │  合单(顺路新订单插入)              │             │
│  │  路径重规划(路况变化)              │             │
│  └──────────────────────────────────┘             │
└──────────────────────────────────────────────────┘

4.2 调度算法核心——从贪心到全局优化

调度算法演进:

V1: 最近骑手派单 (贪心)
    每个订单 → 找最近的空闲骑手
    问题: 局部最优 ≠ 全局最优

V2: 批量匹配 (匈牙利算法)
    每隔T秒(如3秒)批量处理一批订单
    订单集合 × 骑手集合 → 二分图最优匹配
    问题: 不考虑未来订单

V3: 滚动优化 (Online + Lookahead)
    考虑已知订单 + 预测未来订单
    在匹配时为"即将到来"的订单预留运力
    问题: 预测不准时效果差

V4: 强化学习 (DRL)
    将调度建模为马尔可夫决策过程(MDP)
    状态: 所有订单+骑手的实时状态
    动作: 指派/改派/等待
    奖励: 送达时效 - 骑手成本
    优势: 自动学习最优策略,适应动态变化

五、ETA预测

5.1 ETA拆解

ETA (Estimated Time of Arrival) 组成:

总ETA = T_接单 + T_到店 + T_等餐 + T_取餐 + T_配送 + T_交付
         │        │        │        │        │        │
         ↓        ↓        ↓        ↓        ↓        ↓
      秒级     分钟级    分钟级    秒级     分钟级    分钟级
      固定     路径预测   出餐预测  固定     路径预测   楼层/电梯

各段预测的挑战:
├── T_到店: 依赖实时路况、骑手当前位置、是否有前序订单
├── T_等餐: 商家出餐时间波动大(高峰vs闲时, 复杂菜vs简单菜)
├── T_配送: 依赖路况、天气、距离、是否合单
└── T_交付: 楼层高度、是否有电梯、小区门禁

5.2 ETA预测模型演进

模型演进路径:

V1: 规则模型 (距离/速度)
    ETA = 直线距离 * 系数 / 平均速度
    误差: ±15-20分钟

V2: 机器学习模型 (XGBoost/LightGBM)
    特征: 距离+路况+天气+时段+商家历史
    误差: ±5-8分钟

V3: 深度学习模型 (DeepFM/Wide&Deep)
    特征交叉: 自动发现特征组合
    地理嵌入: 经纬度网格化后Embedding
    误差: ±3-5分钟

V4: 图神经网络 + Transformer
    路网建模: 用GNN学习路网结构
    时序建模: 用Transformer捕捉时间模式
    多任务学习: 同时预测到店时间和配送时间
    误差: ±2-3分钟

V5: 大模型增强 (2025-2026)
    用LLM理解异常情况(暴雨/封路/大型活动)
    多模态输入(文字描述+卫星图+路况视频)
    自适应校准(实时修正预测偏差)

关键特征工程

特征类别具体特征影响
空间特征直线距离、路网距离、海拔差
时间特征时段、星期几、节假日
路况特征实时拥堵指数、历史拥堵模式极高
天气特征降雨量、温度、风速
商家特征历史出餐时间、菜品复杂度
骑手特征历史配送速度、当前负载
目的地特征楼层、电梯、门禁

六、逆向物流

逆向物流流程:

消费者发起 → 上门取件/自送 → 退货入库 → 质检分级 → 处置
                │                              │
                │                              ├── A级: 重新上架
                │                              ├── B级: 降价销售
                │                              ├── C级: 维修翻新
                │                              └── D级: 报废回收
                │
                ├── 拒收件: 快递员直接带回
                ├── 换货: 取旧送新同步
                └── 退货: 上门取件

逆向物流的挑战

挑战说明解决方案
成本高逆向物流成本是正向的2-3倍就近退货(退到最近仓/门店)
不确定性退货量/时间不可预测AI预测退货概率
质检复杂退货商品状态不一标准化质检流程+AI视觉检测
库存管理退货商品占用库位独立退货仓+快速处置
体验差退货流程慢、退款慢先退款后退货(信用良好用户)

对比分析

传统物流 vs 即时配送

维度传统物流(快递)即时配送(外卖/闪送)
时效1-5天30-60分钟
调度模式网点→中转→末端(Hub-Spoke)点对点(P2P)
路径规划离线计划(前一天排线)实时计算(秒级)
运力固定(快递员有固定片区)弹性(众包骑手)
成本结构网络成本+人工骑手时间成本
核心技术自动分拣+网络优化调度算法+ETA预测
峰值双11(可预见)用餐高峰(每天重复)

架构设计实操

实操:设计"即时配送"系统架构

即时配送系统架构:

┌──────────────────────────────────────────────────────┐
│                    接入层                              │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐           │
│  │ 商家端    │  │ 骑手端    │  │ 用户端    │           │
│  │ (下单)    │  │ (接单/导航)│  │ (追踪)   │           │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘           │
│       │              │              │                 │
│  ┌────┴──────────────┴──────────────┴────┐           │
│  │           API Gateway + WebSocket      │           │
│  └────────────────────┬──────────────────┘           │
├───────────────────────┼──────────────────────────────┤
│                       │   服务层                      │
│                       ▼                               │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐           │
│  │ 订单服务  │  │ 调度服务  │  │ 骑手服务  │           │
│  │          │  │          │  │          │           │
│  │ 订单管理  │→│ 匹配引擎  │→│ 骑手管理  │           │
│  │ 状态机   │  │ 路径优化  │  │ 位置追踪  │           │
│  │ 优先级   │  │ 运力预测  │  │ 状态管理  │           │
│  └──────────┘  └──────────┘  └──────────┘           │
│       │              │              │                 │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐           │
│  │ ETA服务  │  │ 地图服务  │  │ 消息服务  │           │
│  │          │  │          │  │          │           │
│  │ 预测模型  │  │ 路径计算  │  │ 推送通知  │           │
│  │ 实时校准  │  │ 路况查询  │  │ 骑手通讯  │           │
│  └──────────┘  └──────────┘  └──────────┘           │
├──────────────────────────────────────────────────────┤
│                    数据层                              │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐           │
│  │ MySQL    │  │ Redis    │  │ Kafka    │           │
│  │ 订单/骑手│  │ 位置缓存  │  │ 事件流   │           │
│  │ 持久化   │  │ 匹配缓存  │  │ 轨迹流   │           │
│  └──────────┘  └──────────┘  └──────────┘           │
│                                                       │
│  ┌──────────┐  ┌──────────┐                          │
│  │ ES/Geo   │  │ ClickHouse│                         │
│  │ 地理索引  │  │ 实时分析  │                          │
│  └──────────┘  └──────────┘                          │
├──────────────────────────────────────────────────────┤
│                    AI平台层                            │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐           │
│  │ ETA模型  │  │ 调度模型  │  │ 预测模型  │           │
│  │ 推理服务  │  │ 强化学习  │  │ 运力/需求│           │
│  └──────────┘  └──────────┘  └──────────┘           │
└──────────────────────────────────────────────────────┘

关键技术决策

决策点方案原因
骑手位置上报WebSocket + 每3秒GPS实时性要求高
位置存储Redis GEO高效的地理近邻查询
调度频率每3秒批量匹配平衡实时性和全局优化
ETA更新每30秒重新预测跟踪实时变化
事件驱动Kafka解耦各服务、支撑轨迹分析
地理索引Elasticsearch Geo支持复杂地理查询

AI增强

AI在TMS/配送中的应用总结

AI应用优先级:

P0 (必备):
├── ETA预测: 用户体验的核心指标
├── 调度匹配: 骑手-订单最优匹配
└── 路径规划: 多点配送路线优化

P1 (增效):
├── 需求预测: 预测各区域未来1小时订单量
├── 运力预测: 预测可用骑手数量
├── 动态定价: 高峰时段配送费调整
└── 异常检测: 骑手异常行为/路线偏离

P2 (前沿):
├── 自动驾驶配送: 无人车/无人机
├── 群体智能调度: 多Agent协作
└── 数字孪生: 城市配送仿真优化

Agentic AI在配送中的愿景

2028年配送AI Agent愿景:

┌──────────────────────────────────────┐
│     调度AI Agent (Central Brain)      │
│  自主决策: 全城骑手-订单匹配          │
│  自主优化: 实时路径重规划             │
│  自主预测: 需求/运力/路况             │
│  自主学习: 从结果反馈中持续优化       │
├──────────────────────────────────────┤
│     骑手AI Agent (个人助手)           │
│  智能导航: 个性化最优路线             │
│  合单建议: 建议顺路接哪些单          │
│  时间管理: 提醒取餐/预警超时         │
│  安全监控: 疲劳驾驶检测              │
├──────────────────────────────────────┤
│     商家AI Agent                     │
│  出餐预测: 根据订单预测出餐时间      │
│  备料建议: 预测高峰提前备料          │
│  协同调度: 配合骑手到达时间出餐      │
└──────────────────────────────────────┘

Web3关联

场景Web3方案价值
配送轨迹存证链上不可篡改轨迹记录纠纷仲裁有据可查
众包骑手激励Token激励+链上声誉去中心化的信誉系统
跨平台运力共享智能合约调度多平台骑手共享
配送保险DeFi配送保险自动理赔(延迟/损坏)

今日思考

1. 最后一公里配送的核心技术挑战是什么?

最后一公里的核心挑战是动态性——不同于干线物流的计划性,最后一公里面对的是实时变化的订单、路况、运力和需求。技术上,这意味着系统必须在毫秒级做出决策(调度匹配、路径规划),同时保证全局最优(非局部贪心)。美团的做法是每3秒做一次全城批量匹配,用匈牙利算法求解二分图最优匹配,再用强化学习优化长期收益。

2. 路径优化如何在大规模场景下实现?

VRP是NP-Hard问题,精确求解在点数>50时就不现实。大规模场景的解法是分层:(1) 先用聚类算法(如K-means)将全城分成若干子区域;(2) 每个子区域用ALNS或禁忌搜索求解VRP;(3) 子区域间用拼接优化。2024-2025年的前沿是用深度强化学习:训练一个神经网络模型,输入订单和骑手分布,直接输出分配方案。训练时间长,但推理只需毫秒级,完美适合实时场景。

3. ETA预测不准会带来什么连锁反应?

ETA不准的后果远超"用户不满意"——它会导致调度系统的决策失误(基于错误ETA匹配骑手和合单),进而导致更多超时和差评,形成负向循环。优秀的ETA系统不仅要"预测准",还要"校准好"——即使绝对值有偏差,只要偏差稳定(如总是偏慢2分钟),调度系统可以补偿。最怕的是ETA忽高忽低——这让后续所有决策都不可靠。


面试题准备

题目1:最后一公里配送的核心技术挑战?

30秒回答: 三大核心挑战:实时性(毫秒级调度决策)、动态性(订单/路况/运力不断变化)、全局优化(局部最优不等于全局最优)。技术上需要"高频批量匹配+实时路径规划+准确ETA预测"三位一体。

2分钟回答: 分三个维度分析:

  1. 调度挑战:即时配送的订单是实时涌入的,不能像传统快递一样提前排线。需要每几秒做一次全局匹配,在"立即派单"和"等待更优组合"之间找平衡。美团用匈牙利算法+强化学习解决

  2. 路径挑战:VRP是NP-Hard问题。大规模场景(全城数万骑手+数万订单)用启发式算法或深度学习近似求解。实时路况变化还需要动态重规划

  3. 预测挑战:ETA预测需要考虑几十个变量(路况/天气/商家出餐/楼层),模型从LR→XGBoost→DeepFM→GNN不断演进,目前行业最优精度在±2-3分钟

追问准备

  • Q: 高峰期运力不足怎么办?→ 动态定价吸引兼职骑手 + 延长ETA预期 + 合单减少运力需求
  • Q: 恶劣天气怎么处理?→ 提前预测需求下降/运力减少 + 调整ETA + 限制接单区域

题目2:路径优化如何在大规模场景下实现?

30秒回答: 分三步:先聚类分区(将全城拆为子区域)、再区域内求解(ALNS/遗传算法/深度强化学习)、最后跨区拼接优化。关键是用深度学习替代传统算法——训练阶段花时间,推理只需毫秒,适合实时场景。

2分钟回答: 路径优化的核心矛盾是"求解质量 vs 求解速度":

方案求解质量求解速度适用场景
精确算法最优慢(指数级)<50点
启发式(ALNS)近优(95%+)中(秒级)离线规划
深度强化学习近优(90%+)快(毫秒级)实时调度

实际系统通常混合使用:

  1. 离线:用ALNS生成高质量基础路线(前一天晚上跑)
  2. 实时:用DRL处理新增订单和动态变化(毫秒级响应)
  3. 分层:全城→区域→骑手三级分解,降低单次求解规模

华南理工大学2025年的研究表明,多任务辅助进化算法(MBEA)通过构建简单子任务辅助大规模VRP求解,在收敛速度和解质量上都有显著提升。

追问准备

  • Q: 强化学习模型怎么训练?→ 用历史订单数据模拟环境,奖励函数=送达时效-配送成本
  • Q: 精确到什么程度才够用?→ 比最优解差5-10%已经可以接受,关键是实时性

学习资源


明日预告

Day 83: 采购与供应商管理 —— 供应链的"上游"——采购系统和供应商管理(SRM)。我们将学习从需求到结算的完整采购流程、供应商全生命周期管理、集中采购vs分散采购的决策框架,以及供应商协同平台如何打通企业与供应商的信息壁垒。优秀的采购系统不只是"买东西",而是供应链成本控制和风险管理的核心抓手。