Next Article in Journal
Next Generation of Smart Grid Technologies
Previous Article in Journal
Intelligence Collision Detection Using a Combination of Tuning Base Methods and Convolutional Long Short Term Memory Models
Previous Article in Special Issue
Cost-Effective Planning of Station-Based Car-Sharing Systems: Increasing Efficiency While Emphasizing User Comfort
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Rethinking Pooled Ride-Hailing as Large-Scale Simulations Reveal System Limits

Lawrence Berkeley National Laboratory (Berkeley Lab), 1 Cyclotron Road, Berkeley, CA 94720, USA
*
Author to whom correspondence should be addressed.
Smart Cities 2026, 9(4), 62; https://doi.org/10.3390/smartcities9040062
Submission received: 28 February 2026 / Revised: 23 March 2026 / Accepted: 28 March 2026 / Published: 1 April 2026
(This article belongs to the Special Issue Cost-Effective Transportation Planning for Smart Cities)

Highlights

What are the main findings?
  • Paradoxically, promoting pooled ride-hailing more stringently drives vehicle occupancy down rather than up, as detour burdens erode matching feasibility and deadheading intensifies, pushing total VMT higher.
  • A 40% population sample captures most ride-hailing system dynamics, enabling robust large-scale regional evaluation of matching, repositioning, and other operational levers.
What are the implications of the main findings?
  • Pooled ride-hailing has constrained ability to reduce network-wide impacts; effective solutions require combining pooling with right-sized fleets, conservative repositioning, and transit support for first- and last-mile connections.
  • While observational studies have documented that ride-hailing worsens congestion, coupling activity-based demand models with mesoscopic agent-based simulation is needed to reveal the systemic mechanisms behind these outcomes, which are difficult to capture with four-step models or stand-alone microsimulators.

Abstract

Over nearly two decades, ride-hailing has become a major component of urban travel, and its tendency to increase vehicle miles traveled (VMT) and worsen congestion is now well established. What remains poorly understood is why pooling, the most frequently proposed remedy, consistently falls short of theoretical expectations. With access to proprietary platform data still limited, high-fidelity simulation offers a promising path to untangle these dynamics. Here, we implement three pooling algorithms alongside a demand-following repositioning algorithm, within Berkeley Lab’s BEAM (Behavior, Energy, Autonomy, and Mobility), an open-source, agent-based regional transportation model. In a high ride-hailing adoption scenario for the San Francisco Bay Area, we find a counterintuitive result: the more stringently point-to-point pooling is promoted, the more detour burdens erode matching feasibility and reduce vehicle occupancy rather than increase it, thereby compounding rather than offsetting VMT and congestion impacts. Sensitivity analysis further identifies inflection points in pooling match rates and repositioning sensitivity beyond which deadheading and negative network feedbacks begin to dominate. These results show that pooled ride-hailing has a constrained ability to reduce network-wide impacts and that effective shared mobility requires treating pooling, repositioning, and fleet sizing as interdependent levers.

1. Introduction

Ride-hailing has grown into a global phenomenon with adoption and mode-shift effects documented across diverse urban and regional settings [1,2,3,4,5]. These demand-responsive services offer a convenient, time-efficient mobility alternative that relieves travelers of the need to park [5,6,7]. Yet this growth is not without consequences: ride-hailing fleets increase overall vehicle miles traveled (VMT) when passengers ride alone [8,9,10,11,12], raising concerns about the energy footprint of the service [7,13]. It is therefore widely recognized that pooling multiple travelers into shared vehicles is essential to counteract these negative externalities by reducing the passengerless trips that drive excess VMT [14,15]. Ride-hailing’s mode share continues to grow, and autonomous vehicles are widely expected to lower per-trip costs at scale, potentially broadening adoption further [14,16,17]. Current deployments, however, tell a different story: Waymo averaged $20.43 per ride versus $15.58 for Uber and $14.44 for Lyft (31% and 41% more expensive, respectively) in San Francisco as of mid-2025 [16], suggesting that cost-driven expansion of autonomous ride-hailing adoption remains limited in the near term.
Against this backdrop of growing demand, persistent externalities, and unrealized automation promises, understanding current ride-hailing operations is increasingly vital for planners and policymakers. That need is underscored by a large and consistent body of observational evidence showing that ride-hailing increases VMT and worsens urban congestion [5,6,7,9,12], raising the question of whether pooling can meaningfully mitigate these effects. Recent disaggregate vehicle-level evidence from the Boston region sharpens this question further by showing that TNC-induced VMT stems primarily from ride-hailing operations themselves, including deadheading, vehicle repositioning, induced demand, and transit mode substitution, rather than from indirect displacement of private car trips [18]. In turn, this points to a broader possibility: that these externalities may be intrinsic to ride-hailing as a service model, such that even pooling, long proposed as the remedy, may not be able to overcome the systemic constraints that have limited its expected benefits.
This possibility has motivated a substantial body of research on pooling and dispatch algorithms designed to improve the operational efficiency of ride-hailing systems. Several studies have explored algorithms to efficiently allocate ride-hailing vehicles to multiple customers [19,20,21,22]. Using millions of taxi trips from New York City, Santi et al. [19] demonstrated that shared taxis could achieve low passenger waiting times while reducing trip length by 40% through pooled rides. A lazy shortest-path heuristic [23] pools customers while minimizing vehicle travel distance, enabling 40% more customers to be served while traveling 15% less distance. Cordeau [24] applied a mixed-integer programming formulation with a branch-and-cut algorithm, with computational experiments showing successful application to small- and medium-sized problems. While many of these efforts relied on purpose-built simulators, only a limited number [25,26] embedded their algorithms within agent-based travel demand models, where endogenous traffic flow allows ride-hailing operations to be evaluated alongside broader network dynamics.
Within such modeling frameworks, several studies found that replacing conventional modes with fleets of shared automated vehicles could reduce the number of personally owned vehicles by 66–90% [27,28,29], with analogous fleet-sizing analyses conducted for Zurich [30], Berlin [31], Stockholm [32], and New York [33]. Agent-based modeling has further shown that if autonomous vehicles expand road capacity, congestion could be practically eliminated despite higher VMT [34]. A pooled ride-hailing model for Berlin identified optimal service areas based on average vehicle occupancy and revenue [35]. Taken together, these studies established the promise of ride-hailing pooling but relied on relatively contained algorithms or limited modal competition.
Subsequent research has both broadened and deepened this evidence base. Systematic reviews synthesize a rapidly growing literature, documenting persistent heterogeneity in estimated impacts across geographic and operational contexts [5,7]. On the operations side, researchers have examined dynamic ride-sharing under explicit service-quality and efficiency trade-offs, including waiting-time and detour balancing, pooled first- and last-mile connections to transit, and integrated pricing and lane-management approaches [36,37,38,39,40]. Across this body of work, agent-based simulation has emerged as the most effective framework for capturing emergent system-level behaviors that characterize ride-hailing at scale [41], one that extends across complex systems in many fields of science [42,43].
Implementing such system-level analyses, however, requires balancing behavioral and network realism against computational tractability. Highly detailed microsimulations like VISSIM [44] are currently computationally impractical for large-scale simulations involving millions of agents. The MATSim (Multi-Agent Transportation Simulation) community [41] has found a productive balance between simulation resolution and scenario scale, and has contributed to various areas of ride-hailing simulation [34], including fleet sizing [30,43,45], pooled rides [35], competing ride-hailing operators [25], and evaluating control algorithms [46,47]. POLARIS, developed at Argonne National Laboratory, is another regional-scale agent-based framework applied to simulating shared autonomous vehicle fleets and multi-strategy mobility policy evaluation in the Chicago metropolitan area [48,49].
Even with these advances, however, the systemic mechanisms that cause pooling to underperform remain poorly characterized. Observational studies have documented these outcomes, but the causal mechanisms and system-level feedbacks that generate them have not been rigorously traced at the metropolitan scale. Three methodological gaps help explain this shortfall. First, most pooling algorithms have been evaluated in purpose-built simulators or stylized models in which traffic flow is treated as exogenous, masking the feedback between fleet operations and network congestion. Second, the system-level limits of pooling have not been quantified at the scale of a metropolitan region with a complete multimodal choice set. Third, because the computational demands of high-resolution models often necessitate population sampling, it remains unclear whether ride-hailing system dynamics are preserved below full scale.
To address these gaps, we propose repositioning and pooling algorithms rooted in the Alonso-Mora framework [33], but substantially rearchitected to scale to hundreds of thousands of customers and tens of thousands of vehicles, and compare them to an optimal matching algorithm. We deploy these algorithms in large-scale ride-hailing pooling simulations within a MATSim-derived, open-source, fully integrated, multimodal, agent-based travel demand simulator: the modeling framework for Behavior, Energy, Autonomy, and Mobility (BEAM) [50]. This fully multimodal environment allows travelers to dynamically switch modes in response to poor fleet performance, thereby capturing real-world feedbacks more faithfully. We then conduct a sensitivity analysis to assess whether pooling may have the counterintuitive effect of reducing, rather than increasing, vehicle occupancy. Finally, because the computational requirements of these large-scale scenarios necessitate population sampling, we also carry out a systematic sampling study to identify the threshold at which ride-hailing system dynamics stabilize.
The sections that follow present the methods, evidence, and analyses underlying these contributions. We begin with the simulation platform, BEAM, along with its ride-hailing module and algorithmic formulation, then present the performance results, and conclude with the sensitivity analyses that reveal these system-level dynamics.

2. Materials and Methods

