Abstract
The expansion of global optimum methods for electromagnetic design optimization has been successful in the last few years. However, there is no any universal algorithm to be equally successful for all engineering inverse problems. In this regard, inspired from the classical particle swarm optimization (PSO) method and quantum mechanics, this paper presents an improved quantum particle swarm optimizer (MQPSO) by using a tournament selection strategy. Also, a new index, called the torment best (tbest), is incorporated into the QPSO to further enrich its performance. In addition, a new parameter updating strategy is proposed to tradeoff between the exploration and exploitation searches. The feasibility and merit of the proposed approach are verified by the numerical results on mathematic test functions and an electromagnetic inverse problem, namely the TEAM workshop problem 22.
Keywords
Introduction
Global optimization has been a dynamic and modern research area in the last few decades. However, many real world optimization problems are becoming complex that need robust optimization algorithms to work. To facilitate the explanation and description, an unconstrained optimization problem is formulated as an
where
Similarly, an electromagnetic design task includes a complex optimization problem, bounded by various competing design specifications and constrains, that can only be solved by using an efficient and robust optimization technique. Moreover, in the electromagnetic design optimization area, most problems can be defined by nonlinear relationship. Thus, to verify the performance and robustness of different optimization methods, a significant benchmark problem is the TEAM problem 22 [1].
Team benchmark workshop problem 22 contains in finding the optimal design of a superconducting magnetic energy storage (SMES) device to store a substantial amount of energy in the magnetic field using a very simple and uncostly coil arrangement that can be simply scaled up in size. Furthermore, the literature includes many references for different optimization methods in solving TEAM problem 22 [2, 3, 4, 5, 6, 7]. As a result, this problem is an ideal model to test different global optimizers.
The particle swarm optimization (PSO) [8] is an addition to the optimization world. It shares several similarities with the evolutionary methods. Moreover, PSO is a global optimization technique based on population in which each member is seen as a particle and each particle is a candidate solution to the optimization problem. In PSO each individual moves within the
Much efforts have been made to improve the performance of PSO and QPSO as reported. In [10], particle swarm optimization was combined with a none-uniform steady state genetic algorithm. Cheng et al., combined particle swarm with self-adaptive differential evolution for the imaging of a periodic conductor [11]. Particle swarm optimization with the least square method for the identification of axial magnetic bearing systems was presented in [12]. Gan and Zhang, combined a self-adaptive particle swarm (SAPSO) with the least square method to optimize the piezoelectric actuator [13]. A modified PSO was applied to the rectangular shape piezoelectric energy harvesting cantilever beam [14]. In [15], a novel stable deviation based on quantum behaved particle swarm optimization was presented to optimize piezoelectric actuator and sensor location for active vibration control. An improved quantum based particle swarm optimization was proposed based on a novel adaptive hybrid rule network [16]. An automatic image annotation was optimized using an improved quantum particle swarm optimization in [17]. An elitist breeding strategy for unconstrained optimization problems was presented using an improved QPSO method [18]. In [19], an improved QPSO algorithm with the chaotic search method was proposed. Yan et al., proposed a multi-objective quantum particle swarm optimization for electronic nose in wound infection [20]. A modified Quantum-inspired Particle Swarm Optimization (QPSO) algorithm for global optimizations of inverse problems was proposed in [21]. In the proposed algorithm, a new mutation strategy is applied on the personal best particle to improve its global searching ability, also an improved Factor (iF) is incorporated into the position update equation of QPSO to further enhance its convergence speed. In addition, a new parameter updating strategy is proposed to tradeoff between the exploration and exploitation searches.
However, QPSO may encounter a premature convergence as its ancestor of PSO faces when it is used to solve complex multimodal engineering inverse problems. Hence, to improve its performance and avoid from being trapped into local optima, this paper presents an improved quantum particle swarm optimization (MQPSO) using a tournament selection strategy. Also, some strategy to updating the algorithm parameters is proposed.
Quantum particle swarm optimizer
Particle swarm optimization imitates the group behavior of bird flocking and fish schooling, and the particles represent points in an
The velocity vector is represented by
where
where
The Eq. (3) can be further simplified to
where,
and also,
In order for the PSO method to converge, all particles must approach the location
In a typical mechanics standard, a particle is described by its position vector
By applying Monte Carlo method, the particle position can be updated by using the following equation:
where
According to some hypothesis, it is shown [22], that each particle will converge to the following position,
where
The
where
The global point which is called Mainstream or Mean best
where
The PSO algorithm based on Eq. (13) is generally known as a quantum behaved particle swarm optimization (QPSO).
Introduction of tournament selection strategy
The QPSO algorithm has a strong global searching ability as compared to PSOs, however, still the QPSO algorithm may encounter a premature convergence when it is used to solve complex engineering design problems at the later stages of the optimization process. This is because at the initial evolution process the diversity of the population is high but later on it reduces rapidly. One of the facts is an improper balance between exploration and exploitation searches. To avoid premature convergence and to bring a good balance between exploration and exploitation searches, some modifications are proposed on the QPSO, and explained in the following paragraphs.
In a QPSO, the
where
First choose two particles randomly from the history of the personal best particles Compare the fitness values of these two particles and select the better one as tbest.
Thus, the proposed selection methodology will guarantee that the diversity of the population is conserved to avoid being trapped into local optima.
In a QPSO, the contraction expansion coefficient,
Thus, if the value of
Therefore, different researchers have proposed different strategies to adjust the contraction coefficient parameter and control the convergence speed of the algorithm [23]. The most common value for
Thus, in order to tradeoff between exploration and exploitation searches, and to speed up the convergence process of the proposed approach, a new parameter updating formula is proposed as:
where rand is a uniform random number within the interval of [0, 1], MaxIter is the maximum number of iterations and
Obviously, on the bases of cosine function values, the contraction coefficient
Mathematical tests
To evaluate the performance of the proposed MQPSO along with standard QPSO [9], the original PSO [8], the Gaussian Quantum Behaved Particle Swarm Optimization approaches for constrained engineering design problems (GQPSO) [24] and an improved Quantum Behaved Particle Swarm Optimization algorithm with an weighted mean best position (WQPSO) [25], seven well known benchmark functions, as shown in Table 1, are used.
In the experimental studies, each experiment is performed 30 independent trials and the final outcomes are recorded in Table 2. In this case study, the population size is 80 for 30 dimension problems with a corresponding number of generations of 2000. The minimum objective function value for all functions is zero. Moreover, Figs 1
Standard benchmark functions
Standard benchmark functions
Mean (first row) and Variance (second row) of different optimal algorithms for 30 dimensional problems
Convergence comparison of different optimal algorithms for solving 
Convergence comparison of different optimal algorithms for solving 
Convergence comparison of different optimal algorithms for solving 
Moreover, to facilitate the performance comparisons of different optimal methods, we categorize the algorithms into three categories:
Category A: an algorithm is called category A algorithm if its final solution is significantly improved as compared to other tested variants; Category B: an algorithm is called a category B algorithm if its final solution has slight improvements compared to other tested variants; Category C: an algorithm is called a category C algorithm if its final solution is poor as compared to that of its counterpart.
Thus, the performances of different stochastic algorithms are compared in Table 2. It is obvious from Table 2, that: Our proposed MQPSO is a category A algorithm for test functions
Thus, one can conclude from the performances of different optimal algorithms in Table 2 on 30 dimensional problem, that:
The proposed MQPSO is a category A algorithm for test functions The WQPSO is a category A algorithm for test functions The GQPSO is a category A algorithm on test function The original QPSO is a category A algorithm on test function The QPSO and GQPSO algorithms fall in category C on test function The PSO algorithm is a category C on all tested functions
Thus, from the above discussion and statistical analysis, it is observed that: 1) the proposed MQPSO method found an appropriate mean behavior in approximately the initial generations on most tested functions during the evolution process while all other well designed optimal methods stuck in local optima and 2) the quality of the final solution searched by the proposed MQPSO method is significantly higher than those of other four optimal stochastic algorithms. Nevertheless, the proposed MQPSO is a global optimizer on most of the tested functions.
To validate further the feasibility of the proposed MQPSO approach, and to show its merit and efficiency for solving an engineering inverse problem in electromagnetics, the proposed approach is then applied to a well-known benchmark problem, TEAM workshop problem 22.
As explained previously, TEAM workshop problem 22 is a benchmark problem for testing different optimization techniques. The problem is a SMES (superconducting magnetic energy storage system) design optimization as shown in Fig. 4 and reported in [1, 2, 3, 4, 5, 6, 7, 21].
Schematic diagram of SMES.
The system consists of two concentric coils that are the inner main solenoid and outer shielding solenoid to reduce the stray field. The directions of currents in the two coils are opposite to each other. The goal of the design is to achieve a desired store energy with a minimal stray field. Hence, the design should fulfil: 1) the energy stored in the device should be 180 MJ; 2) the magnetic field produced inside the solenoid must not violate certain physical conditions to ensure superconductivity; and 3) the mean stray field at 21 measurement points along lines
To guarantee the superconductivity of the conductors, the constraint equation stipulates the current density of two solenoids and the magnetic flux density as follows:
where
In the three parameters problem, the dimensions of the outer solenoid are optimized under 2.6 m
where the reference stored energy is
where
In the numerical study, the performance parameters as required by Eqs (17) and (18) are determined based on two dimensional finite element computations.
To compare the performance of proposed MQPSO with other well designed stochastic approaches, this case study is solved using the original QPSO [9], PSO [8], GQPSO [24] and WQPSO [25]. Also, the results obtained by other three optimal methods DE2 [27] and ARDGDE2 [27] and a Modified QPSO [28] have been taken from the literature for comparisons. Moreover, the maximum number of generations is set to 50 with corresponding population size of 15 with 10 independent runs for each optimal algorithm. Table 3 compares the final results obtained by using different stochastic approaches.
Performance comparison of different optimal algorithms on TEAM workshop problem 22
From the numerical results on this case study, it is obvious that the proposed method outperforms all other well designed stochastic approaches in terms of both convergence speed (iterations) and solution quality (objective function value).
Thus, one can reveal that the proposed MQPSO has formed better outcomes by using almost the same computational cost (number of generations).
An improved QPSO method for global optimizations of inverse problems is presented in this work. Experimental results on standard mathematical test functions and an engineering inverse problem have been reported to validate the effectiveness and merit of the proposed method. The proposed method has a significant advantage of having a faster convergence speed as compared to other tested optimal approaches. Moreover, the results of the proposed MQPSO approach are very satisfying and may represent an important contribution to enhance the QPSO performance for other electromagnetic problems. As for future studies, it is important to investigate other optimal approaches in order to solve electromagnetic design problems.
Footnotes
Acknowledgments
This work was supported by the National Natural Science Foundation of China (NSFC) under Grants No. 51377139 and the Science Technology Department of Zhejiang Province under Grants No. 2016C31G2010049.
