首页    期刊浏览 2024年09月20日 星期五
登录注册

文章基本信息

  • 标题:Evolutionary optimization in dynamic environment.
  • 作者:Rotar, Corina ; Ileana, Ioan ; Muntean, Maria
  • 期刊名称:Annals of DAAAM & Proceedings
  • 印刷版ISSN:1726-9679
  • 出版年度:2009
  • 期号:January
  • 语种:English
  • 出版社:DAAAM International Vienna
  • 摘要:Mostly, finding only the global optimum is not sufficient in the problem context. Real world problems frequently have more than one optimum. Therefore, evolutionary techniques have been developed to offer multiple optima of the considered problem. Standard evolutionary algorithm has an important drawback: the lack of population diversity and the convergence towards one optimum causes an impossibility of maintaining multiple optima of the problem. The research is focused on this direction of finding skillful evolutionary techniques for solving multimodal problems. Several significant improvements were made by adding extra mechanisms to evolutionary algorithms: the niching techniques inspired by the niche concept (Goldberg, 1989) are suitable for maintaining several subpopulations (niches) corresponding to each optimum and these techniques are responsible for preventing the genetic drift.
  • 关键词:Evolutionary algorithms;Globalization;Mathematical optimization;Optimization theory

Evolutionary optimization in dynamic environment.


Rotar, Corina ; Ileana, Ioan ; Muntean, Maria 等


1. INTRODUCTION

Mostly, finding only the global optimum is not sufficient in the problem context. Real world problems frequently have more than one optimum. Therefore, evolutionary techniques have been developed to offer multiple optima of the considered problem. Standard evolutionary algorithm has an important drawback: the lack of population diversity and the convergence towards one optimum causes an impossibility of maintaining multiple optima of the problem. The research is focused on this direction of finding skillful evolutionary techniques for solving multimodal problems. Several significant improvements were made by adding extra mechanisms to evolutionary algorithms: the niching techniques inspired by the niche concept (Goldberg, 1989) are suitable for maintaining several subpopulations (niches) corresponding to each optimum and these techniques are responsible for preventing the genetic drift.

The main idea of the crowding techniques (CrowdingDE) is to provoke the individuals to establish around each optimum by using a replacement procedure based on the similarity degree. Standard crowding described by de Jong and Deterministic Crowding are two variants of the same approach.

Fitness sharing described in (Goldberg et al., 1987) is enriched by an extra mechanism in which case the population consists in several subpopulations corresponding to all promising regions of the search space. This partitioning of the population is suggested by the biological concept of ecological niches. Each subpopulation tends to occupy a specific zone, and therefore to converge to one optimum. The principle of sharing technique is to reduce the fitness of each individual of the current population by an amount proportional to the number of similar individuals of the population.

Speciation techniques, eg. SCGA algorithm, (Balazs et al., 2002), inspired by a natural process of evolution, are also niching methods which exploit the concept of species. The algorithm is based on the concept of partitioning the population into several subpopulations according to similarity degree of the individuals. Each of these subpopulations is called species and is built around a dominating individual called the species seed. All species seeds of the current population are conserved by moving them into the next generation.

The clearing technique (Petrowski, 1996) is based on the niching principle according to which the subpopulations share the limited resources of the same area. There are similarities with the sharing techniques, but in clearing procedure's case, each subpopulation has a winner (the individual with the best fitness) which will fully gain the whole resources, while the others' fitness will be set to zero. The procedure can be generalized by accepting more than one winner on each niche.

2. DESCRIPTION OF MMEA

The paper introduces an algorithm named Multidimensional Mutation Evolutionary Algorithm (MMEA) aimed for solving optimization problem in dynamic multimodal environment.

The algorithm induces subpopulations that are able to settle in the multiple optima areas of the problem under consideration. Moreover, in a dynamic environment, without additional procedure, the proposed technique is able to quickly adapt the population to the changeable landscape.

MM-Evolutionary Algorithm

1. Randomly generate the initial population P(0), t=0.

2. Evaluate individuals of P(0)

3. While (stopping_condition=false) execute: For each ith individual of population P(t) do Find the next position, encoded by c' Evaluate c'

c' replaces the parent if it is better than the parent Compute the AQ coefficient of new ith individual of the population

t:=t+1

3. EXPERIMENTAL RESULTS IN DYNAMIC ENVIRONMENT

In order to validate our proposal we conduct numerical experiments on several well-known test function, comparing the MMEA's results with the result obtained by other popular algorithms for multimodal optimization: CrowdingDE, SCGA, and Genetic Algorithm with Clearing. Each of the mentioned algorithms use one of the niching methods described in introductory part of the paper.

3.1 Static environment results

We present next the results obtained on Shubert test function.

Each algorithm runs for 30 times. The population size is set to 100 individuals and the maximum number of produced generations is 100. Regarding the specific parameters for each algorithm (species distance, clearing radius), we follow the suggestion found in (Deb et al., 1989). The results obtained by each run of each compared algorithm are analyzed. MMEA proves to be more effective in finding multiple optima of the considered test functions. In most of the cases, the results obtained by MMEA overcome the results obtained by other algorithms. Reported in (Balazs et al., 2002), SCGA is able to find all 18 global optima of the Shubert. In our experiments, for a population of 100 and 100 produced generations, with the recommended species distance's value, SCGA fails to locate all 18 minima. Moreover, the average number of optima is very low. However, for the same value of the major parameters (population size and number of produced generations) MMEA succeeds to find all optima in one third of the runs and more than 16 optima in the rest of runs with better precision.

[FIGURE 1 OMITTED]

3.2 Dynamic environment results

We conducted experiments both in static and dynamic environments by using for comparison an evolutionary algorithm designed for multimodal optimization problem: Crowding DE. Previous performance of CrowdingDE algorithm in static environment encourages us to select this technique to compare with MMEA in further experiments.

The evaluation metrics of the performances of compared algorithms are: Peak Ratio and Peak Accuracy. These evaluation metrics are used when the location of optima and their number are known.

For experiments in dynamic environment we consider the moving Peaks Benchmark proposed by Branke in 1999. The peaks are changed randomly at each 10000 function evaluation. For further comparisons, we compute before each change in environment the following performance metrics: Peak Ratio and Peak Accuracy. We consider the same test scenarios 1-6 described before, but in these experiments, at each run of the algorithms the environment is changed for 10 times. A change occurs after 10000 function evaluations and the algorithms run for 10 times. In each run, the positions of the peaks are changed for 10 times, therefore, the average values of the considered metrics will show the behavior of the algorithms for 100 changes in the environment.

In all test scenarios the behavior of MMEA regarding the evaluation metrics considered is better than CrowdingDE's behavior: Peak Accuracy's values are smaller in MMEA's results and the number of found peaks is larger. The following charts show the average values for the considered metrics at each generation along 10 runs of MMEA and CrowdingDE.

4. CONCLUSIONS

In this paper, we presented MMEA, a comprehensible algorithm for solving multimodal optimization problems. The technique is based on using a special mutation procedure combined with an elitist replacement of each parent individual with the best mutant. The main advantages of MMEA consist in its independence by the user defined parameters, the natural utilization in dynamic environment without any adjustment and better results than other popular algorithms for different test functions. Moreover, the algorithm can be simply applied for dynamic optimization problems without any additional mechanism to assure the population's adaptation to the possible changes in the environment.

5. REFERENCES

Balazs, M., E.; Li, J-P; Parks, G., T. & Clarkson, P., J. (2002). A species conserving genetic algorithm for multimodal function optimization, Evolutionary Computation, Vol. 10, No. 3, pp 207-234, ISSN 1063-6560

Deb, K.; Goldberg, D., E. (1989). An investigation of niche and species formation in genetic function optimization, Proceedings of the Third International Conference on Genetic Algorithms, Schaffer, J., D., (Ed.), pp 42-50, ISBN 1-55860-066-3, George Mason University, Fairfax, Virginia, USA, June 1989, Morgan Kaufmann

Goldberg, D., E.; Richardson, J. (1987). Genetic algorithms with sharing for multimodal function optimization, Proceedings Second International Conference Genetic Algorithms, Grefensette, J., J., (Ed.), pp 41-49, ISBN 08058-0158-8, Cambridge, Massachusetts, United States, 1987, L. Erlbaum Assoc. Inc., Hillsdale, NJ, USA

Goldberg, D., E. (1989). Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley Pub. Company, Inc., ISBN-13 9780201157673

Petrowski, A. (1996). A Clearing Procedure as a Niching Method for Genetic Algorithms, Proceedings of IEEE International Conference Evolutionary Computation, pp 798-803, ISBN 0-7803-2902-3, Nagoya, Japan
Tab. 1. The results obtained by compared algorithms for the
Shubert test function

Total number of optima 18 18 18
Species distance/Clearing radius 1.6 1.6 1.6
Epsilon 0.1 1 10
MMEA 14.8 16.77 17.5
SCGA 0.33 1.23 4.93
CrowdingDE 0.8 4.47 15.17
Clearing Algorithm 0.27 1.37 3.5

Tab. 2. Average values for PeakRatio and PeakAccuracy

 Average Peak Ratio Average Peak Accuracy
No
 MMEA CrowdingDE MMEA CrowdingDE

1 0.952 0.732 24.6486 134.8798
2 0.534 0.028 169.5849 242.161
3 0.196 0.136 247.6158 246.8104
4 0.896 0.741 87.80904 286.281
5 0.424 0.002 353.9968 490.1668
6 0.149 0.057 496.787 503.4237

Fig. 2. Average Peak Ratio and Peak Accuracy values for each
test scenario 1-6

Average Peak Ratio

Test no. mmEA Crow dingDE

1 0.952 0.732
2 0.534 0.028
3 0.196 0.136
4 0.896 0.741
5 0.424 0.002
6 0.149 0.057

Average Peak Acuraccy

Test no. mmEA Crow dingDE

1 0.952 0.732
2 0.534 0.028
3 0.196 0.136
4 0.896 0.741
5 0.424 0.002
6 0.149 0.057

Note: Table made from bar graph.
联系我们|关于我们|网站声明
国家哲学社会科学文献中心版权所有