English

A Dynamic Tree Algorithm for Peer-to-Peer Ride-sharing Matching

Data Structures and Algorithms 2021-05-28 v1

Abstract

On-demand peer-to-peer ride-sharing services provide flexible mobility options, and are expected to alleviate congestion by sharing empty car seats. An efficient matching algorithm is essential to the success of a ride-sharing system. The matching problem is related to the well-known dial-a-ride problem, which also tries to find the optimal pickup and delivery sequence for a given set of passengers. In this paper, we propose an efficient dynamic tree algorithm to solve the on-demand peer-to-peer ride-sharing matching problem. The dynamic tree algorithm benefits from given ride-sharing driver schedules, and provides satisfactory runtime performances. In addition, an efficient pre-processing procedure to select candidate passenger requests is proposed, which further improves the algorithm performance. Numerical experiments conducted in a small network show that the dynamic tree algorithm reaches the same objective function values of the exact algorithm, but with shorter runtimes. Furthermore, the proposed method is applied to a larger size problem. Results show that the spatial distribution of ride-sharing participants influences the algorithm performance. Sensitivity analysis confirms that the most critical ride-sharing matching constraints are the excess travel times. The network analysis suggests that small vehicle capacities do not guarantee overall vehicle-kilometer travel savings.

Keywords

Cite

@article{arxiv.2105.13078,
  title  = {A Dynamic Tree Algorithm for Peer-to-Peer Ride-sharing Matching},
  author = {Rui Yao and Shlomo Bekhor},
  journal= {arXiv preprint arXiv:2105.13078},
  year   = {2021}
}

Comments

Accepted for publication on Networks and Spatial Economics

R2 v1 2026-06-24T02:31:28.146Z