Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 May 29;19(11):2461. doi: 10.3390/s19112461

Heuristics for Two Depot Heterogeneous Unmanned Vehicle Path Planning to Minimize Maximum Travel Cost

Jungyun Bae 1, Woojin Chung 1,*
PMCID: PMC6603683  PMID: 31146430

Abstract

A solution to the multiple depot heterogeneous traveling salesman problem with a min-max objective is in great demand with many potential applications of unmanned vehicles, as it is highly related to a reduction in the job completion time. As an initial idea for solving the min-max multiple depot heterogeneous traveling salesman problem, new heuristics for path planning problem of two heterogeneous unmanned vehicles are proposed in this article. Specifically, a task allocation and routing problem of two (structurally) heterogeneous unmanned vehicles that are located in distinctive depots and a set of targets to visit is considered. The unmanned vehicles, being heterogeneous, have different travel costs that are determined by their motion constraints. The objective is to find a tour for each vehicle such that each target location is visited at least once by one of the vehicles while the maximum travel cost is minimized. Two heuristics based on a primal-dual technique are proposed to solve the cases where the travel costs are symmetric and asymmetric. The computational results of the implementation have shown that the proposed algorithms produce feasible solutions of good quality within relatively short computation times.

Keywords: Multi-Robot Task Allocation, min-max Traveling Salesman Problem, Path Planning, Primal-dual heuristic

1. Introduction

In most applications of monitoring of large environments, the utilization of multiple autonomous unmanned vehicles (UVs) is preferred to improve system efficiency. For example, unmanned aerial vehicles (UAVs) are widely used in crop management [1,2], traffic monitoring [3], and forest management [4,5]. Various types of multiple UVs are widely used in surveillance [6,7,8], search and rescue applications [9,10,11], and transportation [12]. In most of these applications, the fundamental subproblem to efficiently operating the multiple UV systems is finding paths for UVs such that each target is visited by one of the UVs at least once while minimizing the final job completion time. When the UVs involved in an application are not identical to each other, differing in either structure or function or both, and located in distinctive initial locations, the problem is known as the min-max Multiple Depot Heterogeneous Traveling Salesman Problem (MDHTSP). When there exists only one UV—the simplest case—the problem becomes a traveling salesman problem (TSP). Thus, min-max MDHTSP is a generalized TSP and NP-hard [13].

The use of multiple UVs is preferred, especially in large environments. To find an optimal solution for these large sized problems, a large amount of computational effort is required. However, in many applications, the exact location of the vehicles and targets may not be known at the time of operation due to the uncertainty or limited capabilities of the sensors mounted on UVs. The research for path planning under sensor related issues are actively on-going [14,15,16,17]. For these cases, especially involving multiple heterogeneous UVs, having a good suboptimal solution within a short computation time could result in a higher efficiency rather than having an optimal solution after several days of computations. The approaches presented in this paper has been developed for such cases. In this study, as an initial step for solving min-max MDHTSP, the algorithms are developed to solve a TSP for systems involving two structurally heterogeneous UVs while focused on task allocation, finding an optimal assignment of targets for each vehicle and their optimal sequence of visit, and on routing, finding an optimal path for each vehicle in a given sequence. The problem is known as the two depot heterogeneous traveling salesman problem (TDHTSP). Based on previous work [18], the algorithm has been extended for solving the min-max objective by iteratively running the primal-dual algorithm for min-sum TDHTSP with some modification. In addition, we have also considered the case when travel costs are asymmetric with the direction of edges.

As research on the MDHTSP and multiple depot heterogeneous vehicle routing problems (MDHVRP) has advanced from a single agent problem, a majority of the research in literature solves the problem for the total travel costs of all agents to be minimized (min-sum). However, minimizing the maximum travel cost is essential in practical applications because it is directly related to the workload balance between agents and the reduction of job completion time. Few publications have dealt with the min-max MDHTSP or min-max MDHVRP. Franceschelli et al. proposed gossip algorithms for a class of heterogeneous multi-vehicle task assignment and routing problems [19]. Prasad and Choi presented an approximation algorithm for dealing with a task allocation problem for heterogeneous agents starting from a single depot [20].

There are also a few publications that solved min-max multiple depot vehicle routing problems of homogeneous vehicles. Stodola developed an algorithm for a min-max MDVRP based on the Ant Colony Optimization theory [21]. In Reference [22], Wang et al. proposed a heuristic that used a linear program (LP)-based approach as an initial solution and improved in further iterations. Some studies addressed the min-sum MDHTSP. Sundar and Rathinam developed an exact algorithm based on a branch-and-cut method while considering both structural and functional heterogeneity in Reference [23]. The transformation method of generalized MDHATSP into an ATSP was proposed in Reference [24]. A special type of problem called close open multi-depot mixed vehicle routing problem was dealt with in Reference [25], and a new mixed integer programming model and a hybrid metaheuristic were presented. In Table 1, a brief review of the related literature is presented. The categories “Heterogeneity(s)” and “Heterogeneity(f)” refer structural heterogeneity and functional heterogeneity, respectively.

Table 1.

An overview of the literature of related problems.

