Article ID: | iaor20081292 |
Country: | United States |
Volume: | 54 |
Issue: | 3 |
Start Page Number: | 573 |
End Page Number: | 586 |
Publication Date: | May 2006 |
Journal: | Operations Research |
Authors: | Cordeau Jean-Franois |
Keywords: | programming: integer, programming: branch and bound, transportation: road |
In the dial-a-ride problem, users formulate requests for transportation from a specific origin to a specific destination. Transportation is carried out by vehicles providing a shared service. The problem consists of designing a set of minimum-cost vehicle routes satisfying capacity, duration, time window, pairing, precedence, and ride-time constraints. This paper introduces a mixed-integer programming formulation of the problem and a branch-and-cut algorithm. The algorithm uses new valid inequalities for the dial-a-ride problem as well as known valid inequalities for the traveling salesman, the vehicle routing, and the pick-up and delivery problems. Computational experiments performed on randomly generated instances show that the proposed approach can be used to solve small to medium-size instances.