Next Article in Journal
Safety at Sea Is Not Gender-Neutral: A Study on Human-Factors, Protective-Equipment-Anthropometry, Occupational-Safety and Well-Being Gaps for Women Seafarers
Previous Article in Journal
OTG: A Physics-Informed Hybrid Interpolation Framework for High-Precision 3D S-Wave Velocity Modeling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Risk-Aware Intelligent Dispatching for Ride-Hailing Systems Using Dual-Graph Attention Forecasting and Unbalanced Optimal Transport

School of Information, Shanxi University of Finance and Economics, Taiyuan 030006, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2026, 16(15), 7815; https://doi.org/10.3390/app16157815
Submission received: 28 June 2026 / Revised: 24 July 2026 / Accepted: 2 August 2026 / Published: 5 August 2026
(This article belongs to the Section Transportation and Future Mobility)

Abstract

Ride-hailing dispatching with mixed on-demand and advance requests faces several challenges: platforms must respond to immediate requests, preserve flexibility for upcoming advance requests, and consider how each accepted request changes post-drop-off vehicle positions and subsequent service opportunities. Existing studies usually deal with demand forecasting and dispatching separately. Forecasting models mainly optimize order-count errors, and dispatching models usually focus on pickup distance, revenue, and waiting time, with limited consideration of destination opportunity and risk. To alleviate this prediction–dispatch disconnection, this paper proposes a risk-aware online dispatching method. The method develops a closed-loop context-aware spatio-temporal multi-task network (CC-STMT) using a physical-distance graph, a functional–semantic graph, and en-route supply feedback to estimate demand intensity, low-opportunity risk, and demand dispersion. Then, the demand-prediction-guided optimal transport matching (DP-OTM) method, which embeds destination opportunities and risks into the vehicle–request matching cost to generate an executable one-to-one allocation, is designed. Compared with the best-performing non-CC-STMT baseline for each metric, CC-STMT reduces MAE by 1.38%, 1.65%, and 7.65% and RMSE by 2.70%, 3.92%, and 5.14% in NYC, Chicago-A, and Chicago-B, respectively. Compared with Base-UOT, DP-OTM reduces future low-opportunity drop-offs and improves post-drop-off destination opportunity. These results support destination-aware dispatching in public-data simulations.

1. Introduction

Ride-hailing platforms must assign dynamic passenger requests to a limited and spatially distributed vehicle fleet. Unlike static assignment problems, each ride-hailing decision affects not only the current pickup distance, waiting time, and revenue but also the zone in which the vehicle becomes available after completing the trip. Therefore, online dispatching should account for both immediate service efficiency and the future service opportunity associated with request destinations.
This issue becomes more important when on-demand and advance requests exist together. On-demand requests require rapid responses, and advance requests reveal future pickup demand ahead of time. If advance requests reserve vehicles too early, current service capacity may be reduced; if their future information is ignored, the system may face insufficient supply near the requested pickup time. Moreover, different accepted requests send vehicles to different destination zones, where future demand opportunities and low-opportunity risks can vary substantially.
Existing studies have provided useful foundations for ride-hailing forecasting and dispatching. Demand forecasting studies have modeled temporal dependence, contextual variation, and graph-based spatial relations in taxi and ride-hailing demand [1,2,3,4,5,6,7]. Recent transportation studies also show that predicted mobility states can support downstream scheduling or operational planning [8,9]. In parallel, online matching, relocation, reinforcement learning, and rolling-horizon optimization have been explored for ride-hailing and shared-mobility dispatching [10,11,12]. Prediction-guided dispatching studies further indicate that forecasting information can provide operational value when it is aligned with downstream matching or relocation decisions [13,14]. However, forecasting and dispatching are still often loosely connected: prediction models are usually evaluated by demand-count errors, whereas dispatching models mainly optimize current pickup, revenue, and waiting indicators. Especially when post-drop-off service opportunity and low-opportunity risk need to be considered, the direct conversion from predictive signals to destination-aware matching costs is insufficient.
Motivated by this issue, we design an online dispatching method that considers prediction and matching together rather than treating them as two separate steps. The prediction part, the closed-loop context-aware spatio-temporal multi-task network (CC-STMT), uses both geographic proximity and functional similarity between zones while also considering vehicles that are already carrying passengers and will soon re-enter the system. Based on these inputs, it estimates not only future destination demand but also whether a zone is likely to become a low-opportunity area after drop-off. These estimates are used by the demand-prediction-guided optimal transport matching (DP-OTM) method to adjust the vehicle–request matching cost. In this way, a request is not evaluated only by its current pickup distance or fare but also by the expected service condition at the destination. The final matching problem is solved with unbalanced optimal transport and then converted into feasible one-to-one dispatching decisions.
We evaluate the framework by constructing mixed requests from public ride-hailing trip records in New York City and Chicago. Experiments are conducted in three settings: NYC, Chicago-A, and Chicago-B. The results show that CC-STMT improves forecasting accuracy, and DP-OTM reduces low-opportunity drop-offs while improving post-drop-off destination opportunity in the tested public-data simulation setting.
The main contributions of this paper are as follows:
  • A closed-loop prediction–dispatching framework is proposed for mixed on-demand and advance ride-hailing requests. It transforms regional forecasting results into online matching costs. It also feeds vehicle landing states after completed requests back into later forecasting inputs.
  • A forecasting model, CC-STMT, is developed. It combines a physical-distance graph, a functional–semantic graph, demand-gated speed denoising, en-route supply feedback, and ZINB-based sparse-count modeling. The model predicts future request demand and provides predictive signals for destination opportunity and low-opportunity risk in dispatching.
  • An online dispatching method, DP-OTM, is designed. It considers pickup distance, request revenue, waiting priority, destination opportunity, and destination risk in the vehicle–request matching cost. Executable dispatching results are then generated through an unbalanced optimal-transport prior and a linear assignment step.
The remainder of this paper is organized as follows: Section 2 reviews related studies. Section 3 introduces the proposed prediction–dispatching framework and experimental protocol. Section 4 reports the experimental results. Section 5 discusses the findings, practical implications, and limitations. Section 6 concludes this paper.

2. Related Work

2.1. Demand Forecasting for Ride-Hailing Systems

Travel demand forecasting provides an important basis for capacity allocation, fleet management, and online dispatching in ride-hailing platforms. Rather than being a single time-series modeling task, ride-hailing demand forecasting involves several interrelated requirements, including temporal-dependence modeling, regional interaction representation, contextual feature integration, and the production of outputs that can support downstream operational decisions. Safikhani et al. [1] used generalized space–time autoregressive models to characterize taxi-demand dependence across regions in New York City. Faghih et al. [2] modeled taxi demand with regression and ARMA errors, emphasizing the role of temporal autocorrelation in mobility demand series. Markou et al. [15] further incorporated time-series and textual information for multi-step-ahead taxi-demand prediction. These studies provide explanations of temporal and spatial dependence, although their ability to represent the relations between nonlinear background effects and high-dimensional regions is relatively limited.
Subsequent studies have introduced richer feature representations and neural temporal structures to describe nonlinear demand variation. Luo et al. [3] developed a multi-task deep learning model for short-term taxi-demand forecasting that considers spatio-temporal dependence across regions. Gao et al. [4] proposed a CNN-ATTBiLSTM model for online car-hailing demand forecasting by combining convolutional feature extraction, bidirectional temporal modeling, and attention mechanisms. Hassanzada et al. [16] explored wavelet decomposition for network-wide traffic prediction, showing that multi-resolution temporal representations can help describe traffic fluctuations. Chiang et al. [17] studied short-term traffic-flow prediction using inter-day and intra-day strategies, highlighting the need to distinguish different temporal regularities in traffic series. These studies improve the representation of temporal variation and nonlinear demand patterns, but the resulting predictions are still often evaluated mainly as forecasting targets.
Recent transportation studies further show that forecasting becomes more operationally meaningful when connected to downstream mobility decisions. Ji et al. [8] proposed a GCN-AM-LSTM-based bus passenger-flow prediction and intelligent scheduling framework, in which passenger-flow forecasts support dynamic departure-interval adjustment and stop-skipping decisions. Mkrtchian and Gorodnichev [9] proposed PTSTG, a patch-based transformer–graph framework that combines patch-level temporal encoding with learned spatial coupling for traffic forecasting. Liu et al. [18] also reviewed how machine learning informs ride-hailing services, showing that prediction tasks are closely related to platform-level operational decisions. These studies suggest that prediction outputs can have value beyond accuracy evaluation. For ride-hailing dispatching, however, the predictive information required by the matching process is not limited to future order counts. A dispatching model also needs destination-related information, such as where a vehicle will become available after completing a candidate request and whether that destination is likely to provide subsequent service opportunities.

2.2. Graph-Based Spatio-Temporal Modeling

Ride-hailing demand exhibits clear spatial dependence. Urban service areas are usually represented by irregular spatial units, such as taxi zones, community areas, census tracts, or traffic analysis zones, rather than by regular grids. The relationship between regions is determined not only by geographical proximity but also by road accessibility, land-use structure, functional similarity, and historical mobility patterns. Therefore, spatial modeling for ride-hailing systems needs to represent multiple types of regional relations instead of relying on a single notion of adjacency.
Graph-based models provide a natural way to represent such irregular spatial relations. Jiang and Luo [5] reviewed graph neural networks for traffic forecasting and showed that graph structures are widely used to model non-Euclidean relations among roads, sensors, and urban regions. Bai et al. [6] developed A3T-GCN by combining attention mechanisms with graph convolutions to capture temporal and spatial dependence in traffic sequences. AGCRN learns adaptive graph structures and node-specific patterns from data, reducing the dependence on manually specified adjacency matrices [7]. These studies indicate that graph construction is not only a technical detail but also a modeling assumption about how information propagates across urban regions.
Recent studies have further expanded spatial representation from fixed physical adjacency to adaptive, functional, and hybrid graph relations. Nair et al. [19] used graph-based spatio-temporal networks for traffic-speed prediction over road-network structures. Fang et al. [20] proposed a dual-view recurrent graph convolutional network for metro passenger-flow prediction, in which functional clustering is used to represent different views of station similarity. Cui et al. [21] proposed DG-STMTL, a graph convolutional multi-task spatio-temporal traffic forecasting model that shares representations across related traffic tasks. These works provide useful foundations for representing complex urban spatial relations. Nevertheless, most graph-based forecasting models still use spatial representation primarily to improve prediction accuracy. In destination-aware ride-hailing dispatching, graph-based representations also need to support the evaluation of post-drop-off locations and subsequent service opportunities, because each assignment changes the future spatial distribution of vehicle supply.

2.3. Online Dispatching and Dynamic Vehicle Matching

Vehicle dispatching is the core decision-making process for ride-hailing platforms, and its goal is to form executable matches between dynamic requests and a limited supply of vehicles. The simplest operational strategy is nearest-vehicle matching, which assigns a request to the vehicle with the shortest pickup distance or estimated arrival time. This type of method is computationally efficient and easy to deploy, but it is usually myopic, focusing mainly on current requests and vehicle positions.
Optimization-based studies have attempted to reduce this myopic behavior by considering multiple vehicles, multiple requests, and rolling-decision windows. Gao et al. [10] proposed a model-based modular approach for online relocation and matching in ride-hailing systems, separating the operational process into coordinated modules for real-time service. Chen et al. [12] used rolling-horizon optimization for dynamic fleet management of shared autonomous vehicles, allowing decisions to be repeatedly updated as the system state evolves. Huang and Xu [22] studied adaptive request assignment with large-neighborhood search for shared autonomous mobility services, showing that assignment decisions should be coordinated with operational constraints and future system states. These approaches improve dispatching decisions compared with purely local matching, although their objective functions often remain centered on current pickup, service, or relocation costs.
Learning-based dispatching studies further model ride-hailing dispatching as a sequential decision problem. Liu et al. [11] proposed a deep reinforcement learning approach for vehicle dispatching on online ride-hailing platforms. Cordeiro and Pitombeira-Neto [23] investigated asynchronous dynamic vehicle dispatching using deep reinforcement learning. Si et al. [24] developed a multi-agent hierarchical reinforcement learning framework for vehicle dispatching and routing in on-demand intercity ride-pooling services. Other studies have examined matching timing, matching-radius optimization, cross-region dispatching, sparse-demand scenarios, and dispatching strategies that complement public transport [25,26,27]. Yu et al. [28] investigated electric autonomous ride-hailing operations through asynchronous learning, while Wang et al. [29] studied dispatching optimization under concentrated supply and sparse demand. Tiwari et al. [30] considered ride-hailing dispatching and matching strategies that prioritize and complement public transport use. These studies show that online dispatching can benefit from optimization, learning, and prediction. However, many dispatching models still evaluate candidate assignments mainly from the perspective of current service performance, while the future service opportunity of the request destination after trip completion is not always explicitly represented in the matching objective.

2.4. Mixed On-Demand and Advance Requests

On-demand and advance requests differ mainly in how their timing information enters the dispatching process. An on-demand request usually becomes actionable as soon as it appears, because delaying its assignment directly increases the passenger’s waiting time and may reduce the chance of service. Unlike an on-demand request, an advance request is known before its intended pickup time, but this early visibility does not necessarily mean that a vehicle should be committed immediately. Reserving capacity too early may weaken the system’s ability to serve current demand, whereas activating the request too late may leave insufficient time to arrange a feasible pickup. Therefore, the main issue is not simply whether an advance-request is accepted but when it should be released into the executable matching pool.
Several studies on ride-hailing and shared mobility have considered related timing and rolling-decision issues. Bao et al. [25] studied the timing of matching decisions for ride-hailing and ride-pooling services using deep reinforcement learning, showing that the moment of assignment can significantly affect system performance. Chen et al.’s [12] rolling-horizon fleet management framework also reflects the value of repeatedly revising decisions as future information becomes available. Huang and Xu’s [22] adaptive request-assignment study further indicates that request allocation should be coordinated with future system states rather than being treated as a purely instantaneous decision. These studies support the use of activation or rolling-update mechanisms in dynamic request assignment.
In public-data studies, however, advance-request modeling is constrained by the fields available in released trip records. Many public ride-hailing datasets contain completed pickup and drop-off information, trip duration, distance, and fare but do not include true reservation creation times, lead times, cancellations, driver acceptance, or dynamic pricing. As a result, mixed-request experiments based on public data usually need to construct advance-request streams through transparent rules and clearly define their simulation boundaries. This does not make controlled algorithm comparison invalid, but it means that the results should be interpreted as public-data-based simulations rather than direct reconstructions of a commercial reservation system. It also implies that advance requests should not be simplified as requests that immediately reserve vehicles upon visibility; instead, their early visibility and executable commitment need to be distinguished carefully.

2.5. Prediction-Guided and Risk-Aware Dispatching

Prediction-guided dispatching introduces future demand or supply–demand state information into current dispatching decisions. Unlike a myopic dispatching method that only uses the current vehicle and request states, a prediction-guided dispatching method can also consider the likely service condition after drop-off, such as whether the destination will provide enough subsequent demand for the assigned vehicle. Peng et al. [13] proposed an uncertainty-aware probabilistic travel-demand-prediction method for mobility-on-demand services, showing that demand uncertainty can affect operational planning. Guo et al. [14] used spatio-temporal prediction to support multi-strategy ride-hailing dispatching, demonstrating the operational value of aligning forecasting with dispatching decisions. These studies indicate that forecasts can be useful for dispatching, but the form in which prediction results enter the matching objective remains important.
Many prediction-guided approaches mainly use future demand intensity as an index of regional attractiveness. This is useful but incomplete for destination-aware dispatching. Future demand intensity indicates how many requests a region may generate, but it is not entirely equivalent to the service risk after a vehicle drops off there. Sparse-demand areas, structural-zero demand, demand dispersion, and prediction uncertainty can all affect subsequent service opportunities. Therefore, a dispatching model that uses only mean demand may fail to distinguish stable high-opportunity destinations, volatile high-demand destinations, and regions with persistent low-opportunity risk.
Risk-aware dispatching involves some conflicting operational objectives. Reducing pickup distance may sacrifice destination opportunity, improving current revenue may send a vehicle to a future weak-demand area, and excessively avoiding low-opportunity destinations may increase current matching cost. Zhao et al. [31] studied multi-objective dynamic traffic guidance based on dynamic traffic assignment. Nan et al. [32] considered traffic congestion in cold-chain distribution-route optimization and showed that traffic-aware routing changes both economic and environmental cost components. Wang et al. [33] further coupled traffic forecasting with hybrid optimization-based vehicle route planning for cold-chain logistics, illustrating how predicted road conditions can be translated into routing decisions subject to operational constraints. Jin et al. [34] studied preference-agile multi-objective optimization for real-time vehicle dispatching. These studies demonstrate that traffic prediction, multi-objective optimization, and operational decision making can be integrated. However, in ride-hailing dispatching, it remains necessary to further clarify how probabilistic forecasting outputs, destination opportunity, destination risk, and executable one-to-one assignment can be jointly represented within the same online matching process.
On the whole, existing studies have provided useful foundations for ride-hailing operational decision making. Demand forecasting studies improve the description of future regional travel states, graph-based models strengthen the representation of irregular urban spatial relationships, online dispatching methods support dynamic vehicle–request matching, mixed-request studies highlight the role of matching timing, and prediction-guided dispatching shows the value of using future state information in operational optimization. Despite these advances, these research directions are not yet fully connected from the perspective of closed-loop prediction–dispatching. In many studies, forecasting results are mainly evaluated by prediction errors, rather than being further converted into destination opportunity or risk signals for the matching objective. Graph-based representations have mainly been used to improve spatio-temporal prediction, whereas their role in post-drop-off vehicle placement and subsequent service opportunities has received less direct treatment. Similarly, online matching objectives are commonly formulated around current pickup distance, request revenue, and waiting cost, and the future state of the destination is only weakly incorporated. For mixed-request settings based on public data, the early visibility of advance requests and their executable dispatching windows also need to be distinguished more carefully. Therefore, a remaining issue is how to embed probabilistic forecasting outputs, destination-side opportunity and risk, and executable one-to-one vehicle–request assignment into a unified online dispatching process.
To address this issue, this paper constructs a closed-loop prediction–dispatching framework composed of CC-STMT and DP-OTM. CC-STMT uses a physical-distance graph, a functional–semantic graph, and en-route supply feedback to generate forecasting fields, including demand intensity, low-opportunity risk, and demand dispersion. DP-OTM then maps these forecasting fields into request-level destination opportunity and destination risk, and incorporates them into the online matching cost together with pickup distance, request revenue, and waiting priority. In this way, the proposed framework builds an operational link from regional probabilistic forecasting to destination-aware ride-hailing dispatching.

3. Materials and Methods

This section presents the proposed risk-aware online dispatching method for ride-hailing systems with mixed on-demand and advance requests. The method consists of two coupled modules: a closed-loop context-aware spatio-temporal multi-task network (CC-STMT) for dispatch-oriented forecasting and a demand-prediction-guided optimal transport matching (DP-OTM) method for online vehicle–request assignment. CC-STMT first estimates several regional states needed by the dispatching model, including latent demand intensity, low-opportunity risk derived from zero inflation, demand dispersion, and an auxiliary speed state. These outputs are then used by DP-OTM to adjust the matching cost for each candidate vehicle–request pair, so that the destination condition is considered together with the current matching factors. After a trip is completed, the vehicle’s landing zone is further recorded as part of the en-route supply feedback, which links earlier dispatching decisions with the forecasting input of later decision windows.
The notation distinguishes sets, matrices, vectors, scalars, indices, and descriptive qualifiers through font style, subscripts, and superscripts. Each complete symbol, including its subscripts and superscripts, is used consistently throughout the paper. Calligraphic symbols denote sets or graphs, bold uppercase symbols denote matrices or zone-level fields, bold lowercase symbols denote vectors, and scalar symbols denote individual variables. The index notation is as follows: i and j refer to vehicles and requests, respectively; m and n are used as spatial-zone indices; z denotes a generic zone argument; and a denotes an attention-head index when used as a scalar index. The superscript t denotes the current dispatching epoch, and  t + h denotes the future prediction epoch. The superscript p denotes pickup-related quantities, d denotes destination-related quantities, create denotes request creation time, pickup denotes target pickup time, ava denotes vehicle availability time, drop denotes a vehicle drop-off zone, and  max denotes a maximum acceptable bound. The superscripts on and adv identify the on-demand- and advance-request sets, and the subscript act identifies the activated subset of advance service. Descriptive subscripts such as dist , sem , ctx , gate , mask , enc , dec , fus , ZINB , spd , and  uot are used only for physical-distance, semantic, contextual, gate, masked-state, encoder, decoder, fused-state, ZINB-loss, speed-loss, and UOT-related quantities, respectively. Neural-network parameters are written as W ( · ) , w ( · ) , and  b ( · ) , where the subscript identifies the corresponding layer or output head. Under this convention, V t denotes the set of available vehicles, v i t denotes an individual vehicle state, V t , a denotes the value projection in the attention head a, and  S ^ t + h denotes the auxiliary speed prediction. Similarly, E dist and E sem denote graph edge sets, whereas E t denotes the en-route supply-feedback field. The request-level destination-risk score ζ j t is obtained from the destination-zone component of the predicted zone-level field π t + h and is not an additional forecasting output.

3.1. Overall Framework of the Proposed Method

As shown in Figure 1, the proposed closed-loop prediction–dispatching framework consists of six components: multi-source urban inputs, dual-graph construction, the CC-STMT forecasting layer, probabilistic predictive fields, the DP-OTM dispatching layer, and mixed-request dispatching outcomes. The multi-source urban inputs include historical demand sequences, traffic-speed states, weather or contextual variables, and en-route vehicle supply feedback. The dual-graph construction module builds two complementary graph structures over urban regions: a physical-distance graph representing road-network accessibility and spatial proximity, and a functional–semantic graph representing similarity in regional functions and historical mobility patterns. These inputs are processed by CC-STMT to generate dispatch-oriented probabilistic fields. The resulting latent demand intensity, low-opportunity risk, and demand dispersion are then used by DP-OTM to construct risk-aware matching costs for online vehicle–request assignment.
The framework operates in a closed-loop manner. First, historical regional states within a fixed temporal window are organized as input sequences. Second, physical and semantic graph structures are constructed to represent different types of inter-zone dependencies. Third, CC-STMT performs demand-gated speed denoising, multi-source feature fusion, and dual-graph constrained spatio-temporal encoding. Fourth, the historical-window decoder outputs zero-inflation probability, latent demand intensity, demand dispersion, and auxiliary speed prediction. Fifth, DP-OTM embeds current service factors and predicted destination states into a composite matching cost. Finally, the executable assignments update vehicle locations, service states, and future available times. The updated vehicle landing states are further transformed into en-route supply feedback for the next forecasting window.
This design enables the forecasting layer to directly inform dispatching decisions. The model not only predicts future order counts for evaluation; it also separates latent demand intensity and low-opportunity risk, enabling the dispatching layer to distinguish destinations with different post-drop-off service potential. At the same time, the en-route feedback variable allows the forecasting process to capture how previous assignments reshape future vehicle supply.

3.2. Problem Definition

This study considers an online ride-hailing dispatching problem under mixed on-demand and advance requests. At each dispatching epoch t, the system observes the current available vehicle set, the active request pool, historical regional states, and urban graph structures. The objective is to generate executable vehicle–request assignments that satisfy operational constraints while balancing current service efficiency and future destination opportunity.
Let
V t = { v 1 t , v 2 t , , v | V t | t }
denote the set of vehicles available for dispatching at epoch t, and let
O t = { o j o j is active at epoch t }
denote the active request pool. The historical regional input window is represented as
X t L + 1 : t = { X t L + 1 , X t L + 2 , , X t } ,
where L is the historical window length. The spatial relations among urban regions are represented by a physical-distance graph G dist and a functional–semantic graph G sem .
Given V t , O t , X t L + 1 : t , G dist , and  G sem , the forecasting layer first estimates future regional states:
( μ t + h , π t + h , θ t + h , S ^ t + h ) = f CC - STMT ( X t L + 1 : t , G dist , G sem ) ,
where h denotes the prediction horizon, μ t + h denotes the latent demand-intensity field, π t + h denotes the zero-inflation-derived low-opportunity risk field, θ t + h denotes the demand-dispersion field, and  S ^ t + h denotes the auxiliary speed prediction field. Among these outputs, μ t + h and π t + h are further transformed into destination opportunity and destination risk for dispatching, while θ t + h and S ^ t + h support probabilistic demand modeling and shared traffic-state representation. The dispatching layer then generates a binary assignment matrix:
Ξ t = g DP - OTM ( V t , O t , μ t + h , π t + h ) .
Each element ξ i j t in Ξ t indicates whether vehicle v i t is assigned to request o j :
ξ i j t = 1 , if vehicle v i t is assigned to request o j , 0 , otherwise .
The assignment must satisfy one-to-one matching constraints and request-specific feasibility constraints. Therefore, each available vehicle can serve at most one request, and each request can be served by at most one vehicle during one dispatching epoch.

3.3. Mixed On-Demand- and Advance-Request Formulation

The request pool considered in this study contains both on-demand requests and advance requests:
O = O on O adv ,
where O on denotes the set of on-demand requests and O adv denotes the set of advance requests. These two types of requests share the same vehicle pool but differ in temporal visibility and dispatching logic.
For each request o j , its state is defined as
o j = l j p , z j p , z j d , r j , t j create , t j pickup , d j max , χ j ,
where l j p denotes the pickup location, z j p denotes the pickup zone, z j d denotes the destination zone, r j denotes the expected revenue, t j create denotes the request creation time, t j pickup denotes the target pickup time, d j max denotes the maximum acceptable pickup distance, and  χ j { 0 , 1 } denotes the request type. Specifically, χ j = 0 indicates an on-demand request, while χ j = 1 indicates an advance request.
For an on-demand request, the request is assumed to enter the dispatching pool immediately after it is generated:
t j pickup t j create , o j O on .
For an advance request, the target pickup time is later than the request creation time:
t j pickup > t j create , o j O adv .
Advance requests therefore provide information about future service demand before their executable pickup time, but an advance request should not lock a vehicle immediately after it becomes visible. To separate early visibility from executable commitment, a short dispatchable service window is introduced around the requested pickup time. Let Δ a denote the early activation length, Δ l denote the tolerated lateness after the requested pickup time, and  Δ o denote the maximum waiting tolerance of an on-demand request. An advance request is dispatchable only if
t j pickup Δ a t t j pickup + Δ l .
In the Chicago-B implementation used for the final dispatching experiments, both Δ a and Δ l are set to two 5 min dispatch slots. Thus, advance requests may appear earlier based on their creation times, but they are committed to vehicles only within a short executable window around the requested pickup time.
Figure 2 illustrates the activation and dispatching logic of the two request types. On-demand requests enter the dispatching process immediately after creation and remain dispatchable within their waiting tolerance. In contrast, advance requests are first visible as future service information and become executable only when the current time approaches the target pickup time. This mechanism preserves the operational value of advance information while reducing premature vehicle reservation.
At dispatching epoch t, the active request pool is defined as
O t = O on , t O act adv , t ,
where O on , t denotes the set of unserved on-demand requests available at epoch t and  O act adv , t denotes the activated and executable subset of unserved advance requests. These two sets are defined as
O on , t = { o j O on t j create t t j create + Δ o , o j is unserved } ,
and
O act adv , t = { o j O adv t j pickup Δ a t t j pickup + Δ l , o j is unserved } .
The urgency score U j t is determined by the request type. For an on-demand request, it increases with the elapsed waiting time after request creation. For an activated advance request, the early lead time before the requested pickup time is not treated as passenger waiting; urgency is measured around the target pickup time:
U j t = max ( 0 , t t j create ) , o j O on , t , max ( 0 , t t j pickup ) , o j O act adv , t .
A larger U j t indicates stronger service urgency. This definition preserves the target-pickup-time logic of advance requests while allowing on-demand requests to accumulate waiting priority from their creation time.

3.4. Dual-Graph Urban Representation

The study area is divided into N irregular spatial units:
Z = { z 1 , z 2 , , z N } ,
where z m denotes the m-th spatial unit. Each pickup and drop-off point is mapped to a single spatial unit, so that ride-hailing trips can be represented as region-level spatio-temporal sequences.
The physical-distance graph is defined as
G dist = ( Z , E dist , A dist ) ,
where E dist denotes the edge set induced by road-network accessibility and  A dist R N × N denotes the corresponding adjacency matrix. The inter-zone driving-distance matrix is computed as
D drive = [ d m n ] N × N ,
where d m n denotes the shortest driving distance from zone z m to zone z n . The physical adjacency weight is defined as
A dist m n = exp d m n 2 σ d 2 ,
where σ d is the distance-decay coefficient. The normalized physical-distance adjacency matrix used in graph propagation is denoted by A ^ dist .
The functional–semantic graph is defined as
G sem = ( Z , E sem , A sem ) ,
where E sem denotes the edge set induced by functional similarity and  A sem R N × N denotes the semantic adjacency matrix. Let s m denote the functional feature vector of zone z m . The semantic adjacency between zones z m and z n is defined as
A sem m n = s m s n s m 2 s n 2 + ϵ 0 ,
where ϵ 0 is a small positive constant used to avoid division by zero. The physical-distance graph emphasizes road accessibility and local spatial propagation, whereas the functional–semantic graph emphasizes similarity in regional function and demand behavior.

3.5. Vehicle State and En-Route Supply Feedback

At dispatching epoch t, each available vehicle is represented by its current spatial state and service availability. The state of vehicle v i t is defined as
v i t = l i t , z i t , α i t , T i ava ,
where l i t denotes the current vehicle location, z i t denotes the current zone, α i t denotes the availability indicator, and  T i ava denotes the next available time. A vehicle is dispatchable only when
α i t = 1 , T i ava t .
Vehicles that are currently serving passengers cannot participate in the current matching round. Nevertheless, their expected drop-off zones and completion times determine future vehicle supply. Therefore, this study converts ongoing service states into en-route supply feedback. For zone z at epoch t, the en-route supply feedback is defined as
E z t = v i I ( T ^ i ava = t , z ^ i drop = z ) ,
where T ^ i ava denotes the predicted next available time of vehicle v i , z ^ i drop denotes its predicted drop-off zone, and  I ( · ) is the indicator function. The vector form of en-route supply feedback is denoted by
E t = [ E 1 t , E 2 t , , E N t ] .
This feedback variable links dispatch outcomes to subsequent forecasting inputs.

3.6. CC-STMT Forecasting Layer

