Design of Multi-objective Genetic Algorithm Based on Self-adaption and Dual Population Strategy

TELKOMNIKA ISSN: 1693-6930  Application of A Self-adaption Dual Population Genetic Algorithm in… Cheng Zhang 241

3.2. The Process of Genetic Algorithm

The genetic operations of genetic algorithm in the entire evolution process are random, but the characteristic it presents is full search. It can effectively use the previous information to predict the optimization point set with improved expected performance in the next generation. After the continuous evolution from generation to generation, it is finally converged to the individual which can adapt to the environment at most and the optimal solution to the problem can be obtained. Genetic algorithm involves five elements: parameter coding, setting of initial population, design of fitness function, design of genetic operation and setting of control parameters [10]. The operations of genetic algorithm are as follows: 1 Selection Selection operation combines elite selection and roulette wheel selection. At first, it directly copies several elite individuals to the population in the next generation and select the rest individuals with roulette wheel method. In this way, it can not only preserve the excellent individuals in the population, but also protect the diversity of the individuals in the population. 2 Crossover and Mutation In the genetic operations, perform crossover and mutation operations at the crossover probability c P and mutation probability m P . After crossover and mutation operations, conduct validation test on the newly-generated individuals to check whether the solutions of the new individuals meet the sequence constraints. If so, it proves that these new individuals are effective; if not, they are invalid and adjustments needs to be made on them. Redistribute some operations to make them effective genes [11, 12]. The basic flowchart of genetic algorithm is indicated as Figure 2. Figure 2. Basic flowchart of genetic algorithm

4. Design of Multi-objective Genetic Algorithm Based on Self-adaption and Dual Population Strategy

In the genetic evolution, the differences among the fitness of the individuals in the population vary from the differences of the evolution. At the early evolution, the difference is big, but it becomes small in the late evolution. In order to guarantee that the individuals can be selected in early evolution to preserve the diversity of the individuals in the population and highlight the excellent individuals in the late evolution to improve the competitiveness of the individuals, this paper has come up with a Multi-objective Dual Population Genetic Algorithm MODPGA. The steps of MODPGA are as follows [13, 14]: 1 When the variable part of the individual 1 1,..., l i n j l l X j n    in the population I 1,..., ui u P i n  mutates, randomly select individuals to generate the variable part of the mutation vector from the variable population the size is u n . 2 When the variable part 1 l i n j l X   of the individual 1 1,..., l i n j l l X j n    in the population 1,..., ui u P i n  mutates, randomly select individuals to generate the variable part of i u X u P  ISSN: 1693-6930 TELKOMNIKA Vol. 14, No. 1, March 2016 : 238 – 244 242 the mutation vector from the variable population II l P the size is l n without being limited to the population I ui P . 3 In order to protect the evolution structure of population I, MODPGA updates the population I ui P in a dynamic manner so as to realize the dynamic update of the entire population I. 4 Preserve the non-dominant elite individuals with the level of and by using external archival strategy. Figure 3. Flowchart of MODPGA The process for MODPGA to conduct mutation and crossover operations to generate new experimental individuals includes two stages. Stage I: Randomly select three different individuals from the existing objective individual in u n different variable populations to perform variable mutation and crossover operations of population I and generate the variable part of the experimental individuals 1 1,..., l i n j l l U j n    . Stage II: As for the variable part 1 l i n j l X   of all the individuals in population ui P , randomly select individuals to perform mutation and crossover operations from the entire population the size is u n and generate the variable part of the experimental individual 1 l i n j U   . The flowchart of MODPGA is indicated as Figure 3.

5. Performance Test and Analysis of the Algorithm in This Paper