2 research outputs found
GeoPrune: Efficiently Finding Shareable Vehicles Based on Geometric Properties
On-demand ride-sharing is rapidly growing.Matching trip requests to vehicles
efficiently is critical for the service quality of ride-sharing. To match trip
requests with vehicles, a prune-and-select scheme is commonly used. The pruning
stage identifies feasible vehicles that can satisfy the trip constraints (e.g.,
trip time). The selection stage selects the optimal one(s) from the feasible
vehicles. The pruning stage is crucial to reduce the complexity of the
selection stage and to achieve efficient matching. We propose an effective and
efficient pruning algorithm called GeoPrune. GeoPrune represents the time
constraints of trip requests using circles and ellipses, which can be computed
and updated efficiently. Experiments on real-world datasets show that GeoPrune
reduces the number of vehicle candidates in nearly all cases by an order of
magnitude and the update cost by two to three orders of magnitude compared to
the state-of-the-art
Dynamic Ridesharing in Peak Travel Periods
In this paper, we study a variant of the dynamic ridesharing problem with a
specific focus on peak hours: Given a set of drivers and rider requests, we aim
to match drivers to each rider request by achieving two objectives: maximizing
the served rate and minimizing the total additional distance, subject to a
series of spatio-temporal constraints. Our problem can be distinguished from
existing work in three aspects: (1) Previous work did not fully explore the
impact of peak travel periods where the number of rider requests is much
greater than the number of available drivers. (2) Existing solutions usually
rely on single objective optimization techniques, such as minimizing the total
travel cost. (3) When evaluating the overall system performance, the runtime
spent on updating drivers' trip schedules as per incoming rider requests should
be incorporated, while it is excluded by most existing solutions. We propose an
index structure together with a set of pruning rules and an efficient algorithm
to include new riders into drivers' existing trip schedule. To answer new rider
requests effectively, we propose two algorithms that match drivers with rider
requests. Finally, we perform extensive experiments on a large-scale test
collection to validate the proposed methods