The proposed CC-STMT forecasting layer is designed to generate predictive states that can be directly used by the dispatching layer. Given a historical input window, CC-STMT estimates four outputs: latent demand intensity μ , zero-inflation-derived low-opportunity risk π , demand dispersion θ , and auxiliary speed prediction S ^ . The first three outputs form a zero-inflated negative binomial demand structure, while the auxiliary speed head regularizes the shared traffic-state representation.
The historical input sequence at epoch t follows Equation (3), where L denotes the historical input-window length, X τ R N × F denotes the region-level feature matrix at time step τ , and F denotes the feature dimension. At each time step, the multi-source input is represented as
X t = Concat ( Y t , S ˜ t , E t , X ctx t ) ,
where Concat ( · ) denotes feature concatenation along the feature dimension, Y t denotes historical demand, S ˜ t denotes the demand-gated and graph-denoised speed state, E t denotes en-route supply feedback, and  X ctx t denotes weather or contextual features.
As shown in Figure 3, CC-STMT consists of demand-gated speed denoising, multi-source feature fusion, dual-graph constrained spatio-temporal encoding, and historical-window decoding.
Regional traffic-speed observations can be sparse or noisy, especially in areas with few ride-hailing requests. Therefore, a demand-gated mask is introduced:
G gate t = σ ( Y t 1 ) ,
where σ ( · ) denotes the Sigmoid function and 1 is a broadcast-compatible all-one field. The masked speed state is computed as
S mask t = G gate t S t ,
where ⊙ denotes element-wise multiplication. The masked speed state is further reconstructed through the physical-distance graph:
H enc t = ReLU A ^ dist S mask t W enc + b enc ,
S ˜ t = σ A ^ dist H enc t W dec + b dec .
After denoising, the multi-source input is projected into a shared hidden space:
H fus t = ReLU ( X t W in + b in ) .
For the attention head indexed by a, the query, key, and value projections are
Q t , a = H fus t W Q a , K t , a = H fus t W K a , V t , a = H fus t W V a .
The base attention score matrix is calculated as
R t , a = Q t , a ( K t , a ) η h .
Here, η h denotes the attention-head dimension. In the physical-distance branch, the base attention scores are masked by the physical-distance adjacency matrix:
Λ dist t , a = softmax row mask ( R t , a , A dist ) ,
O dist t , a = Λ dist t , a V t , a .
In the functional–semantic branch, the attention weights are reweighted by the semantic adjacency matrix:
Λ sem t , a = Normalize row softmax row ( R t , a ) A sem ,
O sem t , a = Λ sem t , a V t , a .
Here, mask ( · ) suppresses attention scores for physically disconnected zone pairs, and Normalize row ( · ) denotes row-wise normalization of the reweighted attention matrix. The two branch outputs are concatenated and projected as
O t , a = [ O dist t , a O sem t , a ] W O a + b O a ,
where ∥ denotes feature concatenation.
The outputs of all attention heads are aggregated over the historical window and passed to the historical-window decoder. The decoder forms a shared zone-level representation, and task-specific output heads map this representation to the zero-inflation probability, latent demand intensity, dispersion, and auxiliary speed prediction.
The demand output is modeled by a zero-inflated negative binomial distribution. For a generic zone z, the model outputs the zero-inflation probability π z , the latent demand intensity μ z , and the dispersion parameter θ z . Let Y z denote the random demand count in zone z, let y z denote an observed positive count, let Pr ( · ) denote probability, and let NB ( y z ; μ z , θ z ) denote the negative binomial probability mass function. The ZINB probability is defined as
Pr ( Y z = 0 ) = π z + ( 1 π z ) NB ( 0 ; μ z , θ z ) ,
Pr ( Y z = y z ) = ( 1 π z ) NB ( y z ; μ z , θ z ) , y z > 0 .
The training loss is defined as
L = L ZINB + λ spd L spd ,
where L ZINB denotes the ZINB negative log-likelihood loss, L spd denotes the auxiliary speed prediction loss, and  λ spd controls the contribution of the auxiliary speed task.
The CC-STMT forecasting procedure is summarized in Algorithm 1. The output fields μ t + h and π t + h are subsequently used by DP-OTM to compute request-level destination opportunity and destination risk, while θ t + h and S ^ t + h support probabilistic demand modeling and shared traffic-state representation.
Algorithm 1 CC-STMT dispatch-oriented forecasting procedure.
Require: 
Historical input window X t L + 1 : t , physical-distance graph G dist with adjacency A dist , functional–semantic graph G sem with adjacency A sem , prediction horizon h
Ensure: 
Predictive fields μ t + h , π t + h , θ t + h , and  S ^ t + h
1:
Extract historical demand Y τ , traffic-speed state S τ , en-route feedback E τ , and contextual features X ctx τ for τ = t L + 1 , , t .
2:
Compute demand-gated speed masks G gate τ = σ ( Y τ 1 ) and masked speed states S mask τ = G gate τ S τ .
3:
Reconstruct denoised speed states S ˜ τ through the graph-based encoder–decoder using A ^ dist .
4:
Form multi-source inputs X τ = Concat ( Y τ , S ˜ τ , E τ , X ctx τ ) and project them into shared hidden states H fus τ .
5:
Apply dual-graph constrained multi-head attention using the physical-distance branch and the functional–semantic branch.
6:
Aggregate the encoded representations over the historical window and obtain a shared zone-level decoder representation.
7:
Generate ZINB output heads π t + h , μ t + h , and  θ t + h , and generate the auxiliary speed output S ^ t + h .
8:
return  μ t + h , π t + h , θ t + h , and  S ^ t + h

3.7. Dispatch-Oriented Probabilistic Predictive Fields

The outputs of CC-STMT are converted into dispatch-oriented predictive fields before entering DP-OTM. For a future horizon h, the latent demand-intensity field is defined as
μ t + h = { μ 1 t + h , μ 2 t + h , , μ N t + h } ,
where μ z t + h > 0 denotes the latent future demand intensity of zone z. The zero-inflation field is defined as
π t + h = { π 1 t + h , π 2 t + h , , π N t + h } ,
where π z t + h [ 0 , 1 ] denotes the structural-zero probability of zone z. The dispersion field is defined as
θ t + h = { θ 1 t + h , θ 2 t + h , , θ N t + h } .
For demand forecasting evaluation, the expected demand is computed as
y ^ z t + h = ( 1 π z t + h ) μ z t + h .
For dispatching, however, μ and π are used separately. The latent demand intensity represents destination opportunity, while the zero-inflation probability serves as a low-opportunity risk signal. The dispersion field θ t + h supports probabilistic demand modeling and training, whereas the dispatching cost uses μ t + h and π t + h because they directly correspond to destination opportunity and low-opportunity risk.
For a candidate request o j , the destination zone is z j d . To make the risk-fusion mechanism explicit, the setting-specific coefficients are first bounded to the numerical interval used by the implementation:
α ¯ c = min { 1 , max ( 0 , α c ) } , β ¯ c = min { 1 , max ( 0 , β c ) } ,
where c indexes the operating setting. The risk-adjustment factor for destination opportunity is then defined as
κ j t = min 1 , max ϵ κ , 1 α ¯ c π z j d t + h ,
where ϵ κ = 0.05 prevents the opportunity multiplier from collapsing to zero. The destination-opportunity value is
Ψ j t = log 1 + κ j t μ z j d t + h .
The zone-level and request-level low-opportunity penalties are defined as
ζ z t = β ¯ c π z t + h , ζ j t = ζ z j d t = β ¯ c π z j d t + h .
Thus, Ψ j t acts as a destination-opportunity reward, whereas ζ j t acts as an explicit destination-side low-opportunity penalty. The numerical values of α c and β c are reported in Section 4.1. Figure 4 illustrates the motivation for introducing destination opportunity and low-opportunity risk. A request that is attractive in the short term may move a vehicle to a weak future service region. In contrast, a request with moderate immediate revenue may place the vehicle in a more favorable region for subsequent service.

3.8. DP-OTM Risk-Aware Online Matching

The DP-OTM layer generates executable vehicle–request assignments at each dispatching epoch. Its inputs include the available vehicle set, the active request pool, operational feasibility constraints, and the predictive opportunity-risk fields produced by CC-STMT. Its output is a binary vehicle–request-assignment matrix.
For a candidate vehicle–request pair ( v i t , o j ) , d i j p denotes the pickup distance from the current vehicle zone to the request pickup zone, t ^ i j arr denotes the estimated pickup arrival time, and  d j max denotes the maximum acceptable pickup distance for request o j . The normalized components d ^ i j p , r ^ j , U ^ j t , Ψ ^ j t , and  ζ ^ j t are obtained from their corresponding raw quantities and are used only inside the matching-cost function. For a nonnegative component x with reference scale s x , the implementation uses x ^ = min { 1 , max ( 0 , x / ( s x + 10 8 ) ) } . The setting-specific scales used for pickup distance, revenue, urgency, and destination opportunity are reported in Section 4.1; the destination-risk component is already bounded by construction.
For a feasible vehicle–request pair ( v i t , o j ) , the composite matching cost is defined as
C i j t = ω 1 d ^ i j p ω 2 r ^ j ω 3 U ^ j t ω 4 Ψ ^ j t + ω 5 ζ ^ j t ,
where ω 1 , , ω 5 are matching-cost weights, and  d ^ i j p , r ^ j , U ^ j t , Ψ ^ j t , and  ζ ^ j t denote normalized pickup distance, revenue, urgency, destination opportunity, and destination risk, respectively. Pickup distance and destination risk increase cost, whereas revenue, urgency, and destination opportunity reduce it.
A candidate pair is feasible only if it satisfies vehicle availability, pickup-distance, and time-window constraints. The feasible set is written as
F t = { ( v i t , o j ) d i j p d j max , v i t is available , t ^ i j arr satisfies the request time window } .
The corresponding binary assignment problem can be formulated as
min Ξ t v i t V t o j O t C i j t ξ i j t s . t . o j O t ξ i j t 1 , v i t V t , v i t V t ξ i j t 1 , o j O t , ξ i j t = 0 , ( v i t , o j ) F t , ξ i j t { 0 , 1 } .
As shown in Figure 5, DP-OTM first observes the current system state, activates advance requests, builds the active request pool, and constructs feasible candidate edges. It then computes the composite matching cost and builds an unbalanced optimal transport prior. The prior is used to calibrate the pair-wise cost matrix, after which a linear assignment step produces executable matches. Finally, vehicle states and en-route feedback are updated.
Let n v t denote the number of available vehicles and n o t denote the number of active requests. Let C t = [ C i j t ] denote the composite cost matrix. Because the vehicle and request set sizes may differ and unmatched mass is allowed, DP-OTM uses uniform vehicle-side and request-side mass vectors,
a t = 1 n v t 1 n v t , b t = 1 n o t 1 n o t .
The feasible cost entries are normalized before constructing the UOT kernel:
C ¯ i j t = C i j t C min t C max t C min t + ϵ C , ( v i t , o j ) F t ,
where C min t and C max t are computed over F t only and ϵ C is a numerical stability constant. Infeasible pairs remain masked and are excluded from cost normalization. The Gibbs kernel is
M t = exp C ¯ t ε uot .
Starting from all-one scaling vectors, the relaxed Sinkhorn updates are
u ( k + 1 ) = a t M t q ( k ) + ϵ sk τ v τ v + ε uot ,
q ( k + 1 ) = b t ( M t ) u ( k + 1 ) + ϵ sk τ o τ o + ε uot ,
where τ v and τ o control the relaxation of the vehicle-side and request-side marginal constraints. After the fixed number of iterations, the soft transport prior is
P t = diag ( u ) M t diag ( q ) .
Because the scale of P t varies across epochs, its feasible entries are min–max-normalized before cost calibration:
P ¯ i j t = P i j t P min t P max t P min t + ϵ s , ( v i t , o j ) F t ,
where P min t and P max t are the minimum and maximum values of P i j t over feasible vehicle–request pairs, and  ϵ s is a numerical stability constant. Infeasible pairs remain masked and are excluded from this normalization. The normalized prior calibrates the original matching cost as
C ˜ i j t = C i j t γ P ¯ i j t .
A linear assignment algorithm is then applied to C ˜ t to produce the executable one-to-one matching A t . The numerical values of ε uot , τ v , τ o , γ , the iteration count, and the numerical stability constants are reported in Section 4.1. The complete online procedure is summarized in Algorithm 2.
Algorithm 2 DP-OTM online dispatching procedure.
Require: 
Current epoch t, available vehicles V t , on-demand requests O on , t , advance requests O adv , predictive fields μ t + h and π t + h from Algorithm 1
Ensure: 
Executable assignment set A t and updated vehicle feedback E t + 1
1:
Activate advance requests satisfying t j pickup Δ a t t j pickup + Δ l .
2:
Build the active request pool O t = O on , t O act adv , t .
3:
Construct feasible candidate edges F t using vehicle availability, pickup-distance, and time-window constraints.
4:
Compute the composite matching cost C i j t for each feasible pair ( v i t , o j ) F t .
5:
Normalize the feasible cost entries, keep infeasible pairs masked, and compute the UOT Gibbs kernel M t .
6:
Run Sinkhorn iterations on M t to obtain the UOT soft matching prior P t .
7:
Min–max normalize the feasible entries of P t and calibrate the cost matrix using C ˜ i j t = C i j t γ P ¯ i j t .
8:
Apply linear assignment to C ˜ t and obtain A t .
9:
Execute assignments, update vehicle locations and next available times, and refresh en-route supply feedback.
10:
return  A t and updated feedback.

3.9. Method Execution Protocol

The proposed framework is executed sequentially over dispatching epochs. At each epoch, the system first updates the vehicle states according to previously assigned requests and completed trips. Vehicles whose service completion times are no later than the current epoch are added back to the available vehicle pool. Ongoing trips that have not yet been completed are used to update the en-route supply feedback for future epochs.
The forecasting layer receives the latest historical regional window and produces predictive fields for the future dispatching horizon. These outputs are transformed into request-level destination opportunity and destination risk according to each candidate request’s destination zone. The dispatching layer then builds the active request pool according to the on-demand waiting tolerance and the advance-request executable window, filters feasible candidate edges, computes composite matching costs, constructs the unbalanced transport prior, normalizes this prior over feasible pairs, and generates final one-to-one assignments. After assignments are executed, each matched vehicle is updated according to the assigned request’s pickup travel time, service duration, destination zone, and next available time. Unmatched requests remain in the pool until they exceed the allowed waiting or time-window constraints.

4. Results

This section evaluates the proposed closed-loop prediction–dispatching framework from two connected perspectives. The forecasting experiments examine whether CC-STMT can describe future regional demand states under different spatial systems and provide demand-opportunity and low-opportunity-risk signals for downstream dispatching. The dispatching experiments then examine how DP-OTM uses these predictive signals in mixed on-demand- and advance-request matching and whether the resulting vehicle landing locations are associated with better subsequent service opportunities.
The section proceeds as follows: Section 4.1 introduces the datasets, spatial partitions, advance-request construction, reproducibility settings, evaluation metrics, and baselines. Section 4.2 compares forecasting accuracy and analyzes the role of closed-loop feedback and dual-graph modeling. Section 4.3 reports the revenue–risk relationship and normalized multi-indicator dispatching results. Section 4.4 further examines ablation behavior, risk-signal diagnostics, post-drop-off mechanisms, and hourly traces. Section 4.5 evaluates the sensitivity and robustness of the dispatching results under variations in matching weights, advance-request generation, passenger and driver behavior, and evaluation-window length. Section 4.6 reports the complete dispatch benchmark values.

4.1. Experimental Settings