Depots Heterogeneity(s) Heterogeneity(f) Objective Methodology Cost
This Paper Two Yes No Min-Max Primal-Dual Symmetric and Asymmetric
[18] two Yes No min-sum primal-dual symmetric
[19] multiple Yes No min-max gossip algorithm symmetric
[20] single No Yes min-max 5-approx algo. symmetric
[21] multiple No No min-max ant colony opt. symmetric
[22] multiple No No min-max LP based heuristic symmetric
[23] multiple Yes Yes min-sum branch and cut asymmetric
[24] multiple Yes No min-sum transformation asymmetric
[25] multiple No Yes min-sum hybrid GA symmetric

As an initial step of solving min-max MDHTSP in time efficient manner, this paper made the following main contributions. First, the multiple depot heterogeneous traveling salesman problem that involves two heterogeneous vehicles is solved while considering cost symmetricity. Second, the primal-dual method [26] is applied for the min-max objective for the first time. The primal-dual method is an optimization technique that solves mixed integer program (MIP) problems with simple greedy algorithms. To apply primal-dual technique, the LP relaxation of MIP should be derived and its dual problem will be introduced. Then, by iteratively varying the dual variables, one can find an optimal or sub-optimal solution in time efficient manner. Lastly, relatively short computational time of the algorithm is shown through an implementation for different sizes of the problem.

The remainder of this paper is structured as follows: In Section 2, the problem is defined. In Section 3, a formulation of the TDHTSP where travel costs are symmetric is presented and a primal-dual based heuristic that solves the problem is proposed. In Section 4, the case where travel costs are asymmetric is considered. The proposed heuristics are implemented and the computational results are presented in Section 5. Section 6 consists some concluding remarks and future scope.

2. Problem Statement

As previously mentioned in Section 1, the Two Depot Heterogeneous Traveling Salesman Problem (TDHTSP) is considered in this article. Since only the structural heterogeneity is considered at this time, we assume that each vehicle has its own distinctive average running velocity and minimum turning radius. To handle this heterogeneity in an efficient manner, we assume that the faster vehicle has a smaller minimum turning radius compared to the slower vehicle. The faster vehicle is indexed as r1 and the other one is indexed as r2, such that costij1costij2(i,j), where costijk denotes the cost of traveling edge (i,j) using rk. We also assume that the triangle inequality is satisfied for both UVs. In this article, two separate algorithms are developed for the cases when the travel costs are symmetric and asymmetric. Initially, the UVs are located at their distinctive depots. Each vehicle starts the route at its depot, visits a set of assigned targets, and finishes the route by turning back to the depot. The objective of this TDHTSP is to find a route for each vehicle such that each target is visited only once by one of the UVs while the maximum final tour cost is minimized.

When a set of n targets is given, the parameters and decision variables used in formulations, and the variables used in pseudo-codes can be described as follows:

Parameters:

R={r1,r2} a set of UVs
D={d1,d2} a set of depots
T={t1,,tn} a set of targets
Vk={{dk}T} a set of vertices for rk
Ek={(i,j),i,jVk} a set of edges that connect all vertices in Vk
Ck={costijk,(i,j)Ek} a set of travel costs of all edges in Ek
δk(S) the subset of the edges of Ek that have one end in S and the other end in Vk\S
δk+(S) the subset of the edges (i,j)Ek such that iVk\S and jS

Decision variables:

xijk the decision variable that represents whether edge (i,j) is used for the tour of rk
xijk=1ifedge(i,j)istraveledbyrk0otherwise
zU the decision variable that represents partition of targets in T
zU=1ifsetUcontainsalltheverticesnotvisitedbyr10otherwise
t the maximum travel cost

Variables used in algorithm pseudo-codes:

TourCostk the final tour cost of rk within a given partition of the targets
Tourk the final tour of rk within a given partition of the targets
Fk a set of edges in the forest corresponding to rk
Ck a set of connected components in Fk
Yk(C) the dual variable of a set C in Ck, which keeps track of SCYk(S)
dualk(v) the dual variable of a set C where vC, which keeps track of C:uCYk(C)
bound(C) the dual variable of a set C in C2, which keeps track of SUY2(S)
activek(C) the activeness of set CCk. activek(C)=1 only if C is active.
Children(C) the subsets of set CC1 in C2

As the definitions of the parameters, δk(S) contains all the edges crossing S and outside S, while δk+(S) contains all the incoming edges to S from outside S. Moreover, only one subset U of T is allowed to have zU=1, as zU is set to 1 only if U contains all of the vertices visited by r2.

3. TDHTSP with Symmetric Travel Costs

3.1. Problem Formulation

When the travel costs are symmetric, i.e., costijk=costjik,(i,j)Ek,k=1,2, we can formulate an mixed integer program as follows:

CIP1=mint (1)
subjectto(i,j)δ1(S)xij122TUSzUST, (2)
(i,j)δ2(S)xij22TUSzUST, (3)
eδ1(i)xij1=22TU{i}zUiT, (4)
eδ2(i)xij2=2TU{i}zUiT, (5)
t{i,j}Ekcostijkxijkk=1,2, (6)
xijk{0,1}i,jT,k=1,2, (7)
xijk{0,1,2}for i=dk,jT,k=1,2, (8)
zU{0,1}UT, (9)
t0. (10)

In this formulation, Equations (2) and (3) are the edge constraints that if there is at least one vertex in S that is not connected to the other depot, at least two edges must be chosen from δk(S) for the tour of rk for any ST. Equations (4) and (5) are the degree constraints of each target. Equation (6) represents that t is the maximum travel cost, and Equations (7)–(9) are the integer constraints of decision variables. Equation (10) is the nonnegative constraint of t. Now, by relaxing the degree constraints and integer constraints, an LP can be formulated as shown below:

