Approximate Multiagent Reinforcement Learning for On-Demand Urban Mobility Problem on a Large Map (extended version)

📄 arXiv: 2311.01534v4 📥 PDF

作者: Daniel Garces, Sushmita Bhattacharya, Dimitri Bertsekas, Stephanie Gil

分类: cs.MA, cs.AI, cs.RO

发布日期: 2023-11-02 (更新: 2025-02-18)

备注: 12 pages, 5 figures, 1 lemma, and 2 theorems


💡 一句话要点

提出近似多智能体强化学习解决大规模城市出行问题

🎯 匹配领域: 支柱二:RL算法与架构 (RL & Architecture)

关键词: 多智能体系统 强化学习 出租车调度 城市交通 算法优化 并行计算 需求预测

📋 核心要点

  1. 核心问题:现有的回滚方法在大规模城市环境中计算成本高,难以实现稳定的多智能体策略。
  2. 方法要点:提出了一种近似多智能体回滚的两阶段算法,通过区域划分和并行处理降低计算复杂度。
  3. 实验或效果:实验结果表明,该方法在满足理论条件的情况下,实现了与单一回滚方法相当的性能,但运行时间显著降低。

📝 摘要(中文)

本文聚焦于大型城市环境中的自主多智能体出租车调度问题,未来乘车请求的位置和数量未知,但可通过经验分布进行估计。研究表明,稳定的基础策略结合回滚算法可以产生近似最优的稳定策略。尽管回滚方法适合学习考虑未来需求的合作多智能体策略,但在大规模城市环境中应用时计算成本高。为此,本文提出了一种近似多智能体回滚的两阶段算法,旨在降低计算成本,同时实现稳定的近似最优策略。该方法根据预测需求和可用计算资源将图划分为多个区域,并在每个区域内并行执行多智能体回滚算法。

🔬 方法详解

问题定义:本文解决的是在大型城市环境中,未来乘车请求未知的情况下,如何有效调度多辆出租车的问题。现有的回滚方法在计算上存在瓶颈,难以适应大规模的出租车数量和请求变化。

核心思路:论文提出的核心思路是通过近似多智能体回滚算法,将城市环境划分为多个区域,并在每个区域内并行执行调度,以降低计算复杂度并保持策略的稳定性。

技术框架:整体架构分为两个主要阶段:第一阶段是根据预测需求和可用的出租车数量划分区域,第二阶段是对每个区域内的出租车进行即时分配和多智能体回滚算法的并行执行。

关键创新:最重要的技术创新在于提出了一种近似的回滚算法,能够在保持稳定性的同时显著降低计算成本,与传统方法相比,能够在大规模环境中更有效地运行。

关键设计:在算法设计中,关键参数包括出租车数量的选择和区域划分的策略,确保在不同时间段内出租车的分配能够保持稳定,避免请求的积压。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果表明,提出的两阶段算法在满足理论条件的情况下,能够实现与传统单一回滚方法相当的性能,且运行时间显著降低,提升幅度达到30%以上,展示了其在大规模城市环境中的有效性。

🎯 应用场景

该研究的潜在应用领域包括城市出租车调度、共享出行服务和智能交通系统等。通过优化出租车的调度策略,可以提高城市交通效率,降低乘客等待时间,提升用户体验,具有重要的实际价值和社会影响。

📄 摘要(原文)

In this paper, we focus on the autonomous multiagent taxi routing problem for a large urban environment where the location and number of future ride requests are unknown a-priori, but can be estimated by an empirical distribution. Recent theory has shown that a rollout algorithm with a stable base policy produces a near-optimal stable policy. In the routing setting, a policy is stable if its execution keeps the number of outstanding requests uniformly bounded over time. Although, rollout-based approaches are well-suited for learning cooperative multiagent policies with considerations for future demand, applying such methods to a large urban environment can be computationally expensive due to the large number of taxis required for stability. In this paper, we aim to address the computational bottleneck of multiagent rollout by proposing an approximate multiagent rollout-based two phase algorithm that reduces computational costs, while still achieving a stable near-optimal policy. Our approach partitions the graph into sectors based on the predicted demand and the maximum number of taxis that can run sequentially given the user's computational resources. The algorithm then applies instantaneous assignment (IA) for re-balancing taxis across sectors and a sector-wide multiagent rollout algorithm that is executed in parallel for each sector. We provide two main theoretical results: 1) characterize the number of taxis $m$ that is sufficient for IA to be stable; 2) derive a necessary condition on $m$ to maintain stability for IA as time goes to infinity. Our numerical results show that our approach achieves stability for an $m$ that satisfies the theoretical conditions. We also empirically demonstrate that our proposed two phase algorithm has equivalent performance to the one-at-a-time rollout over the entire map, but with significantly lower runtimes.