Next Article in Journal
Trichromatic π-Pulse for Ultrafast Total Inversion of a Four-Level Ladder System
Next Article in Special Issue
Numerical Simulation of Laminar Forced Convection of Pin-Fin Heat-Sink Array in a Channel by Using Porous Approach
Previous Article in Journal
2D Saturable Absorbers for Fibre Lasers
Previous Article in Special Issue
Development of a Fractional Order Chaos Synchronization Dynamic Error Detector for Maximum Power Point Tracking of Photovoltaic Power Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Quantum Wind Driven Optimization for Unmanned Combat Air Vehicle Path Planning

1
College of Information Science and Engineering, Guangxi University for Nationalities, Nanning 530006, China
2
Key Laboratory of Guangxi High Schools Complex System and Computational Intelligence, Guangxi University for Nationalities, Nanning 530006, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2015, 5(4), 1457-1483; https://doi.org/10.3390/app5041457
Submission received: 6 October 2015 / Revised: 7 November 2015 / Accepted: 16 November 2015 / Published: 30 November 2015

Abstract

:
Unmanned combat air vehicle (UCAV) path planning aims to calculate the optimal or suboptimal flight path considering the different threats and constraints under the complex battlefield environment. This flight path can help the UCAV avoid enemy threats and improve the efficiency of the investigation. This paper presents a new quantum wind driven optimization (QWDO) for the path planning of UCAV. QWDO algorithm uses quantum rotation gate strategy on population evolution and the quantum non-gate strategy to realize the individual variation of population. These operations improve the diversity of population and avoid premature convergence. This paper tests this optimization in two instances. The experimental results show that the proposed algorithm is feasible in these two cases. Compared to quantum bat algorithm (QBA), quantum particle swarm optimization (QPSO), wind driven optimization (WDO), bat algorithm (BA), particle swarm optimization (PSO), and differential evolution (DE), the QWDO algorithm exhibited better performance. The simulation results demonstrate that the QWDO algorithm is an effective and feasible method for solving UCAV path planning.

1. Introduction

In recent years, with the rapid development of science and technology, modern battlefield military equipment has shown a clear trend toward unmanned operation. As an important means of airborne reconnaissance, surveillance and combat, the aircraft is increasingly a primary concerned of militaries around the world. However, with the increasing complexity of the modern battlefield environment and the continuous expansion of the scope of operation, UCAV not only need to avoid or reduce the probability of detection, but also avoid many adverse factors that may affect the flight in no-fly zones and barrier regions, which have brought serious challenges to the implementation of aerial reconnaissance, surveillance, combat and other missions to the UCAV. Therefore, in order to improve the operational efficiency and the survival probability, path planning must take into account the requirements of the task, the threat distribution, the fuel restriction and other constraints, when producing a global optimal or sub-optimal route that can effectively avoid the threat of an enemy and protect the UCAV. Furthermore, a path-planning algorithm must be able to adjust and modify the route according to changes in the battlefield.
At present, in military and civilian fields, the UCAV path-planning problem has been widely studied. Many heuristic authors have proposed algorithms have been used to solve the problem, which have achieved good results Ma et al. proposed a particle swarm optimization based on second-order oscillating (SOPSO) to solve the problem [1]. Ma et al. proposed the path planning method based on artificial fish school algorithm (AFSA) to solve UCAV path-planning problem [2]. Duan et al. applied differential evolution (DE) to solve the problem [3]. Wang et al. proposed a bat algorithm with mutation (BAM) for solving the UCAV path-planning problem [4]. Wang et al. proposed a new modified firefly algorithm (MFA) based on a modification in exchange information to solve the UCAV path planning problem [5]. Li et al. proposed a novel artificial bee colony algorithm (ABC) improved by a balance-evolution strategy to solve the problem [6]. Zhou et al. proposed a wolf colony search algorithm (WCA) based on the complex method to solve the UCAV path planning problem [7]. Zhu et al. proposed a novel Chaotic Predator-Prey Biogeography-Based Optimization (CPPBBO) approach based on the chaos theory and the concept of predator–prey for solving UCAV path planning problem [8].
The wind driven optimization (WDO) is a novel nature-inspired technique that was proposed by Bayraktar et al. in 2010 [9,10]. In the atmosphere, wind balances atmospheric pressure through flow. Wind flows from high pressure to low pressure at a certain speed until a balance point is reached. Because the WDO algorithm has only a few parameters that need to be controlled, and it is very easy to implement, it has received much attention by various scholars since it was put forward. In recent years, the WDO algorithm has also been applied in many fields, for instance, in satellite image segmentation for multilevel thresholding [11], cloud resource allocation scheme [12], collision avoidance for dynamic environments [13], design of two-channel filter bank [14], synthesis of linear array antenna [15], and so on.
In the classical natural heuristic algorithm, the population an individual uses is the real number encoding or the binary encoding [16]. In the quantum-inspired algorithm, the individual is represented by a quantum bit. The probability amplitude of the qubit should be used for the individual, so that each individual can be represented by a superposition of multiple states [17]. As a result, quantum-inspired algorithms have better population diversity, faster convergence speed, and better global optimization ability than traditional heuristic algorithms.
It is easy for the WDO algorithm to fall into a local optimal solution in the early stage of solving an optimization problem, which will lead to the loss of diversity of population [10]. In order to overcome this shortcoming, we apply the quantum encoding theory to the WDO algorithm, and propose a new algorithm called quantum wind driven optimization (QWDO).
To verify the feasibility and effectiveness of the QWDO algorithm, this paper uses the proposed algorithm to solve the problem of UCAV path planning. In this paper, two sets of test cases are utilized to test the performance of the algorithm, and a comparative analysis of the WDO algorithm and several common intelligent algorithms is carried out. The experimental results demonstrate that the QWDO algorithm is an effective and stable method for solving the UCAV path-planning problem, and has a better search performance than other algorithms.

2. Mathematical Modeling for UCAV Path Planning

2.1. Threat Resource Model in UCAV Path Planning

