Next Article in Journal
Production and Recovery of Ectoine: A Review of Current State and Future Prospects
Next Article in Special Issue
Editorial for Special Issue on “Intelligent Technologies and Processes for Advanced Nuclear Power and Energy Engineering”
Previous Article in Journal
Enhancing Biobased Volatile Fatty Acids Production from Olive Mill Solid Waste by Optimization of pH and Substrate to Inoculum Ratio
Previous Article in Special Issue
Green Manufacturing-Oriented Polyetheretherketone Additive Manufacturing and Dry Milling Post-Processing Process Research
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved MOEA/D Algorithm for the Solution of the Multi-Objective Optimal Power Flow Problem

1
School of Electronic and Information Engineering, University of Science and Technology Liaoning, Anshan 114051, China
2
School of Science, University of Science and Technology Liaoning, Anshan 114051, China
3
The Institute of Systems Engineering, Macau University of Science and Technology, Taipa 999087, Macau
*
Author to whom correspondence should be addressed.
Submission received: 7 October 2022 / Revised: 10 January 2023 / Accepted: 17 January 2023 / Published: 20 January 2023

Abstract

:
The optimal power flow (OPF) is an important tool for the secure and economic operation of the power system. It attracts many researchers to pay close attention. Many algorithms are used to solve the OPF problem. The decomposition-based multi-objective algorithm (MOEA/D) is one of them. However, the effectiveness of the algorithm decreases as the size of the power system increases. Therefore, an improved MOEA/D (IMOEA/D) is proposed in this paper to solve the OPF problem. The main goal of IMOEA/D is to speed up the convergence of the algorithm and increase species diversity. To achieve this goal, three improvement strategies are introduced. Firstly, the competition strategy between the barnacle optimization algorithm and differential evolution algorithm is adopted to overcome the reduced species diversity. Secondly, an adaptive mutation strategy is employed to enhance species diversity at the latter stage of iteration. Finally, the selective candidate with similarity selection is used to balance the exploration and exploitation capabilities of the proposed algorithm. Simulation experiments are performed on IEEE 30-bus and IEEE 57-bus test systems. The obtained results show that the above three measures can effectively improve the diversity of the population, and also demonstrate the competitiveness and effectiveness of the proposed algorithm for the OPF problem.

1. Introduction

The OPF optimizes specified objective functions by adjusting control variables and is subject to the operating constraints [1]. In power systems, the OPF problem is a complex and constrained optimization problem that frequently requires the optimization of many objectives. At the same time, different objective functions in a multi-objective OPF problem often contradict each other, which might make classical optimization approaches, such as traditional interior point methods [2], Newton methods [3], and programming methods [4], difficult to solve. Unlike classical optimization methods, which can only find one optimal solution in one trial, multi-objective evolutionary algorithms (MOEAs) can obtain a set of multiple non-dominated Pareto solutions in one trial and have demonstrated great performances on the multi-objective OPF problem.
Depending on different methods, MOEAs can be classified into Pareto-based approaches and decomposition-based approaches. The NSGA-II [5] and SPEA-II [6] algorithms are classical Pareto-based algorithms. However, the performance of these algorithms is unsatisfactory when applied to the multi-objective OPF problem [7]. Because as the number of objectives increases, the population size of non-dominant individuals also increases. Compared with Pareto-based approaches, decomposition-based approaches provide a new idea for solving the multi-objective OPF problem [8,9,10], in which MOEA/D [11] is the most prominent and has attracted great interest from scholars in recent years.
In MOEA/D, a multi-objective optimization problem is decomposed into a set of scalar optimization sub-problems, which are solved at the same time. The traditional MOEA/D and its variants have been widely used in the multi-objective OPF problem and have been proven to have a good performance. Zhu et al. adopted the MOEA/D algorithm to solve the environmental economic dispatch problem [12]. Zhu et al. also used MOEA/D to optimize the cost and emissions of a wind thermal power generation system and obtained better solution quality and computational efficiency [13]. Li and Fang proposed an improved MOEA/D-M2M framework to solve the environmental/economic dynamic dispatching problem [14]. Biswas et al. combined MOEA/D with the superiority of feasible solutions to deal with constraints in an OPF problem [15]. Zhang et al. proposed a multi-stage dynamic resource allocation strategy MOEA/D to solve the OPF problem [16]. In the above-mentioned literature, the improvement of the update method for the individual is relatively limited. Therefore, it is necessary to carry out deeper research on the individual update approach of MOEA/D to solve the multi-objective OPF problem effectively.
In the standard MOEA/D algorithm, new individuals are generated by the differential evolution algorithm (DE). The way of updating individuals is single, which may lead to slow convergence and insufficient species diversity. In this paper, the population diversity of the MOEA/D algorithm is systematically studied, and three improvements are proposed: Firstly, we use the barnacle optimization algorithm (BMO) to compete with DE to improve population diversity. Secondly, an adaptive mutation strategy is employed instead of a fixed mutation rate. Finally, the use of similarity selection balances the exploration and exploitation capabilities of the algorithm.
The main contributions of this paper are as follows:
(1) The competitive evolution strategy, adaptive mutation strategy, and selective candidate with similarity selection are introduced to improve the performance of MOEA/D.
(2) An improved MOEA/D is proposed to better solve the OPF problem.
(3) IEEE 30 and 57-bus systems are employed to verify the efficiency of the proposed IMOEA/D. The simulation results demonstrate that the convergence and diversity of the IMOEA/D are enhanced when dealing with the OPF problem.
The rest of the paper is organized as follows: In Section 2, we first briefly introduce the mathematical model of the multi-objective OPF problem. Then, the framework of the MOEA/D and related concepts are described in Section 3. In Section 4, we describe the improved strategy and IMOEA/D in detail. In Section 5, we explain the results and data analysis of the proposed IMOEA/D for the IEEE 30-bus system and the IEEE 57-bus system. Section 6 is the conclusion.

