Abstract
This paper proposes an efficient branch-and-cut algorithm to exactly solve the parallel drone scheduling traveling salesman problem. The problem is first formulated as a mixed integer linear program with truck-flow variables defined on undirected edges, not on directed arcs as in existing models. The formulation is then strengthened by valid inequalities and the branch-and-cut algorithm is developed. The experimental results show that our algorithm can find optimal solutions for all existing instances, but two in a reasonable running time. To make the problem more challenging for future solution methods, we introduce two new sets of 120 larger instances with the number of customers varying from 318 to 783 and test our algorithm and investigate the performance of state-of-the-art metaheuristics on these instances. We show that the proposed algorithm can steadily solve the instances with up to 400 customers to optimality. Optimal solutions of several cases with 600 and 783 customers are also found by our algorithm. This is the first time problems of such a large size are optimally solved.
Similar content being viewed by others
References
Dell’Amico M, Montemanni R, Novellani S (2020) Matheuristic algorithms for the parallel drone scheduling traveling salesman problem. Ann Oper Res 289(2):211–226
Dinh QT, Do DD, Hà MH (2021) Ants can solve the parallel drone scheduling traveling salesman problem. In: Proceedings of the genetic and evolutionary computation conference. Association for computing machinery, New York, NY, USA, GECCO ’21, pp 14–21
Helsgaun K (2000) An effective implementation of the Lin–Kernighan traveling salesman heuristic. Eur J Oper Res 126(1):106–130
Mbiadou Saleu RG, Deroussi L, Feillet D et al (2018) An iterative two-step heuristic for the parallel drone scheduling traveling salesman problem. Networks 72(4):459–474
Mbiadou Saleu RG, Deroussi L, Feillet D, et al. (2021) The parallel drone scheduling problem with multiple drones and vehicles. Eur J Oper Res (In Press)
Murray CC, Chu AG (2015) The flying sidekick traveling salesman problem: optimization of drone-assisted parcel delivery. Trans Res Part C Emerg Technol 54:86–109
Nguyen MA, Pham THG, HàMH, et al. (2021) The min-cost parallel drone scheduling vehicle routing problem. Eur J Oper Res (In Press)
Oswin A, Fischer A, Fischer F et al (2017) Minimization and maximization versions of the quadratic travelling salesman problem. Optimization 66(4):521–546
Padberg M, Rinaldi G (1990) Facet identification for the symmetric traveling salesman polytope. Math Program 47:219–257
Raj R, Lee D, Lee S, et al. (2021) A branch-and-price approach for the parallel drone scheduling vehicle routing problem, https://ssrn.com/abstract=3879710
Acknowledgements
This research was supported by the Science & Technology 4.0 Program grant funded by the Vietnam Ministry of Science & Technology (MOST) (No. ĐTCT-KC-4.003/19-25). The manuscript of the paper was finished during the research stay of the corresponding author (Minh Hoàng Hà) at the Vietnamese Institute for Advanced Studies in Mathematics (VIASM). He wishes to thank this institution for their kind hospitality and support.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
The following tables report the detailed results for the experiment. The values in bold present the best known solutions found by all the three methods while the symbols ‘\(*\)’ imply the optimal solutions proved by the B &C. The column headings are as follows:
-
Instance: the characteristics of instances;
-
el: the percentage of drone-eligible customers;
-
sp: the drone speed;
-
\(\#\): the number of drones;
-
dp: the position of the depot;
-
HACO, SISSR, B &C: the objective values of the best solutions found by HACO, SISSR, and B &C, respectively (Tables 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15). The numbers marked with “*” imply the optimal solutions proved by the B &C;
-
gap: the gap values returned by CPLEX when performing the B &C;
-
time: the running time in seconds of the B &C;
-
node size: the number of nodes in the branch-and-bound search tree generated by CPLEX;
-
Number of added constraints: the number of constraints for each type added to the model during the search of the B &C.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Nguyen, M.A., Luong, H.L., Hà, M.H. et al. An efficient branch-and-cut algorithm for the parallel drone scheduling traveling salesman problem. 4OR-Q J Oper Res 21, 609–637 (2023). https://doi.org/10.1007/s10288-022-00527-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10288-022-00527-z