The traveling purchaser problem, with multiple stacks and deliveries: A branch-and-cut approach

The Double Traveling Salesman Problem with Multiple Stacks is a pickup-and-delivery single-vehicle routing problem which performs all pickup operations before the deliveries. The vehicle has a loading space divided into stacks of a fixed height that follows a Last-In-First-Out policy. It has to collect products following a Hamiltonian tour in a pickup region, and then deliver them following a Hamiltonian tour in a delivery region. The aim is to minimize the total routing cost while satisfying the vehicle loading constraints. A generalization of this problem considers that each product is offered in several pickup locations at different prices, that is, the pickup locations are markets. That means that the pickup tour may not be Hamiltonian, and therefore the set of locations to be visited during the pickup tour is unknown in advance. The delivery locations represent customers, each requiring a product, and all of them must be visited by the vehicle. Thus, this problem has to select a subset of pickup locations to purchase the products, to determine a tour visiting the selected pickup locations, and to design a Hamiltonian tour which visits the delivery locations. The aim is to minimize the purchasing cost plus the total routing cost, subject to the vehicle loading constraints. This paper introduces and formulates this generalization, called the Traveling Purchaser Problem with Multiple Stacks and Deliveries. It proposes valid inequalities, and adapts some constraints defined for the Double Traveling Salesman Problem with Multiple Stacks by other authors. This formulation motivates a Branch-and-Cut algorithm whose performance has been tested on 240 instances from the literature properly adapted. Our computational experience confirms the effectiveness of the valid inequalities here proposed, and shows that instances of up to 24 products and 32 markets can be solved to optimality.

[1]  Martin Grötschel,et al.  On the symmetric travelling salesman problem I: Inequalities , 1979, Math. Program..

[2]  Juan José Salazar González,et al.  A heuristic approach for the Travelling Purchaser Problem , 2005, Eur. J. Oper. Res..

[3]  John A. Buzacott,et al.  Sequencing many jobs on a multi-purpose facility , 1971 .

[4]  Sophie Toulouse,et al.  On the Complexity of the Multiple Stack TSP, kSTSP , 2009, TAMC.

[5]  Matthias Ehrgott,et al.  An exact method for the double TSP with multiple stacks , 2010, Int. Trans. Oper. Res..

[6]  Bruce L. Golden,et al.  Two generalizations of the traveling salesman problem , 1981 .

[7]  M. R. Rao,et al.  Odd Minimum Cut-Sets and b-Matchings , 1982, Math. Oper. Res..

[8]  Egon Balas,et al.  The prize collecting traveling salesman problem , 1989, Networks.

[9]  Maria Grazia Speranza,et al.  A branch‐and‐bound algorithm for the double travelling salesman problem with two stacks , 2013, Networks.

[10]  Gilbert Laporte,et al.  Heuristics for the traveling purchaser problem , 2003, Comput. Oper. Res..

[11]  Gregorio Tirado,et al.  The double traveling salesman problem with multiple stacks: A variable neighborhood search approach , 2009, Comput. Oper. Res..

[12]  Marco César Goldbarg,et al.  Transgenetic algorithm for the Traveling Purchaser Problem , 2009, Eur. J. Oper. Res..

[13]  Matteo Fischetti,et al.  A Polyhedral Approach to the Asymmetric Traveling Salesman Problem , 1997 .

[14]  Gregorio Tirado,et al.  New neighborhood structures for the Double Traveling Salesman Problem with Multiple Stacks , 2009 .

[15]  Sophie Toulouse Approximability of the Multiple Stack TSP , 2010, Electron. Notes Discret. Math..

[16]  Gianpaolo Oriolo,et al.  Bounded coloring of co-comparability graphs and the pickup and delivery tour combination problem , 2010, Theor. Comput. Sci..

[17]  Matteo Fischetti,et al.  Solving the Orienteering Problem through Branch-and-Cut , 1998, INFORMS J. Comput..

[18]  R. Vohra,et al.  The Orienteering Problem , 1987 .

[19]  Tobias Achterberg,et al.  SCIP: solving constraint integer programs , 2009, Math. Program. Comput..

[20]  Juan José Salazar González,et al.  A Branch-and-Cut Algorithm for the Undirected Traveling Purchaser Problem , 2003, Oper. Res..

[21]  M. Grötschel,et al.  A polyhedral study of the asymmetric traveling salesman problem with time windows , 2000 .

[22]  John R. Current,et al.  The Covering Salesman Problem , 1989, Transp. Sci..

[23]  Oli B. G. Madsen,et al.  The double travelling salesman problem with multiple stacks - Formulation and heuristic solution approaches , 2009, Eur. J. Oper. Res..

[24]  Wen Lea Pearn,et al.  Improved solutions for the traveling purchaser problem , 1998, Comput. Oper. Res..

[25]  Rod M. Burstall,et al.  A Heuristic Method for a Job-Scheduling Problem , 1966 .

[26]  Maria Grazia Speranza,et al.  Exact solutions to the double travelling salesman problem with multiple stacks , 2010, Networks.

[27]  Michel Gendreau,et al.  Large Neighborhood Search for the Single Vehicle Pickup and Delivery Problem with Multiple Loading Stacks , 2009 .

[28]  M. Padberg,et al.  On the symmetric travelling salesman problem II , 1979 .

[29]  Alberto Ceselli,et al.  Efficient algorithms for the double traveling salesman problem with multiple stacks , 2012, Comput. Oper. Res..

[30]  Mauro Dell'Amico,et al.  A Branch-and-Cut Algorithm for the Double Traveling Salesman Problem with Multiple Stacks , 2013, INFORMS J. Comput..

[31]  D. Oudheusden,et al.  A branch and bound algorithm for the traveling purchaser problem , 1997 .

[32]  Hoon Liong Ong Approximate algorithms for the travelling purchaser problem , 1982, Oper. Res. Lett..

[33]  Stefan Voß Dynamic tabu search strategies for the traveling purchaser problem , 1996, Ann. Oper. Res..

[34]  Inmaculada Rodríguez Martín,et al.  The Ring Star Problem: Polyhedral analysis and exact algorithm , 2004, Networks.

[35]  Juan José Salazar González,et al.  Solving the asymmetric traveling purchaser problem , 2006, Ann. Oper. Res..

[36]  Dominique Feillet,et al.  Ant colony optimization for the traveling purchaser problem , 2008, Comput. Oper. Res..