Next Article in Journal
Hardware-Enhanced Protection for the Runtime Data Security in Embedded Systems
Next Article in Special Issue
A High-Speed Division Algorithm for Modular Numbers Based on the Chinese Remainder Theorem with Fractions and Its Hardware Implementation
Previous Article in Journal
Proactive Content Delivery with Service-Tier Awareness and User Demand Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Multicomponent PSO Algorithm Applied in FDE–AJTF Decomposition

1
School of Electronics and Information Engineering, Beijing University of Aeronautics and Astronautics, Beijing 100191, China
2
Institute of Remote Sensing Information, Beijing 100192, China
3
The 96901 Unit of PLA, Beijing 100094, China
4
Network Management Center, CAPF, Beijing 100089, China
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(1), 51; https://doi.org/10.3390/electronics8010051
Submission received: 29 October 2018 / Revised: 5 December 2018 / Accepted: 21 December 2018 / Published: 2 January 2019

Abstract

:
The echo of maneuvering targets can be expressed as a multicomponent polynomial phase signal (mc-PPS), which should be processed by time frequency analysis methods, while, as a modified maximum likelihood (ML) method, the frequency domain extraction-based adaptive joint time frequency (FDE–AJTF) decomposition method is an effective tool. However, the key procedure in the FDE–AJTF method is searching for the optimal parameters in the solution space, which is essentially a multidimensional optimization problem with different extremal solutions. To solve the problem, a novel multicomponent particle swarm optimization (mc-PSO) algorithm is presented and applied in the FDE–AJTF decomposition with the new characteristic that can extract several components simultaneously based on the feature of the standard PSO, in which the population is divided into three groups and the neighborhood of the best particle in the optimal group is set as the forbidden area for the suboptimal group, and then two different independent components can be obtained and extracted in one extraction. To analyze its performance, three simulation tests are carried out and compared with a standard PSO, genetic algorithm, and differential evolution algorithm. According to the tests, it is verified that the mc-PSO has the best performance in that the convergence, accuracy, and stability are improved, while its searching times and computation are reduced.

Graphical Abstract

1. Introduction

Synthetic aperture radar (SAR) and inverse SAR (ISAR), which have all-time and all-weather active imaging abilities, play important roles in the civil and military fields, and their echo signals’ processing has always been a research focus and hotspot. The echo of maneuvering targets, such as ships, aircraft, and space debris, can be expressed as a multicomponent polynomial phase signal (mc-PPS) [1,2,3]. Especially with the improvement of radar resolution and increases of the synthetic period, there arise new influences from two aspects: First, the number of signal components is increased with more resolvable scattering elements, while the component extraction is more difficult and easily interfered with by noises as the energy of each single component is reduced relatively. Second, more complex changes in target gesture lead to a higher polynomial order in the echo phase and inconsistent scattering characteristics. Furthermore, caused by the latter effect, the signal component would appear and vanish in the synthetic aperture time rather than accompanying the sample’s beginning and end [4].
Under these circumstances, the classical time frequency (TF) analysis method cannot satisfy the processing requirements of mc-PPS. To process mc-PPS effectively, two methods are popularly adopted. The first is polynomial phase transformation (PPT) [5], whether discrete polynomial phase transformation (DPT) [6], high-order ambiguity function (HAF) [7], cubic phase function (CPF) [8], and so forth, all of which can reduce the phase order based on phase differentiation (PD) and reduce the searching space to one dimension. These methods are influenced by the cross terms and their resolutions are limited by the PD process. Although many modified methods have been proposed to reduce the cross terms, such as the product forms of HAF (PAHF) [9] and CPF (PCPF) [10], these methods are also influenced by the cross terms of the mc-PPS, especially when numerous components are contained and the intensities of every component are similar. The PPT methods are reviewed in detail in [11].
The second is the maximum likelihood (ML) method, which can obtain the optimal solution via parameter estimation [12]. However, the application of the ML method is limited because of its multidimensional searching space and very large computation requirements. A modified quasi-ML (QML) method [13] has been proposed, which offers several improvements and is widely applied in the PPS process. A detailed review of the QML method is presented in [14]. The adaptive joint time frequency (AJTF) method, in the sense of being a modified ML method, is widely applied in ISAR imaging [15], and when parameterized, can represent the signal by extracting the signal components piece-by-piece and offer good resolution without the influence of cross terms when processing high-order mc-PPS [16]. Its improved version, the frequency domain extraction-based AJTF (FDE–AJTF) decomposition method, has been proposed [1,4], offering three improvements: estimation and extraction of the component in the frequency domain, the use of a time window on the basis function, and the adoption of CFAR detection in component extraction. These improvements increase the stability, speed, and accuracy of the components’ estimation and extraction, and can satisfy the above new features of the echo signal.
Similar to the other ML methods, the key procedure in the FDE–AJTF method is searching for the optimal parameters in the solution space, which is essentially a multidimensional optimization problem with different extremal solutions [17]. Moreover, for the TF decomposition of a mc-PPS signal, some extremal solutions may be true value solutions corresponding to the signal components with different intensities, which makes the problem more complex.
The particle swarm optimization (PSO) is a swarm intelligence algorithm and has been applied in the classical AJTF method with good performance [18]. The important feature of PSO is that every particle in the swarm has an overall moving tendency toward its local historical best position and the global historical best position. The feature makes it efficient and fast; however, when applied in the mc-PPS TF decomposition, it brings two influences: on one hand, the algorithm easily falls into the local optimal solution and enters the premature stagnation state, which reduces its global convergence ability; on the other hand, the different extremal solutions may be true components, and it makes the simultaneous extraction of several components possible, which can increase the decomposing efficiency.
In this paper, the PSO is applied in the FDE–AJTF decomposition, and a novel multicomponent PSO (mc-PSO) is proposed with the new characteristic that can extract several components simultaneously based on the feature of the standard PSO, in which the population is divided into three groups and the neighborhood of the best particle in the optimal group is set as the forbidden area for the suboptimal group, and then, two different independent components can be obtained and extracted in one extraction. By its new characteristic, the mc-PSO improves its decomposing efficiency and computing speed. Meanwhile, its convergence, accuracy, and global optimal ability are enhanced. To verify new characteristics of the mc-PSO, three simulation tests are carried out and compared with three classic optimal algorithms, i.e., standard PSO, genetic algorithm (GA) and differential evolution (DE) algorithms. According to the test results, the mc-PSO has the best performance among the four optimal algorithms.

