Skip to main content
Log in

The traveling salesman problem with pickup and delivery: polyhedral results and a branch-and-cut algorithm

  • FULL LENGTH PAPER
  • Series A
  • Published:
Mathematical Programming Submit manuscript

Abstract

The Traveling Salesman Problem with Pickup and Delivery (TSPPD) is defined on a graph containing pickup and delivery vertices between which there exists a one-to-one relationship. The problem consists of determining a minimum cost tour such that each pickup vertex is visited before its corresponding delivery vertex. In this paper, the TSPPD is modeled as an integer linear program and its polyhedral structure is analyzed. In particular, the dimension of the TSPPD polytope is determined and several valid inequalities, some of which are facet defining, are introduced. Separation procedures and a branch-and-cut algorithm are developed. Computational results show that the algorithm is capable of solving to optimality instances involving up to 35 pickup and delivery requests, thus more than doubling the previous record of 15.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Ascheuer N., Jünger M., Reinelt G.: A branch & cut algorithm for the asymmetric traveling salesman problem with precedence constraints. Comput. Optim. Appl. 17, 61–84 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  2. Balas E., Fischetti M., Pulleyblank W.R.: The precedence-constrained asymmetric traveling salesman polytope. Math. Program. 68, 241–265 (1995)

    MathSciNet  Google Scholar 

  3. Christof, T., Löbel, A.: Porta—a polyhedron representation and transformation algorithm. http://www.iwr.uni-heidelberg.de/groups/comopt/software/PORTA/index.html. ZIB, Konrad-Zuse-Zentrum für Informationstechnik Berlin.

  4. Cordeau J.-F.: A branch-and-cut algorithm for the dial-a-ride problem. Oper. Res. 54, 573–586 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  5. Cordeau, J.-F., Laporte, G., Ropke, S.: Recent models and algorithms for one-to-one pickup and delivery problems. In: Golden, B.L., Raghavan, S., Wasil, E.A. (eds.) The Vehicle Routing Problem, Latest Advances and Challenges. Springer, Boston (2008) (forthcoming)

  6. Dumitrescu, I.: Polyhedral results for the pickup and delivery travelling salesman problem. Technical Report CIRRELT-2008-07, Interuniversity Research Centre on Enterprise Networks, Logistics and Transportation (2008). http://www.crt.umontreal.ca/~irina/CRTdumitrescu.pdf.

  7. Fiala Timlin M.T., Pulleyblank W.R.: Precedence constrained routing and helicopter scheduling: Heuristic design. Interfaces 22(3), 100–111 (1992)

    Article  Google Scholar 

  8. Gendreau M., Hertz A., Laporte G.: The traveling salesman problem with backhauls. Comp. Oper. Res. 23, 501–508 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  9. Healy P., Moll R.: A new extension of local search applied to the dial-a-ride problem. Eur. J. Oper. Res. 83, 83–104 (1995)

    Article  MATH  Google Scholar 

  10. Hernández-Pérez H., Salazar-González J.-J.: A branch-and-cut algorithm for a traveling salesman problem with pickup and delivery. Discrete Appl. Math. 145, 126–139 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  11. Irnich S., Desaulniers G.: Shortest path problems with resource constraints. In: Desaulniers, G., Desrosiers, J., Solomon, M.M.(eds) Column Generation, pp. 33–65. Springer, Boston (2005)

    Chapter  Google Scholar 

  12. Kalantari B., Hill A.V., Arora S.R.: An algorithm for the traveling salesman problem with pickup and delivery customers. Eur. J. Oper. Res. 22, 377–386 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  13. Lu Q., Dessouky M.: An exact algorithm for the multiple vehicle pickup and delivery problem. Transportation Sci. 38, 503–514 (2004)

    Article  Google Scholar 

  14. Nemhauser G.L., Wolsey L.A.: Integer and Combinatorial Optimization. Wiley, Chichester (1988)

    MATH  Google Scholar 

  15. Reinelt G.: TSPLIB—a traveling salesman problem library. ORSA J. Comput. 3, 376–384 (1991)

    MATH  Google Scholar 

  16. Renaud J., Boctor F.F., Laporte G.: Pertubation heuristics for the pickup and delivery traveling salesman problem. Comp. Oper. Res. 29, 1129–1141 (2002)

    Article  MATH  Google Scholar 

  17. Renaud J., Boctor F.F., Ouenniche J.: A heuristic for the pickup and delivery traveling salesman problem. Comp. Oper. Res. 27, 905–916 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  18. Ropke S., Cordeau J.-F., Laporte G.: Models and branch-and-cut algorithms for pickup and delivery problems with time windows. Networks 49, 258–272 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  19. Ropke S., Pisinger D.: An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transportation Sci. 40, 455–472 (2006)

    Article  Google Scholar 

  20. Ruland, K.S.: Polyhedral Solution to the Pickup and Delivery Problem. PhD thesis, Sever Institute of Washington University (1994)

  21. Ruland K.S., Rodin E.Y.: The pickup and delivery problem: Faces and branch-and-cut algorithm. Comp. Math. Appl. 33, 1–13 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  22. Savelsbergh M.W.P.: An efficient implementation of local search algorithms for constrained routing problems. Euro. J. Oper. Res. 47, 75–85 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  23. Shaw, P.: Using constraint programming and local search methods to solve vehicle routing problems. In: CP-98 (Fourth International Conference on Principles and Practice of Constraint Programming), pp. 417–431. Lecture Notes in Computer Science, vol. 1520. Springer, Berlin (1998)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Ropke.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dumitrescu, I., Ropke, S., Cordeau, JF. et al. The traveling salesman problem with pickup and delivery: polyhedral results and a branch-and-cut algorithm. Math. Program. 121, 269–305 (2010). https://doi.org/10.1007/s10107-008-0234-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-008-0234-9

Keywords

Mathematics Subject Classification (2000)

Navigation