Abstract
This paper addresses a variant of the Orienteering Problem taking into account mandatory visits and exclusionary constraints (conflicts among nodes). Five mixed integer linear formulations are adapted from the Traveling Salesman Problem literature in order to provide a robust formulation for this problem. The main difference among these formulations lies in the way they deal with the subtour elimination constraints. The performance of the proposed formulations is evaluated over a large set of instances. Computational results reveal that the model that avoids subtours by means of a single-commodity flow formulation allows to solve to optimality more instances than the other formulations, within a time limit of 1 h.
Similar content being viewed by others
References
Archetti, C., Speranza, M. G., & Vigo, D. (2013). Vehicle routing problems with profits. Technical report, Technical Report WPDEM2013/3, University of Brescia.
Arkin, E. M., Mitchell, J. S., & Narasimhan, G. (1998). Resource-constrained geometric network optimization. In Proceedings of the fourteenth annual symposium on computational geometry (pp. 307–316). ACM.
Boussier, S., Feillet, D., & Gendreau, M. (2007). An exact algorithm for team orienteering problems. 4OR, 5, 211–230.
Butt, S. E., & Cavalier, T. M. (1994). A heuristic for the multiple tour maximum collection problem. Computers and Operations Research, 21, 101–111.
Chao, I., Golden, B. L., & Wasil, E. A. (1996). The team orienteering problem. European Journal of Operational Research, 88, 464–474.
Claus, A. (1984). A new formulation for the travelling salesman problem. SIAM Journal on Algebraic Discrete Methods, 5, 21–25.
Coelho, L. C., & Laporte, G. (2015). Classification, models and exact algorithms for multi-compartment delivery problems. European Journal of Operational Research, 242(3), 854–864.
Dantzig, G., Fulkerson, R., & Johnson, S. (1954). Solution of a large-scale traveling-salesman problem. Journal of the Operations Research Society of America, 2, 393–410.
Desrochers, M., & Laporte, G. (1991). Improvements and extensions to the Miller–Tucker–Zemlin subtour elimination constraints. Operations Research Letters, 10(1), 27–36.
Erdoğan, G., Cordeau, J. F., & Laporte, G. (2010). The attractive traveling salesman problem. European Journal of Operational Research, 203(1), 59–69.
Feillet, D., Dejax, P., & Gendreau, M. (2005). Traveling salesman problems with profits. Transportation science, 39, 188–205.
Fischetti, M., Salazar-Gonzalez, J. J., & Toth, P. (1998). Solving the orienteering problem through branch-and-cut. INFORMS Journal on Computing, 10, 133–148.
Fischetti, M., & Toth, P. (1988). An additive approach for the optimal solution of the prize collecting traveling salesman problem. In B. L. Golden & A. A. Assad (Eds.), Vehicle Routing: Methods and Studies (Vol. 231, pp. 319–343).
Garcia, A., Arbelaitz, O., Vansteenwegen, P., Souffriau, W., & Linaza, M. (2010). Hybrid approach for the public transportation time dependent orienteering problem with time windows. In E. Corchado, M. G. Romay & A. M. Savio (Eds.), Hybrid artificial intelligence systems, lecture notes in computer science (Vol. 6077, pp. 151–158). Berlin, Heidelberg: Springer.
Gavalas, D., Konstantopoulos, C., Mastakas, K., & Pantziou, G. (2014). A survey on algorithmic approaches for solving tourist trip design problems. Journal of Heuristics, 20, 291–328.
Gavish, B., & Graves, S.C. (1978). The travelling salesman problem and related problems. Working Paper GR-078-78.
Gendreau, M., Laporte, G., & Semet, F. (1998). A branch-and-cut algorithm for the undirected selective traveling salesman problem. Networks, 32, 263–273.
Gendreau, M., Manerba, D., & Mansini, R. (2016). The multi-vehicle traveling purchaser problem with pairwise incompatibility constraints and unitary demands: A branch-and-price approach. European Journal of Operational Research, 248(1), 59–71.
Golden, B. L., Levy, L., & Vohra, R. (1987). The orienteering problem. Naval Research Logistics, 34, 307–318.
Gunawan, A., Lau, H. C., & Vansteenwegen, P. (2016). Orienteering problem: A survey of recent variants, solution approaches and applications. European Journal of Operational Research, 255, 315–332.
Iori, M., & Martello, S. (2010). Routing problems with loading constraints. TOP, 18(1), 4–27.
Kantor, M. G., & Rosenwein, M. B. (1992). The orienteering problem with time windows. Journal of the Operational Research Society, 43, 629–635.
Kataoka, S., & Morito, S. (1988). An algorithm for single constraint maximum collection problem. Journal of the Operations Research Society of Japan, 31, 515–530.
Laporte, G., & Martello, S. (1990). The selective travelling salesman problem. Discrete Applied Mathematics, 26, 193–207.
Manerba, D., & Mansini, R. (2015). A branch-and-cut algorithm for the multi-vehicle traveling purchaser problem with pairwise incompatibility constraints. Networks, 65(2), 139–154.
Miller, C. E., Tucker, A. W., & Zemlin, R. A. (1960). Integer programming formulation of traveling salesman problems. Journal of the ACM (JACM), 7, 326–329.
Montemanni, R., & Gambardella, L. (2009). Ant colony system for team orienteering problem with time windows. Foundations of computing and decision sciences, 34(4), 287–306.
Palomo-Martínez, P. J., Salazar-Aguilar, M. A., Laporte, G., & Langevin, A. (2017). A hybrid variable neighborhood search for the orienteering problem with mandatory visits and exclusionary constraints. Computers and Operations Research, 78, 408–419.
Salazar-Aguilar, M. A., Langevin, A., & Laporte, G. (2014). The multi-district team orienteering problem. Computers and Operations Research, 41, 76–82.
Smith, D. E. (2004). Choosing objectives in over-subscription planning. In Proceedings of the 14th international conference on automated planning and scheduling (ICAPS 2004) (Vol. 4, pp. 393–401).
Tang, H., & Miller-Hooks, E. (2005). A tabu search heuristic for the team orienteering problem. Computers and Operations Research, 32, 1379–1407.
Tricoire, F., Romauch, M., Doerner, K. F., & Hartl, R. F. (2010). Heuristics for the multi-period orienteering problem with multiple time windows. Computers and Operations Research, 37, 351–367.
Tsiligirides, T. (1984). Heuristic methods applied to orienteering. Journal of the Operational Research Society, 35, 797–809.
Van Den Briel, M., Sanchez, R., Do, M. B., & Kambhampati, S. (2004) Effective approaches for partial satisfaction (over-subscription) planning. In Proceedings of the nineteenth national conference on artificial intelligence (AAAI-04) (pp. 562–569).
Vansteenwegen, P. (2009). Planning in tourism and public transportation. 4OR, 7, 293–296.
Vansteenwegen, P., Souffriau, W., & Van Oudheusden, D. (2011). The orienteering problem: A survey. European Journal of Operational Research, 209, 1–10.
Vansteenwegen, P., Souffriau, W., Vanden Berghe, G., & Van Oudheusden, D. (2009). Iterated local search for the team orienteering problem with time windows. Computers and Operations Research, 36(12), 3281–3290.
Vansteenwegen, P., Souffriau, W., Vanden Berghe, G., & Van Oudheusden, D. (2011). The city trip planner: An expert system for tourists. Expert Systems with Applications, 38, 6540–6546.
Wong, R. T. (1980). Integer programming formulations of the traveling salesman problem. In Proceedings of the IEEE international conference on circuits and computers (pp. 149–152).
Acknowledgements
We sincerely thank to CONACYT, UANL-PAICYT 2015, and DGIIP of Universidad Técnica Federico Santa María (Grant USM 28.15.20) for their support to this work. Thanks are due to the anonymous referees for their valuable comments.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no conflict of interest.
Appendix 1
Appendix 1
Tables 4, 5, 6, 7, 8, 9, 10, 11, and 12 display the results obtained by CPLEX for each instance of the OPMVC, by using the OPMVC-DL, OPMVC-GG, OPMVC-W, OPMVC-DFJ, and OPMVC-C formulations. Each table contains the following columns:
-
Instance: Name of the instance
-
z: Objective function value. This cell contains the objective function value of a feasible solution (for models OPMVC-DL, OPMVC-GG, and OPMVC-W) or an upper bound (for models OPMVC-DFJ and OPMVC-C). A number followed by an \(^*\) indicates that the solver reached the optimal solution but it was not able to prove its optimality. This cell is empty if the solver did not find an integer solution or an upper bound, respectively, within the time limit.
-
\(\sum y\): Number of nodes visited in the feasible solution. The cell is empty is the solver did not report a feasible solution within the time limit.
-
Time: Running time in seconds. If the running time is smaller than the limit (3600 seconds), then the reported solution is optimal. If the solver ran out of time, this cell contains “>3600”.
Rights and permissions
About this article
Cite this article
Palomo-Martínez, P.J., Salazar-Aguilar, M.A. & Albornoz, V.M. Formulations for the orienteering problem with additional constraints. Ann Oper Res 258, 503–545 (2017). https://doi.org/10.1007/s10479-017-2408-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-017-2408-4