CLP1=mint (11)
subjectto(i,j)δ1(S)xij122TUSzUST, (12)
(i,j)δ2(S)xij22TUSzUST, (13)
t{i,j}Ekcostijkxijkk=1,2, (14)
xijk0(i,j)Ek,k=1,2, (15)
zU0UT, (16)
t0 (17)

To obtain the dual problem of the LP above, we introduce the dual variables, Y1(S), Y2(S), and Wk for Equations (12)–(14), respectively. Then, the following dual problem can be introduced.

Cdual1=max2STY1(S) (18)
subjecttoS:eδ1(S)Y1(S)costij1W1(i,j)E1, (19)
S:eδ2(S)Y2(S)costij2W2(i,j)E2, (20)
SUY1(S)SUY2(S)UT, (21)
W1+W21 (22)
Yk(S)0ST,k=1,2, (23)
Wk0k=1,2. (24)

In the proposed heuristic, the dual variables Y1(S),Y2(S) can be interpreted as the costs that each set of S is willing to pay to be connected to the corresponding depots. The dual variable Wk can be interpreted as the weight that prioritizes one of the UVs, i.e., if W1>W2, the algorithm will give priority to r2, and vice versa. By adjusting the values of Wk while maintaining the cost condition of W1costij1W2costij2(i,j) to be satisfied all times, we may be able to decrease the maximum tour cost in the proposed algorithm. With a fixed Wk, we can obtain a heterogeneous spanning forest (HSF) that connects each vertex to one of the depots by using this dual problem. The obtained HSF is utilized as a target assignment, and the routes can be derived within the partitions using existing algorithms.

3.2. A Heuristic for the TDHTSP

The pseudo-codes of the heuristic for TDHTSP is presented in Algorithms 1 and 2. In Algorithm 1, to reduce the maximum travel cost, we iteratively run Algorithm 2 by varying the values of W1 and W2. As presented in Algorithm 1, we at first set W1 and W2 to be equal to 0.5. Based on the initial routing result, we increase or decrease W1 with a small value ϵ0.1 and set W2 as 1W1 so that the constraint in Equation (22) is tight all the time. With updated Wk values, the routes are newly derived and we determine whether any reduction exists in t. Iteration stops when either the other vehicle has the maximum tour cost or there exists any violation in the cost condition of W1costij1W2costij2(i,j).

With fixed values for W1 and W2, we derive a task allocation for the UVs using the primal-dual heuristic that solves an HSF based on the dual problem in Equations (18)–(24) that is presented in Algorithm 2. Initially, each set contains one vertex and each tree Fk is empty. The sets containing targets are active, and the sets containing depots are inactive. All dual variables are set to zero, and all vertices are unmarked. In the main loop, the algorithm consistently increases the dual variables of the active sets by an amount that makes one of dual constraints in Equations (19)–(21) tight. If one of the constraints in Equations (19) or (20) becomes tight, the corresponding edge is added to the tree Fk. The two sets connected through the newly added edge are now combined into a new set. If the new set does not contain the depot, it becomes an active set. Otherwise, the new set is deactivated. If k=1 and the new set contains d1, all children (the subsets in C2) of the newly formed set are also deactivated. If one of the constraints in Equations (21) becomes tight, the corresponding set is deactivated and the vertices in the set are marked. The iteration terminates when all sets in C1 become inactive.

At this point, most primal-dual algorithms that solve min-sum TSPs perform reverse-deleting as pruning steps after the main loop is terminated because the edge added at the i-th iteration has a smaller cost than the edge added at the (i+1)-th iteration for any i in the loop. Deletion of the unnecessary edges in a reverse order would reduce the total sum of the travel costs. However, as we are dealing with a min-max problem, we need to consider the balance of workload. Thus, instead of reverse-deleting, we perform pruning steps we designed in the proposed heuristic. Once the main loop is terminated, we sort the targets into three partitions: P1,P2, and Pc. Each Pk for k=1,2 contains the vertices that are only connected to dk, while Pc contains the vertices that are connected to both d1 and d2. For P1 and P2, we find the minimum spanning trees T1 and T2, respectively. If Pk only contains its depot, Tk is set to be empty. Then, we distribute the targets in Pc to P1 and P2 depending on the current workload. Until all targets in Pc are distributed, the algorithm finds edges ek for k=1,2 that connect any vertex in Pk to one of the targets in Pc with the minimum cost. Depending on the current total edge costs in Tk, the edge is added to the tree with a lower cost. The corresponding vertex is removed from Pc and added to Pk. When Pc becomes empty, each of the targets will be connected to only one of the depots in either T1 or T2. Once partitioning is finished, a tour for each partition can be found using existing algorithms, i.e., LKH [27] in our implementation. In Figure 1, the routes of each iteration of Algorithm 1 for an instance with 120 targets has been presented. Finally, proof of the feasibility of the proposed heuristic for TDHTSP and running time analysis are presented in Lemma 1.

Figure 1.

Figure 1

Routes produced with Algorithm 1 for an instance of 120 targets in a 3000×3000 space with symmetric costs: As the routes in (b) have the lowest maximum travel cost, 14,766, it has been chosen for the final routes.