The experiments use data from two real-world ride-hailing systems, NYC and Chicago, and are organized into three operating settings. The NYC setting uses high-volume for-hire vehicle trip records and the full taxi-zone system released by the New York City Taxi and Limousine Commission [35]. Both Chicago settings use Transportation Network Provider trip records released through the City of Chicago Data Portal [36]. Chicago-A uses a core region constructed from the official 2010 census-tract boundaries [37], whereas Chicago-B uses the official citywide community-area boundaries [38]. Road-network and POI data for both cities are obtained from OpenStreetMap [39] and processed using OSMnx [40]; hourly temperature and precipitation records are obtained from the Open-Meteo Weather API [41]. This design allows the evaluation to cover not only different cities but also different spatial resolutions and operating-region definitions. Table 1 summarizes the raw trip data, spatial units, and evaluation windows. Figure 6 shows the spatial extent of the three settings: NYC covers the full taxi-zone region, Chicago-A retains selected core census tracts, and Chicago-B covers the citywide community areas. Because the Chicago-A region directly affects demand density, road connectivity, and spatial sparsity, a detailed view of the retained census tracts and the corresponding road-network structure is provided in Figure 7.
Public NYC and Chicago trip records do not contain platform-side reservation fields such as booking creation time, advance lead time, cancellation behavior, driver acceptance behavior, or dynamic pricing. To obtain a reproducible mixed-request dispatching stream, the experiments construct on-demand and advance requests from observed completed trips. Each trip keeps its original pickup zone, drop-off zone, pickup time, trip duration, trip distance, and fare. For a trip marked as an advance request, the observed pickup time is treated as the requested pickup time, and the creation time is shifted earlier by a sampled number of dispatch slots. For an on-demand request, the observed pickup time is used as both the creation time and the requested pickup time. In the mixed-request setting, advance-type requests are generated using a stochastic assignment probability of 0.30, while long-distance trips longer than 8.0 miles are additionally treated as advance-type requests. For each advance-type request, the lead time is sampled from 6–23 dispatch slots; the request is visible from its shifted creation time but is committed to a vehicle only within the short executable service window defined in Section 3.3. For the dispatching experiments, five fixed seeds, namely, 0 , 1 , 2 , 3 , 4 , are used for request-type assignment, vehicle initialization, and other stochastic simulation components. Within the same city–fleet–seed setting, all dispatching algorithms use the same request stream, vehicle initialization, dispatching clock, and feasibility rules, so the comparison is made under the same simulation conditions. For forecasting experiments, all time-ordered samples are split chronologically into training, validation, and test periods in a ratio of 70%, 10%, and 20%, respectively. The first 70% of samples are used for model training, the following 10% are used for validation and model selection, and the remaining 20% are used for independent testing. Normalization statistics are computed only from the training period and then applied to the validation and test periods. The forecasting experiments are repeated using six random seeds, namely, 0 , 1 , 2 , 3 , 4 , 5 , and the reported forecasting results are summarized across the six runs. The online dispatching evaluation starts from the 80% temporal boundary of the processed time axis, which is consistent with the beginning of the forecasting test period. Table 2 reports the temporal split, random-seed settings, time granularity, road-network source, speed state, vehicle initialization, sampling rule, advance-request generation, and fleet-size settings used for reproducibility.
The experiments are implemented in Python 3.12.3 using PyTorch under Ubuntu Linux. The computing platform includes a single NVIDIA GeForce RTX 5090 GPU, 25 CPU cores, and 90 GB of memory. This environment is used for forecasting-model training, model inference, and online dispatching simulation. The main software libraries include PyTorch 2.8.0 for neural-network training and inference; NumPy 2.3.2, pandas 3.0.3, SciPy 1.17.1, and scikit-learn 1.8.0 for numerical processing, optimization, and evaluation; GeoPandas 1.1.3, NetworkX 3.6.1, OSMnx 2.1.0, Shapely 2.1.2, and PyProj 3.7.2 for spatial and road-network processing; and XGBoost 3.2.0, LightGBM 4.6.0, and CatBoost 1.2.10 for machine learning baselines. Matplotlib 3.10.9 is used for result visualization.
Table 3 reports the setting-specific matching-cost and risk-fusion parameters used in the mixed-request experiments. The five matching components are normalized before weighting, and one fixed parameter profile is used across all evaluated fleet sizes and all five dispatching seeds within each operating setting.
The shared UOT settings are
ε uot = 0.05 , τ v = τ o = 1.0 , K sk = 40 , γ = 0.10 ,
where K sk is the fixed number of Sinkhorn iterations. Infeasible vehicle–request pairs are assigned a numerical sentinel cost of 10 6 , but this sentinel is excluded from feasible-entry cost normalization. The numerical constants are ϵ C = 10 9 for UOT cost normalization, ϵ sk = 10 12 for the Sinkhorn denominators, and ϵ s = 10 8 for prior min–max normalization. The opportunity multiplier uses ϵ κ = 0.05 .
The component scales are computed separately for each operating setting. Revenue is divided by the 95th percentile of the evaluated order fares, positive finite road-network distances are divided by their 75th percentile, and request urgency is divided by the 10 min executable waiting tolerance. The destination-opportunity scale is the 95th percentile of model-predicted opportunity values obtained from 24 evenly spaced prediction snapshots within the evaluation window. This offline prediction-only scale uses no realized future demand labels and is fixed before the corresponding policy simulations are compared. For strictly causal deployment, the same scale can instead be estimated from a preceding calibration window or updated from past prediction snapshots only. Each normalized component is clipped to [ 0 , 1 ] . The post-drop-off evaluation horizon is fixed at H = 30 min, corresponding to six 5 min prediction steps in NYC and two 15 min prediction steps in Chicago-A and Chicago-B.
The parameter-selection procedure follows three stages. First, the component normalization rules and shared UOT settings are fixed. Second, preliminary setting-specific calibration runs screen matching-cost and risk-fusion profiles by jointly examining service feasibility, rejection, revenue, empty mileage, wait time, risk, DERLow20, and PDOH, rather than optimizing a single indicator. Third, one profile is retained for each operating setting and fixed across all evaluated fleet sizes and five random seeds; no seed-specific retuning is performed. The procedure is an engineering screening rather than an exhaustive global search. The selected profiles are fixed operating points for the reported experiments, and their local sensitivity is evaluated through the one-at-a-time matching-weight analysis in Section 4.5.1.
The forecasting and dispatching layers are evaluated with different but connected metrics. The forecasting layer mainly uses MAE and RMSE to measure future regional demand errors, together with aggregate time-series and distributional comparisons to check whether the predicted demand follows the temporal evolution of the observed demand. The dispatching layer reports reject rate, revenue, empty miles, wait time, post-drop-off risk, DERLow20, and PDOH. Reject rate and wait time describe service quality, revenue reflects completed-trip income, and empty miles measure the pickup distance before service. The post-drop-off metrics describe the future service environment of the vehicle landing zones after completed trips. Table 4 defines these metrics and their preferred directions. The evaluation metric Wait is distinct from the request-urgency score U j t used in the matching cost. Let Wait request denote the mean nonnegative slot-level delay, expressed in minutes, between a request’s first eligible dispatch interval and its successful assignment interval. At the city–seed–scenario–policy level, Wait is calculated as
Wait = Wait request + EmptyMiles / Dispatched v c × 60
where EmptyMiles / Dispatched is the average vehicle-to-pickup distance of completed assignments and v c is the representative observed speed for operating setting c. The values of v c are 12.891 mph for NYC, 12.197 mph for Chicago-A, and 14.667 mph for Chicago-B. Thus, Wait combines the cross-interval request delay with the pickup-travel time implied by the executed assignments. For advance requests, the time before the request enters its executable activation window is not counted as passenger waiting time.
Because these indicators have different units and operational meanings, the dispatching analysis uses raw values, revenue–risk plots, normalized multi-indicator heatmaps, and post-drop-off mechanism plots together.
For forecasting comparison, this study includes three groups of baseline models. The first group consists of conventional statistical and machine learning methods, i.e., HA, LR, XGBoost, LightGBM, and CatBoost. The second group contains temporal deep learning models, i.e., CNN-ATTBiLSTM [4], Wavelet-MLP [16], and ID-DLA-CNNLSTM [17]. The third group contains graph-based and spatio-temporal neural networks, i.e., STGCN-VAE [13], A3T-GCN [6], AGCRN [7], ST-GIncep [19], DG-STMTL [21], GST-Former [42], and DVRGCN [20]. To ensure a consistent comparison, all forecasting models use the same chronological data split, historical input window, prediction target, and normalization protocol. For models requiring graph inputs, the common physical-distance graph is used when it is compatible with the model architecture; otherwise, the closest graph structure consistent with the original architectural requirements is adopted.
For dispatching comparison, Greedy-Nearest and Fixed-Interval Batch are used as generic operational baselines. The literature-based dispatching baselines include ADP-VFA [28], ClusterHopper-RH [27], and MMA [10], while DTA-Guidance [31], MO-IGA-lite [32], and ST-Batch [12] are additionally reported in the Chicago-B setting. To ensure a fair comparison across dispatching strategies, all methods are implemented under the same vehicle-state representation, request stream, dispatching clock, feasibility constraints, and evaluation interface while retaining their core decision mechanisms. To examine the role of the predictive signals in dispatching, four ablation variants are further considered: Base-UOT, μ only, π only, and μ + π . Base-UOT uses neither predicted destination opportunity nor low-opportunity risk; μ only uses the destination demand-opportunity signal; π only uses the low-opportunity-risk signal; and μ + π combines both signals.

4.2. Forecasting Performance and Multi-Seed Stability

Table 5 reports the mean and standard deviation of MAE and RMSE over six random seeds for all forecasting models under the three operating settings. CC-STMT obtains MAE/RMSE values of 2.1156 ± 0.0059 / 3.1129 ± 0.0013 in NYC, 1.3143 ± 0.0034 / 2.5823 ± 0.0157 in Chicago-A, and 4.2249 ± 0.0084 / 7.5883 ± 0.0126 in Chicago-B, which remain in a lower error range within the compared models. Compared with the best-performing non-CC-STMT baseline for each metric in each setting, these results correspond to MAE reductions of 1.38%, 1.65%, and 7.65% and RMSE reductions of 2.70%, 3.92%, and 5.14% in NYC, Chicago-A, and Chicago-B, respectively. In NYC, methods such as STGCN-VAE, Wavelet-MLP, XGBoost, and LightGBM produce values close to CC-STMT, indicating that the full taxi-zone setting contains temporal patterns that can be captured by several model families. The separation among models becomes larger in Chicago-A and Chicago-B. In particular, the citywide community-area setting of Chicago-B has stronger demand fluctuations, coarser spatial aggregation, and more complex spatial correlations; under this setting, CC-STMT records the lowest MAE and RMSE among the compared models. The reduction direction relative to the best-performing non-CC-STMT baseline is consistent across all six seeds for each city–metric comparison. Exact two-sided paired Wilcoxon tests across the six seeds yield p = 0.03125 for these comparisons.
Figure 8 visualizes the six-seed mean MAE and RMSE values reported in Table 5, with error bars denoting one standard deviation. The figure shows that CC-STMT remains in a lower error range across the three settings, while several baseline models remain close in NYC. This comparison summarizes cross-setting point-forecasting performance; the ranking quality of the low-opportunity-risk signal is evaluated separately in Section 4.4.
Numerical errors alone do not fully indicate whether the forecasts are suitable for dispatching. Figure 9 therefore examines aggregate temporal tracking across the three settings. The predicted aggregate demand follows the main rises and falls of the observed demand, including repeated increases and decreases in Chicago-A and Chicago-B. A complementary distributional comparison is provided in Figure 10. Together, these analyses assess aggregate temporal tracking and marginal distributional agreement; they do not by themselves evaluate regional risk-ranking performance, which is examined separately below.
Figure 11 and Figure 12 further examine the structure of CC-STMT. Figure 11 compares the full model with variants that remove closed-loop feedback. In NYC and Chicago-A, removing en-route supply feedback increases WMAPE, showing that the en-route supply state contributes information beyond the remaining input variables in these two settings. The increase is smaller in Chicago-B. Figure 12 compares the dual-graph setting with spatial-only, semantic-only, and self-loop-only variants. The complete dual-graph design keeps a stable error profile across the three settings, suggesting that physical distance and functional similarity provide complementary spatial information. The physical graph reflects road-network accessibility, while the semantic graph adds demand correlations among functionally similar regions.
Taken together, Table 5 and Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 characterize the demand forecasting performance and component sensitivity of CC-STMT. The following dispatching experiments use μ and π as the destination-opportunity and low-opportunity-risk inputs of DP-OTM, while the ranking quality of π is evaluated separately in the risk-diagnostic analysis.

4.3. Mixed-Request Dispatching Performance

The dispatching experiments are conducted on mixed on-demand and advance-request streams. On-demand requests enter the service process after creation, whereas advance requests are visible earlier but become dispatchable only near their requested pickup times. Both request types share the same vehicle pool. A current assignment therefore affects not only whether the current passenger is served, but also where the vehicle will become available after completing the trip. A trip with higher immediate revenue may still leave the vehicle in an area with weak future demand, while a moderate-revenue trip can be operationally useful if its destination has stronger subsequent request opportunities. DP-OTM incorporates this destination opportunity and risk information into the online matching process instead of relying only on pickup distance and current trip revenue.
The revenue–risk analysis compares dispatching algorithms in the revenue–risk plane, where the horizontal axis is post-drop-off low-opportunity risk and the vertical axis is revenue. The results show that revenue and future landing risk do not always improve together: some strategies obtain higher revenue with higher risk, whereas others reduce risk with a loss in revenue or service capacity. Across the evaluated fleet sizes in NYC, Chicago-A, and Chicago-B, DP-OTM is generally positioned on the lower-risk side of the comparison while retaining comparable revenue in many city–fleet combinations, although its relative position varies by operating setting and fleet size. The revenue–risk comparison is reported in Figure 13; the specific contribution of the predicted opportunity and risk fields is examined through the ablation analysis below.
Figure 14 extends the comparison to rejection, revenue, empty miles, wait time, and risk. Since these indicators have different units, the figure applies direction-aligned min–max normalization within each city–fleet panel and reports the mean normalized score as a compact summary. The heatmap shows that DP-OTM often achieves lower rejection and destination-side risk, although these reductions can be accompanied by higher empty mileage or waiting time in some city–fleet combinations. Some baselines perform well on individual indicators such as empty miles or wait time but lose ground on revenue or risk. The magnitude and direction of these operational trade-offs vary across cities and fleet sizes. This agrees with the detailed revenue–risk pattern reported in Figure 13: mixed-request dispatching is mainly about coordinating current service quality and future vehicle spatial states, rather than improving one isolated indicator. The corresponding unnormalized values for rejection, revenue, empty miles, wait time, and risk are reported in the detailed dispatch benchmark subsection (Section 4.6).

4.4. Ablation and Risk-Mechanism Analysis

To understand how destination opportunity and low-opportunity risk affect dispatching, the experiments compare Base-UOT, μ only, π only, μ + π , and DP-OTM. Figure 15 reports the ablation results on the risk metric. Compared with Base-UOT, introducing π or μ + π lowers low-opportunity exposure in all three settings. DP-OTM achieves a low-risk outcome in NYC and Chicago-B and remains close to μ + π in Chicago-A. This result shows that the predicted destination-opportunity and low-opportunity-risk signals enter the assignment decisions and change the vehicle landing regions, rather than remaining only as forecasting outputs.
The usefulness of π for dispatching depends on whether it is related to future low-opportunity regions. Table 6 reports AUC values of 0.902 for NYC, 0.918 for Chicago-A, and 0.916 for Chicago-B, showing that π provides an effective ranking signal for future low-opportunity zones. The shared-coordinate ROC comparison and corresponding group-wise risk distributions are reported in Figure 16 and Figure 17.
The post-drop-off mechanism is further evaluated by DERLow20 and PDOH. DERLow20 measures the proportion of completed trips whose drop-off zones fall into the future bottom-20% opportunity group, and PDOH measures the realized future demand opportunity around the drop-off zones within horizon H. Table 7 reports the complete aggregate values. Compared with Base-UOT, DP-OTM reduces DERLow20 from 10.58% to 2.59% in NYC, from 4.47% to 3.53% in Chicago-A, and from 2.91% to 1.32% in Chicago-B. At the same time, PDOH increases from 78.4 to 98.8, from 49.1 to 54.7, and from 283.2 to 336.3 in the three settings, respectively. These changes indicate that after destination opportunity and risk are introduced, completed trips are less likely to leave vehicles in future low-opportunity zones and more likely to end in areas with stronger subsequent request opportunities. In Chicago-A, μ + π is slightly better than DP-OTM on DERLow20 and PDOH, while the broader normalized indicators in Figure 14 show that DP-OTM retains a competitive multi-indicator profile in this setting. The corresponding visual comparison is provided in Figure 18.
Figure 19 reports hourly served and rejected requests together with realized dispatch risk, while Figure 20 reports hourly deadzone exposure and post-drop-off opportunity. The hourly patterns are broadly consistent with the aggregate post-drop-off results across periods of higher and lower demand.

4.5. Robustness and Sensitivity Analysis

The robustness and sensitivity analysis considers four factors: the matching-weight configuration, the constructed advance-request rules, simulated passenger-cancellation and driver-rejection behavior, and the length of the evaluation window. The analyses use the same three operating settings and five random seeds as the main dispatching evaluation.

4.5.1. Matching-Weight Sensitivity

A one-at-a-time sensitivity analysis varies the pickup-distance, destination-opportunity, and low-opportunity-risk coefficients using multipliers of 0, 0.5 , 1.5 , and 2.0 relative to their default values. Together with the default profile, 13 configurations are evaluated for each operating setting. Across the tested multiplier sequence, increasing either the destination-opportunity coefficient or the low-opportunity-risk coefficient consistently reduces risk and DERLow20 while increasing PDOH in all three settings. The numerical default profiles and shared UOT settings are reported in Table 3 and Equation (61).
Table 8 reports representative results for doubling the destination-side coefficients and removing the pickup-distance coefficient. Stronger destination-side guidance improves the post-drop-off indicators, while the associated immediate operational effects remain city-dependent. Removing the pickup-distance term increases empty mileage by 240.39% in NYC, 238.71% in Chicago-A, and 276.28% in Chicago-B. The default coefficients are therefore retained as a fixed operating point rather than interpreted as globally optimal or directly transferable parameters.

4.5.2. Advance-Request Generation Sensitivity

The advance-request sensitivity experiment evaluates nine profiles: the default profile, two alternative advance-request proportions, two activation-window settings, two lead-time settings, and two long-trip thresholds. Base-UOT and DP-OTM are compared under every profile using the same five seeds. As summarized in Table 9, DP-OTM obtains lower total rejection, lower destination-side low-opportunity risk, lower DERLow20, and higher PDOH under all nine profiles in each operating setting. These four directions also hold across all five seeds.
Table 10 lists the exact profile definitions. The activation-window entry gives the number of 5 min dispatch slots on each side of the requested pickup time, and the upper lead-time bound is exclusive; therefore, the sampled integer ranges are 6–23, 3–11, and 12–35 slots. Only the factor named by each alternative profile is changed from BASE.
The activation-window setting produces the clearest operational response. A wider window allows advance requests to enter executable matching earlier, which can improve destination-side opportunity indicators but can also reserve current capacity prematurely and increase rejection. By contrast, changing the announcement lead time beyond the executable activation horizon has limited influence on most dispatching indicators. DP-OTM obtains lower five-seed mean wait time in all nine NYC profiles and in seven of the nine profiles in both Chicago-A and Chicago-B.

4.5.3. Passenger-Cancellation and Driver-Rejection Robustness

