Skip to main content
Log in

A novel GRASP solution approach for the Orienteering Problem

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

The Orienteering Problem (OP) is a well-known variant of the Traveling Salesman Problem. In this paper, a novel Greedy Randomized Adaptive Search Procedure (GRASP) solution is proposed to solve the OP. The proposed method is shown to outperform state-of-the-art heuristics for the OP in producing high quality solutions. In comparison with the best known solutions of standard benchmark instances, the method can find the optimal or the best known solution of about 70 % of the instances in a reasonable time, which is about 17 % better than the best known approach in the literature. Moreover, a significant improvement is achieved on the solution of two standard benchmark instances.

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.

Similar content being viewed by others

Notes

  1. Greedy Randomized Adaptive Search Procedure (Feo and Resende 1995).

  2. If the travel distance time matrix satisfies the triangular inequality, this can be done in time complexity O(l). The algorithm is similar to the linear algorithm for solving the well-known “the smallest sub-array with sum greater than a given value” problem. Using the same algorithm, one can find j values for all positions of i (Lines 21–30). This O(l) algorithm is applied even if the triangular inequality condition does not hold, sacrificing some quality.

  3. The values for Sec., #iter, and size are reported for the best solution among the 5,000 generated solutions, while the other outputs are reported according to the best result of each replication.

References

  • Archetti, C., Speranza, M.G., Vigo, D.: Vehicle Routing Problems with Profits. In: Toth, P., Vigo, D. (eds.) Vehicle Routing: Problems, Methods and Applications, MOS-SIAM Series on Optimization. SIAM, Philadelphia (2014)

  • Campos, V., Martí, R., Sánchez-Oro, J., Duarte, A.: GRASP with path relinking for the orienteering problem. J. Oper. Res. Soc. 65(12), 1800–1813 (2014)

  • Chao, I.M., Golden, B.L., Wasil, E.A.: A fast and effective heuristic for the orienteering problem. Eur. J. Oper. Res. 88(3), 475–489 (1996a)

    Article  MATH  Google Scholar 

  • Chao, I.M., Golden, B.L., Wasil, E.A.: The team orienteering problem. Eur. J. Oper. Res. 88(3), 464–474 (1996b)

    Article  MATH  Google Scholar 

  • Feo, T., Resende, M.: Greedy randomized adaptive search procedures. J. Glob. Optim. 6(2), 109–133 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  • Fischetti, M., González, J.J.S., Toth, P.: Solving the orienteering problem through branch-and-cut. INFORMS J. Comput. 10(2), 133–148 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  • Gavalas, D., Konstantopoulos, C., Mastakas, K., Pantziou, G.: A survey on algorithmic approaches for solving tourist trip design problems. J. Heuristics 20(3), 291–328 (2014)

    Article  Google Scholar 

  • Gendreau, M., Laporte, G., Semet, F.: A branch-and-cut algorithm for the undirected selective traveling salesman problem. Networks 32(4), 263–273 (1998a)

    Article  MathSciNet  MATH  Google Scholar 

  • Gendreau, M., Laporte, G., Semet, F.: A tabu search heuristic for the undirected selective travelling salesman problem. Eur. J. Oper. Res. 106(23), 539–545 (1998b)

    Article  MATH  Google Scholar 

  • Laporte, G., Martello, S.: The selective travelling salesman problem. Discr. Appl. Math. 26(23), 193–207 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  • Ramesh, R., Yoon, Y.S., Karwan, M.H.: An optimal algorithm for the orienteering tour problem. ORSA J. Comput. 4(2), 155–165 (1992)

    Article  MATH  Google Scholar 

  • Reinelt, G.: TSPLIB—a traveling salesman problem library. ORSA J. Comput. 3(4), 376–384 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  • Schilde, M., Doerner, K., Hartl, R., Kiechle, G.: Metaheuristics for the bi-objective orienteering problem. Swarm Intell. 3(3), 179–201 (2009)

    Article  Google Scholar 

  • Silberholz, J., Golden, B.: The effective application of a new approach to the generalized orienteering problem. J. Heuristics 16(3), 393–415 (2010)

    Article  MATH  Google Scholar 

  • Tang, H., Miller-Hooks, E.: A tabu search heuristic for the team orienteering problem. Comput. Oper. Res. 32(6), 1379–1407 (2005)

    Article  MATH  Google Scholar 

  • Tsiligirides, T.: Heuristic methods applied to orienteering. J. Oper. Res. Soc. 35(9), 797–809 (1984)

    Article  Google Scholar 

  • Vansteenwegen, P., Souffriau, W., Vanden Berghe, G., Van Oudheusden, D.: Metaheuristics for tourist trip planning. In: Sörensen, K., Sevaux, M., Habenicht, W., Geiger, M.J. (eds.) Metaheuristics in the Service Industry. Lecture Notes in Economics and Mathematical Systems, vol. 624, pp. 15–31. Springer, Berlin (2009)

    Chapter  Google Scholar 

  • Vansteenwegen, P., Souffriau, W., Van Oudheusden, D.: The orienteering problem: a survey. Eur. J. Oper. Res. 209(1), 1–10 (2011)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgments

The authors would like to thank the authors of Fischetti et al. (1998) and Campos et al. (2014) for sharing their results.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Morteza Keshtkaran.

Appendices

Appendix 1: GRASP-SR parameter selection

In the construction phase of GRASP-SR (Sect. 3.1), the candidate list was restricted to the paths having an improvement within the fraction \(\alpha = 0.2\) of the profit gained through the most profitable path in the candidate list. Campos et al. (2014) presented some experiments to show that the value of 0.2 is a good choice for their work. In this appendix, we show that this value is also a good choice in this work.

We considered the 48 TSP-based problem instances of Fischetti et al. (1998) having no more than 100 vertices (16 instances in each Generation). GRASP-SR was run for different values of \(\alpha \) (0, 0.2, 0.4, 0.6, 0.8, 1.0) 100 times on each instance and the best solution of these 100 runs were kept for each instance. All the results were obtained in less than 2 min. For each value of the parameter \(\alpha \), Table 6 shows the average deviation of the solutions with respect to the optimal solutions (Dev.) and the number of optimal solutions that GRASP-SR with the given parameter has been able to find (Optimal).

The results show that when \(\alpha \) is equal to 0 or 0.2, a larger number of instances can be solved to optimality. Additionally, when \(\alpha \) is set to 0.2, the smallest average deviation of the results from the optimal solutions is obtained.

Table 6 Effect of different \(\alpha \) values on the results of GRASP-SR

Appendix 2: Detailed results on the orienteering problem

In this section, detailed results for the TSP-based benchmark instances are presented (Tables 7,  8,  9,  10,  11 and  12). The description of the tables provided in this section was presented in Sect. 4. In addition, the values in bold indicate the best solution among the solutions of the reported exact and heuristic approaches.

Some additional notes should be considered. As Silberholz and Golden (2010) mentioned, herein the value of \(T_{max}\) has been corrected for problem gr229 to 67,301, which was incorrectly listed as 1765 in Fischetti et al. (1998). The correct value of \(T_{max}\) for problem lin318 is 21,015, but since the value of 21,045 has been used in other works, we also used this value for our experimental results. Moreover, the profit values produced by Campos et al. (2014) for the Generation 3 instances does not contain the profit value of 100 for the instances rat99, kroc100, kroe100, pr124, and krob150. Due to floating-point precision errors, for the farthest vertex from the origin of these instances, the value of 99 has been produced instead of 100. It influenced our results for instances rat99 and kroe100, resulting in a value one more than the optimal solutions reported by Campos et al. (2014). Therefore, the same profit values were used as used in Campos et al. (2014) for a fair comparison.

Table 7 Detailed results of GRASP-SR in comparison with the exact Branch-and-Cut (BC) (Fischetti et al. 1998), TS (Gendreau et al. 1998b), and 2-PIA (Silberholz and Golden 2010) approaches on Generation 1 of the TSP-based benchmark instances
Table 8 Detailed results of GRASP-SR in comparison with the exact Branch-and-Cut (BC) (Fischetti et al. 1998), TS (Gendreau et al. 1998b), and 2-PIA (Silberholz and Golden 2010) approaches on Generation 2 of the TSP-based benchmark instances
Table 9 Detailed results of GRASP-SR in comparison with the exact Branch-and-Cut (BC) (Fischetti et al. 1998), TS (Gendreau et al. 1998b), and 2-PIA (Silberholz and Golden 2010) approaches on Generation 3 of the TSP-based benchmark instances
Table 10 Detailed results of GRASP-SR in comparison with the exact Branch-and-Cut (BC) (Fischetti et al. 1998), GRASP and GRASP-PR(Campos et al. 2014) approaches on Generation 1 of the TSP-based benchmark instances
Table 11 Detailed results of GRASP-SR in comparison with the exact Branch-and-Cut (BC) (Fischetti et al. 1998), GRASP and GRASP-PR(Campos et al. 2014) approaches on Generation 2 of the TSP-based benchmark instances
Table 12 Detailed results of GRASP-SR in comparison with the exact Branch-and-Cut (BC) (Fischetti et al. 1998), GRASP and GRASP-PR(Campos et al. 2014) approaches on Generation 3 of the TSP-based benchmark instances

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Keshtkaran, M., Ziarati, K. A novel GRASP solution approach for the Orienteering Problem. J Heuristics 22, 699–726 (2016). https://doi.org/10.1007/s10732-016-9316-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-016-9316-7

Keywords

Navigation