Introducing pooling sets off a cascade of competing feedback effects, as illustrated in Figure 1. On one hand, greater pooling adoption increases detour and deadheading miles, pushing wait times up and gradually eroding the service appeal of ride-hailing. On the other hand, pooling drives down the cost per ride, drawing more travelers away from transit and toward ride-hailing, which ultimately lowers system occupancy and pushes overall vehicle miles traveled upward [7,10].
Tracing these feedback dynamics at metropolitan scale requires modeling individual behaviors from the bottom up, so that system-level complexity emerges organically from the interactions of hundreds of thousands of travelers and vehicles, a capability that aggregate models cannot provide. To this end, we simulate large-scale ride-hailing operations within BEAM [50], which includes a full array of multi-modal alternatives available to each traveler, including single-occupant ride-hailing, pooled ride-hailing, driving alone, walking, biking, and transit; the transit alternative further offers four sub-alternatives where access and egress can be achieved by walking, biking, driving, or ride-hailing. Mode choice occurs dynamically within the simulation day, allowing travelers to receive accurate price and wait time quotes from a ride-hail fleet manager at the moment of departure. Individual agents express preferences through a utility-maximizing evolutionary algorithm that minimizes each individual’s cost and time spent traveling via diverse modal options, including competition for scarce supply resources such as vehicle seating capacities, parking spaces, refueling infrastructure, and ride-hailing fleet.
BEAM is also the behavioral simulation backbone of BEAM CORE (Comprehensive Regional Evaluator), a broader integrated modeling workflow that couples BEAM with the ActivitySim activity-based travel demand model, enabling a co-evolutionary process in which agents iteratively learn from experienced travel outcomes to refine their plans toward a dynamic user equilibrium. It simulates the essential elements of a dynamic transportation system for both passenger and freight, incorporating land-use, a synthetic population and firms with activity plans and preferences, and vehicle ownership. BEAM CORE has been calibrated and validated for the San Francisco Bay Area [51].

2.1. Ride-Hailing in BEAM

As depicted in Figure 2, the ride-hailing module is a containerized module that interacts with the rest of the transportation system through competition for resources such as the road network and infrastructure (parking and charging stalls).
The vital component of the ride-hailing module is the RideHailManager (RHM), which operates as an independent agent and oversees the entire fleet assigned to it. The ride-hailing fleet is made up of individual vehicle agents whose availability follows log-normal shift duration distributions calibrated to observed TNC driver data from the Chicago dataset [52], with an average on-duty time of approximately 3.5 h per day; fleet size therefore varies organically over the course of the day as drivers begin and end their shifts, and differs between scenarios based on the total number of registered drivers. When a traveler requests a ride-hailing trip, RHM pairs them with a nearby ride-hailing vehicle with available seats that, once notified, traverses the road network to pick them up and drive them to their destination. If the traveler chooses a cheaper shared ride option, a customer matching algorithm is used to pair that trip with other requests for pooled trips if possible. To reposition (or rebalance) to areas of higher demand, ride-hailing agents follow a demand-driven heuristic after finishing a trip in an area with low expected demand, guided by the number of pending requests or average waiting time in neighboring zones. When the electric vehicle range falls below a configurable threshold, drivers make an independent stochastic decision to charge at a public fast-charging station and remain unavailable until the state of charge reaches at least 80%. BEAM also supports a ridehail-transit mode in which ride-hailing serves as a first- or last-mile connection to public transit, allowing travelers to combine a ride-hailing leg with a transit leg within a single trip [53]. This combined mode is evaluated alongside standalone ride-hailing and other alternatives in the multinomial logit choice model.
In the BEAM model, agents utilize an evolutionary learning process to optimize personal utility over successive simulated days through exploration (mutation) and exploitation (selection from previous plans). Agents decide their mode either during plan mutation, before the simulation day starts, or at the moment of departure by evaluating all modal alternatives. They receive price and wait time quotes for both solo and pooled options from the RHM and assess these alongside other modes. The fare quoted to the traveler is computed as a base cost plus a distance-based and a time-based component: f = f 0 + f d · d + f t · t , where f 0 is the base fare, f d the cost per mile, f t the cost per minute, and d and t the trip distance and duration. Default fare parameters are estimated from 45 million TNC trips in Chicago [52] using a linear regression of fare on trip miles and trip minutes, fitted separately for solo and pooled rides: $1.80 base, $0.91/mile, and $0.28/min for solo rides, and $1.89 base, $1.11/mile, and $0.07/min for pooled rides; for autonomous vehicles, the time component is set to zero to reflect the absence of a driver. A multinomial logit choice model, considering each agent’s personal value of time (linked to their household income), is used to weigh time and cost, and a final choice is sampled.
It should be noted that several notable BEAM features were not included in this study. First, BEAM supports a zone-level surge pricing mechanism that adaptively adjusts a fare multiplier σ z ( t ) between iterations based on revenue changes per TAZ; this feature was not activated, and all fares were computed at their base rates. Disabling surge pricing means that demand-side rebalancing signals are absent, which in real systems can prevent severe matching inefficiencies during demand spikes [54]; the repositioning algorithm studied here serves as a supply-side substitute for this function. Second, although the ridehail-transit integration mode was available during this study, subsequent enhancements to this feature (including pooled ridehail-transit trips and walk access/egress options) were introduced later and were therefore not reflected in the version used. Third, the ride-hailing module operated with a single fleet managed by one RHM at the time this study was conducted. Since then, a multi-fleet ride-hailing feature was introduced, enabling the simulation of competing ride-hailing operators (akin to real-world services such as Uber, Lyft, and Waymo) within the same scenario. In this newer framework, a RideHailMaster orchestrates multiple RHM instances, each representing a distinct fleet operator with its own vehicle allocation algorithm, repositioning strategy, pricing structure, and supported modes (e.g., goods delivery). Travelers are assigned service subscriptions as part of their population attributes, and when a ride-hailing request is issued, it is broadcast to all fleets the traveler is subscribed to. Competing proposals are then evaluated using a similar multinomial logit framework, extended with a subscription preference parameter, allowing customers to probabilistically select among offers from different operators. None of these capabilities were active in our analysis, and the results presented here reflect a single-operator ride-hailing market with fixed base fares, without inter-fleet competition, surge pricing, the latest ridehail-transit enhancements, or calibration to 2014–2019 Uber and Lyft datasets released in 2024 by the California Public Utilities Commission (CPUC).

2.2. Ride-Hailing Vehicle Repositioning (The Inverse-Square Law Algorithm)

The ideal goal of repositioning (or rebalancing) ride-hailing vehicles is for idle vehicles to move to a nearby area where they are guaranteed to match with a customer request, such that deadheading represents only a small fraction of total operations. Vehicle relocation is a well-known challenge in shared mobility systems more broadly, including car sharing fleets where user-based and operator-based strategies have been explored to maintain spatial balance between supply and demand [55]. To meet this expectation, the ride-hailing system must make correct predictions of where and when demand will arise and where and when vehicles will become idle, which is often hard to estimate in a real-world environment. In this study, we utilize a demand-following repositioning algorithm that is highly sensitive to distance, relying on the natural law of the inverse square. The algorithm mimics this physical law by treating estimated demand as a mass in a gravitational field; the attraction toward a demand zone is therefore inversely proportional to the square of the distance from the ride-hailing vehicle’s location.
Let T be the set of time steps where repositioning decisions are taken, and Z the set of spatial indices. h is the horizon of demand prediction in seconds. D z ( t ) is the demand in zone z between time t and t + h . d v z is the distance from a vehicle v to a zone z. s 1 is the sensitivity to demand expressed as a fraction. s 2 is the sensitivity to distance expressed as a fraction.
The repositioning attraction score of a vehicle v toward a zone z at time t is:
B v z ( t ) = p v ( t ) · q v z ( t ) ,
given that
p v ( t ) = s 1 · z Z D z ( t ) max t T z Z D z ( t ) ,
and
q v z ( t ) = D z ( t ) / ( d v z ) 2 if d v z 1 D z ( t ) if d v z < 1 ,
with
d v z = s 2 · d v z .
When the adjusted distance d v z falls below unity, the vehicle is considered to be effectively within the demand zone itself, and the inverse-square penalty is removed so that the attraction score depends solely on the magnitude of demand. The target zone is then sampled from the distribution obtained by normalizing B v z ( t ) across all candidate zones, making the selection probability proportional to the attraction score.

2.3. Ride-Hailing Vehicle Pooling: The Greedy Vehicle-Centric (GVC) Algorithm

At a high level, the GVC algorithm answers a simple question: given a set of ride requests arriving over a short time window, which groups of passengers can share a vehicle without unacceptable detours or waits, and which vehicle should serve each group? It does so in three steps: (1) narrow down the candidates for each vehicle to the requests most likely to be compatible (proximity and direction filters); (2) evaluate valid pooled combinations for each vehicle and score them by how efficiently they use passengers’ tolerance for delay; and (3) assign trips greedily, prioritizing the largest carpools first. The technical formulation below gives the precise constraints and scoring used in each step.
The proposed algorithm proceeds in three steps as portrayed in Figure 3. Given a list of travel requests submitted by customers and ride-hailing vehicle statuses collected over a time window, the algorithm first filters the inputs, then initiates the second phase of matching vehicles to customers. Once the list of potential trips has been defined, a third phase makes final assignments based on two metrics: the pool size and the sum of delays.

2.3.1. Greedy Selection Step

To speed up the matching process, the algorithm operates on a subset of requests most likely to be matched together, as an optimal algorithm would do. In this step, requests are filtered by proximity (to minimize wait time) and by direction (to minimize detour time and increase the likelihood of a successful match). To filter by proximity, the algorithm uses an input radius to select all requests within a certain distance. To verify the direction of these requests, including customers already on board, the algorithm uses an input angle: the straight line from the vehicle to one customer’s destination forms an angle with the straight line from the same vehicle to a second customer’s destination. If this angle is smaller than or equal to the input angle, the two customers are considered to be heading in the same direction and are therefore more likely to be successfully matched; they are consequently added to the candidate list for that vehicle.

2.3.2. Greedy Matching Step

