Elsevier

Expert Systems with Applications

Volume 136, 1 December 2019, Pages 392-409
Expert Systems with Applications

Experimental analysis of heuristic solutions for the moving target traveling salesman problem applied to a moving targets monitoring system

https://doi.org/10.1016/j.eswa.2019.04.023Get rights and content

Highlights

  • Crowd monitoring mapped as a Moving Target Traveling Salesman Problem instance.

  • Design of a solution to address the analyzed problem.

  • Experimental evaluation of different heuristics approaches to the analyzed problem.

  • Discussions about the pros and cons of each approach.

  • Conclusion in favor of Genetic Algorithm compared to the other heuristics.

Abstract

The Traveling Salesman Problem (TSP) is an important problem in computer science which consists in finding a path linking a set of cities so that each of then can be visited once, before the traveler comes back to the starting point. This is highly relevant because several real world problems can be mapped to it. A special case of TSP is the one in which the cities (the points to be visited) are not static as the cities, but mobile, changing their positions as the time passes. This variation is known as Moving Target TSP (MT-TSP). Emerging systems for crowd monitoring and control based on unmanned aerial vehicles (UAVs) can be mapped to this variation of the TSP problem, as a number of persons (targets) in the crowd can be assigned to be monitored by a given number of UAVs, which by their turn divide the targets among them. These target persons have to be visited from time to time, in a similar way to the cities in the traditional TSP. Aiming at finding a suitable solution for this type of crowd monitoring application, and considering the fact that exact solutions are too complex to perform in a reasonable time, this work explores and compares different heuristic methods for the intended solution. The performed experiments showed that the Genetic Algorithms present the best performance in finding acceptable solutions for the problem in restricted time and processing power situations, performing better compared to Ant Colony Optimization and Simulated Annealing Algorithms.

Introduction

The well-known Traveling Salesman Problem (TSP) consists in finding the shortest path to visit a set of cities exactly once and return to the initial point (first visited city). Its specializations and generalizations have been a common and important topic of study for both mathematicians and computer scientists along the years, as many problems can be reduced to the TSP (Rajesh Matai & Mittal, 2010). With its first mentions in literature dating back to the nineteenth century, this routing problem has evolved with the technology around it. Nowadays TSP’s are found as sub-problems of several other more general applications such as transportation infrastructure planning, logistics, PCI (Printed Circuit Board) projects, DNA sequencing, communication routing and even military intervention planning (Rajesh Matai & Mittal, 2010). These are just a small enumeration of the problems that are mapped to and need to deal with TSP in their solutions.

A great number of different approaches for solving the TSP has been proposed during recent decades (Osaba, Yang, Diaz, Lopez-Garcia, Carballedo, 2016, Saenphon, Phimoltares, Lursinsap, 2014, Xing, Chen, Yang, Hou, Shen, Cai, 2008). Most of these methods can be divided into heuristic and exact methods. Exact methods search for the optimal solution and can only optimally solve small problems since their approaches result in exponential computational complexities for large problems. Heuristic methods, however, trade optimality for speed, being satisfied by local optimal solutions presenting good results in solving large problems.

Recently, the usage of new technological assets such as Unmanned Aerial Vehicles (UAVs) and autonomous agents such as robots or autonomous vehicles (including autonomous UAVs) has exponentially increased since cheaper and more complete autonomous platforms have appeared on the market (Keller, 2015). This trend, allied to other technological developments in both software and hardware fields has originated a great number of new applications, some of which need to deal with TSP-like problems. Autonomous cars, for example, need to calculate the best route to drive to their destination given traffic conditions, a common example of a TSP usage in this new scenario.

Among other usages, autonomous agents have become an important tool to law enforcement forces, allowing them to track and follow targets or survey areas or buildings quietly, safely and almost undetectably. Amidst these uses, crowd control and monitoring applications for law enforcement present a set of interesting and complex characteristics that represents a special case of the TSP, Moving Target Traveling Salesman Problem (MT-TSP) (Helvig, Robins, & Zelikovsky, 2003) or Time Dependant Traveling Salesman Problem (TD-TSP).

