A Coevolution Algorithm Based on Spatial Division and Hybrid Matching Strategy

A Coevolution Algorithm Based on Spatial Division and Hybrid Matching Strategy

Hong-Bo Wang, Wei Huang
DOI: 10.4018/IJCINI.326752
Article PDF Download
Open access articles are freely available for download

Abstract

With the rapid development of social economy, people's demand for diversified and precise goals is increasingly prominent. In the face of a specific engineering application practice, how to find a satisfactory equilibrium solution among multiple objectives has been the focus of researchers at home and abroad. Aiming at the convergence and diversity imbalance in the current high-dimensional multi-objective evolutionary algorithm based on reference points, this article suggests a constrained evolutionary algorithm based on spatial division, angle culling, and hybrid matching selection strategy. Experimental practices show that the proposed algorithm has better performance compared with other related variants on DTLZ/WFG benchmark functions and in solving the problem of electricity market price.
Article Preview
Top

Two Implementation Strategies

The Framework of MaOEA-SDAC

Algorithm 1 in Table 1 is the overall pseudo code of Many-Objective Optimization Algorithm based on Space-Partition and Angle-based culling strategy (MaOEA-SDAC). In Table 1, IJCINI.326752.m01 represents a vector of reference points, IJCINI.326752.m02 represents an initial population, IJCINI.326752.m03 represents an iterator, Pt represents the current generation t of a population, Qt represents its offspring population generated by the recombination operation, Rt represents a population generated after the merger of Pt and Qt, IJCINI.326752.m04 represents the next generation produced by Pt environmental selection.

Table 1.
Pseudo code of MaOEA-SDAC
ijcini.326752.g01

In Table 1, lines 01-03 in algorithm MaOEA-SDAC initialize some operations for a population. Lines 05-21 are an iterative process of the population, which is also its core part. Lines 08-20 run some actions in its environmental selection stage of the population.

The specific process of MaOEA-SDAC is as follows. The first step generates reference points IJCINI.326752.m05, initialize the population IJCINI.326752.m06 and set the number of iterations t=0. The second step enters a loop, and the condition of the loop judgment is whether the maximum number of iterations is reached. If the related condition is met, the solution set is output; otherwise, the loop is entered. In the cycle, IJCINI.326752.m07 is first matched and is selected to generate IJCINI.326752.m08, then IJCINI.326752.m09 is cross-mutated to generate IJCINI.326752.m10, and IJCINI.326752.m11 is generated by combining IJCINI.326752.m12 and IJCINI.326752.m13. Do non-dominated sorting on IJCINI.326752.m14, and merge the sorted result with IJCINI.326752.m15 to generate new IJCINI.326752.m16. Then, a judgement condition will be entered, which is to generate the next population through environmental selection operation on IJCINI.326752.m17. Lines 12 and 18 are two the strategies of spatial partitioning and angle-based Culling introduced by this algorithm MaOEA-SDAC.

Complete Article List

Search this Journal:
Reset
Volume 18: 1 Issue (2024)
Volume 17: 1 Issue (2023)
Volume 16: 1 Issue (2022)
Volume 15: 4 Issues (2021)
Volume 14: 4 Issues (2020)
Volume 13: 4 Issues (2019)
Volume 12: 4 Issues (2018)
Volume 11: 4 Issues (2017)
Volume 10: 4 Issues (2016)
Volume 9: 4 Issues (2015)
Volume 8: 4 Issues (2014)
Volume 7: 4 Issues (2013)
Volume 6: 4 Issues (2012)
Volume 5: 4 Issues (2011)
Volume 4: 4 Issues (2010)
Volume 3: 4 Issues (2009)
Volume 2: 4 Issues (2008)
Volume 1: 4 Issues (2007)
View Complete Journal Contents Listing