Every vehicle is assigned a maximum number of requests, referred to in this paper as RPV and in the algorithm as maxRequestsPerVehicle, representing the candidates most likely to be their best match. Since the matching algorithm is vehicle-centric (i.e., vehicles are the independent variables), it is both efficient and natural to move from procedural to asynchronous matching, where the list of potential trips for every vehicle is built simultaneously. The sub-lists of trips are then merged into a single list covering all potential combinations.
In the current implementation, three filters identify the best requests for each vehicle, noting that the same request can be assigned to multiple vehicles. First, all requests outside a predefined geofence are excluded. Second, if the vehicle is en-route, the dropoff locations of its current passengers are used as reference destinations; if it is deadheading, the list of requests is ordered by pickup distance and the dropoff locations of the top RPV requests are selected. Based on this set of destinations, all other requests are clustered by direction using the angle criterion from the selection step, with the largest groups heading in the same direction ranked highest. Third, only the top N requests per vehicle (i.e., RPV) are retained. The underlying assumption is that the closer the pickup location and the more similar the direction, the better the match, whether the vehicle is deadheading or en-route.
Once every vehicle has been assigned its top requests, the algorithm matches requests to each other within the pool of candidates assigned to the same vehicle. A trip pooling two or more customers is considered valid if all service times (pickup and dropoff) satisfy the constraints defined by maxWaitingTimeInSec (denoted here as w), maxExcessRideTime (denoted as e [ 0 , 1 ] ), and remainingRangeInMeters (denoted as r v , representing the maximum distance vehicle v can traverse given its current energy at average speed s v ). The ideal service time, representing zero waiting time along a direct trip without pooling or detours, is denoted as τ i j . The actual service time of a passenger ρ by a vehicle v is expressed as τ i j = w ρ + t j t i , where w ρ is the time the customer waited before being picked up, and t j and t i are respectively the dropoff and pickup times. The conditions the matching algorithm must satisfy are:
w ρ w ,
t j t i ( 1 + e ) · τ i j ,
( t j t i ) · s v r v .
Once a trip is deemed valid, its cost C v for vehicle v pooling a set of passengers P v is computed as shown in Formula (7).
C v = ρ P v ( 1 + Δ ρ δ ρ Δ ρ ) ,
with the delay experienced by passenger ρ expressed as:
δ ρ = τ i j τ i j ,
and the maximum delay:
Δ ρ = e · τ i j + w .
A lower cost indicates that passengers experience delays closer to their maximum tolerance, leaving less unused slack; the algorithm therefore favors trips that more fully utilize the allowable delay budget, biasing toward tighter, more efficient pooling arrangements. Each vehicle maintains a limited list of m v pooled trips computed with Formula (8), which equals N times the square root of the binomial coefficient representing the total number of possible combinations of choosing k v (the number of free seats in vehicle v) from the N remaining customers assigned to it. This reflects the greedy nature of the algorithm: it does not consider all possible combinations. The top m v trips are selected by cost; if a newly computed cost is lower than the highest cost currently in the list, it replaces it, otherwise the trip is discarded.
m v = N · N k v .

2.3.3. Greedy Assignment Step

After generating the list of potential trips, the greedy assignment algorithm proceeds with a top-down approach in which larger pooled rides are prioritized first, following the same approach applied by Alonso-Mora in [33]. The algorithm selects the largest pools first (e.g., all candidate assignments achieving 4 passengers) and sorts them by sum of delays, which occurs automatically through the ordering of trips by the cost function defined in Formula (7). Trips are then assigned in order, marking the respective customer requests and ride-hailing vehicles as successfully assigned. If any of those customers or vehicles appear in a subsequent trip, that alternative is discarded. The algorithm then moves to the next largest pool size (e.g., 3-passenger assignments) and repeats until all candidate assignments have been processed or all customers and vehicles have been assigned.

2.4. Three Pooling Algorithms

In addition to the pooling algorithm described above, referred to from this point onward as Greedy Vehicle-Centric (GVC), we implemented two versions of the Alonso-Mora pooling algorithm [33]. The matching algorithms implemented in BEAM v1.0.0 are available in the BEAM source code on GitHub at https://github.com/LBNL-UCB-STI/beam/blob/v1.0.0/src/main/scala/beam/agentsim/agents/ridehail/ (accessed on 27 March 2026): The first is the Optimal Alonso-Mora (OAM), which follows the three original steps exactly: pairwise Request-Vehicle graph construction, followed by tripartite Request-Trip-Vehicle graph construction generating all possible matching combinations, and finally optimal assignment via mixed-integer programming as described in [33]. The second is the Greedy Alonso-Mora (GAM), which skips the pairwise Request-Vehicle graph construction and relies on a greedy approach for the assignment step. In GAM, the tripartite Request-Trip-Vehicle graph is built asynchronously: for each vehicle a sub-graph of requests and trips is constructed, and the final graph used by the assignment solver is assembled by merging all sub-graphs.
GAM can be considered a computationally efficient, non-NP-Hard, sub-optimal version of OAM, while GVC is designed to be more efficient than GAM while producing comparable results. It is worth noting that all three algorithms operate on the same reduced domain: they all rely on the Greedy Selection Step before matching, selecting the closest requests heading in the same direction as input. Consequently, even OAM, despite being an optimal solver, is applied to a sub-problem rather than the full domain space.

2.5. Study Area and Scenario Design

The analysis relies on a San Francisco Bay Area implementation of the BEAM framework [50,51,56], with a population of 7.75 million residents and high ride-hailing adoption. Behavioral and network parameters were calibrated on a 10% population sample covering commuting trips over 30 h of simulated time, so that current mode split and travel times match observations as closely as possible. The choice model replicates modal shares as estimated by the local metropolitan planning organization in 2016 [57]. The effective disutility of pooling relative to solo ride-hailing—combining the mode-specific intercept ($1.68) and the additional value of travel time for shared rides ($23.70/h, implying roughly $2.77 for a 7-min trip)—was estimated from the same Chicago dataset [52] to be approximately $4.5 per trip. Solo ride-hailing trips are priced at $1.80 + $0.91/mile + $0.28/min and pooled trips at $1.89 + $1.11/mile + $0.07/min, consistent with the Chicago-estimated parameters described in Section 2. Over successive BEAM iterations, the pooling quote presented to customers is updated based on observed skims of travel time and distance from previous iterations. The SFBay scenario draws on multiple data sources for its inputs and calibration [51]: the road network is derived from OpenStreetMap, transit routes and schedules from GTFS feeds, the synthetic population and land use from UrbanSim. Traffic flow was validated against speeds and travel times collected via the Google Maps API and U.S. Highway Performance Monitoring System (HPMS) VMT estimates, and transit ridership against agency-level boarding counts from the Metropolitan Transportation Commission [58].
Ride-hailing was calibrated for 40% deadheading, 7 min waiting time, and a 60–75% pool match ratio (Figure 4). Ride-hailing drivers are not permitted to reject trip offers, so in terms of dispatch they behave identically regardless of shift type; human-driven vehicles do, however, operate in limited shifts based on empirical data from the Chicago dataset [52]. Once a person agent chooses ride-hailing, they send a request for a pooled or solo pickup. The ride-hailing manager collects these requests in a buffer and, every few minutes, executes the pooling algorithm on the set of pooled requests first, then allocates the remaining solo requests based on the nearest available vehicle in terms of travel time. The vehicles are finally dispatched to pick up customers.

3. Results and Discussion

Zooming in on ride-hailing operations in Figure 4, from a representative weekday simulation of the San Francisco Bay Area (SFBay) with projected growth in ride-hailing mode share (computed on a 10% population sample with selected metrics reported as scaled full-population equivalents), we find that 65.4% of pooled requests result in actual pooled trips, which lies within the model’s baseline calibration range (60–75%).
This pooled-request conversion is the same operational quantity used here as the pool match ratio reported in calibration. Although solo requests represent only 26% of demand, nearly 50% of travelers end up riding solo, roughly double the requested solo share. Combined with the low unmatched-request rate (3.6%), this indicates that unmet demand is not the primary bottleneck. Rather, endogenous operational constraints, specifically timing mismatches between pooled requests, geographic dispersion of demand, and vehicle capacity conflicts, limit pooling even when dispatch logic prioritizes pooled assignments. Consistent with this interpretation, disabling pooling increases total energy use by only about 1.5%, suggesting that deadheading and service degradation offset a substantial share of the expected gains from shared rides, consistent with Schaller [10], who found that pooling’s theoretical VMT savings are largely neutralized by induced demand and operational overhead in practice.
These findings suggest negative feedbacks that constrain ride-hailing occupancy. To isolate where they arise, we use two complementary sensitivity analyses: one focused on repositioning and fleet sizing, and one focused on pooling algorithm design.
The first set isolates the contribution of fleet sizing and repositioning to overall system efficiency and sustainability across approximately thirty scenarios. Repositioning sensitivity is a fractional control on repositioning probability, scaled to peak-hour demand (e.g., at 50% sensitivity, up to half of idle vehicles reposition at peak hour). Fleet size is expressed as a fraction of the initial personal-vehicle stock. The second set evaluates pooling efficiency by algorithm and its contribution to occupancy. To benchmark the proposed method, we compare GVC against GAM (Alonso-Mora with greedy assignment and asynchronous graph construction) and OAM (full mixed-integer optimal assignment). These algorithms are tested both on a peak-hour sample of 1167 commuting requests with 100 ride-hailing vehicles and on the full SFBay scenario across varying RPV values.

3.1. The Repositioning Dilemma