The MT-TSP is a generalization of the Traveling Salesman Problem (TSP) in which the cost to travel from each city to the next depends on the time spent since the tour has started, or the position of these cities on the tour. An even more special case, and the one that appears constantly in law enforcement applications is the one in which not only the cost to travel between cities changes with the time, but the cities, or targets, in this case, move with a given speed as time passes. An example of such a scenario would be the interception of multiple evading targets on a crowd. Imagining that an electrical autonomous law-enforcement UAV has to intercept each evading target to identify it and do that as to minimize battery consumption, it is easy to recognize that this is a hard task as it is to find the best route to accomplish this multi-target interception mission. This special case of both TSP and TD-TSP is especially challenging because the position of each city (in this case a target) must be recalculated each time a new target is reached on a tour considered as a potential solution for the problem. Moreover, it must be done to all the tours considered as potential solutions, considerably increasing the computational cost to find such solutions.

Considering the presented scenario, this work investigates different heuristic and artificial intelligence methods’ performances on solving the MT-TSP. Moreover, a second contribution presented here is the development of a movement prediction module to be associated with the investigated heuristics, to compose a complete solution. The work reported here is part of a research on law-enforcement usage of autonomous vehicles for crowd control scenarios, and thus focuses its efforts on solving the MT-TSP for a small number of targets that move considerably slower than the traveler or interceptor.

The work is organized as follows: Section 2 presents a deeper discussion on Time Dependant and Moving Target Traveling Salesman Problems and the related works that served as inspiration for this research; Section 3 presents an overview of the meta-heuristic models implemented to solve the MT-TSP; Section 4 explains how the solution and the algorithms were implemented to solve the MT-TSP problem; in Section 5, the results of this proposed solution is presented, the different methods are compared and evaluated; Section 5 provides a detailed discussion on the results presented in the previous section and their possible application; Section 7, in turn, closes the paper presenting the conclusions and future work directions.

Section snippets

Moving-target TSP

