Multi-agent RL for Ride-hailing Dispatch via Distribution Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ride-hailing systems face high computational costs and inefficiencies in dispatching orders to vehicles, particularly in large-scale scenarios, as they often rely on centralized control methods that require extensive feature engineering and ignore potential future impacts on supply and demand.

Innovation Solution

The implementation of a multi-agent reinforcement learning system using Kullback-Leibler divergence optimization and independent agents under a joint policy, which generates order-dispatching tasks by balancing vehicle and ride order distributions, allowing for decentralized execution and minimizing computational costs while considering future demand and supply.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If centralized control dispatching based on combinatorial optimization is used, then order-dispatching accuracy is improved, but computational cost increases significantly

Engineering Contradiction:
Improveorder-dispatching accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent divides the centralized dispatching problem into multiple independent agent decisions. Each vehicle acts as an independent agent that makes dispatching decisions locally based on its own state and observations, rather than computing all possible matches centrally. This segmentation reduces computational complexity from exponential to polynomial time while maintaining dispatching accuracy through coordinated multi-agent reinforcement learning.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a centralized training mechanism as an intermediary that coordinates the independent agents during the learning phase. The central controller facilitates information exchange and policy coordination among agents without requiring them to compute all possible matches, thus reducing computational cost while improving dispatching accuracy through guided learning.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If all possible matches between available orders and drivers are considered, then dispatching optimization is improved, but system complexity increases

Engineering Contradiction:
Improvedispatching optimizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the dispatching system into independent vehicle agents, each responsible for making decisions about its own order assignments. This eliminates the need to compute all possible matches across the entire fleet, reducing system complexity from O(n*m) to O(k) where k is the number of orders each vehicle evaluates locally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each vehicle agent operates with local knowledge and makes decisions based on its own state, position, and available orders in its vicinity. This local quality approach allows the system to achieve overall dispatching optimization through many local decisions rather than requiring global computation of all possible matches, thus reducing system complexity.

Inventive Principle:
Principle #3Local quality

3Loss of information

If GPS-based order-dispatching systems are used, then information sharing is improved, but detailed dispatching algorithms are lacking

Engineering Contradiction:
Improveinformation sharingVSAvoiddispatching algorithm implementation
Core Design Contradiction:
Loss of informationVSEase of manufacture

Solution Approach 1:

The patent implements self-service through independent vehicle agents that autonomously make dispatching decisions based on their own observations and the learned policy. Each vehicle independently evaluates available orders and makes assignment decisions without requiring complex centralized dispatching algorithms, thus improving ease of implementation while maintaining effective information sharing through the distributed learning framework.

Inventive Principle:
Principle #25Self-service

4Loss of time

If methods focusing on reducing pick-up distance or waiting time are used, then immediate efficiency is improved, but future demand and supply impacts are ignored

Engineering Contradiction:
Improvewaiting timeVSAvoidfuture demand consideration
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action through multi-agent reinforcement learning that trains vehicles to anticipate future demand and supply conditions. During the training phase, agents learn policies that consider not only immediate pick-up efficiency but also future system state impacts, enabling them to make proactive decisions that balance current waiting time reduction with future demand satisfaction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where vehicle agents receive rewards or penalties based on their dispatching decisions and the subsequent system state. This feedback loop allows agents to learn from both immediate outcomes (waiting time, pick-up distance) and long-term system performance, enabling them to adapt their behavior to balance current efficiency with future demand and supply considerations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11631333B2Multi-agent reinforcement learning for order-dispatching via order-vehicle distribution matching
Publication Date: 2023.04.18 BEIJING DIDI INFINITY TECH & DEV CO LTD
  • US11631333B2 patent drawing
  • US11631333B2 patent drawing
  • US11631333B2 patent drawing

AI summary

Multi-agent reinforcement learning may be used for rider order-dispatching via matching the distribution of orders and vehicles. Information may be obtained. The information may include a plurality of vehicle locations of a plurality of vehicles, a plurality of ride orders, and a current time. The obtained information may be input into a trained model. The trained model may be based on Kullback-Leibler divergence optimization and independent agents under a guidance of a joint policy. A plurality of order-dispatching tasks may be generated for the plurality of vehicles to fulfill.