Ridesharing has become a promising travel mode recently due to the economic and social benefits. As an essential operator, "insertion operator" has been extensively studied over static road networks. When a new request appears, the insertion operator is used to find the optimal positions of a worker's current route to insert the origin and destination of this request and minimize the travel time of this worker. Previous works study how to conduct the insertion operation efficiently in static road networks, however, in reality, the route planning should be addressed by considering the dynamic traffic scenario (i.e., a time-dependent road network). Unfortunately, existing solutions to the insertion operator become in efficient under this setting. Thus, this paper studies the insertion operator over time-dependent road networks. Specially, to reduce the high time complexity $O(n^3)$ of existing solution, we calculate the compound travel time functions along the route to speed up the calculation of the travel time between vertex pairs belonging to the route, as a result time complexity of an insertion can be reduced to $O(n^2)$. Finally, we further improve the method to a linear-time insertion algorithm by showing that it only needs $O(1)$ time to find the best position of current route to insert the origin when linearly enumerating each possible position for the new request's destination. Evaluations on two real-world and large-scale datasets show that our methods can accelerate the existing insertion algorithm by up to 25 times.
翻译:由于经济和社会效益的缘故,这种共享最近已成为一种充满希望的旅行模式。作为一个基本的运营商,“安插操作员”已经对静态道路网络进行了广泛的研究。当出现新的请求时,插入操作员将用来寻找工人目前路线的最佳位置,插入该请求的来源和目的地,并尽量减少该工人的旅行时间。先前的工作研究是如何在静态道路网络中高效地进行插入操作的,然而,事实上,线路规划应当通过考虑动态交通情况来解决(即取决于时间的公路网络)。不幸的是,目前对插入操作员的解决方案在这一设置下变得有效率。因此,本文研究插入操作员对时间依赖道路网络的解决方案。特别是,为了降低现有解决方案的高时间复杂性,我们计算该路线沿线的复合旅行时间功能,以加快计算属于该路线的顶端对对之间旅行时间的计算,因此,插入时间的复杂程度可以降低到$(n)美元)美元。最后,我们进一步改进了在目前设置的直线时间插入电子算法的方法,即显示每条路段需要多少个直线速度,然后才能显示其直线速度速度,直到每个直径路段时间段时间,以显示可能达到多少时间点的直径直线数据。</s>