A scenario-based behavioral robustness experiment introduces four passenger-cancellation and driver-rejection stress levels: NONE, LOW, MEDIUM, and HIGH. The experiment uses explicit probability functions evaluated at each allocation attempt and is intended as a controlled stress analysis rather than as a behavioral model calibrated from proprietary platform observations.
Let Δ slot = 5 min, and let δ j t denote the nonnegative service-delay slots used by the passenger-cancellation model:
δ j t = max 0 , t t j create Δ slot , o j O on , max 0 , t t j pickup Δ slot , o j O adv .
For stress profile , the passenger-cancellation probability evaluated at an allocation attempt is
p j , can ( t ) = min p max , can , p 0 , can + p delay , can δ j t .
Thus, the pre-activation lead time of an advance request is not treated as passenger waiting. For a proposed feasible pair, the normalized pickup distance is
d ˜ i j p = min 1 , max 0 , d i j p d j max ,
and the driver-rejection probability is
p i j , drv ( t ) = min p max , drv , r 0 , + r d , d ˜ i j p + r π , π z j d t + h .
Independent Bernoulli draws are generated with fixed city–seed–profile random streams. A passenger-canceled request is removed from the active pool and reported separately while remaining part of final unserved demand. If a driver rejects a proposed allocation, the match is not executed; the vehicle remains available, and the request remains in the pool, subject to its original expiration and cancellation rules, so that it may be offered again. Table 11 reports all stress parameters.
Across all three settings, all four stress levels, and all five seeds, DP-OTM retains lower total rejection, lower destination-side low-opportunity risk, lower DERLow20, and higher PDOH than Base-UOT. DP-OTM obtains lower five-seed mean wait time in all four NYC profiles, three of the four Chicago-A profiles, and all four Chicago-B profiles. Table 12 reports the HIGH-stress results. The destination-side directions remain stable, while the immediate operational effects differ by setting. In the HIGH-stress scenario, NYC shows higher empty mileage but lower wait time, Chicago-A shows slightly lower empty mileage and an almost unchanged but slightly lower wait time, and Chicago-B shows higher empty mileage but lower wait time.

4.5.4. Extended Seven-Day Evaluation

The original 24 h NYC window and 72 h Chicago windows are extended to continuous seven-day evaluation periods. Each setting is evaluated using Base-UOT and DP-OTM over five seeds. The same destination-side result directions are observed over the seven-day evaluation periods: DP-OTM retains lower destination-side low-opportunity risk and DERLow20 and higher PDOH in all three operating settings.
Table 13 shows that the associated operational effects remain city-dependent. NYC obtains substantial reductions in rejection and destination-side exposure, together with higher empty mileage but lower wait time. Chicago-A shows smaller destination-side improvements, a modest revenue decrease, nearly unchanged empty mileage, and a slight increase in wait time. Chicago-B retains lower rejection and wait time while increasing empty mileage. The experiment extends the temporal coverage to one continuous week, but it does not represent cross-season or long-term platform deployment.
Taken together, these analyses show that the destination-side risk and opportunity results remain consistent across the tested matching-weight profiles, constructed advance-request rules, behavioral stress levels, and evaluation-window lengths. The associated rejection, revenue, empty-mileage, and wait-time effects remain dependent on the operating setting. The default matching coefficients therefore represent a fixed operating point within the tested simulation design rather than universally optimal parameters.

4.6. Detailed Dispatch Benchmark Values

Table 14 reports the complete mixed advance-request dispatching results across the three operating settings, all evaluated fleet sizes, and all benchmark algorithms used in the experiments. The reported values include reject rate, revenue, empty miles, post-drop-off risk, wait time, and computational time, expressed as mean ± standard deviation over five random seeds. These detailed values complement the normalized multi-indicator comparison in Figure 14 and provide the numerical basis for comparing service efficiency, revenue performance, operational cost, and post-drop-off risk under different dispatching policies.

5. Discussion

This section discusses the main findings, methodological implications, practical relevance, and limitations of the proposed closed-loop prediction–dispatching framework. The results in Section 4 show that CC-STMT improves regional demand forecasting under the tested settings, and DP-OTM uses the predicted destination opportunity and low-opportunity risk to influence online assignment decisions. The discussion below examines how these findings should be explained and what they imply for mixed on-demand- and advance-request ride-hailing dispatching.

5.1. Main Findings

The first finding is that dispatch-oriented forecasting benefits from jointly modeling spatial structure, demand sparsity, and dispatch-induced supply feedback. In the forecasting experiments, CC-STMT achieves lower MAE and RMSE than the compared baselines across NYC, Chicago-A, and Chicago-B. The improvement is not only associated with the use of a neural architecture but also with the way the model represents the ride-hailing system. The physical-distance graph describes road-network accessibility, while the functional–semantic graph captures correlations among regions with similar urban functions or historical mobility patterns. These two relations are not equivalent: physically nearby zones may have different demand structures, and functionally similar zones may be spatially separated. The graph-structure sensitivity results in Figure 12 support the value of using the two graph views jointly.
The second finding is that en-route supply feedback contributes to the closed-loop nature of the forecasting task. In conventional demand forecasting, the model usually receives only historical demand, exogenous context, and possibly traffic states. In the proposed framework, previous dispatching decisions also enter the subsequent forecasting window through the expected future availability of vehicles. This feedback is important because a completed request changes the spatial state of the vehicle fleet. The closed-loop feedback analysis in Figure 11 indicates that removing this feedback weakens prediction performance in part of the tested settings. This result supports the view that ride-hailing demand forecasting and vehicle dispatching should not be treated as fully independent stages.
The third finding is that destination-aware predictive fields can influence post-drop-off vehicle placement. The destination-signal ablation in Figure 15, the risk-ranking diagnostics in Table 6, and the post-drop-off mechanism results in Table 7 show that the predicted opportunity and risk signals are not merely auxiliary forecasting outputs. When these signals are included in the dispatching cost, completed trips are less likely to leave vehicles in future low-opportunity regions, and more likely to end in areas with stronger subsequent service opportunities. This is reflected by the reduction in DERLow20 and the increase in PDOH relative to Base-UOT in the reported settings.
The fourth finding is that DP-OTM should be understood as a trade-off method, rather than a method that optimizes all dispatching indicators simultaneously. The normalized multi-indicator comparison in Figure 14 shows that different algorithms have different strengths across rejection, revenue, empty mileage, waiting time, and risk. DP-OTM is designed to balance these factors by combining current service terms with future destination terms. Therefore, its value lies in producing a more destination-aware assignment profile, not in claiming the best result for every single metric under every fleet size and city setting.

5.2. Prediction–Dispatch Coupling

A central methodological implication of this study is that the interface between forecasting and dispatching should be explicitly designed. Many forecasting models produce point estimates of future demand. Such outputs are useful for evaluating prediction accuracy, but they are not always sufficient for downstream vehicle assignment. In the proposed framework, CC-STMT outputs a ZINB-based representation, which separates latent demand intensity, zero-inflation probability, and demand dispersion. This separation provides richer information than a single expected-demand value.
The expected demand ( 1 π ) μ is suitable for point forecasting evaluation, while μ and π have different operational meanings in dispatching. The latent demand intensity μ reflects potential future request opportunity, whereas the zero-inflation probability π indicates the risk that a region belongs to a weak future service state. By using these two components separately, DP-OTM can distinguish between destinations with similar expected demand but different underlying opportunity-risk structures. This is particularly relevant in sparse or highly variable demand environments, where mean demand alone may obscure structural-zero-demand behavior.

5.3. Implications for Mixed On-Demand and Advance Requests

The mixed-request setting introduces an additional temporal layer into ride-hailing dispatching. On-demand requests require fast responses, whereas advance requests reveal future service pressure before their target pickup times. If an advance request is assigned too early, a vehicle may be removed from the current on-demand service pool prematurely. If advance information is ignored until the target pickup time, the system may fail to prepare sufficient nearby supply. The activation-window mechanism used in this study provides a practical compromise: advance requests become visible before execution, but they enter the active dispatching pool only when their pickup windows approach.
The results suggest that the value of advance-request information depends on how it is incorporated into the dispatching decision. Treating advance requests simply as earlier on-demand requests would overstate their urgency and could distort current vehicle allocation. Conversely, ignoring the destination consequences of serving an advance request would miss an important source of future supply redistribution. The proposed formulation handles both request types in a unified active pool while preserving their different timing rules.

5.4. Interpretation of the Low-Opportunity Risk Signal

The zero-inflation probability field π t + h is used in this study as a continuous low-opportunity risk signal. This interpretation should be made carefully. In the ZINB model, π represents the probability that a zero observation comes from a structural-zero component. Operationally, a high value of π z t + h suggests that the corresponding zone has a higher tendency toward weak future request activity. Therefore, it is reasonable to use π as a destination-risk indicator for dispatching. In this study, destination risk refers exclusively to post-drop-off service-opportunity risk associated with weak future request activity; it does not represent road-safety or infrastructure risk related to road gradients, narrow roads, pavement conditions, traffic conflicts, or crash exposure.
However, π should not be interpreted as a perfectly calibrated probability of a fixed event such as membership in the bottom-20% future demand group. The ROC analysis in Figure 16 evaluates whether π can rank future low-opportunity zones effectively, rather than whether its numerical value is calibrated as an absolute event probability. This distinction is important for deployment. A useful dispatching risk signal does not necessarily need perfect probability calibration, but it should provide reliable ordering information so that high-risk destinations can be penalized relative to lower-risk alternatives.

5.5. Role of Unbalanced Optimal Transport

The UOT component in DP-OTM should be understood as a soft matching prior rather than as a replacement for executable assignment. In online dispatching, the number of available vehicles and active requests is usually unequal. A direct linear assignment can produce executable one-to-one matches, but it does not explicitly describe the relaxed coupling structure between supply and demand under imbalance. The UOT step fills this gap by generating a soft transport matrix from the normalized composite cost.
This soft prior has two functions. First, it provides a global view of vehicle–request compatibility before the final one-to-one assignment. Second, it calibrates the pair-wise cost matrix so that the final assignment is not determined only by raw local costs. The final output remains a binary assignment, which is necessary for actual dispatching. Therefore, UOT is not introduced because the final assignment is computationally impossible; rather, it is introduced to represent a relaxed global coupling under unequal supply and demand and to adjust the cost surface before the final linear assignment.

5.6. Practical Implications

The proposed framework has several practical implications for ride-hailing platforms and intelligent transportation systems. First, the results indicate that future destination states can be incorporated into online dispatching without abandoning executable one-to-one assignment. This is relevant for platforms that need to maintain real-time matching efficiency while reducing future idle time or weak-service exposure.
Second, the framework provides a way to use advance-request information without fully reserving vehicles too early. The activation-window mechanism allows the system to observe future service pressure while preserving current dispatching flexibility. This is particularly useful when advance requests and on-demand requests share the same vehicle pool.
Third, the post-drop-off indicators provide an interpretable way to evaluate dispatching policies. Conventional metrics such as reject rate, revenue, waiting time, and empty mileage describe immediate outcomes, but they do not directly show where vehicles end up after service. DERLow20 and PDOH help describe whether a policy improves or weakens the spatial distribution of future vehicle availability.
Fourth, the matching weights can be calibrated through a staged operational procedure. The pickup-distance and request-urgency weights should first be adjusted to maintain acceptable pickup travel and service responsiveness. Within this feasible operating range, the destination-opportunity and low-opportunity-risk weights can then be increased gradually while monitoring rejection, revenue, empty mileage, wait time, risk, DERLow20, and PDOH. Candidate profiles that improve destination-side indicators but cause substantial deterioration in immediate service metrics should be excluded. Among the remaining profiles, a Pareto-efficient or knee-point configuration can be selected according to the platform’s relative preference for current service efficiency and future vehicle placement. Because demand density, fleet availability, road-network structure, and service objectives differ across operating settings, this calibration should be conducted separately for each city or service region and repeated when the operating environment changes materially.
Fifth, the framework can be connected to a GIS or urban digital-twin platforms as a decision-support module through standardized interfaces for zone-level demand, vehicle, road-network, and contextual states. The same prediction–matching structure may also be adapted to autonomous fleets, demand-responsive public transport, logistics, courier and parcel-delivery services, rescue fleets, and shared electric vehicles, although the request representation, feasibility constraints, operational objectives, and safety requirements would need to be reformulated for each application.

5.7. Limitations and Future Work

Several limitations should be noted. First, the experiments are based on public trip records rather than internal platform logs. Public records contain completed trips but do not provide true reservation creation times, advance lead times, cancellation behavior, driver acceptance behavior, passenger no-shows, or real-time pricing. Therefore, the mixed on-demand- and advance-request streams in this study are constructed under unified simulation rules. This design supports controlled comparison across algorithms, but it cannot fully reproduce the operational process of a commercial ride-hailing platform.
Second, this study evaluates the framework in NYC and Chicago under three spatial settings. These settings include different cities and spatial resolutions, but they do not cover all possible urban structures, demand regimes, or platform policies. The performance of the framework may vary in cities with different road-network topology, different levels of ride-hailing penetration, different regulatory environments, or different reservation behavior.
Third, the dispatching cost uses fixed weights for pickup distance, revenue, waiting urgency, destination opportunity, and destination risk. Fixed weights make the experiments interpretable and reproducible, but real platforms may need adaptive weights that vary by time of day, local demand pressure, service-level targets, driver supply, or policy constraints. A fixed-weight design may not fully capture such dynamic operational priorities.
Future work can extend this study in several directions. Real platform reservation logs would allow the mixed-request model to use actual booking creation times, lead times, cancellations, passenger behavior, and driver acceptance outcomes. Adaptive objective weighting could also be introduced into DP-OTM, allowing the system to adjust the importance of waiting time, revenue, pickup distance, destination opportunity, and destination risk according to current system pressure. In addition, risk calibration and uncertainty quantification can be further developed so that the low-opportunity risk signal can support threshold-based operational decisions. Finally, larger-scale online evaluations under different demand regimes, fleet sizes, city layouts, and policy constraints would help determine when destination-aware risk signals provide the greatest operational value. Deployment-oriented extensions should also examine fallback localization and missing-state handling during GPS outages, rapid supply-state updates after large-scale vehicle unavailability, event-aware forecasting for sudden demand surges, periodic recalibration under long-term distribution shifts, and authenticated, privacy-preserving data interfaces.

6. Conclusions

This paper presented a risk-aware closed-loop prediction–dispatching framework for ride-hailing systems serving mixed on-demand and advance requests. The proposed framework contains two coupled modules. The forecasting module, CC-STMT, uses physical-distance and functional–semantic graphs, demand-gated speed denoising, en-route supply feedback, and ZINB-based multi-task learning to estimate latent demand intensity, low-opportunity risk, demand dispersion, and auxiliary speed states. The dispatching module, DP-OTM, converts the predicted destination opportunity and risk fields into vehicle–request matching costs, introduces an unbalanced optimal transport prior under unequal supply and demand, and generates executable one-to-one assignments through a calibrated linear assignment step.
Experiments using public ride-hailing records from New York City and Chicago were conducted under three operating settings: NYC, Chicago-A, and Chicago-B. The forecasting results show that CC-STMT achieves lower MAE and RMSE than the compared baselines in the tested settings. The component analyses indicate that dual-graph modeling and closed-loop supply feedback contribute to regional state prediction. The dispatching results further show that DP-OTM maintains a competitive balance among rejection, revenue, empty mileage, waiting time, and low-opportunity risk. The destination-signal ablation, risk diagnostics, and post-drop-off mechanism analyses indicate that the predicted risk signal provides useful ranking information for future low-opportunity regions and that destination-aware matching can reduce the proportion of vehicles dropping off in weak subsequent service areas while improving post-drop-off opportunity. The associated immediate operational effects remain city-dependent: stronger destination guidance can increase empty mileage, while the wait-time differences are generally favorable in NYC and Chicago-B but are smaller or occasionally adverse in Chicago-A. DP-OTM should therefore be interpreted as providing a destination-side risk–opportunity trade-off rather than as uniformly improving every operational metric.
This study also has clear boundaries. The mixed-request streams are constructed from completed public trip records because the public datasets do not include real platform-side reservation creation times, cancellations, driver acceptance behavior, or dynamic pricing. Therefore, the results should be interpreted as evidence from a controlled public-data simulation rather than as direct deployment-level performance. Future work will incorporate richer platform-side reservation and driver-behavior data, develop adaptive cost-weighting strategies, and evaluate the proposed framework under broader real-time operational conditions.

Author Contributions

Conceptualization, Z.J. and J.W.; methodology, Z.J. and J.W.; software, Z.J.; validation, Z.J. and Y.H.; formal analysis, Z.J. and Y.H.; investigation, Z.J.; resources, J.W.; data curation, Z.J. and Y.H.; writing—original draft preparation, Z.J.; writing—review and editing, J.W. and Y.H.; visualization, Z.J.; supervision, J.W.; project administration, J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Ministry of Education Humanities and Social Science Project (No. 22YJAZH080).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw trip records used in this study are publicly available from the New York City Taxi and Limousine Commission trip record data portal and the City of Chicago Transportation Network Providers trip data portal. The spatial boundary data are publicly available from the City of Chicago Data Portal and OpenStreetMap, and weather data are available from Open-Meteo. The source code and processed experimental files supporting the results of this study are available in a public GitHub repository at https://github.com/GJacetar/Risk-Aware-Intelligent-Dispatching-for-Ride-Hailing-Systems (accessed on 1 August 2026).