2. OPF Mathematical Model

When solving a multi-objective OPF problem, it is necessary not only to deal with multiple conflicting objective functions but also to satisfy the basic constraints. Therefore, the general formulation of the multi-objective optimization problem is described as follows:
m i n f 1 ( x ) f 2 ( x ) f M ( x ) s .   t . g i x 0   i = 1,2 , , G h j x = 0   j = 1,2 , , H
where M is the number of objectives, f k ( x ) is the k -th objective function, k = 1,2, … M .   g i x is the i -th inequality constraint, h j x is the j -th inequality constraint, G and H are the numbers of inequality and equality constraints, respectively. The objectives and constraints of the multi-OPF problem are presented next.

2.1. Objectives

This paper selects four common objective functions, which are fuel cost, emission, real power loss, and voltage deviation [17,18].
Cost: Fuel cost is the most fundamental objective function in the power system. The relationship between cost and power is shown in Equation (2).
C o s t = i = 1 N G a i + b i P G i + c i P G i 2
where N G is the number of generators, a i , b i , and c i are the cost coefficients of the i -th generator, and P G i is the active power of the i -th generator.
Emission: Harmful gases such as SOx, NOx, and COx are generated when using fuel to generate electricity. With the improvement of people’s awareness of environmental protection, power plants must reduce the emission of harmful gases while ensuring the quality of power generation. The relationship between emission and real power is given by Equation (3).
Emission = i = 1 N G α i + β i P G i + γ i P G i 2 + ω i e μ i P G i
where α i , β i , γ i , ω i , and μ i are the emission coefficients.
Power loss: Power loss is inevitable during power transmission due to the resistance of power transmission lines. The power loss is computed by Equation (4).
Loss = q = 1 n l G q i j V i 2 + V j 2 2 V i V j cos δ i j
where δ i j = δ i δ j is the voltage angle difference between buses i and j . V i and V j are the voltage magnitude of the i -th bus and the j -th bus, respectively (either generator or load). G q ( i j ) is the transfer conductance of branch q connecting buses i and j , and n l is the number of transmission lines.
Voltage deviation: The voltage deviation is an important indicator to measure the safety of a power system. The indicator is defined as the cumulative sum of deviations of voltages at all load buses in the network from the desired value. The aggregate voltage deviation is calculated by Equation (5).
V D = p = 1 N L V L p 1
where V L p is the voltage magnitude of the p -th load bus.

2.2. Constraints

Equality constraints: The equality constraints are the power balance equations, presented in Equations (6) and (7).
P G i P D i V i j = 1 N B V j G i j cos δ i j + B i j sin δ i j = 0    i N B
Q G i Q D i V i j = 1 N B V j G i j sin δ i j B i j cos δ i j = 0    i N B
where N B is the total number of buses, and P D and Q D are active and reactive power demands, respectively. G i j is the transfer conductance and B i j is the susceptance between buses i and j .
Generator constraints:
V G i m i n V G i V G i m a x    i N G
P G i m i n P G i P G i m a x    i N G
T j m i n T j T j m a x    j N T
where T j is the tap of the transformer at the j -th branch, and N T is the number of transformers.
Shunt compensator constraints:
Q C k m i n Q C k Q C k m a x    k N C
where Q C k is the shunt compensation at the k-th bus, and N C is the number of shunt VAR compensators.
Security constraints:
V L p m i n V L p V L p m a x    p N L
S l q S l q m a x    q n l
where S l q is the loading of the q -th line. V L p is the voltage magnitude of the p -th load bus. N L and n l are the numbers of load buses and transmission lines, respectively.

3. MOEA/D Algorithm and Related Concepts

3.1. Pareto Optimality

The model of a multi-objective problem is shown in Equation (1), where Ω represents the decision space, and the R m represents the target space. Let u , v R m . If u i v i for any i and u j > v j for at least one index j   ( i , j { 1 , 2 , . . . , m } ) , then we say that u dominates v . If there is no point F ( y ) that can dominate the point F ( x ) in the decision space, then x is the Pareto optimal, and F ( x ) is called the Pareto optimal vector. In other words, the improvement of the Pareto optimal point on a certain objective function will cause the degradation of at least one other objective function. The set of all Pareto optimal solutions is called the Pareto set, and the set of all optimal vectors is called the Pareto front [19].

3.2. Tchebycheff Aggregation Function

In a multi-objective problem, when the number of objectives is more than three, the sorting of the quality of the optimization results will be more complicated. MOEA/D uses the Tchebycheff aggregation function to convert multiple target values into a single target value, making it easier to judge the quality of the results [10].
g t e x λ m , z * = m a x 1 i M λ i m f i x z i * z i nad   z i *
where λ m is the weight vector. m is the number of the objectives, and m { 1 , 2 , . . . , N } . f i x is the i -th objective function value. z i nad   is the maximum value of the i -th objective function., z i * is the minimum value of the i -th objective function.

3.3. Introduction of the MOEA/D Algorithm