Algorithm 1 A heuristic for min-max TDHTSP
1: W1=W2=0.5;
2: Determine a heterogeneous spanning forest using the proposed primal-dual heuristic.
3: for k=1,2 do
4:  Let the connected targets reachable from the depot be a partition and label it as Pk.
5: end for
6: For k=1,2, derive TourCostk and Tourk for rk within Pk (using an existing routing algorithm).
7: Gmax(TourCostk)
8: if TourCost1TourCost2 then
9: while TourCost1TourCost2 do
10:   W1W1+ϵ;W21W1
11:   Redetermine a target assignment using the proposed primal-dual heuristic and obtain the partitions Pk.
12:   for k=1,2 do
13:    Derive TourCostk and Tourk within Pk.
14:   end for
15:   if Tour is infeasible then
16:    break, {comment: W1×costij1>W2×costij2 for some (i,j)}
17:   else
18:    Gmax(TourCostk)
19:    if G<G then
20:     GG
21:     for k=1,2 do
22:      TourCostkTourCostk;TourkTourk
23:     end for
24:    end if
25:   end if
26: end while
27: else
28: while TourCost1TourCost2 do
29:   W1W1ϵ;W21W1
30:   Redetermine a target assignment using the proposed primal-dual heuristic and obtain the partitions Pk.
31:   for k=1,2 do
32:    Derive TourCostk and Tourk within Pk.
33:   end for
34:   Gmax(TourCostk)
35:   if G<G then
36:    GG
37:    for k=1,2 do
38:     TourCostkTourCostk;TourkTourk
39:    end for
40:   end if
41: end while
42: end if
43: return Tourk,TourCostk
Algorithm 2 Primal-dual heuristic for finding an HSF
1: Initialization
2: Fk, Ck{{v}:vVk} for k=1,2
3: All vertices are unmarked.
4: All dual variables are set to zero.
5: activek({v})1, vVk, for k=1,2
6: activek({dk})0, for k=1,2
7: Main loop
8: while there exists any active component in C1 do
9: for k=1,2 do
10:   Find an edge ek=(i,j)Ek with iCi,jCj where Ci,CjCk,CiCj that minimizes εk={Wk×costijkdualk(i)dualk(j)}activek(Ci)+activek(Cj).
11: end for
12:  Let :={R:activek(R)=1,OneofsubsetsofRcontainsd2,RC1}.
13:  Find R¯ that minimizes ε3=bound(R¯)Y1(R¯)
14: εmin=min(ε1,ε2,ε3)
15: for k=1,2 do
16:   for CCk do
17:    Yk(C)Yk(C)+εmin×activek(C)
18:    dualk(v)dualk(v)+εmin×activek(C),vC
19:    if k=1 then
20:     bound(C)bound(C)+εmin|Children(C)|
21:    end if
22:   end for
23: end for
24: if εmin=εk for k=1 or 2 then
25:   Fk{ek}Fk
26:   CkCk{CiCj}CiCj
27:   Yk({CiCj})=Yk(Ci)+Yk(Cj)
28:   if k=1 then
29:    Bound(CiCj)bound(Ci)+bound(Cj)
30:   end if
31:   if dk{CiCj} then
32:    activek(CiCj)0
33:    if k=1 then
34:     active2(C)0CChildren(CiCj)
35:    end if
36:   else
37:    activek(CiCj)1
38:   end if
39: else
40:   active1(C¯)0
41:   Mark all of the vertices of C¯ with the label C¯.
42: end if
43: end while
44: Pruning
45: Pkallverticesthatareonlyconnectedtodkfork=1,2
46: Pctheverticesthatareconnectedtobothd1andd2
47: Let Tk be the minimum spanning tree of Pkfork=1,2.
48: Let C(Tk) be the sum of edge costs present in Tk
49: whilePc is not empty do
50:  Find the shortest edge ek that connects a vertex in Pc and a vertex in Pk for each k.
51: if C(T1)C(T2) then
52:   Add e1 to T1, remove the corresponding vertex from Pc, and add it to P1.
53: else
54:   Add e2 to T2, remove the corresponding vertex from Pc and add it to P2.
55: end if
56: end while

Lemma 1.

The proposed heuristic (in Algorithms 1 and 2) produces a feasible solution for min-max TDHTSP. Each of the vertices is reachable from one of the depots, and every vertex appears only once in the routes. In addition, Algorithm 2 runs in polynomial time.

Proof. 

During the main loop in Algorithm 2, the loop terminates when all the components of C1 become inactive. There exists only two cases that can happen for deactivation. First, a set C is connected to its depot, and second, one of the constraints in Equation (21) becomes tight. However, the second case can happen only if the subsets of C in C2 is connected to d2. Thus, the only possible way for termination is if each of the targets in T is connected to either d1 or d2. Because we make sure that all vertices are connected to one of the components in pruning steps, the proposed heuristic produces a feasible solution for the given problem.

In addition, because there are at most n components for each robot at any point in time of running Algorithm 2, each iteration will have O(n) searches, yielding a time bound of O(nlog(n)) per iteration or O(n2log(n)) for the entire loop. Thus, Algorithm 2 runs in polynomial time.  □

4. TDHTSP with Asymmetric Travel Costs

4.1. Problem Formulation

When the travel costs are asymmetric, i.e., costijkcostjik, the directions of the edges need to be considered to generate tours. This problem is known as the two depot heterogeneous asymmetric traveling salesman problem (TDHATSP). We can formulate the following LP by considering only the incoming edges.

