Abstract

Column generation is a well-known mathematical programming technique based on two components: a master problem, which selects optimal columns (variables) in a restricted pool of columns, and a subproblem that feeds this pool with potentially good columns until an optimality criterion is met. Embedded in Branch and Price algorithms, this solution approach proved to be very efficient in the context of numerous vehicle routing problems, where columns represent feasible vehicle routes. The subproblem is then usually expressed as a shortest path problem with resource constraints, which can be solved using dynamic programming methods that are generally very effective in practice. In this paper, we propose some new refinements to improve the capabilities of column generation approaches in this context, with a focus on the subproblem phase. For the sake of simplicity, we restrict our study to the case of the Vehicle Routing Problem with Time Windows. We first introduce the notion of Limited Discrepancy Search, which is well known in the field of Constraint Programming, and we show how LDS can be applied to dynamic programming. We also discuss how the state graph of dynamic programming can be manipulated in order to simulate local search during label extension. Finally, we present some lower bounds that allow removing a substantial number of labels during the search. Computational results demonstrate the considerable impact of these refinements in terms of computing time.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call