EURO-Online login
- New to EURO? Create an account
- I forgot my username and/or my password.
- Help with cookies
(important for IE8 users)
980. Flowty’s Resource Constrained Shortest Path Algorithm
Invited abstract in session WB-64: Vehicle Routing Problems With Time Windows, stream VeRoLog - Vehicle Routing and Logistics.
Wednesday, 10:30-12:00Room: S16 (building: 101)
Authors (first author is the speaker)
1. | Bjørn Petersen
|
Flowty | |
2. | Simon Spoorendonk
|
Flowty |
Abstract
Flowty is a network optimization solver that exploits the network structure in a column generation algorithm. This talk is about the resource constrained shortest path (RCSPP) algorithm at the core of this algorithm.
The RCSPP algorithm is a bidirectional labeling algorithm parallelized on a bucket level, that is pulling (as opposed to pushing) labels into buckets. The size of the buckets is small enough to avoid cycles within the bucket.
Pulling into buckets is done in parallel for independent buckets. The dependency graph between buckets is handled implicitly, and the bidirectional midpoint/stopping criteria is dynamic, meaning that buckets are extended until the opposite direction is encountered.
As is always the case for pull-based labeling algorithms; carefully choosing the order of which labels are created, it is possible to guarantee that only labels not dominated are ever stored. This not only limits the memory footprint, it also allows labels to be stored as immutable ‘object of arrays’ (as opposed to ‘array of objects’) thereby enabling the use of vectorized instructions for dominance checks and thus exploiting a second level of parallelization.
The Vehicle Routing Problem with Time Windows (VPRTW) is used as an illustrative case.
Keywords
- Column Generation
- Parallel Algorithms and Implementation
- Vehicle Routing
Status: accepted
Back to the list of papers