Experimental analysis of heuristic solutions for the moving target traveling salesman problem applied to a moving targets monitoring system
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 of n targets, each moving at a given speed vi and a pursuer starting at the origin, and having maximum speed v ≫ vi∀i ∈ {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 of targets, each si moving at constant velocity from an initial position pi, and given a pursuer starting at the origin and having maximum speed 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: 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)
- et al.
A modified ant colony system for solving the travelling salesman problem with time windows
Mathematical and Computer Modelling
(2007) - et al.
The moving-target traveling salesman problem
Journal of Algorithms
(2003) Genetic algorithms for the traveling salesman problem
Annals of Operations Research
(1996)- et al.
Comparative review of selection techniques in genetic algorithm
2015 1st international conference on futuristic trends in computational analysis and knowledge management, ablaze 2015
(2015) - et al.
An ant colony optimization algorithm for solving traveling salesman problem
Procedures of international conference of computer science and information technology 2011
(2011) - et al.
Optimization of multiple traveling salesman problem based on simulated annealing genetic algorithm
MATEC Web Conference
(2017) - et al.
Analyzing the performance of mutation operators to solve the travelling salesman problem
CoRR
(2012) - et al.
The time dependent traveling salesman problem: polyhedra and algorithm
Mathematical Programming Computation
(2013) Moving target travelling salesman problem using genetic algorithm
International Journal of Computer Applications
(2013)- et al.
Global optimization and simulated annealing
Mathematical Programming
(1991)
Ant colony optimization
IEEE Computational Intelligence Magazine
Ant colony optimization: A new meta-heuristic
Proceedings of the 1999 congress on evolutionary computation-cec99
Ant system: Optimization by a colony of cooperating agents
IEEE Transactions on Systems, Man, and Cybernetics Part B
Efficient tracking and pursuit of moving targets by heuristic solution of the traveling salesman problem
52nd ieee conference on decision and control
Cited by (17)
Robot-aided human evacuation optimal path planning for fire drill in buildings
2023, Journal of Building EngineeringMoving-target travelling salesman problem for a helicopter patrolling suspicious boats in antipiracy escort operations
2023, Expert Systems with ApplicationsCitation 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 ResearchCitation 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 IntelligenceCitation 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).