When examining how PMT varies with repositioning sensitivity in Figure 5, we observe that both PMT and the number of satisfied trips increase with sensitivity up to a certain threshold, then decline, forming an inverted-U-shaped curve. This pattern persists across fleet sizes, though the inflection point shifts proportionally; in the selected scenarios used below, the turning point is around a sensitivity of 0.2. Three interacting mechanisms explain this negative feedback.
Higher repositioning sensitivity relocates more vehicles beyond high-demand cores. While this can initially expand supply coverage, it can also make supply allocation more volatile: small local fluctuations in requests can redirect a larger share of idle vehicles across zones. In parallel, vehicles moving toward high-demand zones may be matched en route in intermediate zones, reducing effective supply at intended destinations where pooling opportunities are typically higher. As these effects become more frequent with increasing sensitivity, the negative feedback can outweigh the benefit of repositioning and the system can become increasingly unbalanced, consistent with findings on fleet rebalancing trade-offs in dynamic ride-sharing systems [36,54].
More repositioning directly generates empty VMT, which increases congestion and can offset pooling gains. Ride-hailing customers experiencing longer service times in the early iterations of the BEAM simulation begin switching to alternative modes that offer better travel time and cost trade-offs. Once the network relaxes and the simulation converges, fewer agents choose ride-hailing. This endogenous relationship between repositioning and congestion is visible in the travel time and wait time plots in Figure 5: ride-hailing travel time increases modestly from 0 to 0.5 sensitivity, then rises sharply, while wait time first declines until 0.5 sensitivity before rising again, tracing an inverted-U-shaped curve in terms of service quality.
Expanding the fleet increases trips and PMT while reducing travel and wait times. However, both larger fleets and higher repositioning sensitivity erode occupancy considerably, as shown in Figure 5: the more vehicles added to the system and the higher the repositioning sensitivity, the lower the occupancy. The empty miles generated by repositioning cancel out the gains from pooling.
To isolate the impact of repositioning on the overall transportation system, we focus on selected scenario pairs. We define a low repositioning sensitivity of 0.05 (LR) and a high sensitivity of 0.2 (HR), the latter representing the inflection point in most scenarios. We also consider a low fleet size of 0.03 (LF) and a high fleet size of 0.036 (HF), as well as a long-term calibrated pooling-enabled reference scenario (P-HR; fleet size 0.033 and repositioning sensitivity 0.2) together with its no-pooling counterpart (NP-HR) (see Table 1).
Table 1 should be read by considering trade-offs between service and system burden: higher Trips/PMT and lower VMT/Energy/DH are preferred, while WT/TT and Occ indicate passenger experience and pooling efficiency. The intended comparisons are pairwise (NP-LR vs. NP-HR, P-LR vs. P-HR, and P-LF-LR vs. P-HF-LR). Trips denotes scaled ride-hailing trips in millions per simulated day, not total regional trips across all modes.
When pooling is unavailable, repositioning has a larger adverse effect on ride-hailing service and broader transportation outcomes. In the no-pooling scenario, ride-hailing shows higher total VMT, deadheading, and per-capita energy use, while serving fewer trips and passenger miles than the comparable pooling-enabled scenario (P-HR), confirming the expected role of pooling in absorbing part of the deadheading burden. Comparing NP-LR to NP-HR also shows that no-pooling outcomes are sensitive to repositioning: increasing sensitivity from 0.05 to 0.2 raises VMT by 19.1%, per-capita energy by 19.8%, and deadheading by 75%, while trips fall by 1.9% and PMT falls by 2.9%.
In pooling-enabled scenarios (P-LR vs. P-HR), increasing repositioning sensitivity from 0.05 to 0.2 results in a 9.2% increase in VMT, 8.6% more kWh of energy consumed per person, and a 77% increase in deadheading, while occupancy drops from an average of 1.13 to 0.9 (below one person per vehicle). The gain in number of trips is only 1.7%, wait time decreases by just 0.9%, and the congestion from additional empty VMT raises travel time by 0.6%. These occupancy values are broadly consistent with real-world fleet-level utilization data; fleet-average occupancy and deadheading fraction are two sides of the same phenomenon, and the high deadheading rates documented empirically (28–59% of TNC VMT) directly imply fleet occupancies well below theoretical pooling capacity [8,59].
In pooling-enabled low-repositioning scenarios (P-LF-LR vs. P-HF-LR), increasing fleet size from 0.03 to 0.036 results in only a 1% increase in VMT, 1.2% more kWh consumed per person, and a 9.5% increase in deadheading, with occupancy dropping modestly from 1.14 to 1.12 (still above one person per vehicle). In return, trips increase by 4.2%, wait time falls by 5.4%, and travel time decreases by 1.6%.
These results show that increasing fleet size generates far fewer negative feedbacks than increasing repositioning sensitivity, which undermines the initial hypothesis that repositioning alone can substitute for a larger fleet. It is worth noting that a 5% sensitivity means that at most, during peak hour, only 5% of idle vehicles will reposition—a conservative fraction compared to what occurs in real-world systems, where idle vehicles must find a parking stall, which is particularly difficult in dense urban areas [6,12].
The deadheading fractions reported across scenarios (40–75%) are consistent with empirical observations from real-world operations: Wenzel et al. [8] documented a deadheading rate of approximately 49% in Austin, Texas; a multi-city study covering San Francisco, Los Angeles, and Washington, D.C. found that deadheading accounts for 28–59% of TNC VMT across the literature, with CPUC data for California estimating approximately 40% [59]; and CPUC data on Waymo autonomous vehicles show a deadheading fraction of 44.3% as of September 2025, down from 51.5% in January 2024 [60]. Taken together, these data confirm that substantial deadheading is an inherent operational feature of ride-hailing systems, not a modeling artifact specific to this simulation.
Repositioning and fleet sizing, therefore, interact through occupancy erosion and congestion feedbacks, with the inflection point at a sensitivity of 0.2 marking where repositioning costs outweigh coverage gains, and fleet expansion generating far smaller negative feedbacks than repositioning for the same service improvement.

3.2. The Pooling Dilemma

To understand the efficiency of each algorithm, we ran them on a scenario with high pooling opportunities: peak-hour commuting. From 8:00 to 8:05 am, we collected 1167 commuting mobility requests from the SFBay scenario, regardless of transportation mode, and ran each algorithm with varying values of RPV. The results are striking, as shown in Figure 6. OAM escalates rapidly in runtime: at RPV = 20, it took more than 16 h to find the optimal solution, which precluded further testing at larger RPV values. This level of runtime is completely impractical, whether for research purposes or real-world ride-hailing operations.
There may be opportunities to reduce OAM runtime by partitioning the search space to enable distributed graph construction and parallel optimal assignment, potentially combined with large computing resources. If such efforts yield a reasonable real-time response at sufficiently high RPV, optimal assignment can, in certain cases, increase the share of pooled requests by up to 25% relative to GVC at the same RPV.
Comparing the default SFBay setup (GVC, RPV = 4) against all three algorithms at RPV = 20, the share of pooled requests rises substantially: to 61% for GVC, 74% for GAM, and 98% for OAM. This substantial jump is largely driven by the composition of the demand: commuting requests heading in the same direction are precisely the kind of demand typically served by transit [14]. While the algorithm and RPV settings can play a significant role in increasing occupancy, the demand pattern itself may not be the most appropriate for point-to-point pooling, and where it is, it would be better served by a robust transit infrastructure.
The OAM–GVC gap observed here therefore represents an upper bound on algorithm-driven pooling gains. Under more spatially dispersed, mixed-purpose demand typical of full-day operations, the gap is expected to be smaller, as reflected in the full-scenario results in Table 2. GVC, therefore, achieves comparable quality to OAM at a fraction of the runtime, making it the only computationally feasible algorithm for regional-scale simulation.
This is further illustrated in Table 2, which shows metrics from the full SFBay scenario run with a fleet fraction of 0.03 and repositioning sensitivity of 0.2 across algorithm and RPV combinations (excluding OAM, which produces unreasonable runtime even at RPV = 4). Figure 6 therefore illustrates OAM behavior in the controlled peak-hour sample, while Table 2 summarizes feasible full-scenario configurations. Increasing RPV from 4 to 12 for GVC yields 2% more matched trips and 14% more pooled trips, raising occupancy by only 0.04, still below 1.
Comparing GVC with GAM, results are similar, with GAM performing slightly worse on total trips, pooled trips, and occupancy. This can be explained by GAM’s slightly higher average travel and wait times, which discourage customers from continuing to choose ride-hailing over successive iterations until network convergence.
Table 2 is read across each algorithm as RPV increases: compare Pool and Occ gains against WT/TT penalties and RT growth to identify feasible operating points. RT is matching runtime per simulation iteration, not full end-to-end scenario runtime.
The no-pooling reference row is included as an operational benchmark, not as an algorithm-comparison case. Relative to the default pooling case (GVC, RPV = 4), no pooling yields lower wait and travel times (WT: 6.85 vs. 7.35; TT: 17.09 vs. 20.21) because trips are direct, but it also yields lower occupancy (0.68 vs. 0.93) and lower total trips served (7.07 vs. 8.19), indicating faster individual service at the expense of system efficiency.
The same dynamic applies to OAM: its much higher average wait and travel times stem from the objective of matching as many requests as possible, since unmatched requests incur a large negative cost in the MIP formulation. This is another instance of the same negative feedback: seeking to maximize pooled and matched trips in point-to-point service increases detours and additional VMT, which raises average delays and, over successive iterations, pushes customers away from pooling and ride-hailing altogether. This trade-off between pooling efficiency and service quality has been documented in dynamic ride-sharing research [36,37].
The runtime increases from 44 min to 244 min for GVC (RPV 4 to 12, a 5.5× increase) and from 44 min to 422 min for GAM (RPV 4 to 8, 9.6×). These numbers make higher RPV values impractical for research use, since network relaxation requires multiple iterations and the feedback loop with other modules such as land use requires additional simulation runs. That said, we can attach an uncertainty band to our results based on the maximum occupancy achievable by GVC at a sufficiently large RPV.
One final consideration under this sensitivity analysis is the impact of maxWaitingTimeInSec and maxExcessRideTime. Applying stricter service constraints (GVC*) reduces runtime by 39%, but at the cost of a pooling share that drops to 0.39 and occupancy that falls to 0.85. The same pattern appears for GAM*: stricter constraints lower runtime (77 to 66 min) and wait/travel times (7.33/20.48 to 6.73/19.15), but also reduce pool share (0.46 to 0.39) and occupancy (0.93 to 0.85). Conversely, relaxing these parameters toward their upper limits would quickly produce impractical runtimes while also triggering the same negative feedback: larger tolerated detours increase point-to-point VMT and delay, and excessively long wait and travel times drive customers away from pooling entirely.

3.3. Impact of Population Sampling