As mentioned above, MOEA/D uses the decomposition method to divide the overall multi-objective problem into N individuals. Each individual is optimized simultaneously in the iterative process, and the aggregation function is used to normalize them to obtain a single objective value to reflect the quality of the optimization results. The MOEA/D algorithm process is as follows [10]:
Step1: Initialization
(1) Initialize the population variable { x 1 , x 2 , , x N } and calculate the target value { F x 1 , F x 2 , , F x N }, where N is the population size, F x i = f 1 x i , f 2 x i , , f M x i ( i { 1 , 2 , , N } ) ,  M is the number of objectives.
(2) Initialize the weight vectors{ λ 1 , λ 2 , , λ N } and determine the neighborhood of each individual.
(3) Let z i be the optimal value of F x i in the current generation, and the ideal point is z * z 1 , z 2 , , z N .
Step2: Update
For each individual in the population, use the following three steps to update:
(1) Generation of new individuals: Two solutions are randomly selected from the neighborhood of the individual x , and the DE algorithm is used to perform crossover and mutation operations on the individual to generate a new solution y . Calculate the target value F y and aggregation function value g ( y ) .
(2) Update individual: If g ( y ) > g ( x ) , replace x with y and update the neighborhood. Otherwise, no update will be performed.
(3) Update ideal point: If F i y < z i , then z i = F i y .
Step3: Stop until the maximum number of iterations is reached. Otherwise, go back to step 2.

4. Improved MOEA/D Algorithm (IMOEA/D)

4.1. Algorithm Improvements

4.1.1. The Evolutionary Strategy of Competition between BMO and DE Operator

BMO is a primitive heuristic algorithm whose principle comes from the mating behavior of barnacles in nature [20]. Barnacles are hermaphroditic creatures that produce offspring in two ways: self-mating and normal mating. The choice of the barnacle mating method depends on the distance between paternal and maternal generations. As marine organisms, sperm and eggs can form fertilized eggs in water even if there is a certain distance between the father and the mother. However, when the distance between the father and the mother exceeds the p l value, the barnacles will produce offspring by self-mating. The iterative steps are represented as follows:
I f   d i s t a n c e < p l      x i N n e w = p x b a r n a c l e d N + q x b a r n a c l e m N e l s e      x i n n e w   = r a n d ( ) × x barnacle _   m n E n d
where p is a random number in the range 0 to 1, and q = 1 p . x b a r n a c l e d n and x b a r n a c l e m n are the selected variables for paternal and maternal barnacles, respectively. It can be understood that p and q represent the percentage of the characteristics of the father and mother in the next generation, respectively. Thus, the offspring inherit the behavior of their father and mother according to a random number probability between 0 and 1. It is worth emphasizing that the value of p l plays an important role in determining the process of exploration and exploitation. In this paper, p l is set to 9.
The competitive evolution strategy: At the beginning of the algorithm, the DE algorithm is used to perform the iteration and record the number of updated individuals after each round of updates. When the number of updated individuals is reduced, it means the evolution speed slows down. At this time, the BMO algorithm replaces the DE algorithm to perform the iteration. When using BMO for iterative operations, if the number of updated individuals is reduced after a round of updates, the DE algorithm replaces the BMO algorithm to perform the iteration again. The two algorithms are used alternately to update the population through this mechanism, which improves the diversity of species.

4.1.2. Adaptive Mutation

In the process of population evolution, species diversity changes from high to low. The mutation rate is adjusted according to this rule. Figure 1a shows that the mutation rate changes exponentially with the number of iterations [21]. In the early stage of evolution, species diversity was better and the mutation rate was higher. In the process of evolution, the mutation rate increases continuously with the decrease of species diversity and finally tends to be stable. The probability of mutation is computed by Equation (15).
Muta _ rate   = 0.1     e g e n γ + 1
where g e n is the number of generations, and γ is the scaling factor. Here, γ is set to 500.

4.1.3. Selective Candidate with Similarity Selection (SCSS)

To prevent the algorithm from falling into local optima, SCSS is utilized to balance exploration and exploitation [22]. The rule is based on DE. It executes the DE algorithm twice to generate two candidate solutions— u 1 i and u 2 i . Select the candidate solutions according to the following rules to complete the replacement of the current solution.
I f   r a n d ( ) × 2 × G D > r a n k i N      Select   the   closest   candidate   from   { u 1 i , u 2 i }   for   the   current   solution   x i e l s e      Select   the   farthest   candidate   from   { u 1 i , u 2 i }   for   the   current   solution   x i E n d
where r a n k i is the solution quality ranking, and N is the population size. High-quality solutions tend to be replaced by closer solutions, while the inferior solution prefers the farther one. G D is a fixed value. The value of G D is the key to the selection rule, which controls the balance between exploitation and exploration. The larger G D is, the more current solutions select closer candidates, and the algorithm becomes more exploitative. On the contrary, the smaller G D value is, the more current solutions select further candidate solutions, and the exploration capability of the algorithm is enhanced. After several attempts, we found a proper value for G D . When G D is taken to be 0.5, the algorithm has a more balanced exploitation and exploration capability.

4.2. Superiority of Feasible Solutions

This paper adopts the superiority of feasible solutions to deal with many constraints in the OPF problem [23]. The total constraint violation is calculated by Equation (16).
ε ( x ) = k = 1 N C w k U k ( x ) k = 1 N C w k
where U k x is the violation value of solution x for all constraints. w k = 1 / U k , m a x , U k , m a x is the maximum value of U k x , and N C is the number of constraints. The quality of the solution is judged by the degree of a constraint violation. The smaller the value of ε x , the better the quality of the solution. ε x = 0 means no constraint violation, where x is a feasible solution.
Given that x i and x j are any two solutions in the population, the quality of the solution x i is better than x j in the following cases:
(1) ε x i < ε x j
(2) ε x i = ε x j   a n d   g x i < g ( x j )
When a new individual is created, compare the quality between the new solution and the original solution according to the above rules and judge whether to update.