CLP2=mint (25)
subjectto{i,j}δ1+(S)xij11TUSzUST, (26)
{i,j}δ2+(S)xij2TUSzUST, (27)
t{i,j}Ekcostijkxijkk=1,2, (28)
xijk0(i,j)Ek,k=1,2, (29)
zU0UT, (30)
t0 (31)

Similar to the symmetric case in Section 3.1, by introducing the dual variables Y1+(S), Y2+(S) and Wk+ for Equations (26)–(28), the dual problem of the TDHATSP can be formulated as shown below:

Cdual2=maxSTY1+(S) (32)
subjecttoS:eδ1+(S)Y1+(S)costij1W1+(i,j)E1, (33)
S:eδ2+(S)Y2+(S)costij2W2+(i,j)E2, (34)
SUY1+(S)SUY2+(S)UT, (35)
W1++W2+1 (36)
Yk+(S)0ST,k=1,2, (37)
Wk+0k=1,2. (38)

4.2. A Heuristic for the TDHATSP

The difference between the symmetric and asymmetric cases lies in the primal-dual heuristic for obtaining partitions. For asymmetric case, we apply the primal-dual technique to derive a heterogeneous directed spanning forest (HDSF). During iteration to find the best Wk values, we use the same algorithm presented in Algorithm 1 as we did in Section 3. The algorithm for obtaining an HDSF is presented in Algorithm 3.

Algorithm 3 Primal-dual heuristic for finding an HDSF
1: Initialization
2: Fk, Ck{{v}:vVk} for k=1,2
3: All the vertices are unmarked.
4: All the dual variables are set to zero.
5: activek({v})1, vVk, for k=1,2
6: activek({dk})0, for k=1,2
7: Main loop
8: while there exists any active component in C1,C2 do
9: for k = 1, 2 do
10:   Find an edge ek=(i,j)Ek with iCi,jCj, where Ci,CjCk,CiCj that minimizes εk=Wk+costijkdualk(j)activek(Cj)
11: end for
12:  Let the corresponding CjCk be Sk, while S={S1,S2} satisfies S1S2 and S1,S2 are active.
13: Fk{ek}Fk
14:  Increase the dual variables of Sk by εk.
15: ifek forms a new strongly connected component and the component is not reachable from dk then
16:   Let the strongly connected component be an active component.
17: else if ek makes any vertex vSk reachable from dk then
18:   Let the depot and all vertices that are reachable from the depot be an inactive component.
19:   if ek=e1 then
20:    Deactivate all subsets of this component in C2.
21:   else
22:    Mark all vertices in the supersets of this component in C1. Deactivate it if the corresponding component consists of all marked vertices.
23:   end if
24: else
25:   Deactivate Sk.
26: end if
27: if there exists no S={S1,S2} that can be chosen that satisfies the given conditions and there exists any inactive set without an incoming edge that is not connected to the depot then
28:   Pick an inactive component for each k that consists of marked vertices that have incoming or outgoing edges. Combine those connected components until the new component does not have any incoming edges.
29: end if
30: end while
31: Pruning
32: Pkallverticesthatareonlyreachablefromdkfork=1,2
33: Pctheverticesthatarereachablefrombothd1andd2
34: Let Tk be the minimum directed spanning tree of Pkfork=1,2.
35: Let C(Tk) be the sum of the edge costs present in Tk.
36: whilePc is not empty do
37:  Find the shortest edge ek that makes a vertex in Pc reachable from the vertices in Pk for each k.
38: if C(T1)C(T2) then
39:   Add e1 to T1, remove the corresponding vertex from Pc, and add it to P1.
40: else
41:   Add e2 to T2, remove the corresponding vertex from Pc, and add it to P2.
42: end if
43: end while

Similar to the symmetric case, once W1 and W2 are fixed, we derive a target assignment using a primal-dual heuristic that solves an HDSF based on the dual problem in Equations (32)–(38). Initially, each set contains one vertex and each tree Fk is empty. The sets containing targets are active, while the sets containing depots are inactive. All vertices are unmarked, and all dual variables are set to zero. In the main loop, the algorithm iteratively searches for the dual variables that make one of the dual constraints in Equations (33) and (34) tight with the minimum increase, where the corresponding set in C1 and at least one of its subsets is active. The corresponding new edge is added to its tree Fk. There are three cases that can occur. First, if the new edge forms any new strongly connected component that is reachable from its depot, let the strongly connected component be a new active component. Second, if the new edge forms a new strongly connected component that is reachable from dk, let the depot and all reachable vertices be a new inactive component. If e1 has the minimum value, all subsets in C2 are deactivated. If e2 is the minimum value, all vertices in the supersets of the component in C1 are marked and deactivated. This step ensures that the third dual constraint in Equation (35) holds all of the time during iteration. Third, if neither the first nor second case occurs, deactivate the corresponding set. Once the sets are updated, the algorithm checks whether there exists any active set that has at least one active subset that can be chosen. If not, find an inactive set that has no incoming edges and is not reachable from the depot. According to the design of the algorithm, those sets should have at least one connected set that contains marked vertices. Thus, we form a new active component by combining those sets until the new set does not have any incoming edges. Once the main loop is terminated, we perform the pruning steps as we did for the symmetric case in Algorithm 2. Since the edges have directions, we form the minimum directed spanning trees for each partition Pk and iteratively distribute the vertices in Pc to the one that has the lower tree cost. Now, the feasibility of the proposed heuristic for TDHATSP is shown in Lemma 2. Because the running time analysis is very similar with symmetric case, the proof is omitted.