2. The Application of PSO in the FDE–AJTF Decomposition

2.1. FDE–AJTF Decomposition Method

The echo signal for a range cell of a maneuvering target can be expressed as a mc-PPS, and one PPS component s p ( t ) in the whole signal is represented as follows [1]:
s p ( t ) = A · r e c t [ t T ] exp { j 2 π n = 0 N p a n t n }
where A is the component intensity; r e c t [ · ] is the rectangular time window of width T , and the center point is zero; a 0 is a time-independent constant phase; a 1 is the linear term of time t , which is related to the real position of the target scatter point; and a 2 and the higher-order parameters are related to the target motion, which leads to the phase error and should be compensated in the imaging process.
To estimate the parameters, a basis function is needed. The basis function for the FDE–AJTF method is the compensation phase function s h ( t , u ) with a time window, as follows:
s h ( t , u ) = w [ t u U ] r e c t [ t T ] exp { j 2 π n = 2 N p a n t n } , U T
where w [ · ] is the time window and u and U are the window’s center and width, respectively. The time window w [ · ] is used to fit the real component time accurately. To simplify the analysis, the time window can be neglected.
The compensated signal s c ( t ) is obtained by the following process:
s c ( t ) = s p ( t ) · s h ( t ) = A e j 2 π a 0 exp [ j 2 π a 1 t ]
where s h ( t ) is the basis function without a time window.
The image, that is, the frequency spectrum S c ( f ) , is obtained by Fourier transformation, as follows:
S c ( f ) = F T { r e c t [ t T ] · A e j 2 π a 0 exp [ j 2 π a 1 t ] } = A e j 2 π a 0 T · sin c [ T ( f a 1 ) ]
where F T { · } is Fourier transformation. The maximum value of the spectrum is at f = a 1 , which is the scattering point image as a sin c ( · ) envelope function.
To get the best image, the fitness function is the maximum spectrum value S c max , as follows:
{ { a ^ n } = arg max { max [ S c ( f ) ] } = arg max { max [ F T ( s p ( t ) · s h ( t ) ) ] } , n = 2 , 3 , 4 , a ^ 1 = f p , S c ( f p ) = max [ S c ( f ) ]
where { a ^ n } are the estimating parameters and f p is the peak position S c max = S c ( f p ) .
The spectrum peak is a sin c ( · ) envelope function, and its main lobe is distributed in the neighborhood of f p . The estimated component is extracted in the frequency domain by extracting the main lobe; meanwhile, the residual signal is updated by wiping off the main lobe as follows:
S c ( f ) = { 0 , f p f b f f p + f b S c ( f ) , o t h e r s
where S c ( f ) is the residual signal in the frequency domain and f b is the neighborhood range. The minimum neighborhood is f b = 1 / T ; the robustness can be increased by extending the neighborhood range properly.
Then, the extracted component s ^ ( t ) can be represented as follows:
s ^ ( t ) = A ^ · h p ( a ^ n , t ) = A ^ · exp { j 2 π n = 1 N p a ^ n t n }
where A ^ is the component intensity which is the main lobe energy of S c ( f ) .
The residual signal y ( t ) in the time domain can be obtained by multiplying the inverse Fourier transformation of S c ( f ) and the conjugate of the compensation phase function, as follows:
y ( t ) = I F T { S c ( f ) } · s h ( t ) | { a ^ n }
where I F T { · } is the inverse Fourier transformation; the s h ( t ) | { a ^ n } is the conjugate of the compensation phase function with parameters { a ^ n } .
The other components can be extracted from the residual step-by-step, and finally, the signal can be represented as follows:
s ( t ) = { m = 1 M s ^ m ( t ) } + y m ( t )
where M is the component number and y m ( t ) is the residual after m components are extracted.
In the FDE–AJTF decomposition method, the constant false alarm ratio (CFAR) can be applied in the component extraction to filter clutter and noise and to increase imaging effectiveness [1,4], while the optimization algorithms are used to accelerate the parameters’ searching speed.

2.2. Standard PSO Algorithm Applied in FDE–AJTF Decomposition

As a classical swarm intelligence algorithm, the PSO compares the optimization problem to the bird’s foraging behavior, and abstracts every bird into a particle with two parameters, i.e., position and velocity. The position of each particle is a feasible solution and the velocity is the particle’s moving tendency. Every particle can acquire and store its local historical best position and the whole population’s global historical best position, and gather to the best position finally by adjusting their velocities [19]. To simplify the expression, the local historical best position of a particle can be shortened to the L-best position, and the global historical best position of the whole population can be shortened to G-best position. The schematic diagram is as follows.
As shown in Figure 1, the circles are the particles of PSO, of which the big one has the G-best position, and the others are gathering toward it. The fundamental procedure of PSO is as shown in Figure 2.
It is worth noting that the position and velocity of each particle are updated in every iteration, so the best solution may not be the real position of one certain particle at a given time, but a historical best position. The concrete concept and specific application of the PSO in the FDE–AJTF decomposition are as follows.

2.2.1. Position and Velocity of Particles

In the PSO algorithm, a population contains several individuals, i.e., particles, and each one of them has two parameters, position and velocity. The position P of the gth population is as follows:
P g = { P m } , m = 1 , , N pop , 1 g N g max
where g is the iteration number, P m is the position of the mth particle in this population, N pop is the total number of particles, and N g max is the maximum number of iterations.
The position of a particle is comprised of the feasible solution parameters, as follows:
P m = { p 1 , p 2 , , p D } = { a n , τ s , τ d } , n = 2 , 3 , N p
where p is the code elements corresponding to the parameters to solve; N p is the polynomial order of the signal phase; τ s and τ d are the start and end of the time window, respectively, in Equation (7); and D is the coding dimension, which is D = N p + 1 in this equation.
Similar to the above, the velocity V of the gth population is as follows:
V g = { V m } , m = 1 , , N pop , 1 g N g max
V m = { v 1 , v 2 , , v D } = { Δ a n , Δ τ s , Δ τ d } , n = 2 , 3 , N p
where V m is the velocity of the mth particle and Δ is the symbol of change rate of the parameter. In the first population P 1 , the parameters P m and V m of the particles are generated randomly.

2.2.2. Fitness

The fitness is used to evaluate the optimization of each particle in the population, which is the value of the objective function, as in Equation (5), and the fitness of the particle P m is as follows:
F fit ( P m ) = max { | F T [ s p ( t ) · s h ( P m , t ) ] | }
where F fit ( · ) is the fitness function; max { · } is used to obtain the maximum value; | · | is used to obtain the absolute value; F T [ · ] is the Fourier transform; s p ( t ) is the signal to be processed; and s h ( P m , t ) is the basis function generated according to the position of particle P m .
The velocity of each particle is updated according to its L-best position and the G-best position, which can be expressed by P L and P G , respectively. Correspondingly, the local best fitness (L-best fitness) and global best fitness (G-best) are expressed by F L and F G , respectively.
In the gth iteration, the L-best fitness F L , g , m and position P L , g , m of the mth particle is as follows:
{ F L , g , m = max { F fit ( { P g , m } ) } P L , g , m = arg max { F L , g , m } , g = 1 , 2 , , g
where P g , m is all the historical positions of the mth particle from the first iteration to the gth iteration.
The G-best fitness F G , g and position P G , g are as follows:
{ F G , g = max { F L , g , m } P G , g = arg max { F G , g } , m = 1 , 2 , , N pop
where F G , g is the maximum value of the all local best fitness values of the whole population.

2.2.3. Update of the Velocity and Position

In the (g + 1)th iteration, the velocity V g , m of the mth particle is updated as follows:
V g + 1 , m = ω V g , m + c 1 α 1 ( P L , g , m P g , m ) + c 2 α 2 ( P G , g P g , m ) , ( α 1 , α 2 ) U ( 0 , 1 )
where V g + 1 , m is the (g + 1)th velocity after updating; P L , g , m and P G , g are the local and global best positions, respectively, in the gth iteration; ω is the inertia constraint factor; c 1 and c 2 are the local and global attracting factors, respectively; and α 1 and α 2 are two random numbers obeying the U ( 0 , 1 ) distribution.
The position P g , m is updated as follows:
P g + 1 , m = P g , m + T V g + 1 , m
where T is the factor of position updating, which is generally equal to 1.

2.2.4. Updating of the Best Fitness

The fitness of each particle should be recomputed after its position updating, by updating its local and global best position, as follows:
P L , g + 1 , m = { P g + 1 , m , F fit ( P g + 1 , m ) F fit ( P L , g , m ) P L , g , m , o t h e r w i s e
where P L , g + 1 , m is the (g + 1)th L-best position of the mth particle. The G-best position P G , g + 1 is easily obtained as in Equation (16).
According to Equation (17), when the fitness achieves a stable value, the velocities of the particles would become zero, as their positions will not change and will be equal to the G-best position.

3. mc-PSO

The PSO is a swarm intelligence algorithm and has been applied in the classical AJTF method with good performance. The important feature of the PSO is that every particle in the swarm has an overall tendency to move toward its L-best position and the G-best position. The feature makes it efficient and fast; however, when applied in the mc-PPS TF decomposition, it brings two influences: on one hand, the algorithm easily falls into the local optimal solution and enters the premature stagnation state, which reduces its global convergence ability; on the other hand, the different extremal solutions may be true components, and it makes extracting several components simultaneously possible, which can increase the decomposing efficiency.
Since the components of the mc-PPS signal are independent of each other, extracting one component cannot affect the others. To combine the strong local convergence ability and the feature of reserving the suboptimal solution, a novel multicomponent PSO (mc-PSO) algorithm is proposed, in which the population is divided into an optimal group (Opt-group) and a suboptimal group (Sub-group), and several components can be extracted in one extraction. Furthermore, benefiting from the parallel computing ability of the PSO, the operation speed and efficiency of the modified algorithm are increased.
Based on the standard PSO shown in Figure 1, the procedure of the mc-PSO is as shown in Figure 3, in which two components are extracted simultaneously.
As shown in Figure 3, when two components are extracted simultaneously, the population of mc-PSO is divided into three constant groups. The first one is the Opt-group, shown as the blue circle, which contains the particle with the G-best position, and its neighborhood is the forbidden area to the Sub-group; the second one is the Sub-group, shown as the yellow circle, in which its G-best particle can be chosen only outside the forbidden area; the third one is the random group, shown as the green circle, which has no best particle and is updated following the optimal or suboptimal group.

3.1. The Features of Mc-PSO

The three groups of the mc-PSO have the following features:
● The independence of groups
The particles in the three groups are relatively fixed, and the particles in the Opt- and Sub-groups update their positions and velocities according to their own L- and G-best parameters to ensure their convergence in every iteration. The random group without a best particle is divided into two subgroups to update their parameters following the Opt- and Sub-groups, and once the fitness value of a particle is higher than the smallest one in the other two groups, the smallest one could be replaced by the higher one in the random group. Of course, the number of replaced particles is restricted to enhance the whole population’s randomness when exchanging the information among the three groups.
● The strength of the optimal group
Although the aim of mc-PSO is to extract several components simultaneously, the global and stable convergence of the algorithm is more important. The G-best particle in the Opt-group is the best one of the whole population, and its neighborhood is the area forbidden to the Sub-group’s G-best particle, while the particles in the Sub-group could achieve a position in the forbidden area, but their G-best particle must be chosen outside this area, by which means their parameters are subject to updating and searching for the suboptimal solutions only.
● The opportunity of the suboptimal group
If a particle in the Sub-group gets the G-best fitness of the whole population, the Sub- and the Opt-group are exchanged with each other, and in the next iteration, the Opt-group becomes the Sub-group, and vice versa.
● The limitation of the suboptimal group
When a particle of the Sub-group enters into the forbidden area, it may have a relatively high fitness value. However, its best result is only a repetition of the G-best solution in the Opt-group, unless its fitness is greater than the G-best particle and the two groups exchange with each other. Because of the forbidden area, the G-best particle in the Sub-group does not have the highest fitness of the whole population, while the other particles in the Sub-group are attracted to gather around the suboptimal solution.

3.2. The Procedure of the Mc-PSO Algorithm

According to the TF decomposing process of mc-PPS, the searching parameters are the polynomial phase parameters over 2 orders, while the fitness is the maximum spectrum value of the phase-compensated signal, and the position of the maximum value, i.e., a 1 of the PPS is actually the azimuth position of the scattering center. Therefore, in the mc-PSO algorithm, the forbidden area of the optimal particle can be set based on the position of the scattering center, by which the Opt- and Sub-groups are distinguished. The procedure of the mc-PSO algorithm applied in FDE–AJTF decomposition is as shown in Figure 4.
As shown in Figure 4, the procedure is as follows:
(a)
Set the neighborhood range of the forbidden area, D neighbor , and initialize the first population P 1 and the iteration g = 1 ;
(b)
Divide the population into three groups, P 1 = { P 1 , sub 1 , P 1 , sub 2 , P 1 , sub 3 } , where P 1 , sub 1 is the Opt-group, P 1 , sub 2 is the Sub-group, and P 1 , sub 3 is the random group.
(c)
In the gth iteration, search for the G-best fitness value F G , g | sub 1 of the Opt-group, update the particle with the G-best position P G , g | sub 1 , search for the position X G , g | sub 1 of the responding scattering center, and set the neighborhood of X G , g | sub 1 as the forbidden area of the Sub-group.
(d)
Search for the G-best fitness value F G , g | sub 2 of the Sub-group, update the particle with the G-best position P G , g | sub 2 , and search for the position X G , g | sub 2 of the responding scattering center, while X G , g | sub 2 is chosen only out of the neighborhood of X G , g | sub 1 , as follows:
P G , g | sub 2 = arg max ( { F L , g , m } | sub 2 )
where m is the particle number in the Sub-group whose position is outside the forbidden area, and P L , g , m | sub 2 conforms to the following equation:
P L , g , m | sub 2 s . t . | X L , g , m | sub 2 X G , g | sub 1 | > D neibor
where D neighbor is the neighborhood range.
(e)
Set the L-best fitness of the particles of the Sub-group in the forbidden area F fitL , g , m | sub 2 to zero, as follows:
F L , g , m | sub 2 = 0 i f | X L , g , m | sub 2 X G , g | sub 1 | D neibor
where m is the particle number of the Sub-group in the forbidden area.
The parameters and the fitness of the particles in the forbidden area would definitely be updated and step out the forbidden area. The manipulation ensures the suboptimal group does not include the best solution of the Opt-group and thus avoids invalid searching.
(f)
Divide the random group into two subgroups, P g , sub 3 = { P g , sub 31 , P g , sub 32 } , and attach to the end of the Opt- and Sub-groups, respectively, to compose two mixed groups { P g , sub 1 , P g , sub 31 } and { P g , sub 2 , P g , sub 32 } , and then update their parameters using P G , g | sub 1 and P G , g | sub 2 , respectively.
(g)
Update the two mixed groups, { P g , sub 1 , P g , sub 31 } and { P g , sub 2 , P g , sub 32 } , calculate their fitness F g , m and the scattering position X g , m , and update their L-best value F L , g , m and position P L , g , m .
(h)
In the first mixed group { P g , sub 1 , P g , sub 31 } , if the maximum fitness value in the random subgroup P g , sub 31 is larger than the minimum fitness value in the Opt-group P g , sub 1 , exchange the two respective particles as follows:
P g , m 1 | sub 1 P g , m 2 | sub 31 i f F L , g , m 1 | sub 1 F L , g , m 2 | sub 31
where the symbol means exchanging the two particles’ groups; m 1 is the particle number with the minimum fitness value in the Opt-group P g , sub 1 ; and m 2 is the particle number with the maximum fitness value in the random subgroup P g , sub 31 , as follows:
{ F L , g , m 1 | sub 1 = min ( { F L , g , m } | sub 1 ) F L , g , m 2 | sub 31 = max ( { F L , g , m } | sub 31 )
Then, apply the same processing to the second mixed group, { P g , sub 2 , P g , sub 32 } .
Only one pair of particles are exchanged in each mixed group, the purpose of which is to maintain the relative independence of the Opt- and Sub-groups and to maintain the randomness of the random group.
(i)
If the G-best fitness of the Sub-group is larger than that of the Opt-group, exchange the roles of the two groups, as follows:
P g , sub 1 P g , sub 2 i f F L , g , m 1 | sub 1 < F L , g , m 2 | sub 2
where the symbol means exchanging the two groups; and m 1 and m 2 are the particle numbers with maximum fitness in the Opt- and Sub-groups, respectively.
{ F L , g , m 1 | sub 1 = max ( { F L , g , m } | sub 1 ) F L , g , m 2 | sub 2 = max ( { F L , g , m } | sub 2 )
(j)
The three groups { P g , sub 1 , P g , sub 2 , P g , sub 3 } become the (g + 1)th population, P g + 1 = { P g + 1 , sub 1 , P g + 1 , sub 2 , P g + 1 , sub 3 } , and determine whether the stop condition is met; if it is, perform step (k), and if not, update the iteration g = g + 1 and perform step (c).
(k)
Output the G-best parameters P G , g | sub 1 and P G , g | sub 2 of the Opt- and Sub-groups, respectively, and the algorithm is completed.

3.3. The Effectiveness of Suboptimal Component

Two components are outputted for each completion of the mc-PSO algorithm. However, if only one efficient component is left in the signal, the second component is invalid, so the effectiveness of the suboptimal component should be judged. According to the feature of the mc-PPS signal, the two real components are independent to each other and one’s extraction cannot affect the other; otherwise, extracting a component would severely affect the fitness of the other.
Therefore, if the fitness of the optimal and suboptimal solutions are F 1 and F 2 , respectively, and the fitness of the suboptimal solution after the optimal component is extracted is F 2 , the ratio of the two fitness values F 2 and F 2 before and after the optimal component is extracted can judge the effectiveness of the suboptimal solution, as follows:
{ Effective , R fit H fit Ineffective , o t h e r w i s e , R fit = F 2 F 2
where R fit is the fitness ratio and H fit is the threshold. If the suboptimal solution is not a real component, the fitness F 2 would be obviously lower than F 2 . To ensure the effectiveness of every component, the threshold can be set as H fit = 0.99 .

4. Simulation and Test

To analyze the convergence, accuracy, and computation of the mc-PSO, several simulations are performed and the comparisons between mc-PSO and GA, DE, and standard PSO are made. The simulated data is contained in four four-order PPS components with 500 points within the time −0.5~0.5 s, as Table 1 shows.
The parameters of the four optimal algorithms are set as in Table 2, in which the main variable is the number of individuals or particles, and the other parameters are optimal empirical values obtained after many simulation experiments.
The time frequency distribution (TFD) of the simulated data obtained by short time Fourier transform (STFT) is shown in Figure 5, and the time frequency representation (TFR) obtained by FDE–AJTF decomposition with four different optimal algorithms is shown in Figure 6.
As shown in Figure 5, the general trend of the signal is obtained with low resolution by STFT, while in Figure 6, the four components were extracted by FDE–AJTF decomposition with higher resolutions. Furthermore, the four TFRs obtained by FDE–AJTF decomposition with different optimal algorithms are almost the same as each other, which indicates that the four TFRs correspond with the simulated signal generated as shown in Table 1, and all the four optimal algorithms can satisfy the requirement of FDE–AJTF decomposition for mc-PPS signal.

4.1. Convergence

To get the statistical characteristics of the four optimal algorithms, a Monte Carlo test was carried out in each simulation for 500 times. The convergences of the four optimal algorithms can be expressed by the change curves of the best fitness in the population. When the first component was extracted, the four algorithms’ change curves of the best fitness with the iteration were as shown in Figure 7, Figure 8, Figure 9 and Figure 10.
As shown in Figure 7, Figure 8, Figure 9 and Figure 10, the best fitness values of the four algorithms converge to one or two values with increasing iterations, and the converging speed becomes faster with the increasing number of individuals. In Figure 7, it is evident that some solutions of the GA algorithm fall into a local optimal solution and, in Figure 9, the PSO has the fastest convergence speed and a few solutions fall into a local optimal solution, while in Figure 8, the DE algorithm has the best convergence, but the slowest speed. As shown in Figure 10, two solutions are obtained in the mc-PSO algorithm with good convergence, so even though its convergence speed is slower than the standard PSO, the searching times are reduced by half compared to the standard PSO.
Furthermore, in the worst case, the convergence of the mc-PSO is as the same as the standard PSO because of former one’s procedure in Figure 4. Moreover, the lower convergence of the standard PSO is mainly caused by its local optimal solution, while in mc-PSO, when a local optimal solution is obtained by the Opt-group, the Sub-group has to search another solution out of the neighborhood of the local optimal solution, so the suboptimal solution would be the global optimal solution of the whole population. Then, in step (i) of the processing procedure, the roles of the two groups will be exchanged, finally the global optimal solution is obtained. As a result of that, the probability of correctly extracting the global optimal solution is increased by the two divided groups in the mc-PSO, and its convergence is enhanced as shown in Figure 9 and Figure 10.

4.2. Accuracy

The accuracies of the four algorithms can be expressed by the probability of correctly extracting the first component, which can be expressed by the ratio of the individuals with the best fitness of the whole population. The accuracies of the four algorithms are shown in Figure 11, Figure 12, Figure 13 and Figure 14 and Table 3.
As shown in Table 3 and Figure 11, when 400 individuals are present, the GA’s probability of correctly extracting the first component is 91%, and in Figure 13, the PSO’s is 99%, and when only 200 individuals are present, the DE’s accuracy is already 100%. It is evident that the DE algorithm has the best accuracy and stability, those of the PSO are worse than the DE, and the GA has the worst. As shown in Figure 14, when 500 individuals are present in the mc-PSO algorithm, the probabilities of correctly extracting the first and the second components are both 100%, which indicates that its accuracy is better than the standard PSO and its stability is improved.

4.3. Computation

Due to the extraction error in the mc-PSO algorithm, having two components in one extraction may be not both effective, and more than two extractions may be needed to extract four components. The average number of extractions it needs to search for and extract four components is shown in Figure 15.
As shown in Figure 15, the average number of extractions is about 2.2, which indicates that the effectiveness judgment condition detailed in Section 3.3 is effective and the components’ effectiveness is ensured.
According to the detailed procedures of the four algorithms, the computations in every iteration are mainly from the individuals’ fitness update, which requires the Fourier transform. Therefore, the whole computation of the four algorithms can be expressed by their FFT operation times, which are shown in Table 4. The simulation environment is shown in Table 5, and the normalized computing time is shown in Figure 16.
As shown in Table 4, the mc-PSO has the least fitness update times of the four algorithms, which corresponds to the normalized theoretical value in Figure 16, and the simulation time conforms to the theoretical value. It is evident that the mc-PSO has the lowest computational requirements and the shortest operation time, which confers about 30% improvement compared to the standard PSO algorithm.

5. Conclusions

The echo of maneuvering targets can be expressed as a multicomponent polynomial phase signal (mc-PPS), which should be processed by time frequency analysis methods. The FDE–AJTF decomposition is an effective method to correctly search for and extract the components of the mc-PPS signal. However, a difficult problem of the FDE–AJTF decomposition is searching for the optimal parameters in the solution space, which is essentially a multidimensional optimization problem with different extremal solutions. Although the PSO is an efficient and widely-used optimal algorithm, on one hand, it has disadvantages that easily fall into the local optimal solution; on the other hand, its feature makes extracting several components simultaneously possible.
In this paper, based on the feature of the standard PSO, a novel mc-PSO algorithm is presented to solve the multidimensional optimization problem, which has the new characteristic that can extract several components simultaneously. To achieve the purpose, the population of the mc-PSO is divided into three groups, i.e., optimal, suboptimal, and random groups, while the neighborhood of the best particle in the Opt-group is set as the forbidden area for the Sub-group, and then two different independent components can be extracted in one extraction by the Opt- and Sub-group, respectively.
Three simulation tests are carried out and compared with the standard PSO, GA, and DE algorithms, the performances in convergence, accuracy, and computation of the mc-PSO are analyzed. According to the test results, the GA has the worst performance in all three aspects; the DE algorithm has the best convergence and accuracy, but the slower speed; the standard PSO has the faster speed but worse convergence and accuracy than DE; the presented mc-PSO algorithm has the fastest speed and comparable convergence and accuracy with DE. As concluded, it is verified that the mc-PSO has the best performance and that the convergence, accuracy, and stability are improved, while its searching times and computation are reduced.
The real-time application is the eventual goal of an optimal algorithm; however, although the computation is reduced and the convergence speed is improved, the mc-PSO is hardly used in real-time applications yet, especially in high-resolution signal processing with large data. In the follow-up research, the real-time processing application of the mc-PSO or other optimal algorithms will be the direction and focus.

Author Contributions

L.Y. and G.L. wrote the paper; L.Y. conceived and designed the method; C.L. guided the students to complete the research; and Y.S. and Y.L. performed the simulation and experiment tests.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lao, G.; Yin, C.; Ye, W.; Sun, Y.; Li, G. A frequency domain extraction based adaptive joint time frequency decomposition method of maneuvering target radar echo. Remote Sens. 2018, 10, 266. [Google Scholar] [CrossRef]
  2. Chen, V.C.; Li, F.; Ho, S.S.; Wechsler, H. Micro-Doppler effect in radar: Phenomenon, model, and simulation study. IEEE Trans. Aerosp. Electr. Syst. 2006, 42, 2–21. [Google Scholar] [CrossRef]
  3. Lao, G.; Liu, G.; Wu, X. The modeling and simulation of spaceborne SAR moving vessel imaging based on Matlab class. In Proceedings of the International Conference on Frontiers of Manufacturing Science and Measuring Technology (FMSMT), Taiyuan, China, 24–25 June 2017; Atlantis Press: Paris, France, 2017; Volume 130, pp. 1583–1586, ISBN 978-94-6252-331-9. [Google Scholar]
  4. Lao, G.; Yin, C.; Ye, W.; Sun, Y.; Li, G.; Han, L. An SAR-ISAR Hybrid Imaging Method for Ship Targets Based on FDE–AJTF Decomposition. Electronics 2018, 7, 46. [Google Scholar] [CrossRef]
  5. Peleg, S.; Porat, B. Estimation and classification of polynomial-phase signals. IEEE Trans. Inf. Theory 1991, 37, 422–430. [Google Scholar] [CrossRef]
  6. Wang, Y.; Abdelkader, A.C.; Zhao, B.; Wang, J. ISAR imaging of maneuvering targets based on the modified discrete polynomial-phase transform. Sensors 2015, 15, 22401–22418. [Google Scholar] [CrossRef] [PubMed]
  7. Jing, F.; Si, W.; Jiao, S. A hybrid LVD-HAF method of quadratic frequency-modulated signals. In Proceedings of the Applied Computational Electromagnetics Society Symposium—Italy (ACES), Florence, Italy, 26–30 March 2017; ISBN 978-1-5090-5335-3. [Google Scholar]
  8. Zheng, J.; Su, T.; Zhu, W.; Zhang, L.; Liu, Z.; Liu, Q. ISAR imaging of nonuniformly rotating target based on a fast parameter estimation algorithm of cubic phase signal. IEEE Trans. Geosci. Remote Sens. 2015, 53, 4727–4740. [Google Scholar] [CrossRef]
  9. Popovica, V.; Djurovica, I.; Stankovica, L.; Thayaparanb, T.; Dakovica, M. Autofocusing of SAR images based on parameters estimated from the PHAF. Signal Process. 2010, 90, 1382–1391. [Google Scholar] [CrossRef]
  10. Kulkarni, R.; Rastogi, P. Multiple phase estimation in digital holographic interferometry using product cubic phase function. Opt. Lasers Eng. 2013, 51, 1168–1172. [Google Scholar] [CrossRef]
  11. Djurovic, I.; Simeunovic, M.; Wang, P. Cubic Phase Function: A Simple Solution to Polynomial Phase Signal Analysis. Elsevier Signal Process. 2017, 135, 48–66. [Google Scholar] [CrossRef]
  12. Friedlander, B.; Francos, J.M. Estimation of amplitude and phase parameters of multicomponent signals. IEEE Trans. Signal Process. 1995, 43, 917–926. [Google Scholar] [CrossRef]
  13. Djurovic, I.; Stankovic, L. Quasi maximum likelihood estimator of polynomial phase signals. IET Signal Process 2014, 13, 347–359. [Google Scholar] [CrossRef]
  14. Djurovic, I.; Simeunovic, M. Review of the quasi-maximum likelihood estimator for polynomial phase signals. Dig. Signal Process. 2018, 72, 59–74. [Google Scholar] [CrossRef]
  15. Trintinalia, L.; Ling, H. Joint time-frequency ISAR using adaptive processing. IEEE Trans. Antennas Propag. 1997, 45, 221–227. [Google Scholar] [CrossRef]
  16. Thayaparan, T.; Brinkman, W.; Lampropoulos, G. Inverse synthetic aperture radar image focusing using fast adaptive joint time–frequency and three-dimensional motion detection on experimental radar data. IET Signal Process. 2010, 4, 382–394. [Google Scholar] [CrossRef]
  17. Brinkman, W.; Thayaparan, T. Focusing inverse synthetic aperture radar images with higher-order motion error using the adaptive joint-time-frequency algorithm optimised with the genetic algorithm and the particle swarm optimisation algorithm-comparison and results. IET Signal Process. 2010, 4, 329–342. [Google Scholar] [CrossRef]
  18. Li, Y.; Fu, Y.; Li, X.; Lewei, L. ISAR imaging of multiple targets using particle swarm optimization—Adaptive joint time frequency approach. IET Signal Process. 2010, 4, 343–351. [Google Scholar] [CrossRef]
  19. Garcíagonzalo, E.; Fernándezmartínez, J.L. A Brief Historical Review of Particle Swarm Optimization (PSO). J. Bioinform. Intell. Control 2012, 1, 3–16. [Google Scholar] [CrossRef]
Figure 1. The schematic diagram of particle swarm optimization (PSO).
Figure 1. The schematic diagram of particle swarm optimization (PSO).
Electronics 08 00051 g001
Figure 2. The schematic diagram of PSO.
Figure 2. The schematic diagram of PSO.
Electronics 08 00051 g002
Figure 3. The schematic diagram of mc-PSO.
Figure 3. The schematic diagram of mc-PSO.
Electronics 08 00051 g003
Figure 4. The procedure of mc-PSO applied in FDE–AJTF decomposition.
Figure 4. The procedure of mc-PSO applied in FDE–AJTF decomposition.
Electronics 08 00051 g004
Figure 5. TFD obtained by STFT.
Figure 5. TFD obtained by STFT.
Electronics 08 00051 g005
Figure 6. TFRs obtained by four algorithms: (a) GA, (b) DE, (c) standard PSO, and (d) mc-PSO.
Figure 6. TFRs obtained by four algorithms: (a) GA, (b) DE, (c) standard PSO, and (d) mc-PSO.
Electronics 08 00051 g006
Figure 7. The best fitness change curves of GA with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Figure 7. The best fitness change curves of GA with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Electronics 08 00051 g007
Figure 8. The best fitness change curves of DE with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Figure 8. The best fitness change curves of DE with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Electronics 08 00051 g008
Figure 9. The best fitness change curves of standard PSO with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Figure 9. The best fitness change curves of standard PSO with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Electronics 08 00051 g009
Figure 10. The best fitness change curves of mc-PSO with different numbers of individuals: (a) 300 individuals; (b) 400 individuals; and (c) 500 individuals.
Figure 10. The best fitness change curves of mc-PSO with different numbers of individuals: (a) 300 individuals; (b) 400 individuals; and (c) 500 individuals.
Electronics 08 00051 g010
Figure 11. The probability of correctly extracting the first component of GA with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Figure 11. The probability of correctly extracting the first component of GA with different numbers of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Electronics 08 00051 g011
Figure 12. The probability of correctly extracting the first component of DE with different number of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Figure 12. The probability of correctly extracting the first component of DE with different number of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Electronics 08 00051 g012
Figure 13. The probability of correctly extracting the first component of standard PSO with different number of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Figure 13. The probability of correctly extracting the first component of standard PSO with different number of individuals: (a) 200 individuals; (b) 300 individuals; and (c) 400 individuals.
Electronics 08 00051 g013
Figure 14. The probability of correctly extracting the first and second components of mc-PSO with different number of individuals: (a) 300 individuals; (b) 400 individuals; and (c) 500 individuals.
Figure 14. The probability of correctly extracting the first and second components of mc-PSO with different number of individuals: (a) 300 individuals; (b) 400 individuals; and (c) 500 individuals.
Electronics 08 00051 g014
Figure 15. The average times of searching for and extracting four components with the mc-PSO.
Figure 15. The average times of searching for and extracting four components with the mc-PSO.
Electronics 08 00051 g015
Figure 16. The normalized computing time of the four algorithms.
Figure 16. The normalized computing time of the four algorithms.
Electronics 08 00051 g016
Table 1. The parameters of PPS components.
Table 1. The parameters of PPS components.
A a 1 a 2 a 3 a 4 τ s τ d R E
Component 12.032.155.6212.410.1−0.50.546.30%
Component 21.6398.2156.6−149.3−20.2−0.50.429.63%
Component 31.2333.9−98.2−102.230.7−0.40.516.67%
Component 40.8262.8−23.1−91.5−10.8−0.50.57.41%
Table 2. The parameters of the four optimal algorithms.
Table 2. The parameters of the four optimal algorithms.
GADEStandard PSOmc-PSO
Individual number100~500Individual number100~500Particle number100~500Particle number100~500
Iteration500Iteration500Iteration500Iteration500
Choose probability0.8Mutation factor0.4Constraint factor0.729Components once extraction2
Cross probability0.5Cross probability0.7Attraction factor1.496Neighborhood range30
Table 3. The probabilities of correctly extracting the first component of the four algorithms.
Table 3. The probabilities of correctly extracting the first component of the four algorithms.
IndividualsGADESTD PSOmc-PSO
1st CMPT2nd CMPT
20081.5%100%98.0%99.0%99.0%
30091.0%100%99.0%99.5%99.0%
40091.0%100%99.0%100%99.5%
50091.0%100%99.0%100%100%
Table 4. The computation of the four algorithms.
Table 4. The computation of the four algorithms.
GADEPSOmc-PSO
Number of individuals400300400400
Iteration400400200300
Number of extractions4442.2
Number of fitness updates640,000480,000320,000264,000
Table 5. The simulation environment.
Table 5. The simulation environment.
ItemsParameters
CPUXeon E3 2.9 GHz
Cores4 Cores and 8 Threads
Memory64 GB
Disk1 T SSD
SoftwareMatlab R2016b
Monte Carlo times500

Share and Cite

MDPI and ACS Style

Yu, L.; Lao, G.; Li, C.; Sun, Y.; Li, Y. A Novel Multicomponent PSO Algorithm Applied in FDE–AJTF Decomposition. Electronics 2019, 8, 51. https://doi.org/10.3390/electronics8010051

AMA Style

Yu L, Lao G, Li C, Sun Y, Li Y. A Novel Multicomponent PSO Algorithm Applied in FDE–AJTF Decomposition. Electronics. 2019; 8(1):51. https://doi.org/10.3390/electronics8010051

Chicago/Turabian Style

Yu, Lei, Guochao Lao, Chunsheng Li, Yang Sun, and Yingying Li. 2019. "A Novel Multicomponent PSO Algorithm Applied in FDE–AJTF Decomposition" Electronics 8, no. 1: 51. https://doi.org/10.3390/electronics8010051

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop