Abstract
Along with the high popularity of location-based games in the mid-summer of 2016 caused by the release of Pokémon GO, tool-assisted gameplay rose in demand in order to increase the individual player’s performance within the game. The location-based accumulation of Pokémon presents the continuing challenge for players to expand their collection. As game locations are fixed and have a fixed time interval in which they provide players with a chance to catch a Pokémon, optimized routes that maximize the chance or frequency of encounters were in high demand. However, personalized routes are hard to create due to the amount of available game locations, their distance between each other, and the associated time constraints for real-world travel. This paper presents a system which allows the sensitive creation of personalized routes for players. These routes can be fully customized regarding the player’s out-of-game and in-game goal, allowing them to e.g. specify their movement type or in-game preferences. We evaluate the system using a dataset of Berlin containing over 30,000 distinct locations with different associated characteristics and show the performance of different solution approaches for the generalized orienteering problem. It is designed as a player assistance system allowing the usage on mobile devices to assure its applicability in the context of location-based games even beyond Pokémon GO. We show the feasibility of our approach regarding real-time calculation allowing players to quickly modify or adapt their route when deviating from the planned route.
Similar content being viewed by others
References
Aarts, E., Korst, J., Michiels, W.: Simulated annealing. In: Burke, E.K., Kendall, G. (eds.) Search Methodologies, pp. 265–285. Springer, Berlin (2014)
Abdel-Moetty, S.: Traveling salesman problem using neural network techniques. In: The 7th International Conference on Informatics and Systems (INFOS), pp. 1–6. IEEE (2010)
Althoff, T., White, R.W., Horvitz, E.: Influence of pokémon go on physical activity: study and implications. J. Med. Internet Res. 18(12), e315 (2016)
Applegate, D.L., Bixby, R.E., Chvatal, V., Cook, W.J.: The Traveling Salesman Problem: A Computational Study. Princeton University Press, Princeton (2011)
Arigliano, A., Ghiani, G., Grieco, A., Guerriero, E., Plana, I.: Time-dependent asymmetric traveling salesman problem with time windows: properties and an exact algorithm. Discrete Appl. Math. 261, 28–39 (2018)
Ascheuer, N., Fischetti, M., Grötschel, M.: Solving the asymmetric travelling salesman problem with time windows by branch-and-cut. Math. Program. 90(3), 475–506 (2001)
Baker, E.K.: Technical note—an exact algorithm for the time-constrained traveling salesman problem. Oper. Res. 31(5), 938–945 (1983)
Clegg, K.D., Miller, J.F., Massey, K., Petty, M.: Travelling salesman problem solved ’in materio’ by evolved carbon nanotube device. In: International Conference on Parallel Problem Solving from Nature, pp. 692–701. Springer (2014)
Dorigo, M., Gambardella, L.: Ant-q: a reinforcement learning approach to the traveling salesman problem. In: Proceedings of ML-95, Twelfth International Conference on Machine Learning, pp. 252–260 (2016)
Edelkamp, S., Gath, M., Cazenave, T., Teytaud, F.: Algorithm and knowledge engineering for the tsptw problem. In: IEEE Symposium on Computational Intelligence in Scheduling (SCIS), pp. 44–51. IEEE (2013)
Fogel, D.B.: Evolutionary algorithms in theory and practice. Complexity 2(4), 26–27 (1997)
Fortnow, L.: The status of the p versus np problem. Commun. ACM 52(9), 78–86 (2009)
Gendreau, M., Hertz, A., Laporte, G., Stan, M.: A generalized insertion heuristic for the traveling salesman problem with time windows. Oper. Res. 46(3), 330–335 (1998)
Glover, F.: Tabu search—part I. ORSA J. Comput. 1(3), 190–206 (1989)
Glover, F.: Tabu search—part II. ORSA J. Comput. 2(1), 4–32 (1990)
Golden, B.L., Levy, L., Vohra, R.: The orienteering problem. Nav. Res. Logist. (NRL) 34(3), 307–318 (1987)
Google: Google maps directions API. https://developers.google.com/maps/documentation/directions. Accessed 12 Jan 2017
Guardian, T.: Pokémon no: game’s daily active users, downloads and engagement are down devices. https://www.theguardian.com/technology/2016/aug/23/pokemon-go-active-users-down-augmented-reality-games (2016). Accessed 23 Apr 2017
Hajek, B.: Cooling schedules for optimal annealing. Math. Oper. Res. 13(2), 311–329 (1988)
Hedges, A.: Finding distances based on latitude and longitude. http://andrew.hedges.name/experiments/haversine. Accessed 20 May 2017
Hoffman, K.L., Padberg, M., Rinaldi, G.: Traveling salesman problem. In: Gass, S.I., Fu, M.C. (eds.) Encyclopedia of Operations Research and Management Science, pp. 1573–1578. Springer, Berlin (2013)
Hoos, H.H., Stützle, T.: On the empirical scaling of run-time for finding optimal solutions to the travelling salesman problem. Eur. J. Oper. Res. 238(1), 87–94 (2014)
Hub, P.G.: Researching Pokémon go spawn mechanics. https://pokemongohub.net/generation-2/researching-pokemon-go-spawn-mechanics (2016). Accessed 06 Apr 2018
Humphreys, F.J., Hatherly, M.: Recrystallization and Related Annealing Phenomena. Elsevier, Amsterdam (2012)
Ingber, L.: Simulated annealing: practice versus theory. Math. Comput. Model. 18(11), 29–57 (1993)
Johnson, D.S., McGeoch, L.A.: The traveling salesman problem: a case study in local optimization. Local Search Comb. Optim. 1, 215–310 (1997)
Jones, J., Adamatzky, A.: Computation of the travelling salesman problem by a shrinking blob. Nat. Comput. 13(1), 1–16 (2014)
Kahng, A.B., Reda, S.: Match twice and stitch: a new TSP tour construction heuristic. Oper. Res. Lett. 32(6), 499–509 (2004)
Kantor, M.G., Rosenwein, M.B.: The orienteering problem with time windows. J. Oper. Res. Soc. 43(6), 629–635 (1992)
Karp, R.M.: Reducibility among combinatorial problems. In: Jünger, M., Liebling, T.M., Naddef, D., Nemhauser, G.L., Pulleyblank, W.R., Reinelt, G., Rinaldi, G., Wolsey, L.A. (eds.) 50 Years of Integer Programming 1958–2008, pp. 219–241. Springer, Berlin (2010)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P., et al.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Kompf, M.: Distance calculation. http://mkompf.com/gps/distcalc.html. Accessed 12 Jan 2017
Lenstra, J.K., Kan, A.: Complexity of vehicle routing and scheduling problems. Networks 11(2), 221–227 (1981)
López-Ibáñez, M., Blum, C.: Beam-ACO for the travelling salesman problem with time windows. Comput. Oper. Res. 37(9), 1570–1583 (2010)
Mansini, R., Pelizzari, M., Wolfer, R.: A granular variable neighbourhood search heuristic for the tour orienteering problem with time windows. Tech. rep., Technical Report RT 2006-02-52, University of Brescia, Italy (2006)
Masutti, T.A., de Castro, L.N.: A self-organizing neural network using ideas from the immune system to solve the traveling salesman problem. Inf. Sci. 179(10), 1454–1468 (2009)
Menger, K.: Untersuchungen über allgemeine metrik. Math. Ann. 103(1), 466–501 (1930)
Mladenović, N., Todosijević, R., Urošević, D.: An efficient general variable neighborhood search for large travelling salesman problem with time windows. Yugosl. J. Oper. Res. 23(1), 19–30 (2013)
Monnot, J., Toulouse, S.: The traveling salesman problem and its variations. Paradigms Comb. Optim. Probl. New Approach. 2, 173–214 (2014)
Ortner, M., Descombes, X., Zerubia, J.: An adaptive simulated annealing cooling schedule for object detection in images. Ph.D. thesis, INRIA (2007)
Righini, G., Salani, M.: Decremental state space relaxation strategies and initialization heuristics for solving the orienteering problem with time windows with dynamic programming. Comput. Oper. Res. 36(4), 1191–1203 (2009)
Savelsbergh, M.W.: Local search in routing problems with time windows. Ann. Oper. Res. 4(1), 285–305 (1985)
Südwest, M.F.: Jim 2017. jugend, information, (multi-) media. basisstudie zum medienumgang 12- bis 19-jähriger in deutschland (2017)
Tregel, T., Müller, P., Göbel, S., Steinmetz, R.: Where’s Pikachu: route optimization in location-based games. In: 10th International Conference on Virtual Worlds and Games for Serious Applications (VS-Games), pp. 1–8. IEEE (2018)
Tregel, T., Raymann, L., Göbel, S., Steinmetz, R.: Geodata classification for automatic content creation in location-based games. In: Alcañiz, M., Göbel, S., Ma, M., Fradinho Oliveira, M., Baalsrud Hauge, J., Marsh, T. (eds.) Serious Games, pp. 212–223. Springer, Berlin (2017)
Tsai, H.K., Yang, J.M., Tsai, Y.F., Kao, C.Y.: An evolutionary algorithm for large traveling salesman problems. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 34(4), 1718–1729 (2004)
Vansteenwegen, P., Souffriau, W., Van Oudheusden, D.: The orienteering problem: a survey. Eur. J. Oper. Res. 209(1), 1–10 (2011)
Zhong, J., Hu, X., Zhang, J., Gu, M.: Comparison of performance between different selection strategies on simple genetic algorithms. In: International Conference on Computational Intelligence for Modelling, Control and Automation, 2005 and International Conference on Intelligent Agents, Web Technologies and Internet Commerce, vol. 2, pp. 1115–1121. IEEE (2005)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Human and animal rights
This article does not contain any studies with human or animal subjects.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Tregel, T., Müller, P.N., Göbel, S. et al. Looking for Charizard: applying the orienteering problem to location-based games. Vis Comput 37, 31–45 (2021). https://doi.org/10.1007/s00371-019-01737-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-019-01737-z