Lemma 2.

The proposed heuristic (in Algorithm 1 and 3) produces a feasible solution for min-max TDHTSP. Each of the vertices is reachable from one of the depots, and every vertex appears only once in the routes.

Proof. 

During the main loop in Algorithm 3, the loop terminates when all components become inactive. There are three cases that can happen for deactivation: (1) The edge added to the forest does not form any new strongly connected component, and no vertices in the component are reachable from one of the depots; (2) the component has become reachable from its depot; and (3) one of its subsets or supersets becomes reachable from its depot. The vertices would become reachable from one of the depots if (2) or (3) happens at least once at the time of termination.

Assume that only one active component has left for all Ck after having case (1) for all iterations. Then, there exist only two cases that can happen in the next iteration. Either the component becomes reachable from one of the depots and terminates the loop or a new active strongly connected component is formed and continues. This would be true until there exists only one large active component that containing all the vertices left except the depot, which implies the latter case cannot happen at the next iteration. Thus, at least one edge starting from one of the depots should be added before the termination. This implies that, at the time of termination, each vertex is connected to at least one of the depots. During the pruning steps, we make sure that all vertices are connected to only one of the depots while distributing vertices in Pc. Thus, even if there existed the vertices that were connected to both depots, only one depot would be left at the end of the algorithm. Hence, the algorithm produces a feasible solution for TDHTSP.  □

5. Implementation

In this section, we show the computational aspects of the proposed algorithms. All computational experiments were performed with a PC equipped with an Intel®Core™ i5-7600 CPU running at 3.5 GHz with 8 GB RAM. Simulations were performed on a virtual square space with a size of 2000×2000 units. The proposed algorithms were implemented using MATLAB software and run repeatedly for instances with varying problem sizes. The number of targets was set to 20, 30, 40, 60, and 80. We evaluated 50 instances for each problem size. The locations of the targets and depots were randomly generated with a uniform distribution. We assumed that both r1 and r2 have the motion of a Reeds–Shepp vehicle [28] for the cost-symmetric cases and the motion of a Dubins vehicle [29] for the cost-asymmetric cases. To ensure that the cost inequality is satisfied, we set the average velocity of movement vk to be v1>v2 and the minimum turning radius ρk to be ρ1<ρ2. Due to the motion constraints of the robots, we generated the locations of targets to stay within the margins of ρ1. The costs to travel between the locations were set to the minimum travel time between the locations by dividing the Reeds–Shepp curve [30] and Dubins curve [29] by the average velocity of each vehicle. Specifically, we applied ρ1=20,ρ2=25, v1=1.2, and v2=0.9 in the simulations. Example routes for 30 targets produced by three different algorithms for both symmetric and asymmetric cases are presented in Figure 2. In the examples, the heuristics produced the optimal and near optimal solutions within much shorter computation times.

Figure 2.

Figure 2

Figure 2

Routes generated by three different algorithms for instances of the cost-symmetric problem (left) and cost-asymmetric problem (right) with 30 targets in a 2000×2000 space.

To ascertain the performance, LP relaxation solutions were used to find a posteriori bounds. To solve the LP relaxation, we used a multi-commodity flow formulation on CPLEX [31]. We compared the solutions for the same instances with an LP rounding method, which solves the LP relaxation and assigns each target to the one has the maximum value of the partitioning decision variable. To solve the routing problem within the partition, LKH [32] was used for both Algorithm 2 and Algorithm 3. The results of the computational evaluation is presented in Figure 3 and Table 2 and Table 3.

Figure 3.

Figure 3

Posteriori bounds of 50 instances for each problem size.

Table 2.

The computation time in seconds for the TDHTSP.

Average Worst
No. of Jobs LP Rounding Primal-Dual LP Rounding Primal-Dual
20 2.11 0.81 2.91 1.61
30 31.13 1.79 41.23 2.35
40 429.61 3.30 867.66 5.26
60 5623.48 8.62 8470.95 11.72
80 39,891.46 19.65 63,239.30 31.02

Table 3.

The computation time in seconds for the TDHATSP.

Average Worst
No. of Jobs LP Rounding Primal-Dual LP Rounding Primal-Dual
20 1.59 1.23 2.38 3.28
30 17.70 4.80 22.11 12.31
40 237.06 4.86 345.81 12.79
60 3634.76 16.00 10006.30 46.08
80 30,329.19 36.21 41,330.20 99.87

Discussion of Implementation Results

The average and worst a posteriori bounds of each problem size for both cost-symmetric and cost-asymmetric cases are presented in Figure 3. A posteriori bound was calculated by CostA(I)÷CostLP(I), where CostA(I) represents the cost of the solution obtained through algorithm A of instance I and CostLP(I) represents LP relaxation cost for instance I. Despite the fact that LP rounding usually produced better quality solutions for the min-sum MDHTSP and min-sum MDHATSP [33], the proposed heuristic produced better posteriori bounds for all problem sizes with the min-max objective. For both the symmetric and asymmetric problems, the proposed methods had average posteriori bounds less than 1.4, while LP rounding had bounds greater than 1.6. The worst a posteriori bounds of LP rounding were larger than two for all sizes, while those for the proposed heuristics were less than two.