The high resolution and large scale of the BEAM framework often require users to simulate only a fraction of the population through random sampling, particularly in contexts such as calibration or sensitivity analysis. In BEAM, the primary runtime bottleneck is not the physical simulation of the transportation network, but the behavioral simulation of agents, of which ride-hailing operations are among the most demanding. At the same time, the efficiency of on-demand modes like ride-hailing is highly sensitive to economies of scale and can vary significantly with sample size [19,33].
In Figure 7, a separate sensitivity analysis shows that increasing the population sample size improves ride-hailing efficiency in terms of passengers per vehicle mile and fleet utilization (requests per vehicle), leading to higher ride-hailing mode share. The 40% threshold is identified empirically: both the passengers-per-vehicle-mile and fleet utilization curves rise steeply from 10% to 40% sample size, then flatten noticeably, with marginal gains between 40% and higher sample sizes falling well within the noise of the simulation.
This pattern is consistent across the two key indicators shown in Figure 7, which capture distinct dimensions of system efficiency. Passengers per vehicle mile measures how effectively the fleet converts vehicle travel into productive passenger carriage, with higher values indicating less deadheading and better pooling; fleet utilization measures how frequently vehicles are matched to requests relative to their total available time, reflecting the adequacy of supply relative to demand. The convergence of both indicators at 40% provides evidence from complementary perspectives that the threshold is robust and not an artifact of any single metric.
Beyond 40%, the analytical benefit is limited while runtime increases substantially, since ride-hailing matching and behavioral iteration are the primary bottlenecks. Random seed variability was not explicitly tested across multiple seeds at each sample size, which represents a limitation; however, the smooth and consistent convergence pattern across the full range of sample sizes from 10% to 100% suggests that the result is not an artifact of a specific random draw. Importantly, given the near-linear relationship between ride-hailing efficiency and sample size below the convergence threshold, the ordering and direction of effects observed in the repositioning and pooling sensitivity analyses remain valid across sample sizes, even if absolute magnitudes scale with sample size.
It should also be noted that the 40% threshold pertains to the stability and direction of change of internal ride-hailing operational dynamics, and is therefore separate from the validity of the calibrated model parameters; the latter are calibrated against system-level observed metrics such as VMT, network speeds, and mode split, which are not sensitive to ride-hailing fleet-scale dynamics and remain valid regardless of the population sample size used in the sensitivity analysis.

3.4. Policy Implications and Limitations

Taken together, the three analyses paint a consistent picture: ride-hailing pooling improves system efficiency relative to no pooling, but its gains are bounded by interlocking negative feedbacks from repositioning overhead, algorithm design constraints, and demand-scale dynamics. Effective pooling therefore requires conservative repositioning, appropriate fleet sizing, and maintaining the right balance between pooled trip share and deadheading. Pushed beyond these thresholds, pooling actively degrades system performance rather than improving it.
Real-world evidence reinforces this picture: systematic reviews document actual pooling rates of only 6–7% across major platforms [7], far below what algorithms can achieve under favorable demand conditions; analysis of Uber and Lyft data across five major U.S. cities attributes this gap to persistent rider preference for solo travel driven by concerns about circuitous routes, longer travel times, and privacy [10], suggesting that behavioral constraints suppress pooling well before algorithmic limits are reached. This points to a complementary rather than central role for ride-hailing, most effectively serving as a first- and last-mile connector to high-capacity transit, filling late-night service gaps, and providing access in areas where transit is sparse [10].
Sharing is therefore best understood as a systemic challenge rather than a feature of any single mode. The results of this study suggest that transit and microtransit may be better positioned to anchor shared mobility: by design, fixed-route services eliminate the need for repositioning and generate negligible empty VMT per passenger, structural advantages that point-to-point ride-hailing inherently cannot replicate [14]. Prior work confirms that high-frequency transit achieves vehicle occupancies and per-passenger energy intensities substantially lower than ride-hailing [7,13], a direct consequence of the structural advantages this study’s negative feedbacks make explicit: repositioning overhead and deadheading are absent in transit by design.
Embedding ride-hailing as a constructive actor within the broader urban mobility ecosystem, one that interacts with transit, infrastructure, traveler behavior, and network conditions, requires collaboration between TNC operators and public actors. Operators control the operational levers explored in this study, specifically repositioning sensitivity, fleet sizing, and pooling parameters, and are best positioned to tune these for service quality and business viability.
Cities and states, in turn, manage the infrastructure and regulatory environment. Investment in transit, including dedicated bus lanes, signal priority, and high-frequency service, makes transit a genuinely competitive alternative and reduces the demand pressure that drives deadheading, a concern made more urgent by empirical evidence that 37–50% of ride-hailing trips substitute for transit [5,7]. Complementary measures, such as curb management to reserve dedicated pick-up and drop-off zones near transit stops [10,61], spatial coordination to identify high-demand transfer locations [62], and integrated fare systems, make the ride-hailing-to-transit connection seamless in practice.
A productive collaboration between the two would allow operators to build sustainable business models while enabling cities and states to achieve a more efficient, lower-VMT regional transportation system with higher passenger miles traveled (PMT).
Several limitations of this study should be considered when interpreting these findings. First, the analysis has been applied only to the San Francisco Bay Area under a projected high ride-hailing adoption rate, a polycentric, large-footprint metropolitan region with an established multimodal transit network. These dynamics are expected to be most pronounced in low-to-medium density contexts where demand is spatially dispersed, increasing deadheading distances, and may be weaker in compact, high-density cities where demand is more concentrated and wait times shorter [5,7]. Conversely, regions with weaker transit systems may show larger induced demand effects from ride-hailing and stronger mode substitution away from transit [5]. Importantly, these geographic differences are expected to affect the magnitude of the effects rather than their direction: inflection points in repositioning sensitivity and pooling efficiency are likely to shift across contexts, but the underlying negative feedbacks should persist.
Second, the study assumes a single-operator ride-hailing market with no surge pricing and a fixed fleet composition, whereas real markets involve competing operators, dynamic pricing, and heterogeneous vehicle types. Competing fleets operating independently fragment the supply pool, forcing each operator to dispatch from a restricted set of available vehicles rather than the globally nearest one, which inherently lengthens pickup distances and adds deadheading to the network [63,64]. Dynamic pricing in high-demand areas could further amplify repositioning sensitivity by simultaneously directing multiple vehicles toward the same surge zones: empirical evidence shows that drivers relocate toward high-surge areas and remain online longer when multipliers rise [54], and that multiple drivers simultaneously flood the same zones in a competition effect that can erode individual earnings while congesting supply [65].
Finally, the fare parameters and pooling disutility estimates are derived from 2018–2022 Chicago trip data and may not fully reflect traveler preferences in other markets.

4. Conclusions

This study reveals a counterintuitive system-level result: the more stringently point-to-point pooling is promoted, the more detour burdens erode matching feasibility and drive vehicle occupancy down rather than up. This finding, produced through large-scale agent-based simulation of a high ride-hailing-adoption scenario for the San Francisco Bay Area, clarifies why pooled ride-hailing has consistently fallen short of theoretical expectations.
The primary driver of VMT and energy consumption in the ride-hailing system is the operational design of the fleet itself, particularly the interplay between repositioning, pooling, and fleet sizing. Crucially, pushing pooling harder does not resolve this: as pooling requirements tighten, increased detours reduce the feasibility of matching additional customers, and more travelers abandon pooled trips due to longer ride times, resulting in lower vehicle occupancy than with lighter pooling requirements. Without pooling, ride-hailing shows higher total VMT and per-capita energy use due to increased deadheading, while serving fewer passenger miles and trips. In pooling-enabled operations, efficiency gains remain limited by multiple interacting negative feedbacks: repositioning directly adds empty VMT and makes supply allocation more volatile; vehicles redirected toward high-demand zones may be matched en route in intermediate zones, reducing effective supply where pooling opportunities are highest; and relaxing wait-time and excess-ride-time constraints to maximize pooling increases detours while discouraging customers from choosing pooled trips altogether.
Effective shared mobility therefore requires treating pooling, repositioning, and fleet sizing as interdependent levers. Transit holds structural advantages in serving high-demand corridors, while ride-hailing is best positioned as a dynamic, demand-responsive complement, filling first- and last-mile gaps that fixed-route services cannot efficiently address.

Author Contributions

Conceptualization, H.L., Z.A.N. and R.A.W.; Methodology, H.L.; Software, H.L., Z.A.N. and R.A.W.; Validation, H.L. and Z.A.N.; Formal Analysis, H.L.; Investigation, H.L. and Z.A.N.; Resources, C.A.S.; Data Curation, H.L. and Z.A.N.; Writing—Original Draft Preparation, H.L.; Writing—Review & Editing, Z.A.N., R.A.W. and C.A.S.; Visualization, H.L.; Supervision, C.A.S.; Project Administration, C.A.S.; Funding Acquisition, C.A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This manuscript has been authored by an author at Lawrence Berkeley National Laboratory under Contract No. DE-AC02-05CH11231 with the U.S. Department of Energy (DOE). The U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for U.S. Government purposes. This document was prepared as an account of work sponsored by the United States Government. While this document is believed to contain correct information, neither the United States Government nor any agency thereof, nor the Regents of the University of California, nor any of their employees, makes any warranty, express or implied, or assumes any legal responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by its trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof, or the Regents of the University of California. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof or the Regents of the University of California. This manuscript and the work described were sponsored by the U.S. DOE Transportation Technologies Office (TTO) formerly known as Vehicle Technologies Office under the Systems and Modeling for Accelerated Research in Transportation (SMART) Mobility Laboratory Consortium, an initiative of the Energy Efficient Mobility Systems (EEMS) Program.

Data Availability Statement

The BEAM simulation framework is open source [66] and available at https://github.com/LBNL-UCB-STI/beam (accessed on 27 March 2026). The San Francisco Bay Area scenario configuration data are publicly available on GitHub [56]. A detailed description of BEAM’s model structure, input data requirements, and output specifications is provided in the BEAM technical report [50]. The calibration and validation of the San Francisco Bay Area scenario, including the broader BEAM CORE integrated modeling workflow comprising synthetic population generation, land use, activity-based travel demand, vehicle fleet composition, and freight modeling, is documented in the BEAM CORE overview, calibration and validation summary report [51,67], and extensions incorporating air quality and health exposure assessment are discussed in [68,69,70].

Acknowledgments

