arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1508.02759cs.DS
收藏

技术说明:在O(n)的能力限制车辆路径问题的分裂算法

Technical Note: Split Algorithm in O(n) for the Capacitated Vehicle Routing Problem

Thibaut Vidal

摘要:

Split算法是求解车辆路径问题的路径优先聚类-二次规划和现代遗传算法的重要组成部分。该算法是用来分区的解决方案,表示为一个巨大的旅游没有出现的仓库,到单独的路线,以最小的成本。正如最近的调查[Prins,Lacomme和Prodhon,Transport Res. C(40),179-200]所强调的那样,最近不少于70篇文章使用这种技术。在车辆路径规划文献中,拆分通常被视为在有向无环图$\mathcal{G}$中搜索最短路径,并使用Bellman算法在$O(nB)$中求解,其中$n$是交付点的数量,$B$是从巨型旅行中给定客户开始的可行路线的平均数量。由于$\mathcal{G}$的Monge性质,一些线性时间算法也被称为这个问题。在本文中,我们强调了这个图的一个更强的属性,从而在$O(n)$中实现了一个简单的替代算法。实验上,我们观察到,该方法比经典的分裂实际规模的问题实例更快。我们还扩展的方法来处理有限的车队和软容量约束。

英文摘要:

The Split algorithm is an essential building block of route-first cluster-second heuristics and modern genetic algorithms for vehicle routing problems. The algorithm is used to partition a solution, represented as a giant tour without occurrences of the depot, into separate routes with minimum cost. As highlighted by the recent survey of [Prins, Lacomme and Prodhon, Transport Res. C (40), 179-200], no less than 70 recent articles use this technique. In the vehicle routing literature, Split is usually assimilated to the search for a shortest path in a directed acyclic graph $\mathcal{G}$ and solved in $O(nB)$ using Bellman's algorithm, where $n$ is the number of delivery points and $B$ is the average number of feasible routes that start with a given customer in the giant tour. Some linear-time algorithms are also known for this problem as a consequence of a Monge property of $\mathcal{G}$. In this article, we highlight a stronger property of this graph, leading to a simple alternative algorithm in $O(n)$. Experimentally, we observe that the approach is faster than the classical Split for problem instances of practical size. We also extend the method to deal with a limited fleet and soft capacity constraints.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