论文标题
电力自动拨号问题的分支机构和价格算法
A Branch-and-Price Algorithm for the Electric Autonomous Dial-A-Ride Problem
论文作者
论文摘要
电动自动拨号问题(E-ADARP)包括安排一支电动自动驾驶汽车,为指定其起源和目的地的客户提供乘车共享服务。 E-ADARP在两个方面与经典的DARP不同:(i)加权和物镜可最大程度地减少总旅行时间和总多余的用户乘车时间; (ii)使用电动车辆和部分充电政策。本文提出了一种高效的标签算法,该算法集成到分支机构和价格(B&P)算法中以求解E-Adarp。为了处理(i),我们引入了基于碎片的路径表示。将一种新颖的方法调用到弧的抽象片段,同时确保过度使用用户的时间最优性。然后,我们构建了一个新图,该图可以通过列举所有可行的片段,将它们抽象为弧并彼此连接,仓库和以可行的方式连接到原始图的所有可行路线。在新图上,部分充电(II)通过量身定制的资源扩展功能(参考)精确解决。我们采用强大的优势规则和恒定时间可行性检查,以有效地计算最短路径。这些方法构建了第一个标记算法,该算法可以最大程度地减少(多余的)用户乘车时间。在计算实验中,B&P算法在84个实例中有71个实现了最佳性。值得注意的是,在这些实例中,有50个在根节上最佳求解而无需分支。我们确定了26个新的最佳解决方案,改进了30个先前报道的下限,并为大型实例提供了17个新的下限,最多有8辆车和96个请求。总共42种新的最佳解决方案是在先前解决和未解决的实例上生成的。
The Electric Autonomous Dial-A-Ride Problem (E-ADARP) consists in scheduling a fleet of electric autonomous vehicles to provide ride-sharing services for customers that specify their origins and destinations. The E-ADARP differs from the classical DARP in two aspects: (i) a weighted-sum objective that minimizes both total travel time and total excess user ride time; (ii) the employment of electric autonomous vehicles and a partial recharging policy. This paper presents a highly-efficient labeling algorithm, which is integrated into Branch-and-Price (B&P) algorithms to solve the E-ADARP. To handle (i), we introduce a fragment-based representation of paths. A novel approach is invoked to abstract fragments to arcs while ensuring excess-user-ride-time optimality. We then construct a new graph that preserves all feasible routes of the original graph by enumerating all feasible fragments, abstracting them to arcs, and connecting them with each other, depots, and recharging stations in a feasible way. On the new graph, partial recharging (ii) is tackled exactly by tailored Resource Extension Functions (REFs). We apply strong dominance rules and constant-time feasibility checks to compute the shortest paths efficiently. These methods construct the first labeling algorithm that can deal with minimizing (excess) user ride time. In the computational experiments, the B&P algorithm achieves optimality in 71 out of 84 instances. Remarkably, among these instances, 50 were solved optimally at the root node without branching. We identify 26 new best solutions, improve 30 previously reported lower bounds, and provide 17 new lower bounds for large-scale instances with up to 8 vehicles and 96 requests. In total 42 new best solutions are generated on previously solved and unsolved instances.