 
                                                                                | 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.