Gotta (efficiently) catch them all: Pokémon GO meets Orienteering Problems

Abstract In this paper, a new routing problem, referred to as the Generalized Clustered Orienteering Problem (GCOP) , is studied. The problem is motivated by the mobile phone game Pokemon GO , an augmented reality game for mobile devices holding a record-breaking reception: within the first month of its release, more than 100 million users have installed the game on their devices. The game’s immense popularity has spawned several side businesses, including taxi-tours visiting locations where the game can be played, as well as companies offering to play the game for users during times when they cannot. Further applications arise in typical operative transportation problems that seek for tours that are both time-effective and profitable. Besides the typical traveling distances, in the GCOP we also have prizes or revenues associated with the nodes. Additionally, we are given with K node subsets ( clusters ) and a budget B for the length of the tour. The optimization task is to find a tour that maximizes the total collected prize while ensuring that (i) at least one node of each cluster is visited, and (ii) the total distance of the tour does not exceed the budget B . In order to solve the GCOP to optimality, a polynomial-sized Mixed-Integer Linear Programming (MIP) formulation and an exponential-sized MIP formulation are presented. While the first formulation is tackled by a state-of-the-art branch-and-bound (BB moreover, the proposed B&C is further enhanced with valid inequalities, a lifting procedure for strengthening inequalities, as well as initialization and primal heuristics. The computational performance of the proposed approaches is assessed in an extensive computational study, using real-world instances that combine crowd-sourced data associated with the Pokemon GO game with street maps of three European cities, as well as instances derived from the TSPLIB testbed. The obtained results show that the B&C approach (i) largely outperforms the B&B algorithm, and that (ii) it is very effective for providing optimal or nearly-optimal solutions within reasonable running times for both sets of instances.

[1]  Richard F. Hartl,et al.  Metaheuristics for the bi-objective orienteering problem , 2009, Swarm Intelligence.

[2]  Santosh S. Vempala,et al.  New Approximation Guarantees for Minimum-Weight k-Trees and Prize-Collecting Salesmen , 1999, SIAM J. Comput..

[3]  Gilbert Laporte,et al.  Generalized travelling salesman problem through n sets of nodes: the asymmetrical case , 1987, Discret. Appl. Math..

[4]  Egon Balas,et al.  The prize collecting traveling salesman problem , 1989, Networks.

[5]  Patrick Weber,et al.  OpenStreetMap: User-Generated Street Maps , 2008, IEEE Pervasive Computing.

[6]  Hoong Chuin Lau,et al.  Well-tuned algorithms for the Team Orienteering Problem with Time Windows , 2017, J. Oper. Res. Soc..

[7]  David P. Williamson,et al.  A note on the prize collecting traveling salesman problem , 1993, Math. Program..

[8]  Hoong Chuin Lau,et al.  Orienteering Problem: A survey of recent variants, solution approaches and applications , 2016, Eur. J. Oper. Res..

[9]  Gilbert Laporte,et al.  Some Applications of the Generalized Travelling Salesman Problem , 1996 .

[10]  G. Laporte,et al.  A Branch-and-Cut Algorithm for the Undirected Selective Traveling Salesman Problem , 1998 .

[11]  G. Laporte,et al.  Maximizing user convenience and postal service efficiency in post box location , 1986 .

[12]  Andrew V. Goldberg,et al.  On Implementing Push-Relabel Method for the Maximum Flow Problem , 1995, IPCO.

[13]  Michel Gendreau,et al.  Traveling Salesman Problems with Profits , 2005, Transp. Sci..

[14]  Gilbert Laporte,et al.  Improvements and extensions to the Miller-Tucker-Zemlin subtour elimination constraints , 1991, Oper. Res. Lett..

[15]  Daniele Vigo,et al.  Exact Algorithms for the Clustered Vehicle Routing Problem , 2014, Oper. Res..

[16]  R. A. Zemlin,et al.  Integer Programming Formulation of Traveling Salesman Problems , 1960, JACM.

[17]  Daniel J. Rosenkrantz,et al.  An analysis of several heuristics for the traveling salesman problem , 2013, Fundamental Problems in Computing.

[18]  M. F. Tasgetiren,et al.  A Genetic Algorithm with an Adaptive Penalty Function for the Orienteering Problem , 2005 .

[19]  F. Maffioli,et al.  On prize-collecting tours and the asymmetric travelling salesman problem , 1995 .

[20]  Michael Jünger,et al.  The Open Graph Drawing Framework (OGDF) , 2013, Handbook of Graph Drawing and Visualization.

[21]  Keld Helsgaun,et al.  Solving the equality generalized traveling salesman problem using the Lin–Kernighan–Helsgaun Algorithm , 2015, Mathematical Programming Computation.

[22]  Eugene L. Lawler,et al.  The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization , 1985 .

[23]  Luís Gouveia,et al.  Requiem for the Miller-Tucker-Zemlin subtour elimination constraints? , 2014, Eur. J. Oper. Res..

[24]  Bruce L. Golden,et al.  The team orienteering problem , 1996 .

[25]  G. Laporte,et al.  Generalized Travelling Salesman Problem Through n Sets Of Nodes: An Integer Programming Approach , 1983 .

[26]  Michel Gendreau,et al.  Vehicle Routing Problem with Time Windows, Part I: Route Construction and Local Search Algorithms , 2005, Transp. Sci..

[27]  Anna Sciomachen,et al.  A Lagrangian Heuristic for the Prize Collecting TSP , 1998 .

[28]  Gilbert Laporte,et al.  A Covering Tour Model for Planning Mobile Health Care Facilities in SuhumDistrict, Ghama , 1998 .

[29]  Michel Gendreau,et al.  A branch-and-cut algorithm for the undirected selective traveling salesman problem , 1998, Networks.

[30]  Michel Gendreau,et al.  A branch‐and‐cut algorithm for the undirected prize collecting traveling salesman problem , 2009, Networks.

[31]  Dirk Van Oudheusden,et al.  The orienteering problem: A survey , 2011, Eur. J. Oper. Res..

[32]  Hande Yaman,et al.  Time constrained maximal covering salesman problem with weighted demands and partial coverage , 2016, Comput. Oper. Res..

[33]  T. Tsiligirides,et al.  Heuristic Methods Applied to Orienteering , 1984 .

[34]  Enrico Angelelli,et al.  The Clustered Orienteering Problem , 2014, Eur. J. Oper. Res..

[35]  Matteo Fischetti,et al.  A Branch-and-Cut Algorithm for the Symmetric Generalized Traveling Salesman Problem , 1997, Oper. Res..

[36]  R. Vohra,et al.  The Orienteering Problem , 1987 .

[37]  Matteo Fischetti,et al.  Local branching , 2003, Math. Program..

[38]  Matteo Fischetti,et al.  Solving the Orienteering Problem through Branch-and-Cut , 1998, INFORMS J. Comput..

[39]  Gilbert Laporte,et al.  Some applications of the generalized vehicle routing problem , 2008, J. Oper. Res. Soc..