Acknowledgments

The authors acknowledge the public-data providers, including the New York City Taxi and Limousine Commission, the City of Chicago, OpenStreetMap contributors, and Open-Meteo.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Safikhani, A.; Kamga, C.; Mudigonda, S.; Faghih, S.S.; Moghimi, B. Spatio-temporal modeling of yellow taxi demands in New York City using generalized STAR models. Int. J. Forecast. 2020, 36, 1138–1148. [Google Scholar] [CrossRef]
  2. Faghih, S.; Shah, A.; Wang, Z.; Safikhani, A.; Kamga, C. Taxi and mobility: Modeling taxi demand using ARMA and linear regression. Procedia Comput. Sci. 2020, 177, 186–195. [Google Scholar] [CrossRef]
  3. Luo, H.; Cai, J.; Zhang, K.; Xie, R.; Zheng, L. A multi-task deep learning model for short-term taxi demand forecasting considering spatiotemporal dependences. J. Traffic Transp. Eng. Engl. Ed. 2021, 8, 83–94. [Google Scholar] [CrossRef]
  4. Gao, Y.; Zong, W.; Hu, K.; Yang, X. Short-term demand forecasting for online car-hailing based on CNN-ATTBiLSTM networks. Oper. Res. Manag. Sci. 2024, 33, 211–217. [Google Scholar]
  5. Jiang, W.; Luo, J. Graph neural network for traffic forecasting: A survey. Expert Syst. Appl. 2022, 207, 117921. [Google Scholar] [CrossRef]
  6. Bai, J.; Zhu, J.; Song, Y.; Zhao, L.; Hou, Z.; Du, R.; Li, H. A3T-GCN: Attention temporal graph convolutional network for traffic forecasting. ISPRS Int. J. Geo-Inf. 2021, 10, 485. [Google Scholar] [CrossRef]
  7. Bai, L.; Yao, L.; Li, C.; Wang, X.; Wang, C. Adaptive graph convolutional recurrent network for traffic forecasting. In Proceedings of the Advances in Neural Information Processing Systems; Curran Associates Inc.: Red Hook, NY, USA, 2020; Volume 33, pp. 17804–17815. [Google Scholar]
  8. Ji, X.; Li, Z.; Guo, Z.; Li, H.; Nie, H. Research on an intelligent scheduling method based on GCN-AM-LSTM for bus passenger flow prediction. Appl. Sci. 2026, 16, 2525. [Google Scholar] [CrossRef]
  9. Mkrtchian, G.; Gorodnichev, M. Patch-Based Transformer–Graph Framework (PTSTG) for traffic forecasting in transportation systems. Appl. Sci. 2025, 15, 10468. [Google Scholar] [CrossRef]
  10. Gao, C.; Lin, X.; He, F.; Tang, X. Online relocating and matching of ride-hailing services: A model-based modular approach. Transp. Res. Part E Logist. Transp. Rev. 2024, 188, 103600. [Google Scholar] [CrossRef]
  11. Liu, Y.; Wu, F.; Lyu, C.; Li, S.; Ye, J.; Qu, X. Deep dispatching: A deep reinforcement learning approach for vehicle dispatching on online ride-hailing platform. Transp. Res. Part E Logist. Transp. Rev. 2022, 161, 102694. [Google Scholar] [CrossRef]
  12. Chen, Y.; Bai, Y.; Zhang, A.; Mao, B.; Chen, S. Dynamic fleet management of shared autonomous vehicles with rolling horizon optimization. J. Transp. Syst. Eng. Inf. Technol. 2022, 22, 45–52. [Google Scholar] [CrossRef]
  13. Peng, T.; Gao, J.; Cats, O. Uncertainty-aware probabilistic travel demand prediction for mobility-on-demand services. Transp. Res. Part C Emerg. Technol. 2025, 181, 105383. [Google Scholar] [CrossRef]
  14. Guo, Y.; Qian, Y.; Qian, Y. Multi-strategy ride-hailing dispatching algorithm based on spatio-temporal prediction. Appl. Res. Comput. 2025, 42, 1034–1043. [Google Scholar] [CrossRef]
  15. Markou, I.; Rodrigues, F.; Pereira, F.C. Multi-step ahead prediction of taxi demand using time-series and textual data. Transp. Res. Procedia 2019, 41, 540–544. [Google Scholar] [CrossRef]
  16. Hassanzada, M.J.; Yamnenko, I.; Antoniou, C. Exploring the role of wavelet decomposition order in deep learning-based network-wide traffic prediction. J. Traffic Transp. Eng. Engl. Ed. 2026, 13, 148–167. [Google Scholar] [CrossRef]
  17. Chiang, H.-S.; Lin, K.-H.; Lin, H.; Chen, M.-Y. Short-term traffic flow prediction based on deep learning approach with inter-day and intra-day strategies. Expert Syst. Appl. 2026, 299, 130036. [Google Scholar] [CrossRef]
  18. Liu, Y.; Jia, R.; Ye, J.; Qu, X. How machine learning informs ride-hailing services: A survey. Commun. Transp. Res. 2022, 2, 100075. [Google Scholar] [CrossRef]
  19. Nair, H.K.; Ravi, L.; Devarajan, M.; Saravanan, P. Graph-based spatial-temporal networks for traffic speed prediction in intelligent transport systems. Alex. Eng. J. 2026, 135, 384–399. [Google Scholar] [CrossRef]
  20. Fang, H.; Chen, C.-H.; Hwang, F.-J.; Chang, C.-C.; Chang, C.-C. Metro station functional clustering and dual-view recurrent graph convolutional network for metro passenger flow prediction. Expert Syst. Appl. 2024, 247, 122550. [Google Scholar] [CrossRef]
  21. Cui, W.; Wang, P.; Yin, F. DG-STMTL: A novel graph convolutional network for multi-task spatio-temporal traffic forecasting. Neurocomputing 2026, 668, 132421. [Google Scholar] [CrossRef]
  22. Huang, J.; Xu, M. Dynamic vehicle dispatching for shared-and-autonomous-mobility services with adaptive request assignment. Transp. Res. Part E Logist. Transp. Rev. 2026, 210, 104802. [Google Scholar] [CrossRef]
  23. Cordeiro, F.E.A.; Pitombeira-Neto, A.R. A deep reinforcement learning approach for the asynchronous dynamic vehicle dispatching problem. Artif. Intell. Transp. 2025, 3–4, 100038. [Google Scholar] [CrossRef]
  24. Si, J.; He, F.; Lin, X.; Tang, X. Vehicle dispatching and routing of on-demand intercity ride-pooling services: A multi-agent hierarchical reinforcement learning approach. Transp. Res. Part E Logist. Transp. Rev. 2024, 186, 103551. [Google Scholar] [CrossRef]
  25. Bao, Y.; Gao, J.; He, J.; Oliehoek, F.A.; Cats, O. A timely match for ride-hailing and ride-pooling services using a deep reinforcement learning approach. Transp. Res. Part C Emerg. Technol. 2026, 187, 105644. [Google Scholar] [CrossRef]
  26. Gao, J.; Cheng, R.; Wu, Y.; Zhao, H.; Mai, W.; Cats, O. Optimizing matching radius for ride-hailing systems with dual-replay-buffer deep reinforcement learning. Comput. Ind. Eng. 2025, 208, 111296. [Google Scholar] [CrossRef]
  27. Sun, Y.; Duan, S.; Yen, J.; Xiong, W.; Jin, M.; Wang, Y. ClusterHopper: Cross-region order dispatching optimization for ride-hailing drivers. Expert Syst. Appl. 2025, 289, 127878. [Google Scholar] [CrossRef]
  28. Yu, G.; Liu, A.; Zhang, J.; Sun, H. Optimal operations planning of electric autonomous vehicles via asynchronous learning in ride-hailing systems. Omega 2021, 103, 102448. [Google Scholar] [CrossRef]
  29. Wang, J.; Song, Z.; Li, Y.; Qi, C.; Yan, X.; Li, Q. Ride-hailing dispatching optimization algorithm for scenarios with concentrated supply and sparse demand. J. Transp. Syst. Eng. Inf. Technol. 2025, 25, 280–290. [Google Scholar] [CrossRef]
  30. Tiwari, S.; Nassir, N.; Lavieri, P.S. Ride-hailing vehicle dispatching and matching strategies to prioritize and complement public transport use. J. Traffic Transp. Eng. Engl. Ed. 2025, 12, 1484–1507. [Google Scholar] [CrossRef]
  31. Zhao, Y.; Ma, C.; Zhao, M.; Xu, X.; Du, B. An optimal multi-objective dynamic traffic guidance approach based on dynamic traffic assignment. Phys. A 2025, 657, 130257. [Google Scholar] [CrossRef]
  32. Nan, Z.; Yang, X.; Ruiz-Garcia, L.; Qiu, J.; Feng, Y.; Han, J. Multi-objective optimization of cold chain distribution routes considering traffic congestion. Agric. Commun. 2025, 3, 100104. [Google Scholar] [CrossRef]
  33. Wang, X.; Wang, S. Traffic forecast and hybrid optimization-based vehicle route planning for cold chain logistics. Appl. Sci. 2026, 16, 2479. [Google Scholar] [CrossRef]
  34. Jin, J.; Zhao, W.; Qu, R.; Ren, J.; Chen, X.; Zhang, Q.; Bai, R. Preference-agile multi-objective optimization for real-time vehicle dispatching. Eur. J. Oper. Res. 2026, 334, 141–153. [Google Scholar] [CrossRef]
  35. New York City Taxi and Limousine Commission. TLC Trip Record Data. Available online: https://www.nyc.gov/site/tlc/about/tlc-trip-record-data.page (accessed on 12 June 2026).
  36. City of Chicago. Transportation Network Providers–Trips (2025-). Available online: https://data.cityofchicago.org/d/6dvr-xwnh (accessed on 12 June 2026).
  37. City of Chicago. Boundaries–Census Tracts–2010. Available online: https://data.cityofchicago.org/d/5jrd-6zik (accessed on 12 June 2026).
  38. City of Chicago. Boundaries–Community Areas. Available online: https://data.cityofchicago.org/d/igwz-8jzy (accessed on 12 June 2026).
  39. OpenStreetMap Contributors. Planet Dump. Available online: https://www.openstreetmap.org (accessed on 12 June 2026).
  40. Boeing, G. Modeling and analyzing urban networks and amenities with OSMnx. Geogr. Anal. 2025, 57, 567–577. [Google Scholar] [CrossRef]
  41. Zippenfenig, P. Open-Meteo.com Weather API; Zenodo: Geneva, Switzerland, 2023. [Google Scholar] [CrossRef]
  42. Aslam, A.; Yang, X.; Qureshi, K.N.; Hussain, A.; Ghafoor, K.Z. GST-former: GCN-based spatial temporal transformer model for interaction-aware vehicle trajectory prediction. J. Eng. Res. 2026, 14, 722–737. [Google Scholar] [CrossRef]