The authors thank Colin J. R. Sheppard, formerly a Computational Research Scientist at Berkeley Lab, for his role as principal investigator in conceptualizing the BEAM framework, as well as the rest of the development team whose contributions are documented on GitHub (https://github.com/LBNL-UCB-STI/beam/graphs/contributors (accessed on 27 March 2026)). In addition, the authors used the Lawrence Berkeley National Laboratory’s CBorg AI Portal (https://cborg.lbl.gov (accessed on 27 March 2026)) solely for editorial and formatting support to align the manuscript with the journal’s template requirements (e.g., grammar, structure, spelling, punctuation and formatting). It was not used to generate scientific content or study design, data analysis, interpretation of results, or graphics/figure creation.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
BEAMBehavior, Energy, Autonomy and Mobility
BEAM COREBEAM Comprehensive Regional Evaluator
DHDeadheading
GAMGreedy Alonso-Mora
GVCGreedy Vehicle-Centric
MIPMixed-Integer Programming
OAMOptimal Alonso-Mora
PMTPassenger Miles Traveled
RHMRideHailManager
RPVRequests Per Vehicle
SFBaySan Francisco Bay Area
TAZTraffic Analysis Zone
TNCTransportation Network Company
VMTVehicle Miles Traveled

References

  1. Ly, B. Evaluating the adoption of ride-hailing services in emerging markets. Res. Transp. Bus. Manag. 2025, 60, 101381. [Google Scholar] [CrossRef] [Scilit]
  2. Shi, K.; Shao, R.; De Vos, J.; Cheng, L.; Witlox, F. The influence of ride-hailing on travel frequency and mode choice. Transp. Res. Part D Transp. Environ. 2021, 101, 103125. [Google Scholar] [CrossRef] [Scilit]
  3. Pang, T.; Chikaraishi, M.; Bhat, C.R. Adoption and use patterns of ride-hailing and car-sharing in the Puget Sound region. Sustain. Cities Soc. 2025, 113, 105931. [Google Scholar] [CrossRef] [Scilit]
  4. Sweet, M.; Scott, D.M. Changes in emerging mobility tool adoption: A path towards sustainability? Transp. Res. Part D Transp. Environ. 2024, 127, 104056. [Google Scholar] [CrossRef] [Scilit]
  5. Olayode, I.O.; Severino, A.; Alex, F.J.; Macioszek, E.; Tartibu, L.K. Systematic review on the evaluation of the effects of ride-hailing services on public road transportation. Transp. Res. Interdiscip. Perspect. 2023, 22, 100943. [Google Scholar] [CrossRef] [Scilit]
  6. Diao, M.; Kong, H.; Zhao, J. Impacts of transportation network companies on urban mobility. Nat. Sustain. 2021, 4, 494–500. [Google Scholar] [CrossRef] [Scilit]
  7. Sheldon, T.L.; Dua, R. Impacts of ride-hailing on energy and the environment: A systematic review. Environ. Res. Lett. 2024, 19, 043004. [Google Scholar] [CrossRef] [Scilit]
  8. Wenzel, T.; Rames, C.; Kontou, E.; Henao, A. Travel and energy implications of ridesourcing service in Austin, Texas. Transp. Res. Part D Transp. Environ. 2019, 70, 18–34. [Google Scholar] [CrossRef] [Scilit]
  9. Henao, A.; Marshall, W.E. The impact of ride-hailing on vehicle miles traveled. Transportation 2019, 46, 2173–2194. [Google Scholar] [CrossRef] [Scilit]
  10. Schaller, B. Can sharing a ride make for less traffic? Evidence from Uber and Lyft and implications for cities. Transp. Policy 2021, 102, 1–10. [Google Scholar] [CrossRef] [Scilit]
  11. Castiglione, J.; Cooper, D.; Sana, B.; Tischler, D.; Chang, T.; Erhardt, G.D.; Roy, S.; Chen, M.; Mucci, A. TNCs & Congestion; Technical Report; San Francisco County Transportation Authority (SFCTA): San Francisco, CA, USA, 2018. [Google Scholar]
  12. Erhardt, G.D.; Roy, S.; Cooper, D.; Sana, B.; Chen, M.; Castiglione, J. Do transportation network companies decrease or increase congestion? Sci. Adv. 2019, 5, eaau2670. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Henao, A.; Wenzel, T. Mobility Behavioral Responses to Transportation Network Companies; Technical Report; National Renewable Energy Laboratory (NREL): Golden, CO, USA, 2019.
  14. Fulton, L.; Mason, J.; Meroux, D. Three Revolutions in Urban Transportation: How to Achieve the Full Potential of Vehicle Electrification, Automation, and Shared Mobility in Urban Transportation Systems Around the World by 2050; Technical Report; UC Davis Institute of Transportation Studies/International Council on Clean Transportation (ICCT): Davis, CA, USA, 2017. [Google Scholar]
  15. Fagnant, D.J.; Kockelman, K.M. Dynamic ride-sharing and fleet sizing for a system of shared autonomous vehicles in Austin, Texas. Transportation 2018, 45, 143–158. [Google Scholar] [CrossRef] [Scilit]
  16. Obi. Waymo Pricing Strategy: A Market Analysis of Autonomous vs. Traditional Ride-Hailing Services; Technical Report; Obi: Wermelskirchen, Germany, 2025. [Google Scholar]
  17. Sperling, D. Three Revolutions: Steering Automated, Shared, and Electric Vehicles to a Better Future; Island Press: Washington, DC, USA, 2018. [Google Scholar] [CrossRef] [Scilit]
  18. Montilla, M.A.N.; Hui, M.; Chatman, D.G. How ride-hailing services influenced vehicle use and ownership across the Boston metropolitan region. Transportation 2025, 1–25. [Google Scholar] [CrossRef] [Scilit]
  19. Santi, P.; Resta, G.; Szell, M.; Sobolevsky, S.; Strogatz, S.H.; Ratti, C. Quantifying the benefits of vehicle pooling with shareability networks. Proc. Natl. Acad. Sci. USA 2014, 111, 13290–13294. [Google Scholar] [CrossRef] [Scilit]
  20. Schreieck, M.; Safetli, H.; Siddiqui, S.A.; Pflügler, C.; Wiesche, M.; Krcmar, H. A Matching Algorithm for Dynamic Ridesharing. Transp. Res. Procedia 2016, 19, 272–285. [Google Scholar] [CrossRef] [Scilit]
  21. Lin, K.; Zhao, R.; Xu, Z.; Zhou, J. Efficient Large-Scale Fleet Management via Multi-Agent Deep Reinforcement Learning. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining; ACM: New York, NY, USA, 2018; pp. 1774–1783. [Google Scholar] [CrossRef] [Scilit]
  22. Maciejewski, M.; Bischoff, J. Large-scale microscopic simulation of taxi services. Procedia Comput. Sci. 2015, 52, 358–364. [Google Scholar] [CrossRef] [Scilit]
  23. Ma, S.; Zheng, Y.; Wolfson, O. T-share: A large-scale dynamic taxi ridesharing service. In Proceedings of the 2013 IEEE 29th International Conference on Data Engineering (ICDE); IEEE: Piscataway, NJ, USA, 2013; pp. 410–421. [Google Scholar] [CrossRef] [Scilit]
  24. Cordeau, J.F. A branch-and-cut algorithm for the dial-a-ride problem. Oper. Res. 2006, 54, 573–586. [Google Scholar] [CrossRef] [Scilit]
  25. Hörl, S. Agent-based simulation of autonomous taxi services with dynamic demand responses. Procedia Comput. Sci. 2017, 109, 899–904. [Google Scholar] [CrossRef] [Scilit]
  26. Ruch, C.; Hörl, S.; Frazzoli, E. Amodeus, a simulation-based testbed for autonomous mobility-on-demand systems. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC); IEEE: Piscataway, NJ, USA, 2018; pp. 3639–3644. [Google Scholar] [CrossRef] [Scilit]
  27. Spieser, K.; Treleaven, K.; Zhang, R.; Frazzoli, E.; Morton, D.; Pavone, M. Toward a systematic approach to the design and evaluation of automated mobility-on-demand systems: A case study in Singapore. In Road Vehicle Automation; Springer: Berlin/Heidelberg, Germany, 2014; pp. 229–245. [Google Scholar] [CrossRef] [Scilit]
  28. Fagnant, D.J.; Kockelman, K.M.; Bansal, P. Operations of shared autonomous vehicle fleet for Austin, Texas, market. Transp. Res. Rec. 2015, 2536, 98–106. [Google Scholar] [CrossRef] [Scilit]
  29. Sheppard, C.; Jenn, A.; Bauer, G.; Gerke, B.; Greenblatt, J.; Gopal, A. A joint optimization scheme for the planning and operations of a regional electrified fleets of ride hailing vehicles serving mobility on demand. Transp. Res. Rec. 2019, 2673, 1–19. [Google Scholar] [CrossRef] [Scilit]
  30. Boesch, P.M.; Ciari, F.; Axhausen, K.W. Autonomous vehicle fleet sizes required to serve different levels of demand. Transp. Res. Rec. 2016, 2542, 111–119. [Google Scholar] [CrossRef] [Scilit]
  31. Bischoff, J.; Maciejewski, M. Simulation of city-wide replacement of private cars with autonomous taxis in Berlin. Procedia Comput. Sci. 2016, 83, 237–244. [Google Scholar] [CrossRef] [Scilit]
  32. Burghout, W.; Rigole, P.J.; Andreasson, I. Impacts of shared autonomous taxis in a metropolitan area. In Proceedings of the TRB 94th Annual Meeting Compendium of Papers, Washington, DC, USA, 11–15 January 2015; Paper No. 15-4000. 13p. [Google Scholar]
  33. Alonso-Mora, J.; Samaranayake, S.; Wallar, A.; Frazzoli, E.; Rus, D. On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment. Proc. Natl. Acad. Sci. USA 2017, 114, 462–467. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  34. Maciejewski, M.; Bischoff, J. Congestion effects of autonomous taxi fleets. Transport 2018, 33, 971–980. [Google Scholar] [CrossRef] [Scilit]
  35. Bischoff, J.; Kaddoura, I.; Maciejewski, M.; Nagel, K. Simulation-based optimization of service areas for pooled ride-hailing operators. Procedia Comput. Sci. 2018, 130, 816–823. [Google Scholar] [CrossRef] [Scilit]
  36. Müller, J.; Nassar, E.; Straub, M.; Moreno, A.T. Exploring the dynamics of dynamic ride-sharing: Insights from a sensitivity analysis with an agent-based simulation. Transportation 2024, 1–22. [Google Scholar] [CrossRef] [Scilit]
  37. Lu, C.; Kühnel, N. To wait or to cruise: The trade-off between waiting time and detours for service efficiency in ride-pooling systems. Case Stud. Transp. Policy 2025, 21, 101499. [Google Scholar] [CrossRef] [Scilit]
  38. Fan, W.; Yan, X.; Sun, Z.; Yang, X. Novel operational algorithms for ride-pooling as on-demand feeder services. Transp. Res. Part C Emerg. Technol. 2025, 178, 105181. [Google Scholar] [CrossRef] [Scilit]
  39. Fayed, L.; Nilsson, G.; Geroliminis, N. A dynamic macroscopic framework for pricing of ride-hailing services with an optional bus lane access for pool vehicles. Transp. Res. Part C Emerg. Technol. 2024, 169, 104854. [Google Scholar] [CrossRef] [Scilit]
  40. Cokyasar, T.; de Souza, F.; Auld, J.; Verbas, O. Dynamic Ride-Matching for Large-Scale Transportation Systems. Transp. Res. Rec. 2022, 2676, 172–182. [Google Scholar] [CrossRef] [Scilit]
  41. Horni, A.; Nagel, K.; Axhausen, K.W. The Multi-Agent Transport Simulation MATSim; Ubiquity Press: London, UK, 2016. [Google Scholar] [CrossRef] [Scilit]
  42. Bonabeau, E. Agent-based modeling: Methods and techniques for simulating human systems. Proc. Natl. Acad. Sci. USA 2002, 99, 7280–7287. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  43. Laarabi, M.H.; Bruno, R. A Generic Software Framework for Carsharing Modelling Based on a Large-Scale Multi-agent Traffic Simulation Platform. In Proceedings of the Agent Based Modelling of Urban Systems; Namazi-Rad, M.R., Padgham, L., Perez, P., Nagel, K., Bazzan, A., Eds.; Springer: Cham, Switzerland, 2017; pp. 88–111. [Google Scholar] [CrossRef] [Scilit]
  44. PTV Group. PTV VISSIM 10 User Manual; PTV Group: Karlsruhe, Germany, 2018. [Google Scholar]
  45. Laarabi, H.M.; Boldrini, C.; Bruno, R.; Porter, H.; Davidson, P. On the Performance of a One-way Car Sharing System in Suburban Areas: A Real-world Use Case. In Proceedings of the 3rd International Conference on Vehicle Technology and Intelligent Transport Systems—Volume 1: VEHITS, INSTICC; SciTePress: Setúbal, Portugal, 2017; pp. 102–110. [Google Scholar] [CrossRef] [Scilit]
  46. Panossian, N.V.; Laarabi, H.; Moffat, K.; Chang, H.; Palmintier, B.; Meintz, A.; Lipman, T.E.; Waraich, R.A. Architecture for Co-Simulation of Transportation and Distribution Systems with Electric Vehicle Charging at Scale in the San Francisco Bay Area. Energies 2023, 16, 2189. [Google Scholar] [CrossRef] [Scilit]
  47. Aka, J.; Panossian, N.; Laarabi, H. Economic Storage Size Optimization for Electric Vehicle Extreme-Fast Charging Stations. In Proceedings of the 2025 IEEE Power & Energy Society General Meeting (PESGM); IEEE: Piscataway, NJ, USA, 2025; pp. 1–5. [Google Scholar] [CrossRef] [Scilit]
  48. Gurumurthy, K.M.; de Souza, F.; Enam, A.; Auld, J. Integrating Supply and Demand Perspectives for a Large-Scale Simulation of Shared Autonomous Vehicles. Transp. Res. Rec. 2020, 2674, 181–192. [Google Scholar] [CrossRef] [Scilit]
  49. Auld, J.; Cook, J.; Gurumurthy, K.M.; Khan, N.; Mansour, C.; Rousseau, A.; Sahin, O.; de Souza, F.; Verbas, O.; Zuniga-Garcia, N. Large-Scale Evaluation of Mobility, Technology and Demand Scenarios in the Chicago Region Using POLARIS. arXiv 2024, arXiv:2403.14669. [Google Scholar] [CrossRef] [Scilit]
  50. Laarabi, H.; Needell, Z.; Waraich, R.; Poliziani, C.; Wenzel, T.P. A Modeling Framework for Behavior, Energy, Autonomy and Mobility (BEAM); Technical Report; Energy Analysis and Environmental Impacts Division, Lawrence Berkeley National Laboratory: Berkeley, CA, USA, 2024.
  51. Spurlock, C.A.; Bouzaghrane, M.A.; Brooker, A.; Caicedo, J.; Gonder, J.; Holden, J.; Jeong, K.; Jin, L.; Laarabi, H.; Needell, Z.; et al. Behavior, Energy, Autonomy & Mobility Comprehensive Regional Evaluator: Overview, Calibration and Validation Summary of an Agent-Based Integrated Regional Transportation Modeling Workflow; Technical Report; Energy Analysis and Environmental Impacts Division, Lawrence Berkeley National Laboratory: Berkeley, CA, USA, 2024.
  52. City of Chicago. Transportation Network Providers—Trips (2018–2022). Dataset Covering November 2018–December 2022. Available online: https://data.cityofchicago.org/Transportation/Transportation-Network-Providers-Trips-2018-2022-/m6dm-c72p (accessed on 19 March 2026).
  53. Poliziani, C.; Hsueh, G.; Czerwinski, D.; Wenzel, T.; Needell, Z.; Laarabi, H.; Waraich, R.; Sheppard, C. Micro transit simulation of on-demand shuttles based on transit data for first-and last-mile connection. ISPRS Int. J. Geo-Inf. 2023, 12, 177. [Google Scholar] [CrossRef] [Scilit]
  54. Castillo, J.C. Who benefits from surge pricing? Econometrica 2025, 93, 1811–1854. [Google Scholar] [CrossRef] [Scilit]
  55. Laarabi, H.; Boldrini, C.; Bruno, R.; Porter, H.; Davidson, P. User-Based Relocation of Stackable Car Sharing. In Proceedings of the International Conference on Smart Cities and Green ICT Systems; Springer: Berlin/Heidelberg, Germany, 2017; pp. 256–273. [Google Scholar] [CrossRef] [Scilit]
  56. Lawrence Berkeley National Laboratory; University of California, Berkeley. BEAM Data SF Bay, Version: Develop. 2023. Available online: https://github.com/LBNL-UCB-STI/beam-data-sfbay (accessed on 27 March 2026).
  57. Metropolitan Transportation Commission. Vital Signs. 2016. Available online: https://vitalsigns.mtc.ca.gov (accessed on 27 March 2026).
  58. Poliziani, C.; Needell, A.Z.; Laarabi, H.; Waraich, R.; Todd-Blick, A.; Fujita, K.S.; Rezaei, N.; Caicedo, D.J.; Guirado, C.; Spurlock, C.A.; et al. Simulating Impacts from Transit Service Enhancements in the San Francisco Bay Area. Transp. Res. Rec. 2025, 2679, 399–413. [Google Scholar] [CrossRef] [Scilit]
  59. Martin, E.; Shaheen, S.; Wolfe, B. Environmental Impacts of Transportation Network Company (TNC)/Ride-Hailing Services: Evaluating Net Vehicle Miles Traveled and Greenhouse Gas Emission Impacts within San Francisco, Los Angeles, and Washington, D.C. Using Survey and Activity Data. Sustainability 2024, 16, 7454. [Google Scholar] [CrossRef] [Scilit]
  60. Campbell, H. What CPUC Data Reveals About Waymo’s Deadheading and Utilization. The Driverless Digest, 19 November 2025. Available online: https://www.thedriverlessdigest.com/p/what-cpuc-data-reveals-about-waymos (accessed on 27 March 2026).
  61. Liu, J.; Ma, W.; Qian, S. Optimal curbside pricing for managing ride-hailing pick-ups and drop-offs. Transp. Res. Part C Emerg. Technol. 2023, 146, 103960. [Google Scholar] [CrossRef] [Scilit]
  62. Qiu, J.; Jing, Y.; Peng, W.; Du, L.; Hu, Y. Identifying critical transfer zones to coordinate transit with on-demand services using crowdsourced trajectory data. J. Intell. Transp. Syst. 2024, 28, 386–408. [Google Scholar] [CrossRef] [Scilit]
  63. Hryhoryeva, M.; Leclercq, L. Competition in ride-hailing service operations: Impacts on travel distances and service performance. Transp. Res. Rec. 2024, 2678, 439–459. [Google Scholar] [CrossRef]
  64. Gao, C.; Wang, Y.; He, F.; Lin, X. Modeling and analyzing ride-hailing market equilibrium considering drivers’ multi-homing choice behavior. Transp. Res. Part E Logist. Transp. Rev. 2025, 197, 104055. [Google Scholar] [CrossRef] [Scilit]
  65. Miao, W.; Deng, Y.; Wang, W.; Liu, Y.; Tang, C.S. The effects of surge pricing on driver behavior in the ride-sharing market: Evidence from a quasi-experiment. J. Oper. Manag. 2023, 69, 794–822. [Google Scholar] [CrossRef] [Scilit]
  66. Lazarus, J.; Sheppard, C.; Jiang, X.; Waraich, R.; Laarabi, H.; Needell, Z.; Hiry, J.; Fitzgerald, R.; Illin, N.; Openkov, D.; et al. Behavior, Energy, Autonomy, Mobility Modeling Framework (BEAM) v1.0; Lawrence Berkeley National Laboratory (LBNL): Berkeley, CA, USA, 2024. [CrossRef]
  67. Xu, X.; Yang, H.C.; Jeong, K.; Bui, W.; Ravulaparthy, S.; Laarabi, H.; Needell, Z.A.; Spurlock, C.A. Teaching freight mode choice models new tricks using interpretable machine learning methods. Front. Future Transp. 2024, 5, 1339273. [Google Scholar] [CrossRef] [Scilit]
  68. Laarabi, H.; Xu, X.; Jin, L.; Brauer, M.; Spurlock, A.; Kirchstetter, T.; Marshall, J.; Arku, R.; Waraich, R.; Anenberg, S.; et al. A High-Resolution, Large-Scale Agent-Based Transport Model for Health Outcomes Evaluation from Policy Changes. In ISEE Conference Abstracts; Report No. isee.2024.1580; Lawrence Berkeley National Laboratory: Berkeley, CA, USA, 2024; Volume 2024. [Google Scholar] [CrossRef] [Scilit]
  69. Huang, X.; Bu, Y.; Liu, J.; Meng, M.; Zhang, J.; Zhuge, C. A spatial agent-based approach to simulating the ride-hailing system and its environmental impacts. Transp. Policy 2025, 174, 103848. [Google Scholar] [CrossRef] [Scilit]
  70. Poliziani, C.; Jin, L.; Xu, X.; Wang, Y.; Laarabi, H.; Butler, J.; Guirado, C.; Rezaei, N.; Needell, Z.A.; Wenzel, T.; et al. Traffic, Air Quality, and Health Impacts Resulting from Transport Interventions using a Regional-Scale Agent-Based Transportation System Model. Sustain. Cities Soc. 2026, 141, 107263. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Causal diagram illustrating the system complexity of ride-hail pooling: introducing pooling triggers interdependent effects across key system variables including pooling adoption, deadheading, detour, wait time, cost, demand, vehicle miles traveled (VMT), occupancy, and transit ridership. Horizontal arrows denote the direction of causal influence between variables; green boxes with upward arrows (↑) indicate variables that increase, and red boxes with downward arrows (↓) indicate variables that decrease.