Modeling of threat resources is key for solving the UCAV path-planning problem. In this model, S is defined as the starting point, and T is the target point (Figure 1) [18,19]. There are some threat resources in UCAV battlefield, for example, radars, missiles, and artillery, the effects of which all are shown in the form of a circle. The extent to which UCAV is threatened is proportional to the fourth power of the distance from the threat center. The flight task is to generate an optimal or suboptimal path, so that the UCAV can avoid the threat area from starting point S to the destination T.
Figure 1. Typical Unmanned combat air vehicle (UCAV) Battle Field Model.
Figure 1. Typical Unmanned combat air vehicle (UCAV) Battle Field Model.
Applsci 05 01457 g001
There are three main steps in the path planning. First, connect the starting point S and the target point T into a line segment ST. Second, divide the line segment ST into D + 1 equal parts. At each segment point, draw the vertical line of ST, denoted as L1, L2,…,Lk,…LD. Third, take a discrete point in each vertical section Lk, these points constitute a collection of discrete points [19,20] C = { S , L 1 ( x ( 1 ) , y ( 1 ) ) , L 2 ( x ( 2 ) , y ( 2 ) ) , , L k ( x ( k ) , y ( k ) ) , L D ( x ( D ) , y ( D ) ) , T } . Fourth, connect these discrete points in order to form a path. In this way, the path-planning problem is transformed into the optimal orthogonal coordinate system to achieve the optimization of the objective function.
In order to speed up the search speed of the algorithm, we can take line segment ST as the x-axis and carry on the coordinate transformation on each discrete point (x(k),y(k)) according to Equation (1), where θ is the angle between the original x-axis and the line segment ST, while (xs,ys) represents the coordinates of the original coordinate system.
[ x ( k ) y ( k ) ] = [ cos θ      sin θ sin θ     cos θ ] [ x ( k ) x s y ( k ) y s ]
Thus, the x coordinates of each discrete point can be calculated by a simple formula x ( k ) = | S T | D + 1 k . The set of discrete points C can be simplified to C′ = {0,L1(y)′(1)),L2(y′(2)),…,Lk(y′(k)),…LD(y′(D)),0}, which can greatly reduce the cost of computation.

2.2. Evaluation Function

Evaluation of path planning for UCAV mainly consists of the threat cost Jt and the fuel cost Jf, the formula for calculation is as follows:
J t = 0 L w t d l
J f = 0 L w f d l
where wt is the threat cost of each point on the flight path, wf is the fuel cost for each point on the route, and L is the total length of the route.
In order to improve the computational efficiency, a more accurate approximation strategy can be used. In this work, the threat cost of the route between two discrete points was calculated. It is approximately equal to the sum of the threat cost of five points, as shown in Figure 2 [18,19].
Figure 2. Computation for Threat Cost.
Figure 2. Computation for Threat Cost.
Applsci 05 01457 g002
If the i th edge is within the effect range, the calculation formula of the threat cost is as follows:
w t , L i = L i 5 k = 1 N t t k ( 1 d 0.1 , i , k 4 + 1 d 0.3 , i , k 4 + 1 d 0.5 , i , k 4 + 1 d 0.7 , i , k 4 + 1 d 0.9 , i , k 4 )
where, Nt is the number of threatening areas, Li is the i th sub-path length, d0.1,i,k is the distance from the 1/10 point on the i th edge to the k th threat, and tk is the threat level of k th threat.
Assuming the speed of a UCAV is a constant, the fuel cost Jf can be equivalent to the total length L of the flight path.
Therefore, the total cost comes from a weighted sum of the threat and fuel cost. It can be defined as Equation (5).
J = λ J t + ( 1 λ ) J f
where λ is a variable between 0 and 1, which is the balance between safety and fuel performance. If flight security is highly important to this task, we will select a larger λ, while if the speed is vital to the flight task, we will choose a smaller λ. In this paper, λ is equal to 0.5.

3. The Basic Wind Driven Optimization

The inspiration of the proposed WDO derives from the atmosphere. In the atmosphere, wind blows from high-pressure areas to low-pressure areas until the air pressure is balanced. The beginning of WDO algorithm is Newton’s second law of motion [21,22].
ρ ω = F i
where, ω is the acceleration, ρ is the air density for an infinitesimal air parcel, and F i are all the forces acting on the air parcel.
The cause of the air movement is due to the combination of many forces, mainly including gravitational force ( F G ), pressure gradient force ( F P G ), Coriolis force ( F C ) and friction force ( F F ). The physical equations of the abovementioned forces are as follows:
F G = ρδ V g
F P G = P δ V
F C = 2 Ω × u
F F = ρα u
where δV is finite volume of the air, g represents the gravitational acceleration, P represents the pressure gradient, Ω is rotation of the earth, u represents the velocity vector of the wind and α is the friction coefficient.
The forces mentioned above can be added to the Equation (6). The equation can be described as Equation (11):
ρ Δ u Δ t = ( ρδ V g ) + ( P δ V ) + ( 2 Ω × u ) + ( ρα u )
where the acceleration α in Equation (11) is rewritten as α = Δ u / Δ t . For simplicity, set Δt = 1, for an infinitesimal air parcel and set δV = 1, which simplifies Equation (11) to
ρ Δ u = ( ρ g ) + ( P ) + ( 2 Ω × u ) + ( ρα u )
On the basis of the ideal gas law, Equation (13), the density ρ can be written in terms of the pressure, thus Equation (12) can be rewritten as
P = ρ R T
Δ u = g + ( P R T P c u r ) + ( 2 Ω × u R T P c u r ) + ( α u )
where, P is the pressure, R is the universal gas constant, T is the temperature, and Pcur is the pressure of current location. It is assumed in the WDO algorithm that velocity and position of the air parcel are changing at each iteration. Thus, Δ u can be written as Δ u = u n e w u c u r , where u n e w represents the velocity in next iteration and u c u r is the velocity at the current iteration. g and P are vectors, they can be broken down in direction and magnitude as g = | g | ( 0 x c u r ) , P = | P o p t P c u r | ( x o p t x c u r ) , Popt is the optimum pressure point that has been found so far, xopt is the optimum location that has been found so far, and xcur is the current location, thus updating Equation (14) with the new equations, so that Equation (14) can be rewritten as:
u n e w = ( 1 α ) u c u r g x c u r + ( R T P c u r | P o p t P c u r | ( x o p t x c u r ) ) + ( 2 Ω × u R T P c u r )
Finally, there are three additional substitutions needed. First, the influence of the Coriolis force ( Ω × u ) is replaced by the velocity influence from another dimension u c u r o t h e r dim ; second, all the coefficients are combined together, i.e., c = −2RT; and third, in some cases where the pressure is extremely large, the updated velocities are too large to become meaningless, the efficiency of the WDO algorithm will be reduced. Thus, the actual pressure value is replaced by rank among all air parcels based on their pressure values, the resulting equation of updating the velocity can be described as in Equation (16), and the equation of updating the location can be described as in Equation (17).
u n e w = ( 1 α ) u c u r g x c u r + ( R T | 1 1 i | ( x o p t x c u r ) ) + ( c u c u r o t h e r dim i )
x n e w = x c u r + ( u n e w × Δ t )
where i is the ranking among all air parcels, x n e w represents the new location for the next iteration.
WDO is similar to other nature-inspired optimization algorithms, but compared to other optimization algorithms, the code of WDO is more simple and easy to implement, as it has less control variables that need to be adjusted.