Figure 1. Overall closed-loop prediction–dispatching framework. Multi-source urban inputs and dual-graph structures are processed by CC-STMT to generate probabilistic predictive fields, which are then converted by DP-OTM into risk-aware dispatching decisions for mixed on-demand and advance requests. Dotted edges in the functional–semantic graph denote links between functionally similar non-adjacent zones, whereas dashed trajectories in the outcome panels illustrate vehicle–request paths.
Figure 1. Overall closed-loop prediction–dispatching framework. Multi-source urban inputs and dual-graph structures are processed by CC-STMT to generate probabilistic predictive fields, which are then converted by DP-OTM into risk-aware dispatching decisions for mixed on-demand and advance requests. Dotted edges in the functional–semantic graph denote links between functionally similar non-adjacent zones, whereas dashed trajectories in the outcome panels illustrate vehicle–request paths.
Applsci 16 07815 g001
Figure 2. Activation and dispatching timeline for mixed on-demand and advance requests. On-demand requests enter the dispatching pool immediately, whereas advance requests become visible before their target pickup times and are activated only near their dispatchable windows. The horizontal dash–dot line separates the on-demand and advance-request timelines, and the dashed curved arrow indicates immediate entry of an on-demand request into the dispatchable interval.
Figure 2. Activation and dispatching timeline for mixed on-demand and advance requests. On-demand requests enter the dispatching pool immediately, whereas advance requests become visible before their target pickup times and are activated only near their dispatchable windows. The horizontal dash–dot line separates the on-demand and advance-request timelines, and the dashed curved arrow indicates immediate entry of an on-demand request into the dispatchable interval.
Applsci 16 07815 g002
Figure 3. Detailed architecture of CC-STMT. The model combines demand-gated speed denoising, multi-source feature fusion, dual-graph constrained spatio-temporal attention, and a historical-window decoder to output low-opportunity risk, latent demand intensity, demand dispersion, and auxiliary speed prediction. Dotted edges denote functional–semantic graph connections between functionally similar zones.
Figure 3. Detailed architecture of CC-STMT. The model combines demand-gated speed denoising, multi-source feature fusion, dual-graph constrained spatio-temporal attention, and a historical-window decoder to output low-opportunity risk, latent demand intensity, demand dispersion, and auxiliary speed prediction. Dotted edges denote functional–semantic graph connections between functionally similar zones.
Applsci 16 07815 g003
Figure 4. Destination opportunity and post-drop-off low-opportunity risk mechanism. A short-term attractive request may lead to poor future vehicle placement, whereas a risk-aware assignment may guide the vehicle toward a destination with better subsequent service opportunity.
Figure 4. Destination opportunity and post-drop-off low-opportunity risk mechanism. A short-term attractive request may lead to poor future vehicle placement, whereas a risk-aware assignment may guide the vehicle toward a destination with better subsequent service opportunity.
Applsci 16 07815 g004
Figure 5. Online dispatching procedure of DP-OTM. The algorithm observes system states, activates advance requests, builds the active request pool, constructs feasible candidate edges, computes composite matching costs, introduces an unbalanced optimal transport prior, performs calibrated linear assignment, and updates vehicle feedback. Dashed links denote feasible vehicle–request candidate edges, one-to-one assignment links, and illustrative post-assignment vehicle trajectories.
Figure 5. Online dispatching procedure of DP-OTM. The algorithm observes system states, activates advance requests, builds the active request pool, constructs feasible candidate edges, computes composite matching costs, introduces an unbalanced optimal transport prior, performs calibrated linear assignment, and updates vehicle feedback. Dashed links denote feasible vehicle–request candidate edges, one-to-one assignment links, and illustrative post-assignment vehicle trajectories.
Applsci 16 07815 g005
Figure 6. Study areas of the three operating settings. NYC uses the full taxi-zone operating region, Chicago-A uses selected core census tracts, and Chicago-B uses a citywide community-area operating region.
Figure 6. Study areas of the three operating settings. NYC uses the full taxi-zone operating region, Chicago-A uses selected core census tracts, and Chicago-B uses a citywide community-area operating region.
Applsci 16 07815 g006
Figure 7. Detailed Chicago-A core operating region. The figure magnifies the selected census-tract operating area around The Loop and overlays the road network used for dispatching distance computation. This detail view explains how Chicago-A differs from the broader Chicago-B citywide setting.
Figure 7. Detailed Chicago-A core operating region. The figure magnifies the selected census-tract operating area around The Loop and overlays the road network used for dispatching distance computation. This detail view explains how Chicago-A differs from the broader Chicago-B citywide setting.
Applsci 16 07815 g007
Figure 8. Prediction performance comparison across NYC, Chicago-A, and Chicago-B. Bars show the mean MAE and RMSE over six random seeds, and error bars denote one standard deviation.
Figure 8. Prediction performance comparison across NYC, Chicago-A, and Chicago-B. Bars show the mean MAE and RMSE over six random seeds, and error bars denote one standard deviation.
Applsci 16 07815 g008
Figure 9. Aggregate true and predicted demand time series generated by CC-STMT across NYC, Chicago-A, and Chicago-B.
Figure 9. Aggregate true and predicted demand time series generated by CC-STMT across NYC, Chicago-A, and Chicago-B.
Applsci 16 07815 g009
Figure 10. Distributional comparison between true demand and CC-STMT predictions in the three operating settings.
Figure 10. Distributional comparison between true demand and CC-STMT predictions in the three operating settings.
Applsci 16 07815 g010
Figure 11. Closed-loop feedback sensitivity of CC-STMT. Both reduced-input variants increase WMAPE in NYC and Chicago-A, while the differences are smaller in Chicago-B.
Figure 11. Closed-loop feedback sensitivity of CC-STMT. Both reduced-input variants increase WMAPE in NYC and Chicago-A, while the differences are smaller in Chicago-B.
Applsci 16 07815 g011
Figure 12. Graph-structure sensitivity of CC-STMT. The complete dual-graph configuration achieves the lowest WMAPE in each of the three operating settings.
Figure 12. Graph-structure sensitivity of CC-STMT. The complete dual-graph configuration achieves the lowest WMAPE in each of the three operating settings.
Applsci 16 07815 g012
Figure 13. Revenue–risk relationship under benchmark dispatching algorithms. The relative position of DP-OTM varies across operating settings and fleet sizes, reflecting a city-dependent trade-off between realized revenue and post-drop-off low-opportunity risk. Revenue axes use scientific notation or comma-separated values where appropriate.
Figure 13. Revenue–risk relationship under benchmark dispatching algorithms. The relative position of DP-OTM varies across operating settings and fleet sizes, reflecting a city-dependent trade-off between realized revenue and post-drop-off low-opportunity risk. Revenue axes use scientific notation or comma-separated values where appropriate.
Applsci 16 07815 g013
Figure 14. Normalized benchmark indicators under mixed-request dispatching policies. All indicator values are min–max-normalized within each city–fleet panel, where 1 indicates the highest normalized value after metric-direction alignment and 0 indicates the lowest normalized value. The mean score is only a compact visual summary of the normalized indicators. Bold blue row labels and red rectangular outlines identify DP-OTM, and the upward/downward arrows in the column labels indicate whether higher/lower raw values are preferred before direction alignment.
Figure 14. Normalized benchmark indicators under mixed-request dispatching policies. All indicator values are min–max-normalized within each city–fleet panel, where 1 indicates the highest normalized value after metric-direction alignment and 0 indicates the lowest normalized value. The mean score is only a compact visual summary of the normalized indicators. Bold blue row labels and red rectangular outlines identify DP-OTM, and the upward/downward arrows in the column labels indicate whether higher/lower raw values are preferred before direction alignment.
Applsci 16 07815 g014
Figure 15. Compact ablation comparison on the risk metric across the three operating settings. Variants using destination opportunity and/or risk reduce low-opportunity exposure compared with Base-UOT, and DP-OTM maintains low or near-lowest risk among the tested variants.
Figure 15. Compact ablation comparison on the risk metric across the three operating settings. Variants using destination opportunity and/or risk reduce low-opportunity exposure compared with Base-UOT, and DP-OTM maintains low or near-lowest risk among the tested variants.
Applsci 16 07815 g015
Figure 16. Compact ROC comparison for identifying future low-opportunity zones using the predicted zone-level risk field π t + h . The three operating settings are shown in a shared coordinate system, with AUC values reported in the legend.
Figure 16. Compact ROC comparison for identifying future low-opportunity zones using the predicted zone-level risk field π t + h . The three operating settings are shown in a shared coordinate system, with AUC values reported in the legend.
Applsci 16 07815 g016
Figure 17. Distribution of predicted risk for future low-opportunity zones and other zones. Dashed vertical lines denote the mean predicted risk of each group.
Figure 17. Distribution of predicted risk for future low-opportunity zones and other zones. Dashed vertical lines denote the mean predicted risk of each group.
Applsci 16 07815 g017
Figure 18. Deadzone exposure and post-drop-off opportunity across the three operating settings. DP-OTM reduces DERLow20 and improves post-drop-off opportunity relative to the non-risk-aware baseline.
Figure 18. Deadzone exposure and post-drop-off opportunity across the three operating settings. DP-OTM reduces DERLow20 and improves post-drop-off opportunity relative to the non-risk-aware baseline.
Applsci 16 07815 g018
Figure 19. Hourly service outcomes and realized dispatch risk under mixed-request dispatch. NYC is evaluated over a 24 h window, while Chicago-A and Chicago-B are evaluated over 72 h windows. In the service-volume panel, solid lines denote served requests, and dashed lines denote rejected requests.
Figure 19. Hourly service outcomes and realized dispatch risk under mixed-request dispatch. NYC is evaluated over a 24 h window, while Chicago-A and Chicago-B are evaluated over 72 h windows. In the service-volume panel, solid lines denote served requests, and dashed lines denote rejected requests.
Applsci 16 07815 g019
Figure 20. Hourly destination-side exposure and post-drop-off opportunity under mixed-request dispatch. The panels report deadzone exposure through DERLow20 and realized post-drop-off opportunity through PDOH across NYC, Chicago-A, and Chicago-B.
Figure 20. Hourly destination-side exposure and post-drop-off opportunity under mixed-request dispatch. The panels report deadzone exposure through DERLow20 and realized post-drop-off opportunity through PDOH across NYC, Chicago-A, and Chicago-B.
Applsci 16 07815 g020
Table 1. Experimental datasets and spatial systems. Bold text is used for column headings and setting labels only; it does not indicate statistical significance.
Table 1. Experimental datasets and spatial systems. Bold text is used for column headings and setting labels only; it does not indicate statistical significance.
SettingRaw Trip DataSpatial UnitUnitsEvaluation Window
NYCTLC HVFHV tripsTaxi zone26324 h
Chicago-AChicago TNP tripsCensus tract23172 h
Chicago-BChicago TNP tripsCommunity area7772 h
Table 2. Simulation and preprocessing settings used for reproducibility. Bold text is used for column headings and item labels only; it does not indicate statistical significance.
Table 2. Simulation and preprocessing settings used for reproducibility. Bold text is used for column headings and item labels only; it does not indicate statistical significance.
ItemSetting
Temporal splitChronological split with 70% training, 10% validation, and 20% testing; normalization statistics are computed only from the training period.
Input windowThe historical input length of the forecasting model is set to 12 time steps.
Time granularityDemand, speed, en-route supply, and context tensors are aligned to dispatch/prediction slots before sliding-window construction.
Road networkOpenStreetMap road graphs are processed with OSMnx; shortest-path distances are computed and mapped to the selected spatial units.
Speed stateRegional speed is derived from observed trip distance and duration and denoised through the demand-gated graph module.
Weather/contextHourly temperature and precipitation records from Open-Meteo are aligned to the mobility timeline and expanded to the spatial units.
Vehicle initializationInitial vehicle locations are sampled from recent pre-evaluation trip activity using the same seed for all policies.
Random seedsForecasting experiments use six random seeds, 0 , 1 , 2 , 3 , 4 , 5 , and dispatching experiments use five fixed seeds, 0 , 1 , 2 , 3 , 4 , for request-type assignment, vehicle initialization, and other stochastic simulation components.
Advance requestsStochastic advance-type assignment probability of 0.30, with trips longer than 8.0 miles being additionally treated as advance-type requests; lead time of 6–23 dispatch slots; observed pickup time is treated as requested pickup time; the executable window covers two 5 min slots before and two 5 min slots after the requested pickup time.
Fleet sizesNYC: 500/1000/1500/2000; Chicago-A: 300/400/500/650; Chicago-B: 900/1200/1500.
Sampling ruleWhen the raw evaluation stream is too large, a fixed-seed sample cap is applied consistently across policies, and prediction-side demand fields are scaled by the sampling ratio.
Dispatching evaluationThe dispatching evaluation starts from the 80% temporal boundary of the processed time axis, consistent with the forecasting test period.
Table 3. Setting-specific DP-OTM matching-cost and risk-fusion parameters. The final column gives the configured/effective β c , where the effective value is clipped to [ 0 , 1 ] .
Table 3. Setting-specific DP-OTM matching-cost and risk-fusion parameters. The final column gives the configured/effective β c , where the effective value is clipped to [ 0 , 1 ] .
Setting ω 1
Distance
ω 2
Revenue
ω 3
Urgency
ω 4
Opportunity
ω 5
Risk
α c β c
Configured/Effective
NYC1.050.780.950.780.921.001.00/1.00
Chicago-A1.050.780.950.780.920.500.50/0.50
Chicago-B2.350.881.650.300.560.101.20/1.00
Table 4. Dispatching and mechanism-analysis metrics. Bold text is used for column headings and metric labels only; it does not indicate statistical significance.
Table 4. Dispatching and mechanism-analysis metrics. Bold text is used for column headings and metric labels only; it does not indicate statistical significance.
MetricDefinitionPreferred DirectionUsed in
Reject ratePercentage of all requests that are not served within the feasible dispatching process.LowerMain comparison, ablation
RevenueTotal realized revenue from completed requests.HigherMain comparison, ablation
Empty milesVehicle deadheading distance before serving assigned requests.LowerMain comparison
Wait timeAverage passenger service delay, including the request-side waiting delay and the vehicle-to-pickup travel time. The pre-activation lead time of advance requests is excluded.LowerMain comparison
RiskPost-drop-off low-opportunity risk derived from realized future demand opportunity over horizon H; higher values indicate weaker subsequent service opportunity around selected drop-off zones. This metric does not represent road-safety or infrastructure risk.LowerMain comparison, ablation
DERLow20Share of completed drop-offs whose future demand belongs to the low-opportunity bottom-20% group.LowerRisk mechanism analysis
PDOHAverage realized future demand opportunity around the drop-off zone within horizon H.HigherRisk mechanism analysis
AUCArea under the ROC curve for identifying future low-opportunity zones using the predicted risk signal.HigherRisk diagnostics
Table 5. Complete MAE/RMSE comparison across the three operating settings, reported as mean ± standard deviation over six random seeds. Lower values are better.
Table 5. Complete MAE/RMSE comparison across the three operating settings, reported as mean ± standard deviation over six random seeds. Lower values are better.
ModelNYCChicago-AChicago-B
MAE RMSE MAE RMSE MAE RMSE
HA 2.2539 ± 0.0000 3.4363 ± 0.0000 1.8385 ± 0.0000 4.3229 ± 0.0000 8.0322 ± 0.0000 19.0748 ± 0.0000
LR 2.1945 ± 0.0079 3.2514 ± 0.0053 1.4305 ± 0.0089 2.8194 ± 0.0022 4.8421 ± 0.0146 8.7046 ± 0.0124
XGBoost 2.1634 ± 0.0006 3.2143 ± 0.0009 1.3929 ± 0.0011 2.7031 ± 0.0048 4.6939 ± 0.0000 9.2497 ± 0.0000
CatBoost 2.1774 ± 0.0008 3.2314 ± 0.0015 1.4135 ± 0.0023 2.7309 ± 0.0017 4.6944 ± 0.0000 8.5216 ± 0.0000
LightGBM 2.1669 ± 0.0003 3.2159 ± 0.0005 1.3967 ± 0.0018 2.7004 ± 0.0025 4.5863 ± 0.0000 8.3267 ± 0.0000
Wavelet-MLP 2.1562 ± 0.0039 3.2118 ± 0.0064 1.3608 ± 0.0047 2.6923 ± 0.0102 4.7043 ± 0.0315 8.5609 ± 0.0944
CNN-ATTBiLSTM 2.1616 ± 0.0031 3.2256 ± 0.0047 1.3457 ± 0.0104 2.7326 ± 0.0320 4.7298 ± 0.0287 8.6764 ± 0.1280
ID-DLA-CNNLSTM 2.1496 ± 0.0024 3.1993 ± 0.0049 1.3493 ± 0.0074 2.6999 ± 0.0249 4.5749 ± 0.0183 8.1675 ± 0.0418
STGCN-VAE 2.1452 ± 0.0042 3.2032 ± 0.0059 1.3364 ± 0.0092 2.6877 ± 0.0216 4.5755 ± 0.0157 8.2895 ± 0.0375
A3T-GCN 2.2741 ± 0.0776 3.4150 ± 0.1161 1.4039 ± 0.0259 3.0467 ± 0.1330 5.5743 ± 0.7424 10.5673 ± 1.3517
AGCRN 2.2818 ± 0.0375 3.4518 ± 0.0682 1.3385 ± 0.0106 2.6994 ± 0.0396 5.2605 ± 0.2595 10.0251 ± 0.6539
ST-GIncep 2.3248 ± 0.0382 3.4596 ± 0.0641 1.4219 ± 0.0072 2.8412 ± 0.0351 4.6219 ± 0.0510 7.9990 ± 0.0805
DG-STMTL 2.7861 ± 0.0385 4.2745 ± 0.0763 2.3794 ± 0.0754 6.4881 ± 0.4993 5.3299 ± 0.2216 9.7948 ± 0.6178
GST-Former 3.1894 ± 0.0069 4.9461 ± 0.0131 2.4868 ± 0.0392 6.8285 ± 0.1559 6.5996 ± 0.0648 12.6418 ± 0.0710
DVRGCN 3.2326 ± 0.0420 5.0058 ± 0.0559 2.0837 ± 0.0362 4.9383 ± 0.1582 6.5112 ± 0.0649 12.2139 ± 0.1939
CC-STMT 2.1156 ± 0.0059 3.1129 ± 0.0013 1.3143 ± 0.0034 2.5823 ± 0.0157 4.2249 ± 0.0084 7.5883 ± 0.0126
Table 6. Risk-signal diagnostic summary for future low-opportunity zones. Bold text is used for column headings and setting labels only; it does not indicate statistical significance.
Table 6. Risk-signal diagnostic summary for future low-opportunity zones. Bold text is used for column headings and setting labels only; it does not indicate statistical significance.
SettingTarget EventAUC
NYCLow20FutureDemand0.902
Chicago-ALow20FutureDemand0.918
Chicago-BLow20FutureDemand0.916
Table 7. Representative post-drop-off mechanism metrics under mixed-request ablation. Bold text is used for column headings, setting labels, and metric labels only; it does not indicate statistical significance. Downward and upward arrows indicate that lower and higher values are preferred, respectively.
Table 7. Representative post-drop-off mechanism metrics under mixed-request ablation. Bold text is used for column headings, setting labels, and metric labels only; it does not indicate statistical significance. Downward and upward arrows indicate that lower and higher values are preferred, respectively.
SettingMetricBase-UOT μ Only π Only μ + π DP-OTM
NYCDERLow20 (%) ↓10.588.813.082.892.59
PDOH78.488.188.497.598.8
Chicago-ADERLow20 (%) ↓4.473.903.583.373.53
PDOH49.153.751.855.054.7
Chicago-BDERLow20 (%) ↓2.912.641.441.331.32
PDOH283.2305.4320.6336.0336.3
Table 8. Representative matching-weight sensitivity results. Entries report percentage changes relative to the default weight profile.
Table 8. Representative matching-weight sensitivity results. Entries report percentage changes relative to the default weight profile.
SettingOpportunity Weight × 2 Risk Weight × 2 Δ Empty Miles, Distance × 0
Δ Risk Δ DERLow20 Δ PDOH Δ Risk Δ DERLow20 Δ PDOH
NYC 12.75 % 8.96 % + 7.15 % 4.38 % 7.18 % + 1.54 % + 240.39 %
Chicago-A 5.91 % 6.73 % + 3.80 % 1.87 % 5.68 % + 0.64 % + 238.71 %
Chicago-B 5.91 % 6.14 % + 4.07 % 5.42 % 23.58 % + 3.36 % + 276.28 %
Table 9. Number of advance-request generation profiles in which DP-OTM is favorable relative to Base-UOT, based on the five-seed mean results.
Table 9. Number of advance-request generation profiles in which DP-OTM is favorable relative to Base-UOT, based on the five-seed mean results.
SettingLower RejectLower RiskLower DERLow20Higher PDO H Lower Wait
NYC 9 / 9 9 / 9 9 / 9 9 / 9 9 / 9
Chicago-A 9 / 9 9 / 9 9 / 9 9 / 9 7 / 9
Chicago-B 9 / 9 9 / 9 9 / 9 9 / 9 7 / 9
Table 10. Exact configurations used in the advance-request generation sensitivity experiment.
Table 10. Exact configurations used in the advance-request generation sensitivity experiment.
ProfileAdvance ProbabilityActivation Window
(Slots per Side)
Lead-Time Range
(Slots)
Long-Trip Threshold
(Miles)
BASE0.3026–238.0
ADV_RATIO_0.150.1526–238.0
ADV_RATIO_0.450.4526–238.0
WINDOW_10.3016–238.0
WINDOW_30.3036–238.0
LEAD_SHORT0.3023–118.0
LEAD_LONG0.30212–358.0
LONGTRIP_60.3026–236.0
LONGTRIP_100.3026–2310.0
Table 11. Passenger-cancellation and driver-rejection stress parameters. The passenger parameters are the base probability, per-delay-slot increment, and probability cap; the driver parameters are the intercept, normalized-distance coefficient, destination-risk coefficient, and probability cap.
Table 11. Passenger-cancellation and driver-rejection stress parameters. The passenger parameters are the base probability, per-delay-slot increment, and probability cap; the driver parameters are the intercept, normalized-distance coefficient, destination-risk coefficient, and probability cap.
Profile p 0 can p delay can p max can r 0 r d r π p max drv
NONE0000000
LOW0.0020.0100.080.0050.0350.020.10
MEDIUM0.0050.0250.200.0100.0800.050.25
HIGH0.0100.0500.400.0200.1500.100.45
Table 12. Behavioral robustness in the HIGH passenger-cancellation and driver-rejection scenario. Cancellation and driver offer rejection rates are DP-OTM five-seed means; the remaining entries are changes of DP-OTM relative to Base-UOT.
Table 12. Behavioral robustness in the HIGH passenger-cancellation and driver-rejection scenario. Cancellation and driver offer rejection rates are DP-OTM five-seed means; the remaining entries are changes of DP-OTM relative to Base-UOT.
SettingCancellation
(%)
Driver Offer Rejection
(%)
Δ Reject
(pp)
Δ Risk
(%)
Δ DERLow20
(%)
Δ PDO H
(%)
Δ Empty Miles
(%)
Δ Wait
(%)
NYC11.906.35 17.66 39.91 75.08 + 24.48 + 36.71 8.63
Chicago-A5.945.68 0.67 14.74 21.24 + 10.89 2.43 0.29
Chicago-B7.994.74 2.17 19.06 53.06 + 18.07 + 12.39 1.89
Table 13. DP-OTM changes relative to Base-UOT over the continuous seven-day evaluation. Reject changes are reported in percentage points, and the remaining entries are percentage changes.
Table 13. DP-OTM changes relative to Base-UOT over the continuous seven-day evaluation. Reject changes are reported in percentage points, and the remaining entries are percentage changes.
Setting Δ Reject Δ Revenue Δ Empty Miles Δ Risk Δ Wait Δ DERLow20 Δ PDO H
NYC 27.36 pp + 166.89 % + 149.49 % 48.34 % 18.11 % 83.61 % + 47.02 %
Chicago-A 0.64 pp 0.60 % 0.54 % 14.16 % + 1.57 % 20.33 % + 11.23 %
Chicago-B 7.71 pp + 9.76 % + 17.71 % 24.39 % 3.16 % 57.81 % + 25.69 %
Table 14. Mixed advance-request dispatching performance across the three operating settings. Results are reported as the mean ± standard deviation over five random seeds. Bold text is used for column headings and setting labels only; it does not indicate statistical significance. Here, “k” denotes thousand.
Table 14. Mixed advance-request dispatching performance across the three operating settings. Results are reported as the mean ± standard deviation over five random seeds. Bold text is used for column headings and setting labels only; it does not indicate statistical significance. Here, “k” denotes thousand.
FleetAlgorithmReject (%)Revenue ($)Empty MilesRiskWait (min)Time (s)
NYC
500Greedy Nearest66.95 ± 0.84445.5k ± 11.3k5061.7 ± 313.00.4786 ± 0.00113.92 ± 0.074.86 ± 0.14
500Fixed-Interval Batch71.62 ± 0.93453.0k ± 12.6k5003.4 ± 178.30.4856 ± 0.00095.49 ± 0.060.88 ± 0.01
500ADP-VFA Dispatch73.82 ± 0.77437.2k ± 11.6k4847.0 ± 233.00.4608 ± 0.00284.28 ± 0.061.00 ± 0.01
500ClusterHopper-RH76.04 ± 0.79435.6k ± 12.9k6185.0 ± 205.00.4923 ± 0.00173.41 ± 0.071.02 ± 0.02
500MMA without Relocation65.90 ± 0.36512.2k ± 4.6k5863.7 ± 166.80.4681 ± 0.00065.12 ± 0.040.95 ± 0.01
500DP-OTM58.76 ± 0.93576.1k ± 10.5k8069.3 ± 337.60.4592 ± 0.00397.05 ± 0.031.92 ± 0.07
1000Greedy Nearest43.73 ± 0.91723.8k ± 12.4k10,106.7 ± 295.20.4692 ± 0.00093.58 ± 0.038.79 ± 0.15
1000Fixed-Interval Batch46.62 ± 1.34755.8k ± 15.9k11,715.3 ± 548.10.4708 ± 0.00094.85 ± 0.051.55 ± 0.03
1000ADP-VFA Dispatch49.63 ± 1.49735.6k ± 17.8k10,720.2 ± 551.30.4556 ± 0.00064.01 ± 0.041.75 ± 0.05
1000ClusterHopper-RH50.62 ± 1.88748.1k ± 20.8k13,475.2 ± 745.10.4721 ± 0.00093.33 ± 0.041.74 ± 0.06
1000MMA without Relocation39.32 ± 0.61812.2k ± 8.0k13,128.9 ± 537.30.4594 ± 0.00044.58 ± 0.051.71 ± 0.03
1000DP-OTM36.34 ± 1.36834.3k ± 14.6k14,883.0 ± 359.10.4491 ± 0.00096.10 ± 0.054.08 ± 0.09
1500Greedy Nearest27.67 ± 1.15907.7k ± 13.0k14,046.6 ± 640.50.4654 ± 0.00103.27 ± 0.0411.89 ± 0.29
1500Fixed-Interval Batch25.88 ± 1.78964.7k ± 17.5k20,204.8 ± 1089.40.4646 ± 0.00104.41 ± 0.042.26 ± 0.05
1500ADP-VFA Dispatch26.51 ± 1.78965.4k ± 16.2k19,709.8 ± 954.10.4556 ± 0.00113.89 ± 0.042.42 ± 0.06
1500ClusterHopper-RH28.29 ± 1.67962.8k ± 15.6k22,159.0 ± 775.00.4650 ± 0.00103.44 ± 0.052.36 ± 0.04
1500MMA without Relocation22.35 ± 1.17991.1k ± 12.4k21,221.4 ± 683.80.4588 ± 0.00064.23 ± 0.042.55 ± 0.04
1500DP-OTM19.51 ± 1.231008.7k ± 12.1k21,818.4 ± 722.50.4532 ± 0.00075.25 ± 0.055.60 ± 0.10
2000Greedy Nearest16.19 ± 0.611031.7k ± 4.6k16,631.7 ± 480.40.4631 ± 0.00062.92 ± 0.0314.22 ± 0.25
2000Fixed-Interval Batch13.44 ± 0.611083.4k ± 4.1k24,426.6 ± 507.60.4619 ± 0.00073.79 ± 0.062.57 ± 0.04
2000ADP-VFA Dispatch13.88 ± 0.641081.7k ± 4.6k24,173.9 ± 412.20.4575 ± 0.00093.50 ± 0.042.76 ± 0.06
2000ClusterHopper-RH15.79 ± 0.511074.4k ± 3.9k25,468.8 ± 340.00.4624 ± 0.00063.20 ± 0.062.73 ± 0.04
2000MMA without Relocation11.57 ± 0.141096.2k ± 2.4k25,183.5 ± 224.10.4593 ± 0.00073.72 ± 0.062.96 ± 0.05
2000DP-OTM9.98 ± 0.451104.8k ± 4.2k25,509.9 ± 452.60.4566 ± 0.00084.27 ± 0.116.14 ± 0.13
Chicago-A
300Greedy Nearest22.12 ± 0.29426.6k ± 2.0k23,564.8 ± 216.60.3757 ± 0.00062.98 ± 0.023.50 ± 0.02
300Fixed-Interval Batch18.17 ± 0.13469.8k ± 0.2k33,424.4 ± 308.10.3825 ± 0.00094.02 ± 0.030.98 ± 0.01
300ADP-VFA Dispatch17.70 ± 0.12468.9k ± 0.3k32,854.3 ± 342.90.3705 ± 0.00123.93 ± 0.041.10 ± 0.01
300ClusterHopper-RH18.32 ± 0.11475.2k ± 0.3k34,027.0 ± 347.10.3763 ± 0.00114.10 ± 0.041.17 ± 0.01
300MMA without Relocation17.42 ± 0.08464.6k ± 0.4k33,462.8 ± 213.00.3733 ± 0.00123.99 ± 0.021.14 ± 0.01
300DP-OTM17.23 ± 0.10466.0k ± 0.3k33,409.0 ± 294.50.3643 ± 0.00113.97 ± 0.031.78 ± 0.02
400Greedy Nearest13.52 ± 0.23478.0k ± 1.8k26,226.1 ± 195.70.3675 ± 0.00162.98 ± 0.014.61 ± 0.01
400Fixed-Interval Batch9.35 ± 0.22515.8k ± 0.6k35,912.5 ± 297.50.3711 ± 0.00123.90 ± 0.031.16 ± 0.02
400ADP-VFA Dispatch9.10 ± 0.20514.4k ± 0.7k35,491.3 ± 344.20.3645 ± 0.00163.84 ± 0.031.28 ± 0.01
400ClusterHopper-RH9.42 ± 0.19518.2k ± 0.4k36,192.7 ± 366.20.3675 ± 0.00133.93 ± 0.041.35 ± 0.02
400MMA without Relocation8.90 ± 0.17512.1k ± 0.5k35,570.9 ± 317.70.3657 ± 0.00133.84 ± 0.031.32 ± 0.01
400DP-OTM8.84 ± 0.21512.5k ± 0.7k35,754.8 ± 328.70.3606 ± 0.00133.86 ± 0.032.09 ± 0.04
500Greedy Nearest8.09 ± 0.29511.2k ± 2.2k27,731.0 ± 216.20.3634 ± 0.00152.97 ± 0.015.63 ± 0.05
500Fixed-Interval Batch4.22 ± 0.13540.9k ± 0.9k36,150.3 ± 180.80.3651 ± 0.00173.72 ± 0.021.26 ± 0.02
500ADP-VFA Dispatch4.11 ± 0.12540.0k ± 0.8k36,090.8 ± 181.30.3622 ± 0.00183.70 ± 0.021.41 ± 0.04
500ClusterHopper-RH4.28 ± 0.13541.9k ± 0.7k36,381.0 ± 178.30.3635 ± 0.00183.74 ± 0.021.47 ± 0.01
500MMA without Relocation4.02 ± 0.11538.9k ± 0.9k36,077.1 ± 196.60.3631 ± 0.00183.70 ± 0.021.44 ± 0.02
500DP-OTM4.04 ± 0.14539.1k ± 0.8k36,461.9 ± 137.00.3601 ± 0.00183.74 ± 0.022.36 ± 0.03
650Greedy Nearest3.50 ± 0.14540.0k ± 1.1k27,693.3 ± 117.70.3602 ± 0.00172.82 ± 0.017.12 ± 0.09
650Fixed-Interval Batch1.25 ± 0.08555.9k ± 0.8k33,126.9 ± 150.30.3605 ± 0.00183.30 ± 0.021.30 ± 0.01
650ADP-VFA Dispatch1.25 ± 0.07555.6k ± 0.8k33,145.5 ± 169.10.3598 ± 0.00193.30 ± 0.021.44 ± 0.01
650ClusterHopper-RH1.29 ± 0.09556.2k ± 0.7k33,276.2 ± 180.20.3600 ± 0.00183.32 ± 0.021.50 ± 0.01
650MMA without Relocation1.24 ± 0.08555.4k ± 0.8k33,075.5 ± 128.40.3600 ± 0.00193.30 ± 0.011.46 ± 0.01
650DP-OTM1.25 ± 0.08555.3k ± 0.8k33,470.9 ± 112.80.3589 ± 0.00183.34 ± 0.012.57 ± 0.02
Chicago-B
900Greedy Nearest38.21 ± 0.242564.0k ± 10.6k56,140.1 ± 808.40.3717 ± 0.00163.84 ± 0.025.35 ± 0.08
900ADP-VFA Dispatch35.52 ± 0.232965.4k ± 9.0k102,000.5 ± 1221.40.2861 ± 0.00106.90 ± 0.0412.93 ± 0.15
900DTA-Guidance41.59 ± 0.252725.0k ± 9.1k97,998.3 ± 758.40.2182 ± 0.00125.69 ± 0.0210.88 ± 0.08
900ST-Batch38.42 ± 0.562901.9k ± 21.0k99,924.5 ± 1252.50.3500 ± 0.00107.21 ± 0.0211.10 ± 0.10
900MO-IGA-lite35.81 ± 0.102950.0k ± 4.0k112,141.7 ± 677.90.2470 ± 0.00067.33 ± 0.0114.21 ± 0.13
900MMA without Relocation43.73 ± 0.322657.3k ± 14.0k101,464.3 ± 975.70.3088 ± 0.00055.92 ± 0.0210.39 ± 0.05
900DP-OTM33.31 ± 0.333024.0k ± 12.6k97,847.4 ± 1273.70.2902 ± 0.00146.78 ± 0.0321.84 ± 0.20
1200Greedy Nearest23.42 ± 0.463172.8k ± 19.1k106,469.9 ± 1866.70.3710 ± 0.00085.01 ± 0.036.69 ± 0.15
1200ADP-VFA Dispatch21.50 ± 0.433462.3k ± 14.8k149,621.5 ± 1704.60.3263 ± 0.00146.98 ± 0.0316.31 ± 0.17
1200DTA-Guidance27.76 ± 0.333241.6k ± 11.6k139,799.2 ± 891.10.2748 ± 0.00185.98 ± 0.0213.87 ± 0.10
1200ST-Batch22.18 ± 0.453457.1k ± 15.4k152,111.1 ± 1705.60.3665 ± 0.00127.24 ± 0.0214.37 ± 0.26
1200MO-IGA-lite21.91 ± 0.443448.4k ± 15.1k158,243.6 ± 1582.10.2990 ± 0.00147.30 ± 0.0317.94 ± 0.29
1200MMA without Relocation28.37 ± 0.393212.3k ± 14.8k145,168.6 ± 1399.80.3413 ± 0.00166.24 ± 0.0213.58 ± 0.12
1200DP-OTM19.93 ± 0.283500.8k ± 9.5k145,706.8 ± 1348.90.3315 ± 0.00096.85 ± 0.0426.14 ± 0.37
1500Greedy Nearest13.92 ± 0.283571.9k ± 11.3k159,895.7 ± 3090.70.3722 ± 0.00075.20 ± 0.058.95 ± 0.17
1500ADP-VFA Dispatch11.50 ± 0.243805.5k ± 7.8k190,324.2 ± 2652.70.3485 ± 0.00046.47 ± 0.0419.30 ± 0.20
1500DTA-Guidance15.92 ± 0.303652.4k ± 9.9k179,414.3 ± 2774.60.3198 ± 0.00145.80 ± 0.0416.45 ± 0.17
1500ST-Batch11.51 ± 0.233810.1k ± 7.6k194,183.0 ± 3136.00.3704 ± 0.00036.54 ± 0.0617.46 ± 0.16
1500MO-IGA-lite11.35 ± 0.223809.2k ± 6.9k196,221.8 ± 2973.10.3326 ± 0.00046.67 ± 0.0520.62 ± 0.24
1500MMA without Relocation16.09 ± 0.263626.1k ± 8.8k189,428.3 ± 2536.00.3639 ± 0.00086.08 ± 0.0416.96 ± 0.17
1500DP-OTM10.36 ± 0.253834.5k ± 7.9k187,133.2 ± 3000.70.3504 ± 0.00076.33 ± 0.0529.41 ± 0.40
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ji, Z.; Wang, J.; Hao, Y. Risk-Aware Intelligent Dispatching for Ride-Hailing Systems Using Dual-Graph Attention Forecasting and Unbalanced Optimal Transport. Appl. Sci. 2026, 16, 7815. https://doi.org/10.3390/app16157815

AMA Style

Ji Z, Wang J, Hao Y. Risk-Aware Intelligent Dispatching for Ride-Hailing Systems Using Dual-Graph Attention Forecasting and Unbalanced Optimal Transport. Applied Sciences. 2026; 16(15):7815. https://doi.org/10.3390/app16157815

Chicago/Turabian Style

Ji, Zhigang, Jie Wang, and Yunkai Hao. 2026. "Risk-Aware Intelligent Dispatching for Ride-Hailing Systems Using Dual-Graph Attention Forecasting and Unbalanced Optimal Transport" Applied Sciences 16, no. 15: 7815. https://doi.org/10.3390/app16157815

APA Style

Ji, Z., Wang, J., & Hao, Y. (2026). Risk-Aware Intelligent Dispatching for Ride-Hailing Systems Using Dual-Graph Attention Forecasting and Unbalanced Optimal Transport. Applied Sciences, 16(15), 7815. https://doi.org/10.3390/app16157815

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop