Abstract
This article addresses a fundamental path planning problem which aims to route a collection of heterogeneous vehicles such that each target location is visited by some vehicle and the sum of the travel costs of the vehicles is minimal. Vehicles are heterogeneous as the cost of traveling between any two locations depends on the type of the vehicle. Algorithms are developed for this path planning problem with bounds on the quality of the solutions produced by the algorithms. Computational results show that high quality solutions can be obtained for the path planning problem involving four vehicles and 40 targets using the proposed approach.
1. Introduction
Recent advances in small sensing devices and unmanned vehicles (UVs) have provided an efficient way of collecting useful information in civil and military applications such as crop monitoring [1, 2], forest temperature monitoring [3] and border surveillance [4]. These applications frequently require the UVs to travel large swathes of land, and collect data both from onboard sensors and small sensing devices (also referred to motes) deployed in the ground. This article develops novel algorithms required for efficiently deploying heterogeneous UV networks in monitoring applications.
This article addresses the following resource allocation problem called the multiple heterogeneous UV problem (MHUVP) that arises in monitoring applications: Given a team of small heterogeneous UVs located at distinct depots (or initial locations), a set of target locations and the cost of traveling between any two locations for each UV, the problem aims to find a sequence of targets for each UV such that each target is visited by a UV, the UVs return to their respective depots after visiting the targets, and the sum of the travel cost of all the UVs is minimized. Determining the sequence of targets to visit for an UV will in turn specify the path for the UV. The travel cost of an UV is defined as the length of the path traveled by the UV. A collection of UVs is heterogeneous if the cost of traveling between any two target locations depend on the type of the UV. The travel costs for each UV are assumed to be asymmetric, i.e., the cost of traveling from location A to location B may be different from the cost of traveling from location B to location A. Heterogeneity and the asymmetric travel costs are common in surveillance applications [5] where the UVs have a bound on its minimum turning radius [6].
In the simplest of the settings, where there is only one UV, this problem is a generalization of the traveling salesman problem (TSP) and is NP-Hard [7]. In the presence of multiple UVs [8], there are two main issues that complicate this problem. First, the assignment of targets to the UVs is unknown. Second, the UVs are heterogeneous. Even though special cases of this problem have recently received attention in the literature, most of the known work has focused on multiple-homogenous UV problems [9, 6, 10, 11, 12] or problems with symmetric travel costs [13, 14, 15, 16]. Approximation algorithms for multiple vehicles with symmetric, heterogeneous costs were presented in [14, 16, 17]. Currently, there are no algorithms with provable performance guarantees for multiple vehicles with asymmetric, heterogeneous costs. The proposed algorithm in this short note aims to fill this gap.
The main focus of this article is on developing approximate solutions with a priori guarantees for solving the MHUVP. A priori guarantees are provided formally through the development of an approximation algorithm. An α - approximation algorithm is an algorithm which runs in polynomial time and finds a feasible solution whose cost is at most a specified factor (α) away from the optimal cost for every instance of the given problem. This factor is referred to as the approximation factor of the algorithm. This approximation factor provides a theoretical upper bound on the quality of the solution produced by an algorithm for any instance of the problem. These upper bounds are known a priori, i.e., they are known even before one implements the approximation algorithm for some specific instances of the problem. For these reasons, the bound provided by the approximation factor is conservative. The solutions produced by the approximation algorithms can be either used as initial solutions for other improvement heuristics or modified to improve the quality of the resulting solutions.
There is currently no approximation algorithm for the MHUVP. For a single UV case with asymmetric travel costs, Frieze et al. [18] presented a well known [log2(p)]-approximation algorithm where p is the number of vertices. Even though there have been improvements on the [log2(p)] -approximation factor [19], there is currently no constant factor approximation algorithm for the asymmetric, single UV case. For the multiple UV case when the travel costs are heterogeneous but symmetric, authors in [13] developed a 1.5 m approximation algorithm where m denotes the number of UVs. This result uses the 3/2 -approximation algorithm for the symmetric, single TSP [20].
The main contribution of this article is in developing a m[log2(n + 1)] -approximation algorithm for the MHUVP where n denotes the number of targets. This is the first approximation result for a path planning problem involving heterogeneous UVs with asymmetric travel costs. This approximation algorithm first partitions the targets among UVs by solving a Linear Programming relaxation and uses the Frieze et al. algorithm [18] to find a path for each of the UVs. We then perform a simple modification of this approximation algorithm to develop a heuristic. This modification replaces the Frieze et al. algorithm with the Lin-Kernighan heuristic [21] to find solutions of superior quality. The proposed algorithms are implemented for hundreds of typical instances [22] uniformly generated in a square area with up to four UVs and 40 targets to corroborate the performance of the proposed algorithms.
This article is organized as follows: we state and mathematically formulate the problem in the next two sections. Section 4 presents the main algorithm. The proof of its approximation ratio is shown in section 5. The modified heuristic is presented in section 6. The simulation results along with conclusions are presented in sections 7 and 8 respectively.
2. Problem Statement
Let T ={1,…,n} be the set of vertices that denotes all the target locations (or targets) and D = {d1,d2,…,dm} be the set of vertices that correspond to the initial depots of the m UVs. We refer to kth UV as the vehicle which starts from depot dk. Let Vk = {dk}∪T denote the set of all the vertices corresponding to the kth UV. Let (u,v) denote the directed edge from vertex u to vertex v. Let Ek be the set of all the directed edges joining any two vertices in Vk. For any S ⊂ Vk, let
3. Problem Formulation
In this section, we formulate the MHUVP as an integer linear program. This formulation will be used to develop the approximation algorithm. Let xek denote the binary variable that decides whether edge e is present in the path of the kth UV. xek = 1 if and only if edge e is traveled by the kth UV and xek =0 otherwise. Let ψik be the binary variable used to assign target i to the kth UV. ψik = 1 if target i is assigned to the kth UV and ψik = 0 otherwise. Let
subject to
The constraints in (1) state that each target must be assigned to exactly one UV. The out-degree constraints of each target are stated in (2). The constraints in (3) state that the out-degree of a depot must be at least equal to one if any target is assigned to the UV corresponding to the depot. The constraints in (4) state that the in-degree and out-degree of any vertex must be equal. If target i is assigned to the kth UV, then the number of edges in Ek leaving any subset of targets containing i must be at least equal to 1. This connectivity constraint is stated in (5). Similarly, if target i is assigned to the kth UV, constraints in (6) state that the number of edges in Ek entering any subset of targets containing i must be at least equal to 1. The constraints in (5),(6) are generally referred to as the cut constraints in the literature.
4. Approximation Algorithm for Solving the MHUVP
The approximation algorithm (Approx) first partitions the targets by solving a linear programming (LP) relaxation of the integer program and then uses the Frieze et al. algorithm [18] to find a path for each UV. The steps involved in this algorithm are as follows:
Solve the following LP relaxation of the integer program.
subject to
Let the linear program above be denoted by
5. Proof of the Approximation Ratio
First, we show that Approx runs in polynomial time. Second, we show the bound on the deviation of the solution produced by Approx from the optimum.
Proof. The main steps in Approx include solving LP* and implementing the Frieze et al. algorithm for each of the UVs. It is already known that Frieze et al. algorithm runs in polynomial time [18]. Therefore, the proof of the lemma would be complete if LP* is solvable in polynomial time. The difficulty involved in solving LP* mainly rests on addressing the cut constraints (12),(13) as all the other constraints are polynomial in size of the problem. For all i ∈ T and k = 1,…,m, using the max-flow, min-cut theorem, the cut constraints in (12) can be equivalently replaced with flow constraints which require at least a shipment of
In the above constraints,
The following is the main result of this article:
Proof. For a single UV, asymmetric TSP (ATSP) with n targets and one depot, Williamson [24] showed that the cost of the solution produced by the Frieze et al. algorithm is at most log2(n + 1) times the optimal cost of the Held-Karp relaxation of the ATSP. In the context of our problem, this result implies that
As the travel costs satisfy the triangle inequality, Nguyen [25] has shown that the degree constraints in the above formulation can be relaxed without changing the optimal cost of the Held-Karp relaxation as follows:
Now, we prove that the sum of the optimal cost of the Held-Karp relaxations,
Therefore, for
6. Heuristic
A modification of the approximation algorithm (referred to as Approxlkh) can also be easily obtained for improving the quality of the solutions produced by Approx. In this modification, LP* is solved and the partitioning of the targets is performed as in Approx. After partitioning, the Lin-Kernigan Heuristic (LKH) [21] is used instead of the Frieze et al. algorithm to find a path for each UV. The LKH is considered to be one of the best algorithms for solving a single vehicle TSP. Computational results in the next section show that combining the critical partitioning step of Approx and LKH leads to finding high quality solutions for MHUVP.
7. Simulation results
Approx and Approxlkh was implemented for hundreds of problem instances involving unmanned aerial vehicles (UAVs). The LKH program by Helsgaun [26] was used to solve the ATSP. The LKH program was run without changing any of its default settings.
For the simulations, the number of UAVs was varied from two to four and the number of targets were varied from 20 to 40. All the targets were randomly generated in a square of area five × 5 km 2 using a uniform distribution. For the purposes of simulating heterogeneity, the minimum turning radius (r) of each UAV was chosen uniformly from the interval [100,150] metres. The approach or the heading angle at each target was fixed and randomly chosen from a uniform distribution on the interval [0,2π]. Dubins' result [27] was used to calculate the minimum distance required to travel between any two targets. These travel distances are asymmetric and satisfy the triangle inequality.
For a given number of UVs (m) and targets (n), 50 instances were randomly generated. For a given problem instance I, the bound on the a posteriori guarantee provided by an algorithm is defined as
The average a posteriori guarantee of the solutions found by Approx and Approxlkh are shown in tables 1, 2, 3 along with the theoretical approximation guarantees. The average computation times of the algorithms are shown in table 4. There are two conclusions from these results. First, quality solutions that are, on an average, within 1% of the optimum can be found by using Approxlkh. Second, even though the theoretical a priori guarantee of the approximation algorithm is quite large, the simulation results show that the a posteriori guarantee of the solutions found by Approx was approximately 1.50. These results imply that Approx finds solutions with bounds that are significantly better than the guarantees indicated by the approximation factor. Sample solutions using Approx and Approxlkh are shown in figure 1. We commonly observed the following over most of the simulations: The paths using Approx criss-crossed more corroborating its weak performance with respect to the quality of solutions produced by Approx. As there were no limits on the number of targets visited by any vehicle, the vehicle with a least turning radius usually visits most of the targets unless the depot location of a vehicle with a larger turning radius is closer to some of the targets. Future work can address this issue by including capacity constraints for each vehicle. As expected, the Dubins distance between any two adjacent targets in a tour (for any algorithm) is closer to its corresponding Euclidean distance if the targets are reasonably far apart. The complications typically appear when targets are closely located.
Comparison of the theoretical and simulation results for m=2
Comparison of the theoretical and simulation results for m=3
Comparison of the theoretical and simulation results for m=4
Average computation times (in secs) for the proposed algorithms

An example of the UAV paths obtained by Approx and Approxlkh respectively. Two heterogeneous vehicles were involved in these simulations.
8. Conclusions
An approximation algorithm and a heuristic was presented for a multiple, heterogeneous, unmanned vehicle path planning problem. Simulation results were also presented to show that the proposed approach can be used to find high quality solutions to the path planning problem. The approximation factor of the proposed algorithm is m[log2(n + 1)]. Future work can aim to improve this approximation factor by exploiting the monotonicity property present in the traveling costs of the UAVs, i.e., without loss of generality, one can always order the vehicles such that the travel costs between any two target locations increases monotonically with the index of the vehicles:
Footnotes
9. Acknowledgements
This material is based upon work supported by the National Science Foundation under Grant No. 1015066 and the Air Force Office of Scientific Research under Grant No. FA9550-10-1-0392.