4.3. IMOEA/D

The IMOEA/D algorithm is based on the framework of the MOEA/D algorithm. The implementation steps of the IMOEA/D algorithm are as follows:
Step1: Initialization
Initialize N individuals; each individual includes the following parameters:
(1) The solution is x i , and its target value is F x i = { f 1 x i , f 2 x i , , f M x i } , ( i { 1 , 2 , , N } ) ; M is the number of the objectives.
(2) The weight vector is λ i = { λ 1 i , λ 2 i , , λ M i } .
(3) The neighborhood is B ( i ) , T presents the size of the neighborhood. T is set to 30.
(4) The minimum value of the i -th objective function is z i * , the maximum value of the i -th objective function is z i nad   .
(5) The utility value for each individual is π i .
(6) The total constraint violation is ε x i .
Step2: Selection of individuals and update of solutions
In each generation, about 20% of the total individuals are selected using the 10-tournament selection method [24]. The current solutions associated with the selected indices of individuals are picked up in the generation. The algorithm performs the following operations for each selected solution x i [25]:
(1) Calculate the mutation rate based on the current iteration number
(2) According to the evolutionary strategy, two individuals x j and x k are randomly selected from the neighborhood B ( i ) , and the BMO or DE operator is selected for cross-evolution based on the population evolution speed, resulting in a new individual y 1 .
(3) Perform step (2) again to generate another candidate solution y 2 and select one solution from { y 1 , y 2 } , according to the similarity selection. The final selected new solution is named y .
(4) For the individual x , if y produces fewer constraint violations than x , replace x with y. If the constraint violation values for x and y are the same, compare the target fitness values of the related individuals, and the solution with the smaller target value will be retained. This step ensures that the new solutions will move toward the feasible region, and the improvement of the solution is completed when the violation constraint of the new individual gradually decreases and finally becomes “0”.
Step3: Update of individual utility value
The utility values of all individuals will be updated every 50 generations [24]. The individual utility value is updated according to Equations (17) and (18).
π m = 1                  i f Δ m > 0.001 0.95 + 0.05 Δ m 0.001 π m    o t h e r w i s e
Δ m = g t c h x t Δ t i λ i , z * g t c h x t i λ i , z * g t c h x t Δ t i λ , z *
where t is the current generation, g t c h is the Tchebycheff aggregation function, x t Δ t i is the solution of individual i at the generation of t Δ t and x t i is the one at the current generation t .   Δ m represents the degree of change in the objective function.
Step4: Stop after reaching the maximum number of iterations. Otherwise, go back to step 2.
Table 1 shows the parameters involved in the IMOEA/D algorithm when dealing with the OPF problem. Some of these parameters, such as population size, crossover rate, and the maximum number of fitness evaluations, are different from the conventional MOEA/D. Different population sizes are set for the cases with different target numbers. In this way, a uniform Pareto front can be obtained, and the computation time can be shortened. Greedy degree ( G D ), p l , and crossover rate ( C R ) values are chosen after a few trials. The optimization effect of the algorithm is related to the neighborhood, so it is necessary to maintain a high probability of neighbor updates. The algorithm is implemented by using MATLAB software, and a computer equipped with Intel Core i5 CPU @2.7 GHz and 4 GB RAM is used to run the simulations.

5. Results

To illustrate the effectiveness of IMOEA/D, in this paper, IEEE 30-bus and IEEE 57-bus systems are employed as the test cases in solving the multi-objective OPF problem. The optimization results are compared with other multi-objective algorithms. Except for MOEA/D-SF, the optimization results of other multi-objective optimization algorithms are directly quoted. The main parameter settings of MOEA/D-SF are the same as IMOEA/D.

5.1. Comparison of Multi-Objective Algorithm Indicator

The IGD metric [26] is the average of the minimum distance of all individuals in the actual Pareto front to the ideal Pareto front, which reflects the degree of convergence of the algorithm. The IGD definition is shown in Equation (19).
IGD S , P * = x P * dist x , S P *
where P * is the ideal Pareto front and S is the actual Pareto front. dist x , S is the Euclidean distance between individual x on the ideal Pareto front P * to the nearest individual on S . P * normalizes the IGD value. The smaller the IGD value, the better the degree of convergence and diversity of S . HV metric [27] is the volume of the target space enclosed by the set of non-dominated solutions of the algorithm and the reference points. The HV metric is calculated by Equation (20).
H V ( S ) = V O L x s f 1 ( x ) , r 1 * × f m ( x ) , r m *
where r * is a set of reference points in the target space, r * = ( r 1 * , r 2 * , , r m * ) , r * is dominated by all solutions in S . V O L ( ) indicates the Lebesgue measure [28]. The higher the HV value, the more S is approximated to the entire Pareto front. Table 2 lists the mean, maximum, and standard deviations of HV over 10 runs for each case. Likewise, Table 3 lists the minimum and average IGD values in 10 runs for each case, along with the standard deviation. It can be seen from Table 3, except in case 2 and case 10, that the maximum HV value of IMOEA/D is slightly lower than that of MOEA/D-SF. The HV value obtained by IMOEA/D is significantly higher than that of MOEA/D-SF. It can be seen from Table 4 that the average IGD of IMOEA/D is significantly lower than that of MOEA/D-SF in case 1 and cases 3–10. In cases 7 and 8, IMOEA/D achieves better minimum IGD values. In addition, the standard deviation of HV and IGD of IMOEA/D is better than that of MOEA/D-SF in most cases.

5.2. IEEE 30-Bus System: Detailed Results

Table 4, Table 5, Table 6, Table 7, Table 8 and Table 9 compare the best compromise solutions of IMOEA/D and other algorithms in different cases. In case 1, both cost and emission are optimized simultaneously. The best compromise solutions for IMOEA/D are 826.674 $/h and 0.2512 t/h. MSFLA has the best cost value but also gives the highest emission value of all algorithms. MOMICA provides the lowest emission value, but the cost is also significantly higher than other algorithms. In case 2, cost and voltage deviation are optimized at the same time. Although the cost values of MOEA/D, MOPSO, and NSGA-II are lower than IMOEA/D, the best compromise solutions provided by these three algorithms are infeasible. In 3-objective optimizations of cases 3, 4, and 5, according to the data in the table, IMOEA/D obtains better compromise solutions. Among the best compromise solutions of IMOEA/D, the cost objective is the lowest in case 3, while the voltage deviation is the least in cases 4 and 5. In the 4-objective case 6, IMOEA/D achieves the best value of cost and voltage deviation.
Figure 2a compares the Pareto fronts (PFs) of IMOEA/D and MOEA/D with the penalty factor approach (MOEA/D-penalty) in case 1. All PFs here represent the best PF with maximum HV value among all trial runs in a case study. In Figure 2a, the Pareto front of IMOEA/D is similar to that of MOEA/D-penalty. However, it is worthwhile that some solutions of MOEA/D-penalty are infeasible. Figure 2b shows that the Pareto solutions of MOEA/D-SF dominate the majority of the non-dominated solutions given by MOEA/D-penalty in case 3. In general, the Pareto front distribution of IMOEA/D is relatively uniform in most cases. Figure 3 compares the Pareto fronts of IMOEA/D and MOEA/D-penalty in cases 2, 5, and 6, respectively. As shown in Figure 3, IMOEA/D achieves PFs with better convergence and more uniform distribution, which confirms the effectiveness of the improved algorithm.

5.3. IEEE 57-Bus System: Detailed Results

Table 10, Table 11, Table 12 and Table 13 compare the best compromise solutions for various multi-objective algorithms. In case 7, MOMICA achieves the lowest cost but with higher emission. ESDE-MC [26] achieves the lowest emission level with a higher cost than some other comparable algorithms. While the cost value of IMOEA/D is better than most of the comparison algorithms, the emission value is lower than GBICA, MOICA, and MOMICA. In case 8, IMOEA/D achieves better cost. In case 9, the best values of voltage deviation and loss are given by IMOEA/D. In 4-objective optimization case 10, although the cost value of IMOEA/D is the highest, the other three objective function values of emission, voltage deviation and power loss are the lowest.
Figure 4 shows the comparison of PFs for IMOEA/D and MOEA/D-penalty in cases 7 and 9. Similar to case 1, the best PF of the two algorithms almost coincides with case 7. Considering constraint violations, IMOEA/D performs slightly better. It can be seen from Figure 4 that the diversity and the convergence ability of IMOEA/D are stronger than MOEA/D-penalty. In case 9 of the 3-objective optimization, IMOEA/D achieves a set of Pareto solutions with more regular distribution, which further demonstrates the effectiveness of the algorithm improvement.

6. Conclusions

The OPF problem is a complex nonlinear optimization problem [35,36]. In this paper, an improved MOEA/D (IMOEA/D) algorithm is proposed for solving the multi-objective OPF problem. Despite the applicability of the MOEA/D in solving complicated problems, its performance is degraded when the dimension size of the OPF’s test system is increased. In this respect, the evolution strategy of MOEA/D is improved by introducing three improvement strategies: BMO and DE competitive evolution, adaptive mutation strategy, and similarity selection. The main purpose of IMOEA/D is to improve convergence speed and maintain population diversity. The effectiveness of the proposed IMOEA/D algorithm was experimentally evaluated using standard IEEE 30-bus and IEEE 57-bus test systems to optimize multi-objective functions of the OPF under the system constraints. At the same time, the optimization results are also compared with classical multi-objective optimization algorithms. The comparison of the simulation results shows that the IMOEA/D algorithm can provide better solutions than other comparative algorithms in solving the multi-objective OPF problem.

Author Contributions