Figure 1. Causal diagram illustrating the system complexity of ride-hail pooling: introducing pooling triggers interdependent effects across key system variables including pooling adoption, deadheading, detour, wait time, cost, demand, vehicle miles traveled (VMT), occupancy, and transit ridership. Horizontal arrows denote the direction of causal influence between variables; green boxes with upward arrows (↑) indicate variables that increase, and red boxes with downward arrows (↓) indicate variables that decrease.
Smartcities 09 00062 g001
Figure 2. Structure of the ride-hailing module in BEAM. The RideHailManager (RHM) coordinates fleets of electric autonomous vehicles and interacts with human-driven vehicles with various powertrains, through four sub-components: Customer Dispatch (trip matching), Rebalancing Manager (vehicle repositioning), Charge Dispatch (charging decisions), and Depot Parking Manager (depot availability), each backed by a dedicated algorithm.
Figure 2. Structure of the ride-hailing module in BEAM. The RideHailManager (RHM) coordinates fleets of electric autonomous vehicles and interacts with human-driven vehicles with various powertrains, through four sub-components: Customer Dispatch (trip matching), Rebalancing Manager (vehicle repositioning), Charge Dispatch (charging decisions), and Depot Parking Manager (depot availability), each backed by a dedicated algorithm.
Smartcities 09 00062 g002
Figure 3. Flow of the greedy approximation algorithm highlighting the simultaneous customer-vehicle matching via the asynchronous process. The algorithm takes travel requests and vehicle statuses as input and produces an assignment that minimizes the sum of delays while also biasing toward larger carpools. Each color (brown, green, yellow, purple) represents a distinct customer or ride-hail driver, used consistently across the matching diagram and the candidate assignment panel on the right.
Figure 3. Flow of the greedy approximation algorithm highlighting the simultaneous customer-vehicle matching via the asynchronous process. The algorithm takes travel requests and vehicle statuses as input and produces an assignment that minimizes the sum of delays while also biasing toward larger carpools. Each color (brown, green, yellow, purple) represents a distinct customer or ride-hail driver, used consistently across the matching diagram and the candidate assignment panel on the right.
Smartcities 09 00062 g003
Figure 4. Fraction of pooled versus solo requests (6.5 million and 2.3 million trips respectively after scale-up) and the resulting fraction of travelers that end up in a pooled versus solo trip.
Figure 4. Fraction of pooled versus solo requests (6.5 million and 2.3 million trips respectively after scale-up) and the resulting fraction of travelers that end up in a pooled versus solo trip.
Smartcities 09 00062 g004
Figure 5. The four plots compare the outcomes of the SFBay scenario where we vary both fleet size fraction and repositioning sensitivity. (Top Left) Ridehail Passenger Miles Traveled in millions. (Top Right) Ridehail occupancy as a fraction. (Bottom Left) Ridehail average travel time in minutes. (Bottom Right) Ridehail average wait time in minutes.
Figure 5. The four plots compare the outcomes of the SFBay scenario where we vary both fleet size fraction and repositioning sensitivity. (Top Left) Ridehail Passenger Miles Traveled in millions. (Top Right) Ridehail occupancy as a fraction. (Bottom Left) Ridehail average travel time in minutes. (Bottom Right) Ridehail average wait time in minutes.
Smartcities 09 00062 g005
Figure 6. (Left) Share of pooled requests as a function of the maximum number of requests per vehicle. (Right) Algorithm runtime as a function of the maximum number of requests per vehicle. GAM, GVC, and OAM represent the three algorithms described in this paper.
Figure 6. (Left) Share of pooled requests as a function of the maximum number of requests per vehicle. (Right) Algorithm runtime as a function of the maximum number of requests per vehicle. GAM, GVC, and OAM represent the three algorithms described in this paper.
Smartcities 09 00062 g006
Figure 7. Impact of population sample size on overall ridership (left) and fleet operating characteristics (right).
Figure 7. Impact of population sample size on overall ridership (left) and fleet operating characteristics (right).
Smartcities 09 00062 g007
Table 1. Ride-hailing metrics for selected sensitivity scenarios. Column units are: Trips = ride-hailing trips (millions/day); PMT = ride-hailing passenger miles traveled per capita (miles/person); VMT = total vehicle miles traveled per capita (miles/person); Energy = total transportation energy use per capita (kWh/person); DH = ride-hailing deadheading fraction; Occ = ride-hailing occupancy ratio; Util = ride-hailing utilization ratio; WT = average ride-hailing wait time (minutes); TT = average ride-hailing travel time (minutes). Scenario labels: NP = no pooling; P = pooling enabled; LR/HR = low/high repositioning sensitivity; LF/HF = low/high fleet size.
Table 1. Ride-hailing metrics for selected sensitivity scenarios. Column units are: Trips = ride-hailing trips (millions/day); PMT = ride-hailing passenger miles traveled per capita (miles/person); VMT = total vehicle miles traveled per capita (miles/person); Energy = total transportation energy use per capita (kWh/person); DH = ride-hailing deadheading fraction; Occ = ride-hailing occupancy ratio; Util = ride-hailing utilization ratio; WT = average ride-hailing wait time (minutes); TT = average ride-hailing travel time (minutes). Scenario labels: NP = no pooling; P = pooling enabled; LR/HR = low/high repositioning sensitivity; LF/HF = low/high fleet size.
ScenarioTripsPMTVMTEnergyDHOccUtilWTTT
NP-LR7.4444.1741.6118.110.20.80.796.6517.38
NP-HR7.343.9344.4319.270.350.650.656.5717.24
P-LR8.2846.3539.4817.420.221.130.786.9320.23
P-HR8.4246.7143.1118.910.390.90.626.8720.36
P-LF-LR8.0746.2639.2517.30.211.140.797.3720.2
P-LF-HR8.1346.4742.2818.570.370.920.647.2320.42
P-HF-LR8.4146.3839.6417.510.231.120.776.9719.87
P-HF-HR8.5446.8943.8719.220.410.870.66.6920.4
Table 2. Metrics from the SFBay scenario running with different algorithms and settings; the number of requests reflects simulated demand in scenario-output scale, not the scaled-up population. RPV: maximum number of requests assigned to each vehicle. Occ: Occupancy. WT: Wait Time in minutes. TT: Travel Time in minutes. RT: average total runtime of customer matching per iteration, in minutes. (*) refers to stricter service constraints, i.e., maxWaitingTimeInSec = 600 and maxExcessRideTime = 0.2.
Table 2. Metrics from the SFBay scenario running with different algorithms and settings; the number of requests reflects simulated demand in scenario-output scale, not the scaled-up population. RPV: maximum number of requests assigned to each vehicle. Occ: Occupancy. WT: Wait Time in minutes. TT: Travel Time in minutes. RT: average total runtime of customer matching per iteration, in minutes. (*) refers to stricter service constraints, i.e., maxWaitingTimeInSec = 600 and maxExcessRideTime = 0.2.
AlgorithmRPVRequestsMatchedPoolOccWTTTRT
None0259 k0.8800.686.8517.090
GVC (*)4267 k0.940.390.856.819.2517
GVC4276 k0.950.460.937.3520.2144
GVC8278 k0.960.490.967.6620.42119
GVC12279 k0.970.520.977.8320.45244
GAM (*)4267 k0.940.390.856.7319.1566
GAM4275 k0.960.460.937.3320.4877
GAM8277 k0.960.490.957.6820.43422
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

Laarabi, H.; Needell, Z.A.; Waraich, R.A.; Spurlock, C.A. Rethinking Pooled Ride-Hailing as Large-Scale Simulations Reveal System Limits. Smart Cities 2026, 9, 62. https://doi.org/10.3390/smartcities9040062

AMA Style

Laarabi H, Needell ZA, Waraich RA, Spurlock CA. Rethinking Pooled Ride-Hailing as Large-Scale Simulations Reveal System Limits. Smart Cities. 2026; 9(4):62. https://doi.org/10.3390/smartcities9040062

Chicago/Turabian Style

Laarabi, Haitam, Zachary A. Needell, Rashid A. Waraich, and C. Anna Spurlock. 2026. "Rethinking Pooled Ride-Hailing as Large-Scale Simulations Reveal System Limits" Smart Cities 9, no. 4: 62. https://doi.org/10.3390/smartcities9040062

APA Style

Laarabi, H., Needell, Z. A., Waraich, R. A., & Spurlock, C. A. (2026). Rethinking Pooled Ride-Hailing as Large-Scale Simulations Reveal System Limits. Smart Cities, 9(4), 62. https://doi.org/10.3390/smartcities9040062

Article Metrics

Back to TopTop