4. Quantum Computing

In quantum computing, the smallest information unit is a quantum bit, also called a qubit. It uses “0” and “1” to represent the two basic states. The difference between qubit and classical bit is that the qubit not only can be in a state of “0” or “1”, qubit can also be in a state between “0” and “1”. That is, “0” and “1” states exist in a certain probability. The state of a qubit can be described as [23].
| Ψ = α | 0 + β | 1
where, α and β are a pair of complex numbers. They are called the probability amplitude of qubit. α2 and β2 represent the probability that the quantum bits are in “0” and “1”, respectively, and satisfy the equation | α | 2 + | β | 2 = 1 . | x represents a quantum state.
An n-qubits representation can be defined as
[ α 1    β 1    |    α 2    β 2    |          |    α k    β k    |          |    α n       β n    | ]

5. Quantum Wind Driven Optimization

This paper proposed a new quantum-inspired meta-heuristic algorithm, namely quantum wind driven optimization (QWDO). The QWDO uses probability amplitude of qubit to represent the particle’s position. The movement of position can be realized by the quantum rotation gate strategy. Position realizes the mutation using quantum non-gate strategy. This operation can improve the population diversity and avoid premature convergence. Because each qubit has two probability amplitudes, each particle can also represent the two positions of the optimization space. In the case of the same number of particles, the search process can be accelerated.

5.1. Generate Initial Population

Because the probability amplitude satisfies the equation | α | 2 + | β | 2 = 1 , we let α = cos ( θ ) , and β = sin ( θ ) [17]. Where, □ is a rotation angle. The coding scheme is as following:
P = [ c o s ( θ i 1 )    s i n ( θ i 1 )    |    c o s ( θ i 2 )    s i n ( θ i 2 )    |          |    c o s ( θ i k )    s i n ( θ i k )    |          |    c o s ( θ i n )       s i n ( θ i n )    | ]
where, □ij = 2π × rand, rand is a random number between 0 and 1, i = 1,2,…,m; j = 1,2,…,n; m is the size of the population, and n is the space dimension. Each individual corresponds to the two position of the problem space. That is, the probability amplitude of quantum state | 0 and | 1 :
P i c = ( c o s ( θ i 1 ) , c o s ( θ i 2 ) , , c o s ( θ i n ) )
P i s = ( sin ( θ i 1 ) , sin ( θ i 2 ) , , sin ( θ i n ) )
where Pic is a cosine position and Pis is a sinusoidal position.

5.2. Transformation of the Solution Space

In order to calculate the current position of the particle, there is a need to carry out the transformation of the space. We need to map the two positions of the particles from the unit space I = [ 1 , 1 ] n to the solution space of the optimization problem. The variables of solution space are as follows:
X i c j = 1 2 [ X max ( 1 + α i j ) + X min ( 1 α i j ) ]
X i s j = 1 2 [ X max ( 1 + β i j ) + X min ( 1 β i j ) ]
where, X i c j is calculated by the probability amplitude α i j of quantum state | 0 and X i s j is calculated by the probability amplitude β i j of quantum state | 1 .

5.3. Updating Process

In order to prevent the algorithm from falling into local optimum, in this paper, two quantum gate strategies are applied. The movement of position can be realized by the quantum rotation gate strategy, and position realizes the mutation using quantum non-gate strategy.

5.3.1. Updating Formulas of Phase Angle Increment and Phase Angle

In quantum wind driven optimization (QWDO), updating formulas of phase angle increment and phase angle are as following:
Δ θ i j ( t + 1 ) = ( 1 α ) Δ θ i j ( t ) g cos ( Δ θ i j ( t ) ) + [ | 1 1 r | R T ( cos ( Δ θ o p t ( t ) ) cos ( Δ θ i j ( t ) ) ) ] + c Δ θ r a n d ( t ) r
θ i j ( t + 1 ) = θ i j ( t ) + Δ θ i j ( t + 1 )
where, Δθij and θij are the j th dimension of the i th phase angle increment and phase angle, respectively.

5.3.2. Quantum Rotation Gate Strategy

This paper uses quantum rotation gate strategy to update the probability amplitude.
[ cos ( θ i j ( t + 1 ) ) sin ( θ i j ( t + 1 ) ) ] = [ cos ( Δ θ i j ( t + 1 ) )     sin ( Δ θ i j ( t + 1 ) ) sin ( Δ θ i j ( t + 1 ) )       cos ( Δ θ i j ( t + 1 ) ) ] [ cos ( θ i j ( t ) ) sin ( θ i j ( t ) ) ] = [ cos ( θ i j ( t ) + Δ θ i j ( t + 1 ) ) sin ( θ i j ( t ) ) + Δ θ i j ( t + 1 ) ]
Two updated positions are as follows:
P i c ˜ = ( cos ( θ i j ( t ) + Δ θ i j ( t + 1 ) ) , , cos ( θ i j ( t ) + Δ θ i j ( t + 1 ) ) )
P i s ˜ = ( sin ( θ i j ( t ) ) + Δ θ i j ( t + 1 ) , , sin ( θ i j ( t ) ) + Δ θ i j ( t + 1 ) )

