Multidepot UAV Routing Problem with Weapon Configuration and ...

2 downloads 0 Views 1MB Size Report
Apr 15, 2018 - of decisions: the weapon configuration strategy in the UAV, the routing strategy ...... the objective by replacing the heavy weapons with relatively.
Hindawi Journal of Advanced Transportation Volume 2018, Article ID 7318207, 15 pages https://doi.org/10.1155/2018/7318207

Research Article Multidepot UAV Routing Problem with Weapon Configuration and Time Window Tianren Zhou,1 Jiaming Zhang,1 Jianmai Shi

,1,2 Zhong Liu,1 and Jincai Huang

1

1

Science and Technology on Information Systems Engineering Laboratory, National University of Defense Technology, Changsha 410073, China 2 School of Traffic and Transportation Engineering, Central South University, Changsha 410075, China Correspondence should be addressed to Jianmai Shi; [email protected] Received 23 January 2018; Accepted 15 April 2018; Published 23 May 2018 Academic Editor: Juan-Antonio Escareno Copyright © 2018 Tianren Zhou et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. In recent wars, there is an increasing trend that unmanned aerial vehicles (UAVs) are utilized to conduct military attacking missions. In this paper, we investigate a novel multidepot UAV routing problem with consideration of weapon configuration in the UAV and the attacking time window of the target. A mixed-integer linear programming model is developed to jointly optimize three kinds of decisions: the weapon configuration strategy in the UAV, the routing strategy of target, and the allocation strategy of weapons to targets. An adaptive large neighborhood search (ALNS) algorithm is proposed for solving the problem, which is tested by randomly generated instances covering the small, medium, and large sizes. Experimental results confirm the effectiveness and robustness of the proposed ALNS algorithm.

1. Introduction With the development of information technologies, artificial intelligence, and new materials, as well as their wide application in unmanned aerial vehicles (UAVs), the abilities of UAVs on autonomously flying, endurance, and stealth have been greatly improved. There are many advantages of UAVs to conduct military operations, such as low cost, high agility, good stealth, and no risk of casualties. Thus, in several recent local wars, there was an increasing trend to employ UAVs for completing military missions. During the Gulf War [1, 2], the US army deployed the “Pioneer” and the “Pointer” UAVs to conduct military tasks, such as battlefield reconnaissance, surveillance, artillery support, and target damage assessment. In the Kosovo war [3, 4], NATO employed over 200 UAVs during the war. In the Afghanistan war [5], the UAV named “Global Hawk” was used to directly destroy enemy targets. The outstanding performance of UAVs in current wars has proved their military value, and more UAVs are introduced and used to replace manned aircrafts for carrying out various military missions. When UAVs are used to perform attack missions on enemy targets, commanders need to consider the constraints

on UAV load and the hanging points for weapons and should determine the type and quantity of weapons equipped in the UAV while optimizing the flight path for visiting the targets. In the UAV mission planning process, commanders also have to determine the type and quantity of weapons that the UAV delivers to each target, ensuring that these weapons can cause sufficient damage on the target and meet the mission’s damage requirements. Modern wars are usually joint operations of multiple services (army, navy, air force, etc.), and there are many cooperative actions among different military units. Thus, for most of the targets attacked by UAVs, the attacking actions are required to complete in specific time windows. In the military operations research field, most literatures related to UAV mission planning focused on task assignment, path planning, and routing separately. To the best of our knowledge, the UAV routing problem with weapon configuration and time window has not been studied. The UAV routing problems were usually solved based on models and algorithms utilized in vehicle routing problem (VRP). The weapon configuration in the UAV and allocation to the targets are quite different from the product delivery to customer in the common VRP. For a target, the attacking effect is different if it is attacked by different

2

Journal of Advanced Transportation Table 1: Weapon-target combat ability matrix.

Bridge Communication station

Small smart bomb 0.35

Small precision guided bomb 0.65

Laser-guided bomb 0.95

0.4

0.55

0.75

weapons. Table 1 presents the combat ability matrix of three different weapons on two targets. It can be seen that if the destroy requirement for the bridge target is restricted over 90 in the mission, there are a number of combinations of weapons that can satisfy the requirement, such as 3 small smart bombs, 1 small smart bomb, 1 small precision guided bomb, and 1 laser-guided bomb. Thus, the weapons delivered to a target are not deterministic and are impacted by the weapon configuration and routing strategies of the UAV, while the types and quantities of products delivered to each customer are deterministic in the general VRP problem. Motivated by the practical requirement in military mission planning of UAV, we investigated the multidepot UAV routing problem with weapon configuration and time window (MD-URP-WC&TW), which can be viewed as a new extension on the traditional VRP. In MD-URP-WC&TW, three kinds of decisions should be cooperatively optimized, which are the weapon configuration strategy in the UAV, the routing strategy of target, and the allocation strategy of weapons to targets. The interaction among these decisions makes the modelling and solution of the problem more complex. In this paper, a mixed-integer linear programming model is developed to formulate the problem, and a powerful adaptive large neighborhood search (ALNS) based metaheuristic is proposed to obtain better feasible solutions. The paper is organized as follows. In Section 2, the related literatures are reviewed. The formulated model is developed in Section 3, and the proposed ALNS algorithm, including its main steps, is presented in Section 4. The computational results are reported and analyzed in Section 5. Section 6 concludes the paper.

2. Literature Review Multidepot UAV routing problem with consideration of weapon configuration and time window is related to main streams of literatures, which are UAV path planning/routing and UAV task assignment. A review of the literatures on these two fields is summarized below. The earlier studies in the field of UAV flight path optimization mainly focused on optimizing the UAV flight path from the control level. It is necessary to consider the influence of the turning angle, obstacle avoidance, and weather conditions (such as wind power level) on the UAV. Based on these constraints, an optimal flight path is found for the UAV [6]. Edison and Shima [7] studied the mission planning and path planning of multi-UAV in military operations. They fully considered flight parameters, such as the minimum turning radius, in the proposed mathematical model and solved the

problem using a genetic algorithm. Zhang et al. [8] studied multi-UAV path planning, considering mobility, collision avoidance, and flight information sharing, and proposed the Cooperative and Geometric Learning Algorithm (CGLA) to solve the above problem. Moon et al. [9] developed a multilevel planning model for multi-UAV task assignment and path planning, taking into account practical constraints such as collision avoidance between UAVs, and solved the problem by the A∗ algorithm. Yang et al. [10] studied the path planning problem of UAV in terms of obstacle avoidance, decomposed the original goal and constraint function of UAV path planning into a new set of evaluation functions, and proposed the evolutionary algorithm for solving the problem. With the improvement in intelligent control technology for UAVs, UAVs can independently complete the flight between the target points. In recent years, studies on UAV path planning have begun to focus on tactical optimization in order to minimize the overall minimum flight distance by optimizing the sequence of UAV to visit the target. Shetty et al. [11] studied multi-UAV task assignment and routing problems based on target priority and distinguished the targets by their degrees of importance using the Tabu search algorithm. Mufalli et al. [12] studied the multi-UAV routing problem for target reconnaissance considering the load constraints of the UAV and solved the problem by the column generation and heuristic algorithm. Liu et al. [13] studied the UAV deployment and routing problem for road-traffic information collection. Subject to the number of UAVs and the maximum cruise distance, a multiobjective optimization model was developed. Moyo and Plessis [14] studied the inspection path optimization problem for the cable network of UAVs and described it as a traveling salesman problem (TSP). Guerriero et al. [15] proposed a system of UAVs that are able to communicate, self-organize, and cooperate. A multicriteria optimization model was developed to determine the distributed dynamic schedule of UAVs and ensure both spatial coverage and temporal coverage of specific targets. Evers et al. [16] studied multi-UAV path planning with target reconnaissance time windows. Luo et al. [17] studied the two-echelon routing problem of mounting UAV on a ground vehicle (GV), where the GV acts as the mobile depot for launching and recycling the UAV, while the UAV visits the targets for information collection. In order to facilitate multi-UAV collaborative task allocation during mission planning, Ghalenoei et al. [18] proposed the Discrete Invasive Weed Optimization Algorithm for specific target attributes and geographical locations. George et al. [19] proposed an online task assignment algorithm based on UAV task alliance to deal with unexpected tasks, which involves requesting adjacent UAVs to form task alliances and replanning the tasks. Zhong et al. [20] studied the UAV task assignment problem with dynamic changes in target value over time, taking into account various constraints including UAV flight altitude, maximum climb height, and maximum turning radius. Hu et al. [21] studied the assignment of UAV collaborative tasks using the hierarchical assignment method and solved the problem by an improved ant colony algorithm. Yin et al. [22] described the UAV collaborative

Journal of Advanced Transportation

3 (1) Sets

4

6 9 5

10 11

7 8

3

12

𝑁: the set of targets, and 𝑁 = {1, 2, . . . , 𝑛} 𝑀: the set of depots, and 𝑀 = {𝑛+1, 𝑛+2, . . . , 𝑛+ 𝑚} 𝑈: the set of UAVs, and 𝑈 = {1, 2, . . . , 𝑢} 𝑊: the set of different weapon types, and 𝑊 = {1, 2, . . . , 𝑤} (2) Parameters

1

2

Depot Target Route

Figure 1: An illustration of the MD-URP-WC&TW.

task assignment problem as a multiobjective optimization problem and solved it using a Pareto-dominated multiobjective discrete particle swarm optimization algorithm. Jin [23] studied the distributed UAV task allocation problem where the tasks are divided into detection, attack, and verification. As far as current UAV mission planning and path planning studies are concerned, no study has focused on the integrated optimization of UAV flight path for target attack and airborne weapons configuration. Taking into account the type and quantity of weapons on board, during the UAV path planning process, there exists a new direction for traditional path planning, which is of great significance for improving the efficiency of UAV mission planning in the military.

3. Model Formulation The MD-URP-WC&TW considers a set of targets, each of which must be attacked once by one UAV. The weapons delivered to the target must be able to destroy it over a required destroy level. There are multiple depots for the UAV, where the weapons are configured for each UAV, subject to the UAV’s constraints on payload and hanging points. An illustration of the MD-URP-WC&TW is presented in Figure 1. In the MD-URP-WC&TW, the commander has to optimize the decisions on which depot the UAV leaves, which targets are visited in what sequence, what type and how many weapons are configured on the UAV, and what type and how many weapons are delivered to each target. The objective is to minimize the number of UAVs employed, the overall weapons consumed for destroying all the targets, and the total cost (time/distance) traveled by all UAVs. 3.1. Symbol Description. The notations and symbols utilized in the model formulation are presented as follows.

𝑎𝑖 : damage demand of target 𝑖, and 𝑖 ∈ 𝑁 𝑐: the payload capacity of the UAV 𝑔: the number of hanging points of the UAV 𝑡𝑖𝑗 : the time of UAV flying from target 𝑖 to target 𝑗, and 𝑖, 𝑗 ∈ 𝑁, 𝑖 ≠ 𝑗 𝑓ℎ : the cost of a weapon of type ℎ, and ℎ ∈ 𝑊 𝑞ℎ : the weight of a weapon of type ℎ, and ℎ ∈ 𝑊 𝑏𝑖ℎ : the combat ability of weapon ℎ on target 𝑖, and 𝑖 ∈ 𝑁, ℎ ∈ 𝑊 𝑟: the duration time of UAV 𝑒𝑖 : the earliest allowed hitting time of target 𝑖, and 𝑖 ∈ 𝑁 𝑙𝑖 : the latest allowed hitting time of target 𝑖, and 𝑖∈𝑁 𝑠𝑖 : the spent time of UAV hitting target 𝑖, and 𝑖 ∈ 𝑁 𝑤𝑘𝑖 : the waiting time of UAV 𝑘 hovering above target 𝑖, and 𝑘 ∈ 𝑈, 𝑖 ∈ 𝑁 𝐿: a large enough number (3) Decision Variables 𝑥𝑖𝑗𝑘 : binary variable, which is equal to 1 if a target 𝑗 is attacked after target 𝑖 by UAV 𝑘 and 0 otherwise 𝑡𝑘𝑖 : continuous variable, the moment of UAV 𝑘 reaching target 𝑖 𝑦𝑘ℎ𝑖 : integer variable, which denotes the number of weapons ℎ on UAV 𝑘 used to attack target 𝑖, and 𝑦𝑘ℎ𝑖 ≥ 0. 3.2. Mathematical Model. The MD-URP-WC&TW can be formulated as the following mixed-integer programming model: min 𝑍 𝑛+𝑚 𝑛

𝑢

𝑤

𝑢

𝑛

= 𝑃1 ∑ ∑ ∑ 𝑥𝑖𝑗𝑘 + 𝑃2 ∑ ∑ ∑𝑓ℎ 𝑦𝑘ℎ𝑖 𝑖=𝑛+1 𝑗=1 𝑘=1

ℎ=1 𝑘=1 𝑖=1

(1)

𝑛+𝑚 𝑛+𝑚 𝑢

+ 𝑃3 ∑ ∑ ∑ (𝑡𝑖𝑗 + 𝑤𝑘𝑖 + 𝑠𝑖 ) 𝑥𝑖𝑗𝑘 𝑖=1 𝑗=1 𝑘=1

𝑢

subject to:

𝑛+𝑚

∑ ∑ 𝑥𝑖𝑗𝑘 = 1,

𝑘=1 𝑖=0,𝑖=𝑗̸

∀𝑗 ∈ 𝑁

(2)

4

Journal of Advanced Transportation 𝑢

𝑛+𝑚

∑ ∑ 𝑥𝑖𝑗𝑘 = 1,

∀𝑖 ∈ 𝑁

(3)

𝑘=1 𝑗=0,𝑖=𝑗̸ 𝑛+𝑚

𝑛+𝑚

𝑖=1

𝑗=1

∑ 𝑥𝑖𝑝𝑘 − ∑ 𝑥𝑝𝑗𝑘 = 0,

(4)

∀𝑝 ∈ 𝑁 ∪ 𝑀, 𝑘 ∈ 𝑈 𝑤

𝑛

ℎ=1

𝑖=1

∑ 𝑞ℎ ∑𝑦𝑘ℎ𝑖 ≤ 𝑐, 𝑤

∀𝑘 ∈ 𝑈

(5)

𝑛

∑ ∑𝑦𝑘ℎ𝑖 ≤ 𝑔, ∀𝑘 ∈ 𝑈

(6)

ℎ=1 𝑖=1 V

𝑤

∑ ∑ 𝑏ℎ𝑖 𝑦𝑘ℎ𝑖 ≤ 𝑎𝑖 , ∀𝑖 ∈ 𝑁

(7)

𝑘=1 ℎ=1

𝑛

Input: 𝑠initial : initial solution; six neighborhood structures. Output: the best solution 𝑠∗ . 𝑠∗ ← 𝑠initial ; 𝑠current ← 𝑠initial ; initialize scores on neighborhood structures; while acceptance standards not meet do select a neighborhood structure; modify 𝑠current by chosen structure to generate 𝑠new ; if 𝑠new is accepted then 𝑠current ← 𝑠new ; end if 𝑍(𝑠new ) ≤ 𝑍(𝑠∗ ) then 𝑠∗ ← 𝑠new ; end update scores on neighborhood structures; end Return 𝑠∗ .

𝑦𝑘ℎ𝑖 ≤ 𝐿∑ 𝑥𝑖𝑗𝑘 , 𝑗=1

(8)

Algorithm 1: Procedure of the ALNS.

∀𝑖 ∈ 𝑁, 𝑘 ∈ 𝑈, ℎ ∈ 𝑊

(10)

drop off weapons to the target visited by it. Constraints (9) guarantee that the endurance of the UAV must not be exceeded. Constraints (10) ensure that the arriving time of UAV 𝑘 at target 𝑖 is no later than the arriving time at target 𝑗 if UAV 𝑘 attacks target 𝑖 after target 𝑗. Constraints (11) and (12) are time window constraints for the UAV to perform a task. Constraints (13), (14), and (15) are the constraints of decision variables

(11)

4. Algorithm

(12)

ALNS is an extension of the large neighborhood search algorithm and is first proposed by Ropke and Pisinger [24], which has been widely employed for solving complex vehicle routing problems [25, 26]. The main procedure of ALNS is illustrated in Algorithm 1. The ALNS starts from an initial feasible solution and conducts iteratively search for better solutions. The initial feasible solution is usually generated by a constructive heuristic. In each iteration, the current solution is destroyed and repaired by heuristics, which are selected based on their past performances.

𝑛+𝑚 𝑛+𝑚

∑ ∑ (𝑡𝑖𝑗 + 𝑠𝑖 + 𝑤𝑘𝑖 ) 𝑥𝑖𝑗𝑘 ≤ 𝑟,

𝑖=0 𝑗=0

(9) ∀𝑘 ∈ 𝑈

𝑡𝑘𝑖 + 𝑡𝑖𝑗 + 𝑤𝑘𝑖 + 𝑠𝑖 − 𝐿 (1 − 𝑥𝑖𝑗𝑘 ) ≤ 𝑡𝑘𝑗 , ∀𝑖 ∈ 𝑁 𝑡𝑘𝑖 + 𝑤𝑘𝑖 ≥ 𝑒𝑖 ,

∀𝑖 ∈ 𝑁

𝑡𝑘𝑖 + 𝑤𝑘𝑖 + 𝑠𝑖 ≤ 𝑙𝑖 ,

∀𝑖 ∈ 𝑁

𝑡𝑘𝑖 ≥ 0, ∀𝑖 ∈ 𝑁, 𝑘 ∈ 𝑈

(13)

𝑦𝑘ℎ𝑖 ≥ 0,

(14)

∀𝑘 ∈ 𝑈, ℎ ∈ 𝑊, 𝑖 ∈ 𝑁

𝑥𝑖𝑗𝑘 ∈ {0, 1} , ∀𝑖 ∈ 𝑁, 𝑗 ∈ 𝑁, 𝑘 ∈ 𝑈.

(15)

The objective function consists of three parts. The first part represents the total number of UAVs used in combat operations, the second part shows the total cost of the weapons used in combat operations, and the third part expresses the total flight time for all UAVs in combat operations. 𝑃1 , 𝑃2 , and 𝑃3 are the weight coefficients of each part to adjust the three parts of the objective function to the same number of units. Constraints (2) and (3) define that every target can be hit by one UAV. Flow conservation is guaranteed by constraints (4). Constraints (5) ensure that that the total weight of category 𝑙 weapons carried by each UAV cannot exceed its load limit. Constraints (6) ensure that the number of weapons mounted on each UAV does not exceed the number of weapons hanging on the UAV. Constraints (7) regulate that the damage demand of each target must be fulfilled. Constraints (8) ensure that the UAV can only

4.1. The Heuristic Algorithm for Constructing an Initial Solution. The heuristic algorithm for generating an initial solution aims to rapidly construct a feasible solution, which includes four main steps. First, weapons are assigned to each target according to its damage requirements based on some heuristic rules. Second, the targets are clustered to the depots through the clustering strategies. Third, a complete tour is constructed to visit all the targets assigned to a depot. Finally, the feasible flight path for each UAV is constructed. 4.1.1. Weapon Allocation Strategy. The weapon assignment strategy is to determine the type and quantity of weapons used to attack the target and meet its damage requirement.

Journal of Advanced Transportation

5

Input: 𝑎𝑖 , 𝑏𝑖𝑚 , for 𝑖 ∈ 𝑁, 𝑚 ∈ 𝑊; Output: 𝑤𝑎𝑡𝑖𝑚 : the number of weapon 𝑚 assigned to target 𝑖. Set 𝑤𝑎𝑡𝑖𝑚 = 0 (𝑚 ∈ 𝑊); 𝑚∗ = arg max{𝑏𝑖𝑚 , 𝑚 ∈ 𝑊}; 𝑤𝑎𝑡𝑖𝑚∗ = ⌊𝑎𝑖 /𝑏𝑖𝑚∗ ⌋; 𝑚󸀠 = arg min{𝑓𝑚 | 𝑚 ∈ 𝑊 and 𝑎𝑖 − 𝑤𝑎𝑡𝑖𝑚∗ 𝑏𝑖𝑚∗ − 𝑏𝑖𝑚 ≤ 0}; 𝑤𝑎𝑡𝑖𝑚󸀠 ++; Return 𝑤𝑎𝑡𝑖𝑚 (𝑚 ∈ 𝑊). Algorithm 2: Procedure of the assigning strategy based on destroy effect. Input: eff𝑖𝑚 : the cost-effectiveness ratio of weapon m against target 𝑖; 𝑞𝑚 : the weight of weapon 𝑚, 𝑚 ∈ 𝑊; 𝑐: the UAV’s payload; 𝑔: the number of hanging points in the UAV. Output: 𝑤𝑎𝑡𝑖𝑚 : the number of weapon 𝑚 assigned to target 𝑖. Set 𝐶𝑊𝐻 = −1, 𝑤𝑎𝑡𝑖𝑚 = 0 (𝑚 ∈ 𝑊); while (𝐶𝑊𝐻 < 0) do 𝑚∗ = arg max{eff𝑖𝑚 , 𝑚 ∈ 𝑊}; 𝑤𝑎𝑡𝑖𝑚∗ = ⌈𝑎𝑖 /𝑏𝑖𝑚∗ ⌉; 𝑀 𝑀 if (∑𝑚=1 𝑞𝑚 𝑤𝑎𝑡𝑖𝑚 ≤ 𝑐 and ∑𝑚=1 𝑤𝑎𝑡𝑖𝑚 ≤ 𝑔) then 𝐶𝑊𝐻 = 1; end else 𝑤𝑎𝑡𝑖𝑚∗ = 0; 𝑊 = 𝑊/𝑚∗ ; end end Return 𝑤𝑎𝑡𝑖𝑚 (𝑚 ∈ 𝑊). Algorithm 3: Procedure of the assigning strategy based on cost-effectiveness.

Two strategies are designed to dispose and assign weapons to the targets.

which are distance based clustering, greedy search clustering, and virtual feedback clustering.

(a) Assigning Strategy Based on Destroy Effect. The assigning strategy based on destroy effect is to select the weapon with the highest destroy effect on the target and assign it to the target. The main procedure is illustrated in Algorithm 2.

(a) Distance Based Clustering (DC). The basic idea of the DC strategy is to assign each target to its closest depot. The distance between each target point and each depot is first calculated, and then the targets are clustered to their closest depot.

(b) Assigning Strategy Based on Cost-Effectiveness. In the assigning strategy based on cost-effectiveness, a measurement named as “cost-effectiveness” is introduced as follows: eff𝑖𝑚 =

𝑏𝑖𝑚 . 𝑓𝑚

(16)

The weapon with the highest “cost-effectiveness” is preferentially selected and assigned to the target. The main procedure for the assigning strategy based on cost-effectiveness is illustrated in Algorithm 3. 4.1.2. Target Clustering Strategy. Three target clustering strategies are designed for assigning targets to each depot,

(b) Greedy Search Clustering (GSC). In the GSC strategy, each depot is first allowed to select one target randomly, and then the target closest to the selected target is added. The operation is repeated until all targets are assigned to the appropriate depots. The GSC strategy is illustrated in Figure 2. (c) Virtual Feedback Clustering (VFC). The basic idea of the VFC strategy is to assume that there is a virtual depot around the known depots, and all UAVs performing the striking task are from the virtual depot. We can obtain 𝑆, a set of path planning schemes for multiple UAVs departing from the virtual depot. In addition, 𝑆 = {𝑠1 , 𝑠2 , . . . , 𝑠𝑢 }, where 𝑢 denotes the quantity of UAVs used. Then, the virtual depot is changed to the actual depot for each route in 𝑆. The total flying

6

Journal of Advanced Transportation

T7

T7

T6

T1

T6

T4

T2

T1

T4

T2

T9 T5

T9

T8

T12

T5

T3

T8

T12

T3 T11

T11 T10

Depot(1)

T10

Depot(2)

Depot(1)

Depot(2)

T7

T7

T6

T1

T6

T4

T2

T1

T4

T2

T9 T5

T9

T8

T12

T5

T3

T8

T12

T3 T11

T11 T10

Depot(1)

Depot(2)

T10

Depot(1)

Depot(2)

Figure 2: The operation process for the GSC strategy.

distance is computed every time after the depot is changed. The targets corresponding to the changing scheme with the shortest distance are assigned to the appropriate depots. The above operation is repeated until all elements in set 𝑆 are assigned. 4.1.3. Target Sequencing Strategy. The target sequencing strategy aims to determine the sequence in which the UAV visits the targets, subject to their time windows. There are four strategies for sequencing the targets, which are sequencing based on distance (SD), sequencing based on earliest striking time (SEST), sequencing based on latest striking time (SLST), and sequencing based on time window width (STWW). The SD strategy aims to sort all targets by the distance to the depot in an ascending order. A UAV first visits the closest target and then the next target at a longer distance after departing from the depot. The UAV visits the remaining targets in the same manner until all targets are visited. The SEST strategy is to visit all targets in an ascending order by the earliest striking time of the target; that is, the targets with earlier striking time should be attacked earlier. In the SLST strategy, all targets are visited in a descending order of the latest striking time. The

STWW strategy is to visit all targets in an ascending order of the time window width. 4.1.4. Feasible Route Construction (FRC). In this step, a feasible route for each UAV is constructed, while considering the constraints on endurance, payload, the number of hanging points in UAV, and the time window of the target. The main procedure of the FRC algorithm is presented in Algorithm 4. The basic idea of FRC is to let a UAV depart from the depot and visit the targets one by one. The total weight and quantity of the weapons carried by the UAV and its total actual flight time are calculated when it arrives at a target. Then, constraints (5), (6), (9), (11), and (12) are checked, and the target is added to the UAV’s route if all these constraints are satisfied. If any constraint is not met, the UAV returns to the depot and the target is assigned to a new UAV and its route. The operation is repeated until all targets are visited. 4.2. Neighbourhood Structures. In ALNS, the neighborhood structures are employed to slightly diversify the starting point

Journal of Advanced Transportation

7

Input: 𝑛: the total number of targets; 𝐸(5+𝑊)×𝑛 : the basic information matrix related with the target. The first line (𝐸[0, 𝑛]) of the matrix is the target’s number; The second line (𝐸[1, 𝑛]) of the matrix stores the earliest allowed strike time of the target; The third line (𝐸[2, 𝑛]) of the matrix stores the target’s latest hit time; The fourth line (𝐸[3, 𝑛]) of the matrix stores the target time that UCAV hit the goal; The fifth line (𝐸[4, 𝑛]) of the matrix stores the time it takes UCAV to fly to the target; The sixth line (𝐸[5, 𝑛]) of the matrix stores the time it takes UCAV to fly from the previous target to the target; The seventh line (𝐸[6, 𝑛]) of the matrix stores the total number of weapons assigned to the target; The eighth line (𝐸[7, 𝑛]) stores the total weight of the weapon assigned to the target point. 𝑐𝑢𝑚𝑚𝑇𝑜𝐷𝑒𝑝𝑜𝑡 : time accumulated from depot to target 𝑖 and 𝑖󸀠 to depot; 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 : time accumulated from target 𝑖 to target 𝑖󸀠 ; 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 : total time for all target points visited by UAV; 𝑐𝑢𝑚𝑚𝑊𝑒𝑎𝑝𝑜𝑛 : the total numbers of weapons after visiting all targets; 𝑐𝑢𝑚𝑚Weight : The total weight of weapons after visiting all targets; 𝑒𝑛𝑑𝑢𝑟: UAV endurance; 𝑝𝑎𝑦𝑙𝑜𝑎𝑑: UAV maximum payload; ℎ𝑎𝑟𝑑𝑝𝑜𝑖𝑛𝑡: The number of UAV hanging points; 𝑛𝑢𝑚𝑈𝐶𝐴𝑉 : The number of UAV. Output: 𝜁: A matrix set containing 𝑛𝑢𝑚𝑈𝐶𝐴𝑉 number of new information matrix V 𝐸4×(𝑎−𝑏) , where V = 1, 2, . . . , 𝑛𝑢𝑚𝑈𝐴𝑉 . Set 𝑎 = 𝑛; 𝑏 = 0; 𝑛𝑢𝑚𝑈𝐴𝑉 = 1; 𝑐𝑢𝑚𝑚𝑇𝑜𝐷𝑒𝑝𝑜𝑡 = 0; 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 = 0; 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 = 0; while (𝑏 < 𝑛 − 1) do while (𝑐𝑢𝑚𝑚 < 𝑒𝑛𝑑𝑢𝑟) do for (𝑖 = 𝑏; 𝑖 < 𝑎; 𝑖 + +) do 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 = 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 + 𝐸[3, 𝑖]; 𝑐𝑢𝑚𝑚𝑇𝑜𝐷𝑒𝑝𝑜𝑡 = 𝐸[4, 𝑏] + 𝐸[4, 𝑎 − 1]; 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 = 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 + 𝐸[5, 𝑖]; 𝑐𝑢𝑚𝑚𝑊𝑒𝑎𝑝𝑜𝑛 = 𝑐𝑢𝑚𝑚𝑊𝑒𝑎𝑝𝑜𝑛 + 𝐸[6, 𝑖]; 𝑐𝑢𝑚𝑚Weight = 𝑐𝑢𝑚𝑚Weight + 𝐸[7, 𝑖]; end 𝑐𝑢𝑚𝑚 = 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 + 𝑐𝑢𝑚𝑚𝑇𝑜𝐷𝑒𝑝𝑜𝑡 + 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 ; If (𝑐𝑢𝑚𝑚𝑊𝑒𝑎𝑝𝑜𝑛 > ℎ𝑎𝑟𝑑𝑝𝑜𝑖𝑛𝑡 or 𝑐𝑢𝑚𝑚Weight > 𝑝𝑎𝑦𝑙𝑜𝑎𝑑 or 𝑐𝑢𝑚𝑚 ≥ 𝑒𝑛𝑑𝑢𝑟 or 𝑐𝑢𝑚𝑚-𝐸[4, 𝑎 − 1] < 𝐸[1, 𝑎 − 1] or 𝑐𝑢𝑚𝑚-𝐸[4, 𝑎 − 1] > 𝐸[2, 𝑎 − 1]) do 𝑎 − −; 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 = 0; 𝑐𝑢𝑚𝑚𝑇𝑜𝐷𝑒𝑝𝑜𝑡 = 0; 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 = 0; 𝑐𝑢𝑚𝑚𝑊𝑒𝑎𝑝𝑜𝑛 = 0; 𝑐𝑢𝑚𝑚Weight = 0; end else 𝑏 = 𝑎; 𝑛𝑢𝑚𝑈𝐶𝐴𝑉 + +; 𝑎 = 𝑛; V Output a new encoding matrix 𝐸4×(𝑎−𝑏) ; end end 𝑐𝑢𝑚𝑚𝐸𝑥𝑒𝑐𝑢𝑡𝑒 = 0; 𝑐𝑢𝑚𝑚𝑇𝑜𝐷𝑒𝑝𝑜𝑡 = 0; 𝑐𝑢𝑚𝑚𝑇𝑜𝑁𝑒𝑥𝑡 = 0; end Return 𝜁. Algorithm 4: Procedure of the FRC algorithm.

of local search. In this section, six neighborhood structures are designed for effectively searching the solution space. (a) Depot Exchanging (DE). In the DE operator, firstly, one depot is selected randomly, and one flight route is also selected from the routes starting at this depot. In this way, we select 𝑚 depots and 𝑚 routes. Then the depots corresponding

to the 𝑚 selected routes are exchanged. We further verify whether the new routes satisfy the constraints on endurance of the UAV and the time windows of the targets. If the constraints are met, a new solution is obtained. The depots are exchanged again if any constraint is not satisfied. The above steps are repeated until a new feasible solution is obtained. It should be noted that it is impossible to guarantee that

8 each DE operation obtains an improved feasible solution, and sometimes it is even not possible to obtain a feasible solution. (b) Targets Reclustering (TRC). The TRC operator is to construct a new feasible solution by reclustering all target nodes. When the targets are reclustered, target sequencing and feasible route construction strategies in the above section are conducted to generate a new solution. (c) Weapons Reconfiguration (WR). The basic idea of the WR operator is to first delete the weapon assignment schemes for 𝑘 (1 ≤ 𝑘 < 𝑛) targets and invoke the appropriate weapon allocation strategies to reassign weapons for these targets. A new weapon assignment scheme follows the “deletion” and “reassignment” operations. (d) Reducing the Number of Weapons (RNW). The basic idea of the RNW structure is to reduce the total cost by adjusting the quantity of weapons assigned to the target. In the RNW structure, we first select the target with the most weapons. Then, the type and number of weapons assigned to this target are changed in an attempt to reduce the quantity of weapons. If the RNW operation successfully reduces the quantity of weapons at a target, it provides potentials for reducing the cost of weapons, the quantity of UAVs, and the flying distance. (e) Reducing the Cost of Weapons (RCW). The basic idea of the RCW structure is to reduce the total cost by replacing highcost weapons with low-cost weapons. In the RCW structure, we first select the target with the highest cost of weapons in the weapon assignment schemes and then attempt to replace the high-cost weapons with combination of low-cost weapons. It should be noted that the RCW operation cannot guarantee that the weapon exchange always reduces the total cost. For example, the cost of weapons at a target may be lowered, and in the same time the weight and number of the weapons at this target may increase, which may make the value of the objective increase. (f) Reducing the Weight of Weapons (RWW). The RWW structure is a variant of the RCW structure. Its basic idea is to reduce the quantity of weapons and, thus, improve the objective by replacing the heavy weapons with relatively lighter weapons in the weapon assignment schemes. In the RWW structure, we first select the target with the highest weight of weapons and then attempt to replace the heaviest weapons with relatively lighter weapons. The damage requirements for the target point must be verified when the weapons are being replaced. In other words, the adjusted weapon assignment schemes should meet Constraints (5) and (7). 4.3. Adaptive Learning Strategy. The six neighborhood structures provide potentials to improve a solution from different perspectives. The first neighborhood structure, DE, may improve the solution by adjusting the UAV flight loop. The second neighborhood structure, TRC, may improve the solution by changing the depot. The third to sixth neighborhood structures, WR, RNW, RCW, and RWW,

Journal of Advanced Transportation may improve the solution by adjusting the weapon assignment scheme. Different neighborhood structures may lead to different improvement results. To achieve more extensive neighborhood search, this section presents an adaptive learning strategy to dynamically adjust the weights of the six structures during the neighborhood search process. The six neighborhood structures are randomly selected to adjust the solution under the “roulette” principle. Given the weights of the neighborhood structures, 𝑤𝑖 (𝑖 = 1, . . . , 6), the probability of structure 𝑗 to be selected is 𝜔𝑗 / ∑ℎ𝑖=1 𝜔𝑖 . The weights of the six neighborhood structures are adaptively updated every 𝜑𝑒V𝑜 iteration by evaluating their performance in these earlier 𝜑𝑒V𝑜 iterations. We note 𝜑𝑒V𝑜 iterations as an evaluation segment. Assuming the initial weight of every neighborhood structure is 1, in the 𝑗th evolution, the weight of structure 𝑖 is as follows: 𝜔𝑖,𝑗+1 = 𝜔𝑖𝑗 (1 − 𝑟) + 𝑟

𝜎𝑖𝑗 𝜀𝑖𝑗

,

(17)

where 𝑟 (𝑟 ∈ [0, 1]) is a constant, 𝜀𝑖𝑗 is the number of times the neighborhood structure 𝑖 is invoked in the 𝑗th evolution, and 𝜎𝑖𝑗 is the score of the neighborhood structure 𝑖 in the 𝑗th evolution. The neighborhood structure 𝑖 in the 𝑗th evolution is scored according to the following scoring rules: (1) 𝜎𝑖𝑗0 = 0: the initial score of structure 𝑖 (𝑖 = 1, 2, . . . , 6) at the beginning of the 𝑗th evaluation is set to be 0. (2) 𝜎𝑖𝑗1 = 30: 30 scores are added to structure 𝑖 if the new solution is the best one generated in the 𝑗th evolution. (3) 𝜎𝑖𝑗1 = 20: 20 scores are added to structure 𝑖 if the new solution is better than the average one generated in the 𝑗th evolution. (4) 𝜎𝑖𝑗1 = 10: 10 scores are added to structure 𝑖 if the new solution is worse than the average one generated in the 𝑗th evolution. (5) 𝜎𝑖𝑗1 = 5: 5 scores are added to structure 𝑖 if the new solution is better than the worst one generated in the 𝑗th evolution but can be accepted by the algorithm. 4.4. Acceptance Standard and Criteria for Termination 4.4.1. Acceptance Standard for Solutions. In the ALNS algorithm, the acceptance standard for the generated solutions is defined on the basis of the record-to-record algorithm proposed by Dueck [27]. It is assumed that 𝑔∗ is the objective function value of the current optimal solution, called record. It is assumed that 𝛿 is the difference between the objective function value of the current solution and 𝑔∗ , called deviation. It is assumed that 𝑅 is the solution, 𝑅󸀠 is the neighborhood solution to 𝑅, and 𝑔𝑅󸀠 is the objective function value of 𝑅󸀠 . When 𝑔𝑅󸀠 < 𝑔∗ + 𝛿, the neighborhood solution 𝑅󸀠 can be accepted, where 𝛿 = 0.1 × 𝑔∗ . And 𝑔∗ is only allowed to be updated when 𝑔𝑅󸀠 < 𝑔∗ .

Journal of Advanced Transportation

9

Table 2: Experimental scale.

Table 4: Value of parameters for the weapons.

Number of targets

Area (km2 )

Number of stations

𝜑learn

10

500 × 300

2

2000

20

500 × 300

3

10000

Medium scale

50

800 × 500

5

15000

Large scale

100

1200 × 800

10

20000

Small scale

W1 W2 W3

Weight (kg)

75

Cost ($ thousand)

68

Weight (kg)

165

Cost ($ thousand)

184

Weight (kg)

240

Cost ($ thousand)

22

Table 3: UAV-related parameters. Name

Value of parameter s

Payload capacity (kg)

600; 900; 1200

Number of hanging points Weapons Cruising speed (km/h)

4; 6; 8 W1; W2; W3 180

Endurance (h)

20

4.4.2. Criteria for Termination of Algorithm Search. In the study, there are two criteria for termination of the ALNS algorithm: (1) The iteration process should be terminated when the quality of the solution does not improve after the number of iterations reaches a given value. (2) The iteration process should be terminated when the number of iterations reaches a given value.

5. Experiments In this section, computational experiments are conducted to test the performance of the proposed algorithms. All the algorithms are coded with Visual C# 4.0 and the test environment is set up on a computer with Intel Core i7-4790 CPU, 3.60 GHz, 32 GB RAM, running on Windows 7. 5.1. Experimental Design. In order to fully test the performance of the proposed algorithms, instances with four different sizes are randomly generated, respectively: 10 targets, 20 targets, 50 targets, and 100 targets. Three different types of UAVs were utilized, which are UAVs with 4 hanging points and 600 kg loads, 6 hanging points and 900 kg loads, and 8 hanging points and 1200 kg loads. Three sizes of combat areas, 500 × 300 km2 , 800 × 500 km2 , and 1200 × 800 km2 , are utilized. The experimental scale settings are shown in Table 2. The values of parameters for the weapons are illustrated in Tables 3 and 4. In the experiment, the service time of targets (unit: hours) is generated randomly in (0, 1]. The target’s time window is also generated randomly between 0 hours and 12 hours. Meanwhile, the following restrictions are considered in the random generation process: (1) the earliest allowed strike time, 𝑒𝑖 , for target 𝑖 is no less than the timeconsumed by the UAV flying from the depot to the target, 𝑡0𝑖 ;

(2) the difference between the latest required strike time of target 𝑖, 𝑙𝑖 , and its earliest allowed attack time, 𝑒𝑖 , is no more than 𝜏 (𝜏 = 5 hours) and is no less than the service time 𝑆𝑖 . In practical battlefields, there is usually a safe distance between the depot and the enemy target. Thus, the depots and the enemy targets are randomly generated in different combat zones, which can ensure that the distance between each depot and any enemy target is over 100 km. 5.2. Computational Results Analysis 5.2.1. Small-Scale Experiment. The results of small-scale experiments with 10 targets and 20 targets are shown in Tables 5 and 6. In the table, column 3 presents the initial feasible solutions obtained by the constructive heuristic and column 4 presents the final solutions obtained by ALNS. Column 5 presents the computational time consumed by the ALNS algorithm, and column 6 proposes the improvement (Impro.) of the final solution relative to the initial solution. In order to further analyze the performance of the six neighborhood structures utilized in ALNS, we calculated the percentage of the number of times that each neighborhood structure is invoked in the overall iterations of ALNS. The results are shown in columns 7 to 12, respectively. As we can see from Table 5, when the ALNS algorithm is used to solve the instances with 10 targets, the average computational time is 11.31 seconds and the average improvement of the final solution compared to the initial solution is 43.66%. As shown in columns 7 to 12, the percentages of six neighborhood structures invoked are quite different from each other, and there is no same situation for any two of the thirty instances, which indicates that the adaptive learning strategy can efficiently adjust the weights of the neighborhood structures in the search process. The average computational time for instances with 20 targets, as shown in Table 6, is 26.81 seconds and the average improvement on the initial solution is 27.24%. Compared to the results for instances with 10 targets, the ALNS consumes more time and obtains lower improvement on the initial solution. In order to show the experimental results more intuitively, the routing results of instance #51 in Table 6 are graphically displayed in Figure 3. As shown in Figure 3, eight UAVs have to be dispatched from three stations.

Average

8 hanging points andd load of 1200 kg

6 hanging points and load of 900 kg

4 hanging points and load of 600 kg

UAV capacity

Final solution 3.18 × 106 3.60 × 106 3.10 × 106 3.05 × 106 3.39 × 106 3.90 × 106 3.69 × 106 3.83 × 106 3.35 × 106 3.55 × 106 3.15 × 106 3.25 × 106 3.73 × 106 4.17 × 106 3.11 × 106 3.28 × 106 3.45 × 106 3.41 × 106 3.13 × 106 3.47 × 106 3.47 × 106 3.85 × 106 3.95 × 106 3.97 × 106 3.99 × 106 3.44 × 106 3.59 × 106 3.44 × 106 3.80 × 106 3.56 × 106

Initial solution

5.03 × 106 5.80 × 106 5.99 × 106 4.95 × 106 5.08 × 106 6.22 × 106 5.49 × 106 5.89 × 106 5.74 × 106 5.50 × 106

5.97 × 106 6.39 × 106 6.70 × 106 7.65 × 106 5.71 × 106 6.73 × 106 6.44 × 106 6.50 × 106 6.08 × 106 6.39 × 106

6.62 × 106 6.64 × 106 7.24 × 106 6.68 × 106 7.56 × 106 6.54 × 106 6.32 × 106 7.22 × 106 6.79 × 106 7.63 × 106

No.

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

21 22 23 24 25 26 27 28 29 30 9.46 13.31 11.74 13.05 11.97 13.12 12.99 10.67 10.91 11.62 11.31

10.09 9.05 9.63 9.78 12.23 13.74 9.55 11.27 9.72 9.34

13.20 11.80 13.42 10.57 9.67 12.70 10.58 13.21 9.32 11.69

Time (s)

47.51 42.01 45.47 40.45 47.16 47.27 43.15 52.34 43.99 53.25 43.66

47.19 49.06 44.31 45.50 45.47 51.24 46.35 47.51 48.49 45.60

36.76 37.99 48.10 38.39 33.22 37.25 32.66 34.92 41.60 35.49

Impro. (%) DE

17.01 19.70 17.60 12.88 20.57 19.19 24.02 14.81 22.74 12.65

5.15 12.93 12.81 20.33 8.54 22.04 14.26 23.64 16.21 20.63

20.80 14.74 15.33 12.31 10.69 9.14 14.83 13.79 15.55 21.57

16.69 17.29 14.33 14.21 18.55 13.33 17.15 19.32 15.30 13.63

19.91 15.82 19.09 18.84 18.36 18.63 14.92 18.13 19.32 19.23

19.86 19.46 18.16 16.51 16.98 17.18 18.96 21.73 15.97 16.17

18.02 15.94 16.03 16.13 13.64 16.44 16.51 15.77 13.49 16.58

19.00 18.47 19.47 14.62 19.57 16.87 18.01 14.66 16.31 18.30

17.78 18.28 19.73 19.86 17.83 19.74 18.66 17.73 17.98 19.52

17.28 13.25 18.37 19.23 14.26 19.64 13.55 17.46 19.20 18.86

17.29 19.82 17.44 14.17 17.28 15.90 13.89 13.62 16.81 15.25

14.57 16.08 15.96 19.36 18.40 15.74 13.80 14.41 15.59 13.25

15.88 15.60 19.80 19.14 19.45 15.17 15.27 15.05 15.92 19.19

19.44 16.74 14.77 16.89 17.23 13.06 19.25 15.88 14.31 13.46

13.90 17.42 15.65 16.83 18.57 18.73 18.41 18.29 14.93 14.38

Invoked percentages of neighborhood structures (%) TRC WR RNW RCW

Table 5: Experimental results for instances with 10 targets.

15.12 18.22 13.87 18.40 13.53 16.22 13.50 17.59 13.35 19.09

19.22 16.22 16.43 15.15 19.02 13.50 19.68 14.08 17.03 13.13

13.08 14.02 15.17 15.11 17.54 19.46 15.34 14.05 19.98 15.10

RWW

10 Journal of Advanced Transportation

Average

8 hanging points and load of 1200 kg

6 hanging points and load of 900 kg

4 hanging points and load of 600 kg

Final solution 7.99 × 106 7.86 × 106 7.53 × 106 8.07 × 106 7.28 × 106 7.77 × 106 8.76 × 106 8.20 × 106 8.01 × 106 7.29 × 106 9.60 × 106 9.79 × 106 9.34 × 106 8.26 × 106 9.12 × 106 8.50 × 106 8.56 × 106 1.01 × 107 8.49 × 106 8.94 × 106 9.95 × 106 9.48 × 106 1.01 × 107 8.37 × 106 9.05 × 106 9.57 × 106 8.84 × 106 7.09 × 106 9.34 × 106 1.01 × 107

Initial solution 9.29 × 106 9.95 × 106 9.52 × 106 9.83 × 106 9.09 × 106 9.12 × 106 1.01 × 107 9.84 × 106 8.89 × 106 8.47 × 106 1.20 × 107 1.29 × 107 1.33 × 107 1.33 × 107 1.19 × 107 1.10 × 107 1.27 × 107 1.26 × 107 1.18 × 107 1.32 × 107 1.43 × 107 1.52 × 107 1.45 × 107 1.37 × 107 1.45 × 107 1.44 × 107 1.57 × 107 1.52 × 107 1.52 × 107 1.57 × 107

No.

31 32 33 34 35 36 37 38 39 40

41 42 43 44 45 46 47 48 49 50

51 52 53 54 55 56 57 58 59 60 26.52 30.54 24.07 27.08 26.82 27.77 22.61 29.85 24.19 30.57 26.81

30.70 24.09 22.89 23.50 26.76 30.74 25.03 24.80 26.08 24.54

25.08 29.48 30.99 22.95 27.39 27.27 25.81 30.67 27.86 27.57

Time (s)

30.51 37.89 30.03 39.04 37.54 33.48 43.82 53.48 38.55 35.82 27.24

20.60 24.31 30.09 38.28 23.52 23.07 32.66 20.74 28.57 32.52

14.06 20.95 20.86 17.94 19.82 14.72 13.79 16.73 9.96 13.90

Impro. (%) ED

15.49 18.06 16.64 16.72 14.94 17.16 17.91 15.55 18.10 18.22

11.62 16.92 18.46 16.97 16.07 18.26 16.38 14.49 18.57 16.15

14.96 13.85 16.81 15.11 12.11 15.26 15.49 18.63 13.65 15.96

25.87 25.97 26.98 26.59 24.46 24.76 25.26 27.12 26.68 23.98

27.00 22.51 23.41 18.44 22.29 19.21 21.77 26.74 27.77 26.93

19.45 23.27 25.79 21.05 21.15 22.53 23.81 22.15 27.04 22.04

21.20 24.02 22.41 21.11 20.83 23.44 17.04 18.33 23.02 17.40

18.25 25.38 12.80 24.67 23.09 25.69 21.93 22.69 22.50 20.09

22.51 19.55 19.06 25.03 25.34 25.28 22.07 22.06 22.04 22.95

11.28 8.00 14.01 12.01 8.31 10.91 9.17 17.31 9.71 9.48

17.18 17.22 15.21 16.07 12.16 16.15 17.11 14.24 13.33 11.52

13.57 16.19 17.31 17.84 11.45 16.09 10.52 17.50 16.33 16.18

11.92 15.44 11.48 12.21 13.15 17.25 11.60 10.01 12.69 10.67

11.49 13.60 17.79 11.29 11.54 12.17 13.04 11.99 14.57 11.44

12.61 10.36 11.47 11.96 9.83 14.20 11.49 8.83 10.36 11.39

Invoked percentages of neighborhood structures (%) TRC WR RNW RCW

Table 6: Experimental results for instances with 20 targets.

14.24 8.52 8.49 11.36 18.31 6.49 19.03 11.69 9.80 20.27

14.46 4.38 12.34 12.57 14.85 8.50 9.77 9.85 3.26 13.87

16.89 16.79 9.56 9.00 20.12 6.63 16.63 10.83 10.59 11.48

RWW

Journal of Advanced Transportation 11

12

Journal of Advanced Transportation 300.00

[1.75, 2.33]

[1.92, 2.47] [2.32, 3.14]

19 [3.58, 4.13]

20

[1.87, 2.31]

12

[2.21, 2.98] 7 [1.92, 2.45]10

5

[2.27, 3.02]

[2.30, 3.22]

1

[2.02, 2.94]

15

[3.07, 3.91]

13

200.00

6

17

2

8

16

[2.02, 2.91]

[2.21, 2.97]

18

[2.21, 3.07]

[2.67, 3.85]

9

250.00 [2.12, 3.03]

11

[1.95, 2.74]

14

[2.41, 3.51]

4

3 [2.47, 3.41]

Y 150.00 100.00 50.00 Depot(3)

Depot(1)

.00

Depot(2)

.00

100.00

200.00

300.00

400.00

500.00

X [a, b] Time window Target Depot

Figure 3: An illustration of the routing results for instance #51.

5.2.2. Medium-Scale and Large-Scale Experiments. From Tables 5 and 6, we can see that the performance of ALNS on improving the initial solution decreases as the problem scale increases, when the total number of iterations remains unchanged. In order to get better results, the number of iterations, 𝜑learn , is increased as the problem size increases, and we set 𝜑learn = 15000 for solving instances with 50 targets and set cases 𝜑learn = 20000 for solving instances with 100 targets. The results are presented in Tables 7 and 8. As we can see from Table 7, when ALNS algorithm is used to solve the instances with 50 targets, the average computational time of the algorithm is 60.55 seconds and the average improvement of the final solution compared to the initial solution is 19.25%. The results for instances with 100 targets in Table 8 show that the average calculation time is 206.13 seconds and the average improvement (Impro.) of the final solution compared to the initial solution is 19.54%. The computational time for the heuristic to construct initial feasible solution is less than one second, and thus we do not report the detailed time for all instances. The maximum computational time for the instance with 100 targets is 228.37 seconds, which is acceptable for mission planning in current wars. For most of the instances, the ALNS can make good improvement on their initial solutions, which indicates that the solution obtained by the ALNS is relatively better and can satisfy the requirement of practical mission planning. We note that the improvement on some instances is less than 10%, and the similarity of these instances is that the UAV utilized in them has 4 hanging points and a payload of 600 kg. We can see that the combination scale for solving these instances is lower, and the constructive heuristic can present a better initial solution, which provides a better start point for the ALNS. Thus, although the ALNS may find a relative good solution, its improvement compared to the initial solution is not so big.

6. Summary This paper focuses on the mathematical model and solution algorithm design for a multidepot UAV routing problem with consideration of weapon configuration in UAV and time window of the target. A four-step heuristic is designed to construct an initial feasible solution, and then the ALNS algorithm is proposed to find better solutions. Experiments for instances with different scales indicate that the constructive heuristic can obtain a feasible solution in one second, and the ALNS algorithm can efficiently improve the quality of the solutions. For the largest instances with 100 targets, the proposed algorithms can present a relative good solution within 4 minutes. Thus, the overall performance of the algorithm can satisfy the practical requirement of commanders for military mission planning of UAVs in current wars. The UAV routing problem with weapon configuration and time window is new extension on the traditional vehicle routing problem, and there are many new topics required to study in future research. More efficient algorithms should be developed and compared with the ALNS algorithm, which is a broad and hard research. As the problem considered in this paper is quite complicated, there are no benchmark instances that consider exactly the same situation in literatures. Thus, we generate random instance based on practical military operation rules to test the proposed algorithm. In next research, benchmark instances from practical military applications need to be constructed and used to test the performance of different algorithms.

Data Availability The data used to support the findings of this study are available from the corresponding author upon request.

Average

8 hanging points and load of 1200 kg

6 hanging points and load of 900 kg

4 hanging points and load of 600 kg

3.20 × 10 3.44 × 107 3.23 × 107 3.28 × 107 3.06 × 107 3.32 × 107 3.25 × 107 3.27 × 107 3.03 × 107 3.33 × 107 3.74 × 107 3.86 × 107 3.99 × 107 3.18 × 107 3.77 × 107 3.54 × 107 3.26 × 107 3.74 × 107 3.45 × 107 3.69 × 107 4.30 × 107 4.09 × 107 3.47 × 107 4.72 × 107 4.95 × 107 4.90 × 107 3.75 × 107 4.16 × 107 4.06 × 107 4.49 × 107

4.77 × 107 4.96 × 107 4.87 × 107 4.94 × 107 5.15 × 107 4.93 × 107 4.69 × 107 4.72 × 107 4.96 × 107 4.53 × 107 6.10 × 107 5.93 × 107 5.43 × 107 5.96 × 107 5.91 × 107 6.05 × 107 5.74 × 107 5.57 × 107 5.82 × 107 5.92 × 107

71 72 73 74 75 76 77 78 79 80

81 82 83 84 85 86 87 88 89 90

7

Final solution

3.35 × 10 3.72 × 107 3.39 × 107 3.46 × 107 3.30 × 107 3.51 × 107 3.52 × 107 3.45 × 107 3.27 × 107 3.47 × 107

7

Initial solution

61 62 63 64 65 66 67 68 69 70

No.

52.75 66.12 62.99 75.37 73.27 56.48 64.69 58.70 58.46 51.90 60.55

68.75 56.85 59.32 61.99 53.88 60.40 68.43 55.20 53.17 68.45

59.69 56.95 57.32 56.96 68.17 54.77 56.30 61.88 62.30 55.12

Time (s)

29.44 30.98 36.03 20.84 16.18 19.09 34.66 25.33 30.24 24.17 19.25

21.54 22.13 18.15 35.53 26.77 28.20 30.50 20.78 30.54 18.51

4.46 7.45 4.54 5.04 7.41 5.50 7.56 5.03 7.21 3.85

Impro. (%)

8.48 21.03 22.70 27.16 16.92 18.93 14.46 21.77 18.71 20.14

9.32 15.47 20.42 13.55 18.06 22.48 17.02 11.15 22.13 12.85

10.50 11.10 19.79 23.46 21.78 17.78 18.26 14.37 13.00 17.30

ED

23.58 24.70 19.28 18.19 24.71 23.75 25.86 20.12 18.80 22.80

25.79 24.27 19.93 23.68 24.24 20.44 19.07 21.77 18.85 23.26

22.76 24.07 20.75 19.37 20.11 20.41 24.86 21.09 23.52 25.14

15.94 18.63 14.33 15.18 13.61 12.21 13.52 18.03 11.79 14.02

21.98 15.60 12.99 12.31 17.84 18.56 17.26 18.02 15.84 16.22

22.44 17.84 15.30 13.76 13.19 16.11 17.57 18.57 18.74 16.69

15.55 11.64 15.63 14.37 16.42 16.04 15.18 14.46 17.14 13.89

14.09 11.88 13.79 12.40 12.95 15.93 13.46 16.34 16.79 12.89

15.30 13.08 12.66 13.06 12.78 13.90 11.40 14.69 15.91 12.63

17.53 11.34 13.99 11.51 10.41 13.86 13.05 13.95 16.96 12.45

12.93 14.43 17.33 20.02 14.95 10.02 17.28 19.78 13.53 11.82

11.43 16.10 16.38 12.10 14.06 13.20 9.22 12.44 13.64 15.35

Invoked percentages of neighborhood structures (%) TRC WR RNW RCW

Table 7: Experimental results for instances with 50 targets.

18.92 12.66 14.06 13.60 17.93 15.20 17.93 11.67 16.60 16.70

15.88 18.34 15.53 18.04 11.95 12.57 15.91 12.94 12.85 22.97

17.56 17.80 15.12 18.25 18.08 18.59 18.69 18.84 15.20 12.88

RWW

Journal of Advanced Transportation 13

Average

8 hanging points and load of 1200 kg

6 hanging points and load of 900 kg

4 hanging points and load of 600 kg

Mounting capacity 6.83 × 10 7.25 × 107 7.82 × 107 7.37 × 107 7.29 × 107 7.31 × 107 6.50 × 107 6.88 × 107 6.99 × 107 7.23 × 107 8.82 × 107 8.26 × 107 9.64 × 107 8.89 × 107 9.09 × 107 7.43 × 107 8.88 × 107 8.90 × 107 8.69 × 107 7.41 × 107 8.44 × 107 9.54 × 107 7.86 × 107 8.10 × 107 1.01 × 108 9.42 × 107 7.22 × 107 9.57 × 107 8.60 × 107 8.33 × 107

1.18 × 108 1.17 × 108 1.09 × 108 1.22 × 108 1.15 × 108 1.10 × 108 1.14 × 108 1.07 × 108 1.17 × 108 1.11 × 108 1.09 × 108 1.18 × 108 1.23 × 108 1.14 × 108 1.24 × 108 1.17 × 108 1.11 × 108 1.18 × 108 1.14 × 108 1.18 × 108

101 102 103 104 105 106 107 108 109 110

111 112 113 114 115 116 117 118 119 120

7

Final solution

7.33 × 10 8.01 × 107 8.51 × 107 7.89 × 107 7.91 × 107 8.04 × 107 7.11 × 107 7.55 × 107 7.71 × 107 7.80 × 107

7

Initial solution

91 92 93 94 95 96 97 98 99 100

No.

225.35 219.91 213.12 228.37 191.45 222.58 222.52 215.35 180.88 228.02 183.16 212.02 199.23 222.06 194.09 192.35 181.79 211.81 186.32 185.89 206.13

204.43 205.93 211.70 220.81 219.74 217.34 192.37 198.87 194.00 202.40

Time (s)

22.87 19.54 36.35 29.23 18.98 20.10 34.77 19.30 25.14 29.90 19.54

25.31 29.76 12.15 27.59 21.32 33.01 22.42 17.20 25.76 33.78

6.76 9.35 8.06 6.53 7.85 9.12 8.56 8.87 9.25 7.27

Impro. (%) ED

19.92 15.76 12.91 18.14 15.28 21.79 14.87 19.56 16.96 16.88

18.43 13.23 15.09 18.45 19.63 15.78 21.29 21.16 14.27 15.23

21.18 16.54 19.48 14.71 16.44 17.87 13.44 20.91 15.53 15.87

18.84 14.67 12.66 18.15 19.08 16.18 15.41 20.63 21.16 16.85

18.51 21.82 15.12 12.26 13.89 21.92 20.88 19.81 20.96 12.16

15.28 16.49 15.34 21.19 16.99 13.10 20.88 14.70 15.60 20.67

19.68 15.71 17.86 13.13 16.69 15.02 14.75 13.06 13.86 18.06

14.48 12.90 17.07 19.70 17.66 14.89 17.36 12.18 19.56 15.77

18.09 16.26 14.49 14.30 18.39 19.75 17.49 14.29 17.96 16.63

16.15 19.65 15.13 16.75 15.03 12.80 22.46 14.44 15.80 19.91

18.59 15.40 17.00 17.29 17.59 14.47 12.13 19.09 18.42 22.21

12.89 16.45 14.61 17.58 17.44 15.45 18.78 17.50 15.88 17.69

13.72 15.35 15.83 16.49 18.62 18.89 15.44 12.62 19.13 14.56

12.09 17.13 17.22 13.78 17.63 19.88 14.23 12.02 19.60 19.09

17.32 16.23 21.55 15.08 19.53 18.68 13.49 13.19 17.79 13.05

Invoked percentages of neighborhood structures (%) TRC WR RNW RCW

Table 8: Experimental results for instances with 100 targets.

11.69 18.85 25.61 17.35 15.30 15.32 17.07 19.69 13.09 13.74

17.91 19.52 18.48 18.52 13.61 13.06 14.11 15.73 7.18 15.54

15.24 18.03 14.53 17.14 11.21 15.17 15.93 19.41 17.25 16.09

RWW

14 Journal of Advanced Transportation

Journal of Advanced Transportation

Conflicts of Interest The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments The research is supported by the National Natural Science Foundation of China (no. 71771215, no. 71471174, and no. 71471175).

References [1] C. Kurkcu and K. Oveyik, “U.S. Unmanned Aerial Vehicles (UAVs) and Network Centric Warfare (NCW): Impacts on Combat Aviation Tactics from Gulf War I Through 2007 Iraq,” Thesis Collection, 2008. [2] R. W. Fox, UAVs: Holy Grail for Intel, Panacea for RSTA, or Much Ado about Nothing? UAVs for the Operational Commander, 1998. [3] J. R. Dixon, UAV Employment in Kosovo: Lessons for the Operational Commander, Uav Employment in Kosovo Lessons for the Operational Commander, 2000. [4] D. A. Fulghum, Kosovo Conflict Spurred New Airborne Technology Use, Aviation Week & Space Technology, 1999. [5] J. Garamone, Unmanned Aerial Vehicles Proving Their Worth over Afghanistan, Army Communicator, 2002. [6] C. Xu, H. Duan, and F. Liu, “Chaotic artificial bee colony approach to Uninhabited Combat Air Vehicle (UCAV) path planning,” Aerospace Science and Technology, vol. 14, no. 8, pp. 535–541, 2010. [7] E. Edison and T. Shima, “Integrated task assignment and path optimization for cooperating uninhabited aerial vehicles using genetic algorithms,” Computers & Operations Research, vol. 38, no. 1, pp. 340–356, 2011. [8] B. Zhang, W. Liu, Z. Mao, J. Liu, and L. Shen, “Cooperative and geometric learning algorithm (CGLA) for path planning of UAVs with limited information,” Automatica, vol. 50, no. 3, pp. 809–820, 2014. [9] S. Moon, D. H. Shim, and E. Oh, Cooperative Task Assignment and Path Planning for Multiple UAVs, Springer, Amesterdam, the Netherlands, 2015. [10] P. Yang, K. Tang, J. A. Lozano, and X. Cao, “Path planning for single unmanned aerial vehicle by separately evolving waypoints,” IEEE Transactions on Robotics, vol. 31, no. 5, pp. 1130–1146, 2015. [11] V. K. Shetty, M. Sudit, and R. Nagi, “Priority-based assignment and routing of a fleet of unmanned combat aerial vehicles,” Computers & Operations Research, vol. 35, no. 6, pp. 1813–1828, 2008. [12] F. Mufalli, R. Batta, and R. Nagi, “Simultaneous sensor selection and routing of unmanned aerial vehicles for complex mission plans,” Computers & Operations Research, vol. 39, no. 11, pp. 2787–2799, 2012. [13] X. Liu, Z. Peng, L. Zhang, and L. Li, “Unmanned aerial vehicle route planning for traffic information collection,” Journal of Transportation Systems Engineering & Information Technology, vol. 12, no. 1, pp. 91–97, 2012. [14] T. Moyo and F. D. Plessis, “The use of the travelling salesman problem to optimise power line inspections,” in Proceedings of the 6th Robotics and Mechatronics Conference, pp. 99–104, IEEE, October 2013.

15 [15] F. Guerriero, R. Surace, V. Loscr´ı, and E. Natalizio, “A multiobjective approach for unmanned aerial vehicle routing problem with soft time windows constraints,” Applied Mathematical Modelling, vol. 38, no. 3, pp. 839–852, 2014. [16] L. Evers, T. Dollevoet, A. I. Barros, and H. Monsuur, “Robust UAV mission planning,” Annals of Operations Research, vol. 222, no. 1, pp. 293–315, 2014. [17] Z. Luo, Z. Liu, and J. Shi, “A two-echelon cooperated routing problem for a ground vehicle and its carried unmanned aerial vehicle,” Sensors, vol. 17, no. 5, 2017. [18] M. R. Ghalenoei, H. Hajimirsadeghi, and C. Lucas, “Discrete invasive weed optimization algorithm: application to cooperative multiple task assignment of UAVs,” in Proceedings of the 48th IEEE Conference on Decision and Control held jointly with 28th Chinese Control Conference, pp. 1665–1670, IEEE, December 2009. [19] J. George, P. B. Sujit, and J. B. Sousa, “Search strategies for multiple UAV search and destroy missions,” Journal of Intelligent & Robotic Systems, vol. 61, no. 1–4, pp. 355–367, 2011. [20] L. Zhong, Q. Luo, D. Wen, S.-D. Qiao, J.-M. Shi, and W.-M. Zhang, “A task assignment algorithm for multiple aerial vehicles to attack targets with dynamic values,” IEEE Transactions on Intelligent Transportation Systems, vol. 14, no. 1, pp. 236–248, 2013. [21] X. Hu, H. Ma, Q. Ye, and H. Luo, “Hierarchical method of task assignment for multiple cooperating UAV teams,” Journal of Systems Engineering and Electronics, vol. 26, no. 5, Article ID 7347860, pp. 1000–1009, 2015. [22] G. Y. Yin, S. L. Zhou, J. C. Mo, M. C. Cao, and Y. H. Kang, “Multiple task assignment for cooperating unmanned aerial vehicles using multi-objective particle swarm optimization,” Computer & Modernization, no. 252, pp. 7–11, 2016. [23] L. Jin, “Research on distributed task allocation algorithm for unmanned aerial vehicles based on consensus theory,” in Proceedings of the 28th Chinese Control and Decision Conference, pp. 4892–4897, May 2016. [24] S. Ropke and D. Pisinger, “An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows,” Transportation Science, vol. 40, no. 4, pp. 455–472, 2006. [25] N. Azi, M. Gendreau, and J.-Y. Potvin, “An adaptive large neighborhood search for a vehicle routing problem with multiple routes,” Computers & Operations Research, vol. 41, no. 1, pp. 167– 173, 2014. [26] A. Bortfeldt, T. Hahn, D. M¨annel, and L. M¨onch, “Hybrid algorithms for the vehicle routing problem with clustered backhauls and 3D loading constraints,” European Journal of Operational Research, vol. 243, no. 1, pp. 82–96, 2015. [27] G. Dueck, “New optimization heuristics: the great deluge algorithm and the record-to-record travel,” Journal of Computational Physics, vol. 104, no. 1, pp. 86–92, 1993.

International Journal of

Advances in

Rotating Machinery

Engineering Journal of

Hindawi www.hindawi.com

Volume 2018

The Scientific World Journal Hindawi Publishing Corporation http://www.hindawi.com www.hindawi.com

Volume 2018 2013

Multimedia

Journal of

Sensors Hindawi www.hindawi.com

Volume 2018

Hindawi www.hindawi.com

Volume 2018

Hindawi www.hindawi.com

Volume 2018

Journal of

Control Science and Engineering

Advances in

Civil Engineering Hindawi www.hindawi.com

Hindawi www.hindawi.com

Volume 2018

Volume 2018

Submit your manuscripts at www.hindawi.com Journal of

Journal of

Electrical and Computer Engineering

Robotics Hindawi www.hindawi.com

Hindawi www.hindawi.com

Volume 2018

Volume 2018

VLSI Design Advances in OptoElectronics International Journal of

Navigation and Observation Hindawi www.hindawi.com

Volume 2018

Hindawi www.hindawi.com

Hindawi www.hindawi.com

Chemical Engineering Hindawi www.hindawi.com

Volume 2018

Volume 2018

Active and Passive Electronic Components

Antennas and Propagation Hindawi www.hindawi.com

Aerospace Engineering

Hindawi www.hindawi.com

Volume 2018

Hindawi www.hindawi.com

Volume 2018

Volume 2018

International Journal of

International Journal of

International Journal of

Modelling & Simulation in Engineering

Volume 2018

Hindawi www.hindawi.com

Volume 2018

Shock and Vibration Hindawi www.hindawi.com

Volume 2018

Advances in

Acoustics and Vibration Hindawi www.hindawi.com

Volume 2018