A parallel pull labelling algorithm for the resource constrained shortest path problem
By: Bjørn Petersen, Simon Spoorendonk
Potential Business Impact:
Finds fastest routes with limited fuel or time.
The Resource Constrained Shortest Path Problem (RCSPP) is a fundamental combinatorial optimisation problem in which the goal is to find a least-cost path in a directed graph subject to one or more resource constraints. In this paper we present a pull labelling algorithm for the RCSPP that introduces i) a highly parallelisable approach at a label bucket level, ii) an extension to bi-directional search with a dynamic midpoint, and iii) a vectorised dominance criterion that uses vector instructions to speed-up the label comparison with another level of parallelisation. Compared to a baseline version of the algorithm the optimisations result in a speed-up of around 14x on a set of hard instances and up to 200x on some of the hardest instances. The proposed algorithm demonstrates significant computational improvements that may enhance the efficiency of column generation frameworks incorporating resource constrained shortest path sub-problems, potentially enabling the efficient solution of larger-scale instances in routing, scheduling, supply chain and transportation network optimisation applications.
Similar Papers
APULSE: A Scalable Hybrid Algorithm for the RCSPP on Large-Scale Dense Graphs
Robotics
Finds best routes faster for robots on big maps.
Resource Constrained Pathfinding with A* and Negative Weights
Artificial Intelligence
Finds best routes faster, even with tricky limits.
Solving Constrained Stochastic Shortest Path Problems with Scalarisation
Artificial Intelligence
Finds best choices when you have two goals.