5.3.3. Quantum Non-Gate Strategy

This paper uses quantum non-gate strategy to make the position mutation. This operation can increase the population diversity and avoid premature convergence. randi is a random number between 0 and 1. If randi < Pm, where Pm is the mutation rate, it will exchange two probability amplitudes. The exchange formula is as follows:
[ 0     1 1     0 ] [ cos ( θ i j ) sin ( θ i j ) ] = [ sin ( θ i j ) cos ( θ i j ) ] = [ cos ( θ i j + π 2 ) sin ( θ i j + π 2 ) ]

5.4. The Flow Chart of QWDO

Algorithm 1. Quantum Wind Driven Optimization (QWDO) Algorithm.
Step 1. Initialize parameters.
N (Population size); G (Max number of generations); RT (RT coefficient);
α (The friction coefficient); g (Gravitational constant); c (Constant in the update equation);
max V (Maximum allowed speed); Pm (Mutation scale factor).
Step 2. Generate Initial Population.
Step 3. Transform the solution space according to Equations (23) and (24).
Step 4. Evaluate fitness of each air parcel.
Step 5. Identify the best solution among all air parcels.
Step 6. While stopping criterion is not satisfied
  • Step 6.1. Update phase angle increment and phase angle by Equations (25) and (26)
  • Step 6.2. Update the probability amplitude by using quantum rotation gate strategy according to Equation (27).
  • Step 6.3. If rand Pm then
    Implement quantum non-gate strategy by Equation (30).
    End if
  • Step 6.4. Transform the solution space according to Equations (23) and (24).
  • Step 6.5. Evaluate fitness of each air parcel.
  • Step 6.6.Identify the best solution among all air parcels.
  • Step 6.7.Increment the generation count G = G + 1.

Step 7. End while

5.5. The Flow Chart of QWDO for UCAV Path Planning

Algorithm 2. QWDO for UCAV Path Planning Algorithm.
Step 1. Initialize parameters.
N (Population size); G (Max number of generations); RT (RT coefficient);
α (The friction coefficient); g (Gravitational constant); c (Constant in the update equation);
Pm (Mutation scale factor).
Step 2. Build the UCAV battlefield model.
Step 3. Transform coordinate system according to Equation (1).
Step 4. Generate Initial Population according to Equation (20).
Step 5. Transform the solution space according to Equations (23) and (24).
Step 6. Evaluate the cost of each flight path by Equation (5).
Step 7. Get the best path.
Step 8. While stopping criterion is not satisfied
  • Step 8.1. Update phase angle increment and phase angle by Equation (25) and (26).
  • Step 8.2. Update the probability amplitude by using quantum rotation gate strategy according to Equation (27).
  • Step 8.3. If rand < Pm then
    Implement quantum non-gate strategy by Equation (30).
    End if
  • Step 8.4. Transform the solution space according to Equations (23) and (24).
  • Step 8.5. Evaluate the cost of each flight path by Equation (5).
  • Step 8.6. Get the best path.
  • Step 8.7. Increment the generation count G = G + 1.

Step 9. End while

6. Experimental Results

6.1. Experimental Setup

All algorithms are implemented in MATLAB R2012a (MathWorks, New York, USA, 2012), and experiments are performed on a Pentium 3.00 GHz Processor (Intel, New York, NY, USA, 2004), with 4.0 GB of memory, Windows 7 operating system.

6.2. Parameters Setting

In this section, the parameters setting are presented. Table 1, Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7 represent the necessary parameters used for QWDO, QBA, QPSO, WDO, BA, PSO and DE algorithms, respectively. Bayraktar et al. did a lot of research for the parameters setting of WDO algorithm [10]. The parameters for the set of quantum algorithms are the same as the original algorithm. The parameters set for some algorithms are based on the practical experience to take the appropriate value. In all trials, the population size is 30 (Popsize = 30).
Table 1. The parameters setting of quantum wind driven optimization (QWDO).
Table 1. The parameters setting of quantum wind driven optimization (QWDO).
ParametersValue
RT coefficient1
Constants in the update equation0.8
Maximum allowed speed0.3
Gravitational constant0.6
Coriolis effect0.7
The range of phase angle[−π,π]
Table 2. The parameters setting of quantum bat algorithm (QBA).
Table 2. The parameters setting of quantum bat algorithm (QBA).
ParametersValue
Pulse frequency range[0,2]
Maximum pulse emission0.5
The maximum loudness0.5
Attenuation coefficient of loudness0.95
Increasing coefficient of pulse emission0.05
The range of phase angle[−π,π]
Table 3. The parameters setting of quantum particle swarm optimization (QPSO).
Table 3. The parameters setting of quantum particle swarm optimization (QPSO).
ParametersValue
Constant inertia0.7298
The first acceleration coefficients1.4962
The second Acceleration coefficients1.4962
The range of phase angle[−π,π]
Table 4. The parameters setting of wind driven optimization (WDO).
Table 4. The parameters setting of wind driven optimization (WDO).
ParametersValue
RT coefficient1
Constants in the update equation0.8
Maximum allowed speed0.3
Gravitational constant0.6
Coriolis effect0.7
Table 5. The parameters setting of bat algorithm (BA).
Table 5. The parameters setting of bat algorithm (BA).
ParametersValue
Pulse frequency range[0,2]
Maximum pulse emission0.5
The maximum loudness0.5
Attenuation coefficient of loudness0.95
Increasing coefficient of pulse emission0.05
Table 6. The parameters setting of particle swarm optimization (PSO).
Table 6. The parameters setting of particle swarm optimization (PSO).
ParametersValue
Constant inertia0.7298
The first acceleration coefficients1.4962
The second Acceleration coefficients1.4962
Table 7. The parameters setting of difference evolution (DE).
Table 7. The parameters setting of difference evolution (DE).
ParametersValue
Mutation scale factor0.2
Crossover probability0.03

