Skip to main content
Log in

Formulations for the orienteering problem with additional constraints

  • CLAIO 2014
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

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.

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.

Fig. 1

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.

    Article  Google Scholar 

  • Butt, S. E., & Cavalier, T. M. (1994). A heuristic for the multiple tour maximum collection problem. Computers and Operations Research, 21, 101–111.

    Article  Google Scholar 

  • Chao, I., Golden, B. L., & Wasil, E. A. (1996). The team orienteering problem. European Journal of Operational Research, 88, 464–474.

    Article  Google Scholar 

  • Claus, A. (1984). A new formulation for the travelling salesman problem. SIAM Journal on Algebraic Discrete Methods, 5, 21–25.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Desrochers, M., & Laporte, G. (1991). Improvements and extensions to the Miller–Tucker–Zemlin subtour elimination constraints. Operations Research Letters, 10(1), 27–36.

    Article  Google Scholar 

  • Erdoğan, G., Cordeau, J. F., & Laporte, G. (2010). The attractive traveling salesman problem. European Journal of Operational Research, 203(1), 59–69.

    Article  Google Scholar 

  • Feillet, D., Dejax, P., & Gendreau, M. (2005). Traveling salesman problems with profits. Transportation science, 39, 188–205.

    Article  Google Scholar 

  • Fischetti, M., Salazar-Gonzalez, J. J., & Toth, P. (1998). Solving the orienteering problem through branch-and-cut. INFORMS Journal on Computing, 10, 133–148.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Golden, B. L., Levy, L., & Vohra, R. (1987). The orienteering problem. Naval Research Logistics, 34, 307–318.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Iori, M., & Martello, S. (2010). Routing problems with loading constraints. TOP, 18(1), 4–27.

    Article  Google Scholar 

  • Kantor, M. G., & Rosenwein, M. B. (1992). The orienteering problem with time windows. Journal of the Operational Research Society, 43, 629–635.

    Article  Google Scholar 

  • Kataoka, S., & Morito, S. (1988). An algorithm for single constraint maximum collection problem. Journal of the Operations Research Society of Japan, 31, 515–530.

    Article  Google Scholar 

  • Laporte, G., & Martello, S. (1990). The selective travelling salesman problem. Discrete Applied Mathematics, 26, 193–207.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  • Salazar-Aguilar, M. A., Langevin, A., & Laporte, G. (2014). The multi-district team orienteering problem. Computers and Operations Research, 41, 76–82.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Tsiligirides, T. (1984). Heuristic methods applied to orienteering. Journal of the Operational Research Society, 35, 797–809.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Vansteenwegen, P., Souffriau, W., & Van Oudheusden, D. (2011). The orienteering problem: A survey. European Journal of Operational Research, 209, 1–10.

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

Download references

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

Authors

Corresponding author

Correspondence to M. Angélica Salazar-Aguilar.

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:

Table 4 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 1
Table 5 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 2
Table 6 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 3
Table 7 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 4
Table 8 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 5
  • 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”.

Table 9 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 6
Table 10 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 7
Table 11 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 8
Table 12 Best integer solution values and upper bounds reported by CPLEX (after 1 h) for instances in Class 9

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-017-2408-4

Keywords

Navigation