Abstract
The orienteering problem (OP) is defined on a graph with scores assigned to the vertices and weights attached to the links. The objective of solutions to the OP is to find a route over a subset of vertices, limited in length, that maximizes the collective score of the vertices visited. In this paper we present a new, efficient method for solving the OP, called the evolution-inspired local improvement algorithm (EILIA). First, a multi-stage, hill climbing-based method is used to improve an initial random population of routes. During the evolutionary phase, both feasible and infeasible (routes that are too long) parts of the solution space are explored and exploited by the algorithm operators. Finally, infeasible routes are repaired by a repairing method. Computer testing of EILIA is conducted on popular data sets, as well as on a real transport network with 908 nodes proposed by the authors. The results are compared to an exact method (branch and cut) and to the best existing algorithms for OP. The results clearly show that EILIA outperforms existing heuristic methods in terms of the quality of its solutions. In many cases, EILIA produces the same results as the exact method.
Similar content being viewed by others
References
Bunglowala, A., & Singhi, B. M. (2008). A solution to combinatorial optimization problem using memetic algorithms. International Journal of Computer Science and Applications, 1(3), 164–167.
Campbell, A. M., Gendreau, M., & Barrett, T. W. (2011). The orienteering problem with stochastic travel and service times. Annals of Operations Research, 186(1), 61–81.
Campos, V., Marti, R., Sanchez-Oro, J., & Duarte, A. (2014). Grasp with path relinking for the orienteering problem. Journal of the Operational Research Society, 65(12), 1800–1813.
Caserta, M., & Vo, S. (2010). A math-heuristic algorithm for the DNA sequencing problem. Learning and intelligent optimization. Lecture notes in computer science (pp. 25–36). Berlin: Springer
Chao, I. M., Golden, B. L., & Wasil, E. A. (1996). A fast and effective heuristic for the orienteering. European Journal of Operational Research, 88, 475–489.
Christofides, N., Mingozzi, A., & Toth, P. (2014). VRP instances. http://www.bernabe.dorronsoro.es/vrp/. Last. accessed 24 June 2014.
Croes, G. A. (1958). A method for solving traveling salesman problems. Operations Research, 6, 791–812.
Feillet, D., Dejax, P., & Gendreau, M. (2001). Traveling salesman problems with profits. An Overview Transportation Science, 38, 188–205.
Feo, T. A., & Resende, M. G. C. (1989). A probabilistic heuristic for a computationally difficult set covering problem. Operations Research Letters, 8, 67–71.
Fischetti, M., Salazar, 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, vehicle routing: Methods and Studies. Amsterdam: Elsevier.
Garcia, A., Arbelaitz, O., Vansteenwegen, P., Souffriau, W., & Linaza, M. T. (2010). Hybrid approach for the public transportation time dependent orienteering problem with time windows. Lecture Notes in Computer Science, 6077, 151–158.
Gavalas, D., Konstantopoulos, Ch., Mastakas, K., & Pantziou, G. (2014). A survey on algorithmic approaches for solving tourist trip design problems. Journal of Heuristics, 20(3), 291–328.
Gendreau, M., Laporte, G., & Semet, F. (1998a). A branch-and-cut algorithm for the undirected selective traveling salesman problem. Networks, 32(4), 263–273.
Gendreau, M., Laporte, G., & Semet, F. (1998b). A tabu search heuristic for the undirected selective travelling salesman problem. European Journal of Operational Research, 106(2–3), 539–545.
Golden, B., Levy, L., & Vohra, R. (1987). The orienteering problem. Naval Research Logistics, 34, 307–318.
Golden, B., Wang, Q., & Liu, L. (1988). A multifaceted heuristic for the orienteering problem. Naval Research Logistics, 35, 359–366.
Hutter, F., Hoos, H. H., Leyton-Brown, K., & Stutzle, T. (2009). ParamILS: An automatic algorithm configuration framework. Journal of Artificial Intelligence Research, 36, 267–306.
Jaen, J., Mocholi, J. A., & Catala, A. (2011). Digital ants as the best cicerones for museum visitors. Applied Soft Computing, 11, 111–119.
Jozefowiez, N., Glover, F., & Laguna, M. (2008). Multi-objective meta-heuristics for the traveling salesman problem with profit. Journal of Mathematical Modelling and Algorithms, 7, 177–195.
Karbowska-Chilinska, J., Koszelew, J., Ostrowski, K., & Zabielski, P. (2012). Genetic algorithm solving orienteering problem in large networks. Frontiers in Artificial Intelligence and Applications, 243, 28–38.
Kataoka, S., & Morito, S. (1988). An algorithm for single constraint maximum collection problem. Journal of the Operations Research Society of Japan, 31(4), 515–531.
Koszelew, J., & Ostrowski, K. (2013). A genetic algorithm with multiple mutation which solves orienteering problem in large networks. Computational Collective Intelligence Technologies and Applications LNCS, 8083, 356–366.
Koszelew, J., Piwonska, A., & Zabielski, P. (2010). Official tourist website of the Podlasie region. http://wycieczka.wrotapodlasia.pl//GenerateWays.aspx. Accessed 24 June 2014
Laporte, G., & Martello, S. (1990). The selective travelling salesman problem. Discrete Applied Matheuristics, 26, 20–193.
Mansini, R., Pelizzari, M. Wolfler Calvo, R. (2006). The tour orienteering problem with time windows. In Third international workshop on freight transportation and logistics, Altea (Spagna) (pp. 244–246).
Ostrowski K. (2013). Dataset network of 908 cities of Poland. http://p.wi.pb.edu.pl/sites/default/files/krzysztof-ostrowski/files/polska908.txt. Accessed 24 June 2014.
Ostrowski, K. (2014). Comparison of different graph weights representations used to solve the time-dependent orienteering problem. In Trends in contemporary computer science, Podlasie 2014 (pp. 144–154). Bialystok University of Technology Publishing Office.
Ostrowski, K., & Koszelew, J. (2011). The comparison of genetic algorithm which solve orienteering problem using complete and incomplete graph, Zeszyty Naukowe. Politechnika Bialostocka Informatyka, 8, 61–77.
Piwonska, A, Koszelew, J. (2011). A memetic algorithm for a tour planning in the selective travelling salesman. In Foundations of Intelligent System. LNCS (Vol. 6804, pp. 684–694). Springer.
Potvin, J.-Y. (1996). Genetic algorithms for the traveling salesman problem. Annals of Operations Research, 63(3), 337–370.
Prins, C., Prodhon, C., Woler Calvo, R., & Woler Calvo R. (2006). Solving the capacitated location-routing problem by a grasp complemented by a learning process and a path relinking. Journal of Operational Research, 4, 221–238.
Ramesh, R., & Brown, K. M. (1991). An efficient four-phase heuristic for the generalized orienteering problem. Computer Operational Research, 18(2), 151165.
Ramesh, R., Yoon, Y., & Karwan, M. H. (1992). An optimal algorithm for the orienteering tour problem. INFORMS Journal on Computing, 4(2), 155–165.
Reghioui, M., Prins, C., & Labadi, N. (2007). Grasp with path relinking for the capacitated arc routing problem with time windows. In Lecture Notes of Computer Science (Vol. 4448, pp. 722–731).
Reinelt, G. (2014). TSPLIB: Library of sample instances for the TSP (and related problems), 1995. http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/. Accessed 24 June 2014.
Resende, M. G. C., & Ribeiro, C. C. (2003). Greedy randomized adaptive search procedures. Berlin: Kluwer Academic Publishers.
Salhi, S., & Nagy, G. (2007). Local improvement in planar facility location using vehicle routing. Annals of Operations Research, 167(1), 287–296.
Schilde, M., Doerner, K., Hartl, R., & Kiechle, G. (2009). Metaheuristics for the biobjective orienteering problem. Swarm Intelligence, 3, 179–201.
Sevkli, Z., Sevilgen, E. (2010). Discrete particle swarm optimization for the orienteering problem, Evolutionary Computation (CEC) IEEE Congress (pp. 1–8).
Souffriau, W. (2010). Automated tourist decision support. PhD Thesis. Katholieke Universiteit Leuven.
Souffriau, W., Vansteenwegen, P., Vanden Berghe, G., & Van Oudheusden, D. (2010). A path relinking approach for the team orienteering problem. Computers and Operational Research, 37, 1853–1859.
Tang, H., & Miller-Hooks, E. (2005). A tabu search heuristic for the team orienteering problem. Computers and Operational Research, 32(6), 1379–1407.
Tasgetiren, M. F. (2002). A genetic algorithm with an adaptive penalty function for the orienteering problem. Journal of Economic and Social Research, 4(2), 20–40.
Tasgetiren, M. F., & Smith, A. E. (2000). A genetic algorithm for the orienteering problem. Proceedings of the 2000 Congress on Evolutionary Computation San Diego, 2, 1190–1195.
Tsiligirides, T. (1984). Heuristic methods applied to orienteering. Journal of the Operational Research Society, 35(9), 797–809.
Vansteenwegen, P., & Van Oudheusden, D. (2007). The mobile tourist guide: An or opportunity. Operational Research Insight, 20(3), 21–27.
Vansteenwegen, P., Souffriau, W., Vanden Berghe, G., & Van Oudheusden, D. (2009a). A guided local search metaheuristic for the team orienteering problem. European Journal of Operational Research, 196, 118–127.
Vansteenwegen, P., Souffriau, W., Vanden Berghe, G., & Van Oudheusden, D. (2009b). Iterated local search for the team orienteering problem with time windows. Computers and Operational Research, 36, 3281–3290.
Vansteenwegen, P., Souffriau, W., & Van Oudheusden, D. (2011a). The orienteering problem: A survey. European Journal of Operational Research, 209(1), 1–10.
Vansteenwegen, P., Souffriau, W., Vanden Berghe, G., & Van Oudheusden, D. (2011b). The city trip planner: An expert system for tourists. Expert Systems with Applications, 38(6), 6540–6546.
Verbeeck, C., Aghezzafa, E. H., Srensenb, K., & Vansteenwegena, P. (2014). A fast solution method for the time-dependent orienteering problem. European Journal of Operational Research, 236(2), 419–432.
Wang, Q., Sun, X., Golden, B. L., & Jia, J. (2008). Using artificial neural networks to solve the orienteering problem. Annals of Operations Research, 61, 111120.
Zhu, Ch., Hu, J. Q., Xu, Y., & Cao, R. (2010). On the tour planning problem. Annals of Operations Research, 192(1), 67–86.
Acknowledgments
The authors would like to thank Vicente Campos, Rafael Marti, Jess Snchez-Oro and Abraham Duarte for executing their algorithms (Campos et al. 2014) on our network (908 cities of Poland) and sharing the results with us. The authors gratefully acknowledge support from the Polish Ministry of Science and Higher Education at the Bialystok University of Technology (Grant S/WI/1/2014, W/WI/2/2013 and W/WI/4/2014).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ostrowski, K., Karbowska-Chilinska, J., Koszelew, J. et al. Evolution-inspired local improvement algorithm solving orienteering problem. Ann Oper Res 253, 519–543 (2017). https://doi.org/10.1007/s10479-016-2278-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-016-2278-1