Fast Many-to-Many Routing for Dynamic Taxi Sharing with Meeting Points

Moritz Laupichler,Peter Sanders
2023-11-03
Abstract:We introduce an improved algorithm for the dynamic taxi sharing problem, i.e. a dispatcher that schedules a fleet of shared taxis as it is used by services like UberXShare and Lyft Shared. We speed up the basic online algorithm that looks for all possible insertions of a new customer into a set of existing routes, we generalize the objective function, and we efficiently support a large number of possible pick-up and drop-off locations. This lays an algorithmic foundation for taxi sharing systems with higher vehicle occupancy - enabling greatly reduced cost and ecological impact at comparable service quality. We find that our algorithm computes assignments between vehicles and riders several times faster than a previous state-of-the-art approach. Further, we observe that allowing meeting points for vehicles and riders can reduce the operating cost of vehicle fleets by up to 15% while also reducing rider wait and trip times.
Data Structures and Algorithms
What problem does this paper attempt to address?
This paper attempts to solve several key problems in dynamic taxi - sharing, specifically including: 1. **Improving algorithm efficiency**: The paper proposes an improved algorithm, aiming to accelerate the handling of the problem of inserting new passenger requests into existing routes. By optimizing the online algorithm, this research significantly improves the speed of calculating the optimal allocation between vehicles and passengers, which is several times faster than the previous state - of - the - art methods. 2. **Introducing the concept of meeting points**: Traditional taxi - sharing systems usually pick up and drop off passengers at fixed pick - up and drop - off locations, which may lead to additional time delays and other inconveniences. This article reduces the detour paths of vehicles by allowing passengers to meet with vehicles at any location near their starting or ending points, thereby reducing operating costs and shortening passengers' waiting time and travel time. Experiments show that using meeting points can reduce the operating costs of vehicle fleets by up to 15% without increasing passengers' waiting or travel time. 3. **Supporting a large number of possible pick - up and drop - off locations**: In order to adapt to the complex traffic networks in practical applications, this algorithm can efficiently handle a large number of potential pick - up and drop - off locations and optimize the selection of these locations according to global objective functions (such as total operating time and service quality). 4. **Expanding the applicability of the objective function**: The article also mentions the generalization of the objective function, making it not only applicable to traditional one - to - many routing problems, but also better adapted to the needs of new scenarios, such as considering the time cost for passengers to walk to the meeting points. In conclusion, this paper mainly focuses on how to improve the efficiency and service quality of dynamic taxi - sharing systems by introducing a flexible meeting - point mechanism while maintaining low costs and environmental impacts.