Conceptualization, Z.W., H.L. and J.Z.; methodology, Z.W., H.L., and J.Z.; software, H.L.; validation, J.Z. and Z.L.; formal analysis, Z.W., H.L., and J.Z.; investigation, Z.W., H.L., and J.Z.; resources, Z.W.; data curation, Z.W.; writing—original draft preparation, H.L. and J.Z.; writing—review and editing, H.L., J.Z., and Z.L.; visualization, H.L.; supervision, Z.W. and J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported in part by the National Natural Science Foundation of China (Grant No. U1731128), the Natural Science Foundation of Liaoning Province, PR China (Grant No.2019-MS-174), and the Foundation of Liaoning Province Education Administration, PR China (Grant Nos. 2019LNJC12, 2020LNQN05, LJKZ0279).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, M.; Yang, M.; Han, X. Optimal power considering transient thermal behavior of overhead transmission lines. Int. J. Electr. Power Energy Syst. 2020, 114, 105396. [Google Scholar] [CrossRef]
  2. Xie, K.; Song, Y. Dynamic optimal power flow by interior point methods. IEE Proc. Gener. Transm. Distrib. 2001, 148, 76–84. [Google Scholar] [CrossRef]
  3. Vigliassi, M.P.; Massignan, J.A.D.; Delbem, A.C.B.; London, J.B.A. Multi-objective evolutionary algorithm in tables for placement of SCADA and PMU considering the concept of Pareto Frontier. Int. J. Electr. Power Energy Syst. 2019, 106, 373–382. [Google Scholar] [CrossRef]
  4. Zhu, Z.; Wei, Z.; Zhao, J.; Li, Q.; Wang, D.; Sun, G. Optimal power flow with UPFC based on semi-definite programming method. Electr. Power Auto Equip. 2018, 38, 92–99. [Google Scholar]
  5. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  6. Yuan, X.; Zhang, B.; Wang, P.; Liang, J.; Yuan, Y.; Huang, Y. Multi-objective optimal power flow based on improved strength Pareto evolutionary algorithm. Energy 2017, 122, 70–78. [Google Scholar] [CrossRef]
  7. Tian, G.; Zhang, C.; Fathollahi-Fard, A.M.; Li, Z.; Zhang, C.; Jiang, Z. An Enhanced Social Engineering Optimizer for Solving an Energy-Efficient Disassembly Line Balancing Problem Based on Bucket Brigades and Cloud Theory. IEEE Trans. Ind. Inform. 2022, 53, 1–11. [Google Scholar] [CrossRef]
  8. Cai, X.; Mei, Z.; Fan, Z. A decomposition-based many-objective evolutionary algorithm with two types of adjustments for direction vectors. IEEE Trans. Cybern. 2018, 48, 2335–2348. [Google Scholar]
  9. Zhang, Q.; Hui, L. MOEA/D: A multi-objective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  10. He, X.; Zhou, Y.; Chen, Z.; Zhang, Q. Evolutionary many-objective optimization based on dynamical decomposition. IEEE Trans. Evol. Comput. 2019, 23, 361–375. [Google Scholar] [CrossRef]
  11. Dai, C.; Wang, Y. A new decomposition based evolutionary algorithm with uniform designs for many-objective optimization. Appl. Soft Comput. 2015, 30, 238–248. [Google Scholar] [CrossRef]
  12. Zhu, Y.; Qiao, B.; Dong, Y.; Qu, B.; Wu, D. Multi-objective dynamic economic emission dispatch using an evolutionary algorithm based on decomposition. IEEJ Trans. Electr. Electron. Eng. 2019, 14, 1323–1333. [Google Scholar] [CrossRef]
  13. Zhu, Y.; Wang, J.; Qu, B. Multi-objective economic emission dispatch considering wind power using an evolutionary algorithm based on decomposition. Int. J. Electr. Power Energy Syst. 2014, 63, 434–445. [Google Scholar] [CrossRef]
  14. Li, X.; Fang, Y. Dynamic environmental/economic scheduling for microgrid using improved MOEA/D-M2M. Math Probl. Eng. 2016, 2016, 2167153. [Google Scholar] [CrossRef] [Green Version]
  15. Biswas, P.; Suganthan, P.; Mallipeddi, R.; Amaratunga, G. Multi-objective optimal power flow solutions using a constraint handling technique of evolutionary algorithms. Soft Comput. 2020, 25, 2999–3023. [Google Scholar] [CrossRef]
  16. Zhang, J.; Zhu, X.Q.; Li, P. MOEA/D with many-stage dynamical resource allocation strategy to the solution of many-objective OPF problems. Electr. Power Energy Syst. 2020, 120, 106050. [Google Scholar] [CrossRef]
  17. Mohamed, A.; Mohamed, Y. Optimal power flow using moth swarm algorithm. Electr. Power Syst. Res. 2017, 142, 190–206. [Google Scholar] [CrossRef]
  18. Tian, G.; Yuan, G.; Aleksandrov, A.; Zhang, T.; Li, Z.; Fathollahi-Fard, A.M.; Ivanov, M. Recycling of spent Lithium-ion Batteries: A comprehensive review for identification of main challenges and future research trends. Sustain. Energy Technol. Assess. 2022, 53, 102447. [Google Scholar] [CrossRef]
  19. Miettinen, K. Nonlinear Multi-Objective Optimization; Springer: New York, NY, USA, 1998; pp. 10–13. [Google Scholar]
  20. Mohd, H.; Zuriani, M. Solving optimal power flow problem with stochastic wind–solar–small hydropower using barnacles mating optimizer. Control Eng. Pract. 2021, 106, 1–20. [Google Scholar]
  21. Wang, W.; Li, K.; Tao, X.; Gu, F. An improved MOEA/D algorithm with an adaptive evolutionary strategy. Inf. Sci. 2020, 15, 1–15. [Google Scholar]
  22. Zhang, S.; Chan, W.; Tang, K.; Zheng, S. Adaptive strategy in differential evolution via explicit exploitation and exploration controls. Appl. Soft Comput. 2021, 107, 1–15. [Google Scholar] [CrossRef]
  23. Mallipeddi, R.; Suganthan, P. Ensemble of constraint handling techniques. IEEE Trans. Evol. Comput. 2010, 14, 561–579. [Google Scholar] [CrossRef]
  24. Zhang, Q.; Liu, W.; Li, H. The performance of a new version of MOEA/D on CEC09 unconstrained MOP test instances. In Proceedings of the 2009 IEEE Congress on Evolutionary Computation, Trondheim, Norway, 18–21 May 2009; pp. 203–208. [Google Scholar]
  25. Zhao, S.; Suganthan, P.; Zhang, Q. Decomposition-based multi-objective evolutionary algorithm with an ensemble of neighborhood sizes. IEEE Trans. Evol. Comput. 2012, 16, 442–446. [Google Scholar] [CrossRef]
  26. Goulart, F.; Campelo, F. Preference-guided evolutionary algorithms for many-objective optimization. Inf. Sci. 2015, 329, 236–255. [Google Scholar] [CrossRef]
  27. Deng, J.; Zhang, Q. Approximating hypervolume and hypervolume contributions using polar coordinate. IEEE Trans. Evolut. Comput. 2019, 1, 913–918. [Google Scholar] [CrossRef]
  28. Kharazishvili, A. Some remarks on the Steinhaus property for invariant extensions of the Lebesgue measure. Eur. J. Math. 2018, 15, 81–90. [Google Scholar] [CrossRef]
  29. Zhang, J.; Tang, Q.; Li, P.; Deng, D.; Chen, Y. A modified MOEA/D approach to the solution of multi-objective optimal power flow problem. Appl. Soft Comput. 2016, 47, 494–514. [Google Scholar] [CrossRef]
  30. Ghasemi, M.; Ghavidel, S.; Ghanbarian, M.; Gharibzadeh, M.; Azizi, V. Multi-objective optimal power flow considering the cost, emission, voltage deviation and power losses using a multi-objective modified imperialist competitive algorithm. Energy 2014, 78, 276–289. [Google Scholar] [CrossRef]
  31. Pulluri, H.; Naresh, R.; Sharma, V. An Enhanced Self-adaptive Differential Evolution Based Solution Methodology for Multiobjective Optimal Power Flow. Appl. Soft Comput. 2017, 54, 229–245. [Google Scholar] [CrossRef]
  32. Ghasemi, M.; Ghavidel, S.; Ghanbarian, M.M.; Gitizadeh, M. Multi-objective optimal electric power planning in the power system using Gaussian bare-bones imperialist competitive algorithm. Inf. Sci. 2015, 294, 286–304. [Google Scholar] [CrossRef]
  33. Emilio, B.; Jose, R.; Erick, C.; Felipe, U.; Pavel, Z.; Pedro, J.; Ramirez, T. Modified bio-inspired optimisation algorithm with a centroid decision making approach for solving a multi-objective optimal power flow problem. IET Gener. Transm. Distrib. 2017, 11, 1012–1022. [Google Scholar]
  34. Chen, G.; Yi, X.; Zhang, Z.; Wang, H. Applications of multi-objective dimension-based firefly algorithm to optimize the power losses, emission, and cost in power systems. Appl. Soft Comput. 2018, 68, 322–342. [Google Scholar] [CrossRef]
  35. Shaheen, A.M.; Farrag, S.M.; El-Sehiemy, R.A. MOPF solution methodology. IET Gener Transm. Distrib. 2017, 11, 570–581. [Google Scholar] [CrossRef]
  36. Ghasemi, M.; Ghavidel, S.; Ghanbarian, M.M.; Massrur, H.R.; Gharibzadeh, M. Application of imperialist competitive algorithm with its modified techniques for multi-objective optimal power flow problem: A comparative study. Inf. Sci. 2014, 281, 225–247. [Google Scholar] [CrossRef]
Figure 1. (a) Adaptive mutation probability adjustment curve; (b) The average distance of offspring from parent solutions in SCSS- DE_GD0.5 and the original DE.
Figure 1. (a) Adaptive mutation probability adjustment curve; (b) The average distance of offspring from parent solutions in SCSS- DE_GD0.5 and the original DE.
Processes 11 00337 g001
Figure 2. The best Pareto fronts with IMOEA/D and MOEA/D-penalty (a) case 1. (b) case 3.
Figure 2. The best Pareto fronts with IMOEA/D and MOEA/D-penalty (a) case 1. (b) case 3.
Processes 11 00337 g002
Figure 3. The best Pareto fronts with IMOEA/D and MOEA/D-penalty: (a) case 2; (b) case 4; (c) case 5; (d) case 8.
Figure 3. The best Pareto fronts with IMOEA/D and MOEA/D-penalty: (a) case 2; (b) case 4; (c) case 5; (d) case 8.
Processes 11 00337 g003aProcesses 11 00337 g003b
Figure 4. The best Pareto fronts with IMOEA/D and MOEA/D-penalty: (a) case 7; (b) case 9.
Figure 4. The best Pareto fronts with IMOEA/D and MOEA/D-penalty: (a) case 7; (b) case 9.
Processes 11 00337 g004
Table 1. Parameter settings for the IMOEA/D algorithm.
Table 1. Parameter settings for the IMOEA/D algorithm.
SymbolParameterValue
N Population size200 for 2 objectives’ problem
300 for 3 objectives’ problem
455 for 4 objectives’ problem
T Neighborhood size0.1 × N
n r Max number of members replaced with better new solutions for each individual at every generation0.01 × N
M a x _ v e a l Maximum number of fitness evaluations100,000
C R Crossover rate0.7
p l Distance between paternal and maternal generations9
G D Greedy degree0.5
Δ r e q Frequency of utility function update50 generations
Table 2. Comparison of HV for study case 1-case 10.
Table 2. Comparison of HV for study case 1-case 10.
Test casesIMOEA/D MOEA/D-SF
MeanMaxHVStdMeanMaxHVStd
Case 10.82740.82880.00110.6720.70530.0245
Case 20.78570.86860.09090.78480.89560.1055
Case 30.69960.70130.00110.69860.70020.001
Case 40.82620.83060.00280.82120.82440.0023
Case 50.77920.78560.00350.76460.76810.0032
Case 60.67730.6860.00430.67060.68580.0091
Case 70.83890.85090.00840.82580.83320.005
Case 80.86670.94750.05550.84840.93270.0647
Case 90.84790.86190.00750.82010.85680.0268
Case 100.74430.75810.00860.74360.75820.0133
Bold indicates the best values.
Table 3. Comparison of IGD for study case 1-case 10.
Table 3. Comparison of IGD for study case 1-case 10.
Test casesIMOEA/D MOEA/D-SF
MeanMinIGDStdMeanMinIGDStd
Case 10.22210.20670.0140.980.4480.3667
Case 20.10.00950.08780.07560.01440.0999
Case 30.28890.24460.03660.32460.2650.0365
Case 40.36180.29930.050.37620.28440.067
Case 50.49060.41340.07330.52810.44350.0756
Case 60.46910.36090.06470.61480.51960.0957
Case 77.21095.28962.06878.9761.83433.8577
Case 88.6246.53181.577915.06392.482320.5443
Case 97.41985.86531.34958.23035.94231.8555
Case 108.6246.53181.577911.25088.9141.579
Bold indicates the best values.
Table 4. Comparison of best compromise solutions for study case 1.
Table 4. Comparison of best compromise solutions for study case 1.
MethodsCostEmission
IMOEA/D828.6740.2512
MOEA/D [29]833.720.2438
MOEA/D-SF [15]829.5150.259
MOPSO [29]833.860.2483
NSGA-II [29]833.590.2449
MOMICA [30]865.0660.2221
ESDE [31]833.4740.254
ESDE-MC [31]830.7180.2483
ISPEA [6]865.950.2234
GBICA [32]830.8520.2488
MGBICA [32]830.8510.2484
Bold indicates the best values.
Table 5. Comparison of best compromise solutions for study case 2.
Table 5. Comparison of best compromise solutions for study case 2.
MethodCostVD
IMOEA/D802.3740.1391
MOEA/D799.990.354
MOEA/D-SF802.4060.1362
MOPSO 800.030.4422
NSGA-II800.060.4486
MOMICA804.960.0952
Bold indicates the best values.
Table 6. Comparison of best compromise solutions for study case 3.
Table 6. Comparison of best compromise solutions for study case 3.
MethodsCostEmissionLoss
IMOEA/D878.6520.21644.1257
MOEA/D902.540.21073.4594
MOEA/D-SF881.020.21644.4144
MOPSO891.480.21443.9557
NSGA-II903.790.21033.7917
Bold indicates the best values.
Table 7. Comparison of best compromise solutions for study case 4.
Table 7. Comparison of best compromise solutions for study case 4.
MethodsCostEmissionVD
IMOEA/D836.6500.24620.1153
MOEA/D850.280.23320.1155
MOEA/D-SF842.4460.24060.1093
MOPSO846.930.23860.2188
NSGA-II825.860.26480.1421
Bold indicates the best values.
Table 8. Comparison of best compromise solutions for study case 5.
Table 8. Comparison of best compromise solutions for study case 5.
MethodsCostVD Loss
IMOEA/D835.80.12445.8176
MOEA/D831.810.13555.9926
MOEA/D-SF836.7110.12585.8233
MOPSO827.820.15886.5929
NSGA-II843.140.19316.4917
B-MMOFPA [33]843.180.17455.7886
Bold indicates the best values.
Table 9. Comparison of best compromise solutions for study case 6.
Table 9. Comparison of best compromise solutions for study case 6.
MethodsCostEmissionVD Loss
IMOEA/D869.2600.22510.12144.7533
MOEA/D-SF883.3220.21870.13224.4527
MOMICA830.1880.25230.29785.585
Bold indicates the best values.
Table 10. Comparison of best compromise solutions for study case 7.
Table 10. Comparison of best compromise solutions for study case 7.
MethodCostEmission
IMOEA/D42,297.431.298
ISPEA42,444.551.2904
NSGA-II43,567.771.2979
ESDE42,863.321.2662
ESDE-MC 42,857.491.2191
GBICA42,138.371.3941
MGBICA42,369.071.2940
MOMICA41,886.81.4784
MOICA [30]41,919.711.6010
MODFA [34]43,174.571.2679
Bold indicates the best values.
Table 11. Comparison of best compromise solutions for study case 8.
Table 11. Comparison of best compromise solutions for study case 8.
MethodCostEmission
IMOEA/D41,794.490.6068
MDE [35]41,8430.5962
Bold indicates the best values.
Table 12. Comparison of best compromise solutions for study case 9.
Table 12. Comparison of best compromise solutions for study case 9.
MethodCostLossVD
IMOEA/D42,295.46912.15440.6462
MDE42,07012.40240.6933
CMICA4 [36]41,781.7313.99360.8127
NSGA-II41,930.9421.53252.6699
MOPSO41,901.3616.80222.0059
Bold indicates the best values.
Table 13. Comparison of best compromise solutions for study case 10.
Table 13. Comparison of best compromise solutions for study case 10.
MethodCostEmissionVDLoss
IMOEA/D42,609.031.3820.66811.936
MOMICA41,983.061.4960.79713.697
MOICA41,998.571.76050.874813.335
Bold indicates the best values.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, Z.; Liu, H.; Zhao, J.; Li, Z. An Improved MOEA/D Algorithm for the Solution of the Multi-Objective Optimal Power Flow Problem. Processes 2023, 11, 337. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11020337

AMA Style

Wu Z, Liu H, Zhao J, Li Z. An Improved MOEA/D Algorithm for the Solution of the Multi-Objective Optimal Power Flow Problem. Processes. 2023; 11(2):337. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11020337

Chicago/Turabian Style

Wu, Zhitao, Hao Liu, Jian Zhao, and Zhiwu Li. 2023. "An Improved MOEA/D Algorithm for the Solution of the Multi-Objective Optimal Power Flow Problem" Processes 11, no. 2: 337. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11020337

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