The average and worst computation times of cost-symmetric and cost-asymmetric cases are summarized in Table 2 and Table 3, respectively. In both tables, there exists a huge gap in the computation time between the two algorithms, especially for large-sized problems. For example, the LP rounding method required average of 39,891.46 s, i.e., longer than 11 h, while the proposed heuristic takes approximately 20 s to solve the cost-symmetric problems of 80 targets. As presented in blue and red in Table 2 and Table 3, the average computation time was decreased to 0.0005% and 0.001% compare to the LP rounding method for the symmetric and asymmetric cases of 80 targets, respectively, while maintaining better average solution qualities. Therefore, the proposed heuristics are better suitable for applications that require good approximate solutions within a short period of time to increase profits.

6. Conclusions

In this research, we proposed heuristics based on a primal-dual technique for the job allocation and routing of a two-UV system with structural heterogeneity while minimizing the last job completion time. The formulations of MIP, LP, and dual problems were presented. Using the dual problems, the heuristics were designed to iteratively run primal-dual algorithms by varying the Wk values, which implies the priority of kth vehicle. Through implementation, the effectiveness of our proposed algorithms has been shown.

Our heuristics have limitations for guarantees of worst solution quality, limited number of vehicles, and limited heterogeneity. However, we believe that our heuristics are a good original idea that can solve the min-max MDHTSP in a time-efficient manner while considering additional constraints that increase the complexity of the problem. As future work, we aim to solve the mim-max MDHTSP and min-max MDHATSP while considering both structural and functional heterogeneity with lighter computational loads.

Author Contributions

Conceptualization, J.B. and W.C.; Methodology, J.B.; Validation, J.B.; Writing-Review & Editing, J.B. and W.C; Funding Acquisition, W.C.

Funding