The Moving Target Traveling Salesman Problem (MT-TSP) is a generalization of the traditional Traveling Salesman Problem in which the targets can move with a given speed, including zero which represents the traditional or stationary case. The MT-TSP can be described as a problem in which, given a set S={s1,,sn} of n targets, each moving at a given speed vi and a pursuer starting at the origin, and having maximum speed v ≫ vii ∈ {1, ., n}, find a tour which intercepts all targets (Helvig,

Genetic algorithm methods

Genetic Algorithms (GAs) (Holland, 1992) are a kind of evolutionary algorithms that try to simulate the concepts of natural Darwinian evolution to solve complex optimization problems. The concept behind these methods is to evolve an initial population of candidate solutions until one of the solutions on this pool or population is considered good enough to solve the desired problem.

The idea behind Genetic Algorithms is the application of a Survival of the Fittest principle on a population of

The proposed solution

Given a set S={s1,...,Sn} of targets, each si moving at constant velocity vi from an initial position pi, and given a pursuer starting at the origin and having maximum speed v>|vi|, this work tackles the problem of finding the shortest tour starting (and ending) at the origin (first target), that intercepts all targets. Mathematically, the cost function to be optimized is defined as follows:minimizeDtDt=injncijdijs.t.ijwherecij={1;ifsalesmantravelsfromtargetitotarget,j0;otherwise and dij

Methodology

A set of experiments has been specifically designed to evaluate the performance of each optimization method to solve the problem. Once in real life situations the interception algorithm will mostly be used to intercept a limited number of targets, and not several hundreds of them, each method was tested against sets of 8, 12, 16, 20, 32, 64 and 100 randomly placed targets, with speeds ranging from 0 m/s to 2 m/s in 0.5 m/s steps (a reasonable range for human walking speed). The speed of the

Discussion

The results presented in Section 5 show that each of the metaheuristics exhibits good performance in one or more criteria. The Genetic Algorithm is the better performer when it comes to the tour length performance across both the stationary and non-stationary scenarios, achieving near-optimal results for most of the stationary cases, and the best results among the three algorithms in the non-stationary case. The Genetic Algorithm also presented itself as a good choice in terms of execution

Conclusion

This work presented a quantitative and qualitative comparison between three different heuristic algorithms to solve a Moving-Target-TSP. The results from this comparison have shown that the implemented genetic algorithm has achieved the best performance among the methods in both the quality of the solutions (tour length performance) and temporal behavior. This result points towards a useful method that can be used in a variety of different emerging applications that require targets to be

CRediT authorship contribution statement

Rodrigo S. de Moraes: Conceptualization, Methodology, Software, Investigation, Validation, Writing - original draft. Edison P. de Freitas: Writing - original draft, Writing - review & editing, Supervision, Project administration.

Acknowledgements

The authors would like to thank the Brazilian Research Support Agency - CNPq and Sweden’s Innovation Agency - Vinnova, by means of the NFFP7 project, for the support provided to develop this work.

References (29)

  • M. Dorigo et al.

    Ant colony optimization

    IEEE Computational Intelligence Magazine

    (2006)
  • M. Dorigo et al.

    Ant colony optimization: A new meta-heuristic

    Proceedings of the 1999 congress on evolutionary computation-cec99

    (1999)
  • M. Dorigo et al.

    Ant system: Optimization by a colony of cooperating agents

    IEEE Transactions on Systems, Man, and Cybernetics Part B

    (1996)
  • B. Englot et al.

    Efficient tracking and pursuit of moving targets by heuristic solution of the traveling salesman problem

    52nd ieee conference on decision and control

    (2013)
  • Cited by (17)

    • Moving-target travelling salesman problem for a helicopter patrolling suspicious boats in antipiracy escort operations

      2023, Expert Systems with Applications
      Citation Excerpt :

      In this study, we introduce the moving-target TSP, in which the locations of the targets change over time (Hammar and Nilsson, 1999) and this variation of TSP is formulated as follows. In practical applications, MT-TSP formulations are common and are often applied in military, rescue, and patrol operations, such as when a ship resupplies patrolling boats or when an aircraft must patrol a number of mobile units (Moraes and Freitas, 2019; Hassoun et al., 2020). Another related scenario of the MT-TSP considers the time-dependent travelling salesman problem (TD-TSP).

    • A customized genetic algorithm for bi-objective routing in a dynamic network

      2022, European Journal of Operational Research
      Citation Excerpt :

      We will show that, in the case of minimizing travel distance, waiting can be beneficial even within the time window. Several other studies (Choubey, 2013; Hammar & Nilsson, 2002; Hassoun, Shoval, Simchon, & Yedidsion, 2020; Helvig, Robins & Zelikovsky, 2003; Jiang, Sarker, & Abbass, 2005; Moraes & Freitas, 2019) have considered the particular case of MT-TSP defined by Helvig, Robins and Zelikovsky (2003), which requires intercepting all moving targets under the assumption that targets move linearly at constant velocities. However, in recent literature the definition of the MT-TSP is generalized to a variant in which the target locations can be defined more freely.

    • UAV trajectory optimization for Minimum Time Search with communication constraints and collision avoidance

      2019, Engineering Applications of Artificial Intelligence
      Citation Excerpt :

      Nowadays, there is a strong research interest in UAVs mission planning due to their advantages in several applications, such as mission planning (Atencia et al., 2018), target tracking (Pulford, 2005), target monitoring (de Moraes and de Freitas, 2019; Khan et al., 2017) or fire fighting (Bilbao et al., 2015).

    View all citing articles on Scopus
    View full text