6.3. Experimental Results

This section is mainly to test the performance of the QWDO algorithm for solving the problem of UCAV path planning. In this section, a total of two test instances were carried out. In the simulation experiment, the dimension D and the maximum number of iterations Maxgen are used as the two control variables. We look at the performance of QWDO algorithm as compared with other optimization algorithms, for instance, quantum bat algorithm (QBA) [24], quantum particle swarm optimization (QPSO) [25], wind driven optimization (WDO), bat algorithm (BA), particle swarm optimization (PSO), and differential evolution (DE). All of the test cases are carried out with 50 independent experiments.
We use the battlefield environment parameters described in [5]. UCAV starts at (10,10) and the destination is (55,100). In this battlefield environment, there are five threat centers. Table 8 presents information about known threats for the first test instance.
Table 8. Information about known threats for the first test instance.
Table 8. Information about known threats for the first test instance.
Threat Center (km)(45,50)(12,40)(32,68)(36,26)(55,80)
Threat radius (km)10108129
Threat grade210123
Unmanned combat air vehicle (UCAV) path planning aims to calculate the optimal or suboptimal flight path. When the dimension of the algorithm is not the same, the results will be different. Table 9 shows the mean results, the best fitness value and the worst fitness value between the algorithms of 50 independent runs. In the following tables, bold results indicate that the algorithm performed the best.
From Table 9, we see that the mean normalized optimization results of DE algorithm performed the best in D = 5 and D = 10. In the rest of the cases, the mean normalized optimization results of QWDO algorithm performed best. We can see that the best-normalized optimization results of DE algorithm performed the best in D = 5, and in the rest of the cases, the best normalized optimization results of QWDO algorithm performed best. As can be seen in Table 9, the worst normalized optimization results of QWDO algorithm is the best, except in D = 15 and D = 25. In summary, the performance of QWDO algorithm is better than other optimization algorithms.
Table 9. Experimental results for the first test instance in different D.
Table 9. Experimental results for the first test instance in different D.
PopsizeMaxgenDResultDEPSOBAWDOQPSOQBAQWDO
302005Mean59.4763188769.6978979279.6910968471.3453085363.4308756168.9861445968.96129066
Best53.5070646253.7897247453.6571647969.8753913453.5152881253.7134006657.98320586
Worst69.41083451122.5251479153.56150374.7431081869.6578172669.7014684469.34914343
3020010Mean51.6507155151.4619729151.6399508452.2216368451.0995835951.0960387750.7143172
Best50.7134223750.7657264650.7592995151.7005182650.7309331850.7476785550.7133255
Worst56.5833393854.5909370863.4662819252.8275436353.3908694953.8470665850.7210475
3020015Mean50.6603748251.505189851.8738098952.4422482450.7685391850.8908042450.58231653
Best50.4441408950.7138240550.5078969651.6052331250.4886671150.4929399350.44266169
Worst53.1376868355.044492160.4625544753.1106517853.3107646953.6942302254.54535767
3020020Mean50.7226152951.4567219853.3596775852.9744505651.0775439851.011070850.99002665
Best50.4437921150.8093076450.6333120652.0654193650.4849021550.5476152250.39488366
Worst53.0170827753.3567995262.152277654.0688294453.4161884853.1928051352.87373122
3020025Mean51.2879499251.789128653.9230218653.7374614552.1627361952.0229819850.91502774
Best50.4896673450.9925537950.8080525951.4975689450.9227523550.6757491750.38774681
Worst57.8761159554.0174673258.7886888754.8475808454.9144841354.1295622455.70310267
DE: difference evolution; PSO: particle swarm optimization; BA: bat algorithm; WDO: wind driven optimization; QPSO: quantum particle swarm optimization; QBA: quantum bat algorithm; QWDO: quantum wind driven optimization.
Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7 show the UCAV flight path obtained by the QWDO algorithm testing the first test instance on different D. We can find that the flight path is composed of D equal parts. For all cases in the first instance, the QWDO algorithm can find the flight path that avoids the threat areas with the smallest threat cost.
Figure 3. Result of the first instance for D = 5.
Figure 3. Result of the first instance for D = 5.
Applsci 05 01457 g003
Figure 4. Result of the first instance for D = 10.
Figure 4. Result of the first instance for D = 10.
Applsci 05 01457 g004
Figure 5. Result of the first instance for D = 15.
Figure 5. Result of the first instance for D = 15.
Applsci 05 01457 g005
Figure 6. Result of the first instance for D = 20.
Figure 6. Result of the first instance for D = 20.
Applsci 05 01457 g006
Figure 7. Result of the first instance for D = 25.
Figure 7. Result of the first instance for D = 25.
Applsci 05 01457 g007
Meanwhile, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 have shown evolutionary process of fitness value on different D. In Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12, we can see that QWDO algorithm has a faster global convergence speed and higher convergence precision, except D = 5 and D = 20.
When the maximum number of iterations is not the same, the results will also be different. Table 10 shows the mean results, the best fitness value and the worst fitness value between the algorithms of 50 independent runs. In the following tables, bold results indicate that the algorithm performed the best.
Figure 8. Fitness of the first instance for D = 5.
Figure 8. Fitness of the first instance for D = 5.
Applsci 05 01457 g008
Figure 9. Fitness of the first instance for D = 10.
Figure 9. Fitness of the first instance for D = 10.
Applsci 05 01457 g009
Figure 10. Fitness of the first instance for D = 15.
Figure 10. Fitness of the first instance for D = 15.
Applsci 05 01457 g010
In Table 10, we can see that the mean normalized optimization results of QWDO algorithm on UCAV path planning problem performs the best, except in Maxgen = 250. We can see in Table 10, in all different Maxgen, the best-normalized optimization results of QWDO algorithm on UCAV path planning problem are the best. As can be seen in the Table 10, although the worst normalized optimization results of QWDO algorithm in Maxgen = 50 and Maxgen = 100 is not the best, in the rest of the cases, QWDO algorithm performed best. Through the above data we can find QWDO algorithm is very efficient in solving the UCAV path-planning problem. The performance of QWDO is better than other optimization algorithms.
The experimental results of the first test instance show that the QWDO algorithm has fast convergence rate, high convergence precision, and it is an effective and feasible solution in solving the UCAV path-planning problem.
Figure 11. Fitness of the first instance for D = 20.
Figure 11. Fitness of the first instance for D = 20.
Applsci 05 01457 g011
Figure 12. Fitness of the first instance for D = 25.
Figure 12. Fitness of the first instance for D = 25.
Applsci 05 01457 g012
In order to verify the performance of the QWDO algorithm for solving the problem of UCAV path planning more fully, in this section, all the algorithms are applied to the second test instance. Similarly, the dimension D and the maximum number of iterations Maxgen are used as the two control variables. We look at the performance of QWDO algorithm as compared with other optimization algorithms, such as, quantum bat algorithm (QBA), quantum particle swarm optimization (QPSO), wind driven optimization (WDO), bat algorithm (BA), particle swarm optimization (PSO), and differential evolution (DE).
In the second test instance, UCAV starts at (10,15) and finishes at (80,75). In this battlefield environment, there are eight threat centers. Table 11 shows information about known threats for the second test instance.
Table 10. Experimental results for the first test instance in different Maxgen.
Table 10. Experimental results for the first test instance in different Maxgen.
PopsizeMaxgenDResultDEPSOBAWDOQPSOQBAQWDO
305020Mean51.5506607257.4961176355.5292575753.3724465655.0624774453.2681635351.0384824
Best50.8623083152.402189150.833577651.6320823552.8750533451.262827650.56417883
Worst52.9797034267.0548896463.2952251654.2013196261.77373458.628158553.31025066
3010020Mean51.5174373952.4422236853.1892449853.4000727752.1398636351.5334757451.04911419
Best50.9830191150.6887882951.0054531551.8806347951.2249909650.6712396150.39932388
Worst52.5157006859.6122782758.9251846854.2310110254.1299317555.3845542152.93418088
3015020Mean51.9377320850.9188103253.0066668253.1437516151.3791333751.4808799350.76428055
Best50.7646009750.4176837750.638446851.9056547550.6385198650.6169107150.39664491
Worst59.120515553.2734312561.2262535454.0136446955.171466854.9854667452.91230338
3020020Mean50.7346150351.6739541353.2600539453.1555011551.3921905251.0258337850.58751325
Best50.416065150.9106710450.6268055452.1525915950.5198559750.557843950.39570371
Worst53.3308547754.1761674361.1084232454.1702821353.9321558953.5037986352.86341706
3025020Mean51.4692851350.703170552.6308851652.8998524550.8898076151.3437651250.91479454
Best50.7864829250.4216157550.539219251.9638079250.4932873250.4971566950.39447178
Worst54.0879026553.0670598960.6841572553.6705924353.4297372857.0285045952.8744808
Table 11. Information about known threats for the second test instance.
Table 11. Information about known threats for the second test instance.
Threat Center(59,52)(55,80)(27,58)(24,33)(12,48)(70,65)(70,34)(30,70)
Threat radius109991271210
Threat level9731215132
First, the performance of each algorithm is tested in different D. The mean results, the best fitness value and the worst fitness value between the algorithms of 50 independent runs are shown in Table 12. In the following table, bold results indicate that the algorithm performed the best.
According to Table 12, we can see that the mean normalized optimization results of QPSO algorithm on UCAV path planning problem is the best in D = 5 and D = 10. However, in the rest of the cases, QWDO algorithm performed best. We can see that the best-normalized optimization results of QWDO algorithm on UCAV path planning problem are all the best. What is more, the worst normalized optimization results of QWDO algorithm are all the best. As we can see from Table 12, in all cases, the presented global optimization algorithm QWDO algorithm is better than the original WDO algorithm. It shows that the QWDO algorithm is effective in improving the WDO algorithm.
When the maximum number of iterations is different, the results will also be different. Second, the performance of each algorithm is tested in different Maxgen, and the results of the simulation experiment are shown in Table 13. In the following table, bold results indicate that the algorithm performed the best.
From Table 13, we can see that the mean normalized optimization results of QWDO algorithm on the UCAV path-planning problem is always the best. In all different Maxgen cases, the best-normalized optimization results of QWDO algorithm on the UCAV path-planning problem are also the best. As can be seen in Table 13, the worst normalized optimization results of QWDO algorithm also performed best. Through the above data we can find QWDO algorithm is better than other intelligent algorithms in global search and local search. QWDO algorithm is very efficient in solving the UCAV path-planning problem.
Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17 show the UCAV flight path obtained by the QWDO algorithm testing the second test instance on different Maxgen. For all cases in the second test instance, the QWDO algorithm can find the flight path that avoids the threat areas with the smallest threat cost.
Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22 show the evolutionary process of fitness value on different Maxgen. As can be seen in Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22, QWDO algorithm has the fastest convergence speed and the highest convergence precision in all of these tests. It shows the QWDO algorithm has a strong ability to find the optimal solutions.
Figure 13. Result of the second instance for Maxgen = 50.
Figure 13. Result of the second instance for Maxgen = 50.
Applsci 05 01457 g013
Table 12. Experimental results for the second test instance in different D.
Table 12. Experimental results for the second test instance in different D.
PopsizeMaxgenDResultDEPSOBAWDOQPSOQBAQWDO
302005Mean108.450039176.32274731217.8576809158.636542158.55026343224.871321386.06651884
Best51.5115442451.5128595851.6272559953.396948751.5228397451.5610234151.51142514
Worst257.7693771259.3727002262.6262155779.1292284258.96214051263.0166854257.7692998
3020010Mean51.6953175359.6269885556.5610765366.9568614451.2871094156.4918209252.58309128
Best48.2183952148.6001227548.3109649351.1407865548.252236848.3035722148.21752061
Worst60.6528248971.2396478963.92306031102.904365161.6017448966.8098352160.56959953
3020015Mean50.07376653.8690152250.8613442366.9556828849.5248992450.9587013949.50373784
Best47.9353562250.4348283748.0695915557.0136088548.0188800148.1343292447.86853465
Worst51.5755520559.9625643552.7650567274.8206002951.634846256.0069859450.82801702
3020020Mean49.8423354451.4814923550.9019337866.6682424649.6792802250.0712286248.81483482
Best48.1267266149.2465335948.1635075558.43075648.3973711148.3331616347.80715661
Worst52.1102130454.2468927767.4417201175.9679405451.3079899553.4237810949.74939729
3020025Mean50.6680547450.9551730551.3477681171.7063799650.8384702950.6093422148.59295541
Best48.7072051449.5433814848.7965876359.1494846548.7554586148.3929901947.83424938
Worst55.7953397353.4995363764.5059873680.2624680853.5855857253.9151869649.45543938
Table 13. Experimental results for the second test instance in different Maxgen.
Table 13. Experimental results for the second test instance in different Maxgen.
PopsizeMaxgenDResultDEPSOBAWDOQPSOQBAQWDO
305020Mean60.1121055352.1094424754.6950688275.3395653154.9861776353.4869436850.04535423
Best54.6330270849.6361542949.1508734464.9669773251.6395720549.7794408948.06638554
Worst68.8546305655.4958670268.9486614996.5820258761.5917885357.4941051354.18169722
3010020Mean53.8383681651.3665361653.1414377370.5718755251.3839748150.4641435549.02122905
Best48.3397681149.0751368148.6951008257.6706851448.9950590548.4208851247.86003025
Worst60.1360186653.4612118975.2500429283.0884235155.5957869554.2439166550.15146747
3015020Mean51.0533689251.5767707850.8457589170.5447997250.4539173450.3969369648.72957492
Best49.4009657149.6767037848.6264850262.8095802548.4138940648.5234709747.82128972
Worst55.8849781854.2814139861.2385139676.0085833452.6976887353.301437349.54581499
3020020Mean49.903505151.501368350.1650416569.7673978649.7328980649.8220765248.67284272
Best48.3938713849.7417975148.4493063262.8783445748.1783712948.3133887247.80987825
Worst50.9463570554.3110225361.229291676.4890999851.5600661252.7099336649.85033671
3025020Mean49.667939751.9656173950.300221767.9079232849.2571067949.7627400748.78279719
Best47.9454160750.4200928648.2388933260.9284412548.1268323548.1641790947.80721825
Worst52.1724967555.5327183461.5330902577.2362170550.7479969552.1623652449.51742143
Figure 14. Result of the second instance for Maxgen = 100.
Figure 14. Result of the second instance for Maxgen = 100.
Applsci 05 01457 g014
Figure 15. Result of the second instance for Maxgen = 150.
Figure 15. Result of the second instance for Maxgen = 150.
Applsci 05 01457 g015
Figure 16. Result of the second instance for Maxgen = 200.
Figure 16. Result of the second instance for Maxgen = 200.
Applsci 05 01457 g016
Figure 17. Result of the second instance for Maxgen = 250.
Figure 17. Result of the second instance for Maxgen = 250.
Applsci 05 01457 g017
Figure 18. Fitness of the second instance for Maxgen = 50.
Figure 18. Fitness of the second instance for Maxgen = 50.
Applsci 05 01457 g018
Figure 19. Fitness of the second instance for Maxgen = 100.
Figure 19. Fitness of the second instance for Maxgen = 100.
Applsci 05 01457 g019
Figure 20. Fitness of the second instance for Maxgen = 150.
Figure 20. Fitness of the second instance for Maxgen = 150.
Applsci 05 01457 g020
Figure 21. Fitness of the second instance for Maxgen = 200.
Figure 21. Fitness of the second instance for Maxgen = 200.
Applsci 05 01457 g021
Figure 22. Fitness of the second instance for Maxgen = 250.
Figure 22. Fitness of the second instance for Maxgen = 250.
Applsci 05 01457 g022

7. Conclusion and Future Research

In this paper, we present a new global optimization algorithm called quantum wind driven optimization (QWDO), which is based on the wind driven optimization (WDO) and quantum behavior for solving optimization problems. In order to evaluate the performance of the QWDO algorithm for solving the UCAV path-planning problem, we choose two test instances for testing. The simulation results show that the QWDO algorithm has a faster convergence rate and higher convergence precision in most cases. In comparison with QBA, QPSO, WDO, BA, PSO and DE algorithms, the QWDO algorithm is more effective in finding better solutions. QWDO is a reliable and feasible solution in solving the UCAV path-planning problem.
In this paper, the proposed QWDO algorithm was only implemented for the UCAV path-planning problem in two-dimensional space. Thus, our future work will concentrate on applying the QWDO algorithm in solving the UCAV path-planning problem in three-dimensional space. In the field of optimization, there are still many aspects worthy of study. In the future, we want to apply this algorithm to practical applications in other fields.

Acknowledgments

This work is supported by National Science Foundation of China under Grants No. 61165015, 61463007 and the Innovation Project of Guangxi Graduate Education under Grant No. gxun-chxs2015096.

Author Contributions

Zongfang Bao and Rui Wang conceived and designed the experiments; Zongfang Bao performed the experiments; Yuxiang Zhou analyzed the data; Shilei Qiao contributed reagents/materials/analysis tools; Yongquan Zhou wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ma, Q.; Lei, X. Application of improved particle swarm optimization algorithm in UCAV path planning. Artif. Intell. Computat. Intell. 2009, 5855, 206–214. [Google Scholar]
  2. Ma, Q.; Lei, X. Application of artificial fish school algorithm in UCAV path planning. In Proceeding of the 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA), Changsha, China, 23–26 September 2010; pp. 555–559.
  3. Duan, H.B.; Zhang, X.Y.; Xu, C.F. Bio-Inspired Computing; Science Press: Beijing, China, 2011. [Google Scholar]
  4. Wang, G.; Guo, L.; Duan, H.; Liu, L.; Wang, H. A bat algorithm with mutation for UCAV path planning. Sci. World J. 2012, 2012. [Google Scholar] [CrossRef]
  5. Wang, G.; Guo, L.; Duan, H.; Liu, L.; Wang, H. A modified firefly algorithm for UCAV path planning. Int. J. Hybrid Inf. Technol. 2012, 5, 123–144. [Google Scholar]
  6. Li, B.; Gong, L.; Yang, W. An improved artificial bee colony algorithm based on balance-evolution strategy for unmanned combat aerial vehicle path planning. Sci. World J. 2014, 2014. [Google Scholar] [CrossRef] [PubMed]
  7. Zhou, Q.; Zhou, Y.; Chen, X. A Wolf Colony Search Algorithm Based on the Complex Method for Unmanned Combat Air Vehicle Path Planning. Int. J. Hybrid Inf. Technol. 2014, 7, 183–200. [Google Scholar] [CrossRef]
  8. Zhu, W.; Duan, H. Chaotic predator-prey biogeography-based optimization approach for UCAV path planning. Aerosp. Sci. Technol. 2014, 32, 153–161. [Google Scholar] [CrossRef]
  9. Bayraktar, Z.; Komurcu, M.; Werner, D.H. Wind Driven Optimization (WDO): A novel nature-inspired optimization algorithm and its application to electromagnetics. In Proceeding of the Antennas and Propagation Society International Symposium (APSURSI), Toronto, ON, Canada, 11–17 July 2010; pp. 1–4.
  10. Bayraktar, Z.; Komurcu, M.; Bossard, J.A.; Werner, D. The wind driven optimization technique and its application in electromagnetics. IEEE Trans. Antennas Propag. 2013, 61, 2745–2757. [Google Scholar] [CrossRef]
  11. Bhandari, A.K.; Singh, V.K.; Kumar, A.; Singh, G. Cuckoo search algorithm and wind driven optimization based study of satellite image segmentation for multilevel thresholding using Kapur’s entropy. Expert Syst. Appl. 2014, 41, 3538–3560. [Google Scholar] [CrossRef]
  12. Sun, J.; Wang, X.; Huang, M.; Gao, C. A Cloud Resource Allocation Scheme Based on Microeconomics and Wind Driven Optimization. In Proceeding of the 2013 8th Conference on ChinaGrid Annual Conference (ChinaGrid), Changchun, China, 22–23 August 2013; pp. 34–39.
  13. Boulesnane, A.; Meshoul, S. A new multi-region modified wind driven optimization algorithm with collision avoidance for dynamic environments. Adv. Swarm Intell. Springer Int. Publ. 2014, 8795, 412–421. [Google Scholar]
  14. Kuldeep, B.; Singh, V.K.; Kumar, A.; Singh, G.K. Design of two-channel filter bank using nature inspired optimization based fractional derivative constraints. ISA Trans. 2015, 54, 101–116. [Google Scholar] [CrossRef] [PubMed]
  15. Mahto, S.K.; Choubey, A.; Suman, S. Linear array synthesis with minimum side lobe level and null control using wind driven optimization. In proceeding of the 2015 International Conference on Signal Processing And Communication Engineering Systems (SPACES), Guntur, India, 2–3 January 2015; pp. 191–195.
  16. Yang, X.S. Nature-Inspired Optimization Algorithms; Elsevier: San Francisco, CA, USA, 2014. [Google Scholar]
  17. Li, S.Y.; Li, P.C. Quantum particle swarms algorithm for continuous space optimization. Chin. J. Quantum Electron. 2007, 24, 569–574. (In Chinese) [Google Scholar]
  18. Duan, H.; Li, P. Bio-Inspired Computation in Unmanned Aerial Vehicles; Springer Berlin Heidelberg: Berlin, Germany, 2014. [Google Scholar]
  19. Xu, C.; Duan, H.; Liu, F. Chaotic artificial bee colony approach to Unmanned Combat Air Vehicle (UCAV) path planning. Aerosp. Sci. Technol. 2010, 14, 535–541. [Google Scholar] [CrossRef]
  20. Li, P.; Duan, H.B. Path planning of unmanned aerial vehicle based on improved gravitational search algorithm. Sci. China Technol. Sci. 2012, 55, 2712–2719. [Google Scholar] [CrossRef]
  21. Riehl, H. Introduction to the Atmosphere; McGraw Hill: New York, NY, USA, 1978. [Google Scholar]
  22. Ahrens, C.D. Meteorology Today: An Introduction to Weather, Climate, and the Environment, 7th ed.; Thomson-Brook/Cole: Belmont, CA, USA, 2003. [Google Scholar]
  23. Hey, T. Quantum computing: An introduction. Comput. Control Eng. J. 1999, 10, 105–112. [Google Scholar] [CrossRef]
  24. Li, Z.Y.; Ma, L.; Zhang, H.Z. Quantum bat algorithm for function optimization. J. Syst. Manag. 2014, 21, 717–722. (In Chinese) [Google Scholar]
  25. Soares, J.; Silva, M.; Vale, Z.; de Moura Oliveira, P.B. Quantum-based PSO applied to hour-ahead scheduling in the context of smart grid management. In proceeding of the 2015 IEEE Eindhoven on PowerTech, Eindhoven, Dutch, 29 June–2 July 2015; pp. 1–6.

Share and Cite

MDPI and ACS Style

Zhou, Y.; Bao, Z.; Wang, R.; Qiao, S.; Zhou, Y. Quantum Wind Driven Optimization for Unmanned Combat Air Vehicle Path Planning. Appl. Sci. 2015, 5, 1457-1483. https://doi.org/10.3390/app5041457

AMA Style

Zhou Y, Bao Z, Wang R, Qiao S, Zhou Y. Quantum Wind Driven Optimization for Unmanned Combat Air Vehicle Path Planning. Applied Sciences. 2015; 5(4):1457-1483. https://doi.org/10.3390/app5041457

Chicago/Turabian Style

Zhou, Yongquan, Zongfan Bao, Rui Wang, Shilei Qiao, and Yuxiang Zhou. 2015. "Quantum Wind Driven Optimization for Unmanned Combat Air Vehicle Path Planning" Applied Sciences 5, no. 4: 1457-1483. https://doi.org/10.3390/app5041457

Article Metrics

Back to TopTop