This work was supported by the Industrial Convergence Core Technology Development Program (No. 10063172) funded by MOTIE, Korea, the NRF, MSIP(NRF-2017R1A2A1A17069329) and the Agriculture, Food and Rural Affairs Research Center Support Program (Project No. 714002-07), Ministry of Agriculture, Food and Rural Affairs.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Reinecke M., Prinsloo T. The influence of drone monitoring on crop health and harvest size; Proceedings of the 2017 1st International Conference on Next Generation Computing Applications (NextComp); Moka, Mauritius. 19–21 July 2017; pp. 5–10. [DOI] [Google Scholar]
  • 2.Malveaux C., Hall S.G., Price R. Using Drones in Agriculture: Unmanned Aerial Systems for Agricultural Remote Sensing Applications. Am. Soc. Agric. Biol. Eng. 2014:1. doi: 10.13031/aim.20141911016. [DOI] [Google Scholar]
  • 3.Kanistras K., Martins G., Rutherford M.J., Valavanis K.P. A survey of unmanned aerial vehicles (UAVs) for traffic monitoring; Proceedings of the 2013 International Conference on Unmanned Aircraft Systems (ICUAS); Atlanta, GA, USA. 28–31 May 2013; pp. 221–234. [DOI] [Google Scholar]
  • 4.Yuan C., Zhang Y., Liu Z. A survey on technologies for automatic forest fire monitoring, detection, and fighting using unmanned aerial vehicles and remote sensing techniques. Can. J. For. Res. 2015;45:783–792. doi: 10.1139/cjfr-2014-0347. [DOI] [Google Scholar]
  • 5.Casbeer D.W., Kingston D.B., Beard R.W., McLain T.W. Cooperative forest fire surveillance using a team of small unmanned air vehicles. Int. J. Syst. Sci. 2006;37:351–360. doi: 10.1080/00207720500438480. [DOI] [Google Scholar]
  • 6.Mendonça R., Marques M.M., Marques F., Lourenço A., Pinto E., Santana P., Coito F., Lobo V., Barata J. A cooperative multi-robot team for the surveillance of shipwreck survivors at sea; Proceedings of the OCEANS 2016 MTS/IEEE Monterey; Monterey, CA, USA. 19–23 September 2016; pp. 1–6. [DOI] [Google Scholar]
  • 7.Jia Z., Yu J., Ai X., Xu X., Yang D. Cooperative multiple task assignment problem with stochastic velocities and time windows for heterogeneous unmanned aerial vehicles using a genetic algorithm. Aerosp. Sci. Technol. 2018;76:112–125. doi: 10.1016/j.ast.2018.01.025. [DOI] [Google Scholar]
  • 8.Calhoun G., Ruff H., Behymer K., Frost E. Human-autonomy teaming interface design considerations for multi-unmanned vehicle control. Theor. Issues Ergon. Sci. 2018;19:321–352. doi: 10.1080/1463922X.2017.1315751. [DOI] [Google Scholar]
  • 9.Murphy R.R., Kravitz J., Stover S.L., Shoureshi R. Mobile robots in mine rescue and recovery. IEEE Robot. Autom. Mag. 2009;16:91–103. doi: 10.1109/MRA.2009.932521. [DOI] [Google Scholar]
  • 10.Middleton W., Miller G., Pollman A. Architecture models for coordination of unmanned air and ground vehicles conducting humanitarian assistance and disaster relief; Proceedings of the Conference on Systems Engineering Research; Charlottesville, VA, USA. 8–9 May 2018. [Google Scholar]
  • 11.Kulich M., Kubalik J., Přeučil L. An Integrated Approach to Goal Selection in Mobile Robot Exploration. Sensors. 2019;19:1400. doi: 10.3390/s19061400. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Jungyun Bae W.C. A Heuristic for Path Planning of Multiple Heterogeneous Automated Guided Vehicles. Int. J. Precis. Eng. Manuf. 2018;19:1765–1771. [Google Scholar]
  • 13.Vazirani V.V. Approximation Algorithms. Springer; Berlin/Heidelberg, Germany: 2004. [Google Scholar]
  • 14.De Oliveira G.C.R., de Carvalho K.B., Brandão A.S. A Hybrid Path-Planning Strategy for Mobile Robots with Limited Sensor Capabilities. Sensors. 2019;19:1049. doi: 10.3390/s19051049. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Tang J., Yang W., Zhu L., Wang D., Feng X. An Adaptive Clustering Approach Based on Minimum Travel Route Planning for Wireless Sensor Networks with a Mobile Sink. Sensors. 2017;17:964. doi: 10.3390/s17050964. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Dahan F., El Hindi K., Mathkour H., AlSalman H. Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem. Sensors. 2019;19:1837. doi: 10.3390/s19081837. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Venkatachalam S., Sundar K., Rathinam S. A Two-Stage Approach for Routing Multiple Unmanned Aerial Vehicles with Stochastic Fuel Consumption. Sensors. 2018;18:3756. doi: 10.3390/s18113756. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Bae J., Rathinam S. A primal-dual approximation algorithm for a two depot heterogeneous traveling salesman problem. Optim. Lett. 2016;10:1269–1285. doi: 10.1007/s11590-015-0924-1. [DOI] [Google Scholar]
  • 19.Franceschelli M., Rosa D., Seatzu C., Bullo F. Gossip algorithms for heterogeneous multi-vehicle routing problems. Nonlinear Anal. Hybrid Syst. 2013;10:156–174. doi: 10.1016/j.nahs.2013.03.001. [DOI] [Google Scholar]
  • 20.Prasad A., Sundaram S., Choi H. Min-Max Tours for Task Allocation to Heterogeneous Agents; Proceedings of the 2018 IEEE Conference on Decision and Control (CDC); Miami Beach, FL, USA. 17–19 December 2018; pp. 1706–1711. [DOI] [Google Scholar]
  • 21.Stodola P. Using Metaheuristics on the Multi-Depot Vehicle Routing Problem with Modified Optimization Criterion. Algorithms. 2018;11:74. doi: 10.3390/a11050074. [DOI] [Google Scholar]
  • 22.Wang X., Golden B., Wasil E. The min-max multi-depot vehicle routing problem: Heuristics and computational results. J. Oper. Res. Soc. 2015;66:1430–1441. doi: 10.1057/jors.2014.108. [DOI] [Google Scholar]
  • 23.Sundar K., Rathinam S. Algorithms for Heterogeneous, Multiple Depot, Multiple Unmanned Vehicle Path Planning Problems. J. Intell. Robot. Syst. 2017;88:513–526. doi: 10.1007/s10846-016-0458-5. [DOI] [Google Scholar]
  • 24.Cho D.H., Jang D.S., Choi H.L. Sampling-Based Tour Generation of Arbitrarily Oriented Dubins Sensor Platforms. J. Aerosp. Inf. Syst. 2019;16:168–186. doi: 10.2514/1.I010683. [DOI] [Google Scholar]
  • 25.Azadeh A., Farrokhi-Asl H. The close–open mixed multi depot vehicle routing problem considering internal and external fleet of vehicles. Transp. Lett. 2019;11:78–92. doi: 10.1080/19427867.2016.1274468. [DOI] [Google Scholar]
  • 26.Goemans M.X., Williamson D.P. The Primal-dual Method for Approximation Algorithms and Its Application to Network Design Problems. In: Hochbaum D.S., editor. Approximation Algorithms for NP-Hard Problems. PWS Publishing Co.; Boston, MA, USA: 1997. pp. 144–191. [Google Scholar]
  • 27.Helsgaun K. An effective implementation of the Lin-Kernighan traveling salesman heuristic. Eur. J. Oper. Res. 2000;126:106–130. doi: 10.1016/S0377-2217(99)00284-2. [DOI] [Google Scholar]
  • 28.Reeds J., Shepp L. Optimal paths for a car that goes both forwards and backwards. Pac. J. Math. 1990;145:367–393. doi: 10.2140/pjm.1990.145.367. [DOI] [Google Scholar]
  • 29.Dubins L.E. On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents. Am. J. Math. 1957;79:497–516. doi: 10.2307/2372560. [DOI] [Google Scholar]
  • 30.Sussmann H.J., Tang G. Shortest Paths for the Reeds-Shepp Car: A Worked out Example of the Use of Geometric Techniques in Nonlinear Optimal Control. SYNCON; Piscataway, NJ, USA: 1991. Rutgers Univ., Tech. Rep. [Google Scholar]
  • 31.IBM ILOG CPLEX Optimization Studio. [(accessed on 8 April 2019)];2017 Available online: https://www.ibm.com/us-en/marketplace/ibm-ilog-cplex.
  • 32.LKH-2.0.9. [(accessed on 8 April 2019)];2009 Available online: http://www.akira.ruc.dk/~keld/research/LKH/
  • 33.Bae J. Ph.D. Thesis. Texas A&M University; College Station, TX, USA: 2014. Algorithms for Multiple Vehicle Routing Problems. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES