6533b85ffe1ef96bd12c247a
RESEARCH PRODUCT
Effective Handling of Dynamic Time Windows and Its Application to Solving the Dial-a-Ride Problem
Timo GschwindStefan Irnichsubject
Dynamic programmingMathematical optimizationComputer scienceComputationBranch and priceBounded functionVehicle routing problemA priori and a posterioriTransportationContext (language use)Column generationCivil and Structural Engineeringdescription
A dynamic time window relates to two operations that must be executed within a given time meaning that the difference between the points in time when the two operations are performed is bounded from above. The most prevalent context of dynamic time windows is when precedence is given for the two operations so that it is a priori specified that one operation must take place before the other. A prominent vehicle routing problem with dynamic time windows and precedence is the dial-a-ride problem (DARP), where user-specified transportation requests from origin to destination points must be serviced. The paper presents a new branch-and-cut-and-price solution approach for the DARP, the prototypical vehicle-routing problem with ordinary and dynamic time windows. For the first time (to our knowledge), both ordinary and dynamic time windows are handled in the column-generation subproblem. For the solution, an effective column-generation pricing procedure is derived that allows fast shortest-path computations due to new dominance rules. The new approach is compared with alternative column-generation algorithms that handle dynamic time windows either as constraints of the master program or with less effective labeling procedures. Computational experiments indicate the superiority of the new approach.
year | journal | country | edition | language |
---|---|---|---|---|
2015-05-01 | Transportation Science |