Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4...

13
Chuyên san Công ngh thông tin và Truyn thông - S 04 (4-2014) FITNESS SHARING FOR THE DIRECTION-GUIDED EVOLUTIONARY ALGORITHM Chi Cuong Vu 1 , Lam Thu Bui 2 Abstract In evolutionary computation, fitness sharing is a popular technique to handle multi-modal optimization problems, which include many possible local or global solutions. In our previous publication, we proposed a new direction-based evolutionary algorithm, called DEAL. It was shown working effectively on nonlinear optimization problems. In this paper, we extend further DEAL towards the area of multi-modality by applying fitness sharing, and called the new version as SharingDEAL. We validated SharingDEAL with a wide range of 20 popular test problems. The obtained results indicated a strong performance of SharingDEAL in dealing with multi-modality and in comparison with other algorithms. Trong tính toán tin hoá, fitness sharing là mt trong nhng k thut niching thưng dùng trong vic gii quyt các bài toán ti ưu đa tr, là lp bài toán có nhiu gii pháp ti ưu toàn cc và cc b. Trong thi gian gn đây, nhóm tác gi đã gii thiu mt thut toán tin hoá s dng thông tin đnh hưng trong quá trình tin hoá, thut toán mi gi là DEAL. Kt qu thc nghim cho thy nó làm vic hiu qu vi lp bài toán ti ưu đơn tr và bài toán ti ưu đa tr có 1 phương án ti ưu toàn cc. Trong bài báo này, chúng tôi phát trin DEAL nhm gii quyt các bài toán ti ưu đa tr bng cách áp dng k thut fitness sharing và gi thut toán mi là SharingDEAL. Chúng tôi đã tin hành thc nghim SharingDEAL vi 20 bài toán kim tra. Các kt qu đã cho thy nhng hiu qu mnh m ca SharingDEAL trong vic gii quyt bài toán ti ưu đa tr và trong vic so sánh vi các thut toán khác. Index terms direction of improvement, evolutionary algorithms, multi-modal optimization . 1. Introduction Evolutionary Algorithms (EAs) is a class of searching algorithms applying techniques of natural evolutionary mechanism of ecosystems. EAs are described to use biological terms such as population (a set of solutions), chromosome, selection, reproduction, mutation, etc. EAs have drawn the attention of researchers over the years and have been applied successfully in solving numerical and combinatorial optimization problems [14]. EAs are often designed to define a global optimization solution. They tend to converge to the best solution over time. This leads to the fact that with multi-modal optimization problems, EAs might be stuck in (1)Vinh University, (2)Le Quy Don University 34

Transcript of Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4...

Page 1: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

FITNESS SHARING FOR THEDIRECTION-GUIDED EVOLUTIONARY

ALGORITHM

Chi Cuong Vu1, Lam Thu Bui2

Abstract

In evolutionary computation, fitness sharing is a popular technique to handle multi-modaloptimization problems, which include many possible local or global solutions. In our previouspublication, we proposed a new direction-based evolutionary algorithm, called DEAL. It was shownworking effectively on nonlinear optimization problems. In this paper, we extend further DEALtowards the area of multi-modality by applying fitness sharing, and called the new version asSharingDEAL. We validated SharingDEAL with a wide range of 20 popular test problems. Theobtained results indicated a strong performance of SharingDEAL in dealing with multi-modalityand in comparison with other algorithms.

Trong tính toán tiến hoá, fitness sharing là một trong những kỹ thuật niching thường dùng trongviệc giải quyết các bài toán tối ưu đa trị, là lớp bài toán có nhiều giải pháp tối ưu toàn cục và cụcbộ. Trong thời gian gần đây, nhóm tác giả đã giới thiệu một thuật toán tiến hoá sử dụng thông tinđịnh hướng trong quá trình tiến hoá, thuật toán mới gọi là DEAL. Kết quả thực nghiệm cho thấynó làm việc hiệu quả với lớp bài toán tối ưu đơn trị và bài toán tối ưu đa trị có 1 phương án tốiưu toàn cục. Trong bài báo này, chúng tôi phát triển DEAL nhằm giải quyết các bài toán tối ưu đatrị bằng cách áp dụng kỹ thuật fitness sharing và gọi thuật toán mới là SharingDEAL. Chúng tôiđã tiến hành thực nghiệm SharingDEAL với 20 bài toán kiểm tra. Các kết quả đã cho thấy nhữnghiệu quả mạnh mẽ của SharingDEAL trong việc giải quyết bài toán tối ưu đa trị và trong việc sosánh với các thuật toán khác.

Index terms

direction of improvement, evolutionary algorithms, multi-modal optimization .

1. Introduction

Evolutionary Algorithms (EAs) is a class of searching algorithms applying techniques ofnatural evolutionary mechanism of ecosystems. EAs are described to use biological termssuch as population (a set of solutions), chromosome, selection, reproduction, mutation, etc.EAs have drawn the attention of researchers over the years and have been applied successfullyin solving numerical and combinatorial optimization problems [14]. EAs are often designedto define a global optimization solution. They tend to converge to the best solution over time.This leads to the fact that with multi-modal optimization problems, EAs might be stuck in

(1)Vinh University, (2)Le Quy Don University

34

Page 2: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Tạp chí Khoa học và Kỹ thuật - Học viện KTQS - Số 160 (4-2014)

the local optima or even find a limited number of optima. Note that multi-modality can beunderstood as existing multiple local optima or multiple global optima.

In order to make EAs effective in solving multi-modal problems, a method is designed todiversify the set of solutions, found by EAs, among optimal areas. This is referred as nichingmethod. Many niching techniques have been researched and proposed over time [1], namelyclearing [13], crowding [10], [5], sharing [3], restricted tournament selection [4], clustering[17], species conservation [6], etc. These techniques have been shown working well withEAs forming new types of EAs, such as DE/nrand/1 [12], SharingDE, CrowdingDE [15],SPSO [7], SDE [8], dADE/nrand/1 [2], NEA2 [11],... In particular, an effort was made inthe conference of CEC’2013 introducing the set of 20 multi-modal optimization problems aswell as mobilize an EA design contest to solve those problems [9].

Previously, authors in [16] proposed a novel evolutionary algorithm explicitly incorporatingdirectional information to guide the search (DEAL). Experimental results in [12] present thefact that DEAL has good effect on classes of uni-modal problems or multi-modal problemswith one global optimization solution. For class of multi-modal problems which contain manyglobal optimization solutions, it appears that DEAL is not as effective as that of one globaloptimization solution (proof is shown in experimental results in section 4). Therefore, it isnecessary for DEAL to change its behaviour by integrating appropriate niching techniques.This paper introduces a new niching technique which combines the fitness sharing within theframework of DEAL to extend DEAL’s ability to work with any type of modality. This newmethod was experimented on 20 multi-modal optimization problems and experimental resultsshowed the positiveness of the approach.

This paper comprises 5 sections. Section 2 reviews the literature including fitness sharingtechnique and other related problems. Section 3 would present our research in which wepropose SharingDEAL algorithm. Experiments, results, along with evaluation would be givenin section 4 before going to conclusion in Section 5.

2. Background

2.1. An overview of fitness sharing

The fitness sharing technique was introduced by Goldberg and Richardson in 1987 [3].The main idea of this technique is to divide the population into smaller groups based onsimilar levels of the individual and the individuals within each group will share its fitnessvalue. Specifically, for a given threshold value σ, commonly known as the radius of niche, anevolutionary algorithm using fitness sharing techniques is added calculations in the followingsteps before making a selection operator. Generally, the fitness sharing technique includesfour steps as follows:

35

Page 3: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

• Step 01: For each pair of individuals i and j, calculate the distance dij• Step 02: Sharing function sh value is calculated as

sh(dij) =

{1−

(dijσ

)αdij < σ

0 otherwise(1)

where σ is the niche radius, α is a control parameter and often set as α = 1, and sh()

defines the similarity between i and j within the range [0, 1].• Step 03: Calculate the niche count for every individuals i as

mi =

popsize∑j=1

sh(dij) (2)

• Step 04: Calculate the shared fitness value for every individual i as

f′

i =fimi

(3)

where fi is the raw fitness of i.

For the selection operator, solutions has the fitness sharing value larger will be selected forproducing the next generation.

2.2. The SharingDE Algorithm

Thomsen proposed SharingDE in 2004 [15]. SharingDE modifies the conventional DE inthe following way. First of all, all offspring are added to double the size of the populationwithout replacing correspondent parents. Secondly, the sharing function is used to rescale thefitness of all individuals (see eq.1). Thirdly, the population is stored with respect to the newfitness f ′. Finally, the worse half of the population (equal to the initial population size) isremoved. Thus, the rest constitutes the new population that is used in the next iteration.

2.3. The Direction-guided Evolutionary ALgorithm - DEAL

DEAL was proposed by the authors in [16]. In our algorithm, we proposes to maintainan the elite set (in sort, ETS) during the optimization process. This ETS will contribute tothe evolutionary process not only the elitist solutions, but also the directional information(which we call as direction of improvement). There are two types of directional information:convergence and spreading.

• Convergence direction: It is defined as the direction from a solution to a better one. Weconsider it as the direction between second-ranked solution and an elite one.

• Spreading direction: It is defined as the direction between two peers. In this context, itis the direction between two elite solutions.

A step-wise structure of the proposed algorithm is given as follows:

36

Page 4: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Tạp chí Khoa học và Kỹ thuật - Học viện KTQS - Số 160 (4-2014)

• Step 1: Initialize the main population P with size N• Step 2: Evaluate the population P• Step 3: Copy elite solutions to ETS (that has the half size of population P )• Step 4: Report the elite solutions in ETS• Step 5: Generate a mixed population M with size of N , and set index = 0

• Loop {

– Copy P (index) to M(index)

– Select a random parent Pr– Generate a convergence direction d1 from a randomly-selected low-rank solution in

the population P to a randomly-selected solution from ETS.– Generate offspring solution S1 by perturbing the parent solution using direction d1

with a probability pc.– Evaluate S1

– If S1 is better than M(index) then replace M(index) by S1

– Copy P (index+ 1) to M(index+ 1)

– Generate a spreading direction d2 between two randomly selected solutions in ETS.– Generate offspring solution S2 by perturbing the parent solution using direction d2

with a probability pc.– Mutate S2 with a predefined rate pm– Evaluate S2

– If S2 is better than M(index+ 1) then replace M(index+ 1) by S2

index = index+ 2

• } Until (the mixed population is full)• Step 6: Combine the mixed population M with ETS to form a combined population C

(or M+A → C)• Step 7: Sort C using fitness values• Step 8: Determine the new members of ETS by copying first N/2 elite solutions from

the combined population C• Step 9: Determine the new population by copying solutions from M to P• Step 10: Go to Step 4 if stopping criteria is not satisfied

Step 5 is the main element in this structure. It shows that for the offspring, half of them arecreated for convergence purpose (exploitation) while the other half to make it more diverse(exploration)

3. Fitness sharing for DEAL

In this article, we extend DEAL’s performance by using the fitness sharing technique. Thisnew approach is named as SharingDEAL. Using the fitness sharing technique supplements

37

Page 5: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

some computations on evaluation values before executing selection. Therefore, we carry outSharingDEAL by substituting Step 5 in DEAL by four sub-steps as follows:

• Step 5.1: Generate a mixed population MThis step is similar to Step 5 in DEAL; however, solutions S1 and S2 are supplemented tomixed population M without comparing to substitute correspondent parents like DEAL.The results show that population size of M is 2×N

• Step 5.2: Calculate the sharing fitness value of all solutions in MSharing fitness value of solutions within M is computed by using formula (3)

• Step 5.3: Sort M using sharing fitness values• Step 5.4: Remove the worse half of M

In this step, solutions whose sharing fitness values are small will be rejected. Thereforewe have a mixed population M of N solutions. Because of the fitness scaling, elitismis needed to ensure that the overall best found solution is preserved. Therefore, the bestsolution (before fitness scaling was applied) replaces the worst solution in the populationif it was removed during selection.Mixed population M continues to take part in evolutionary process according to nextsteps in DEAL

One example on algorithm is presented in figure 1. For optimization proplem Shubert 2D,objective function is formed as follows

max

{f(x) = −

2∏i=1

5∑j=1

jcos[(j + 1)xi + j], xi ∈ [−10, 10]2}

It can be seen from figure 1a that there is one population that includes 100 solutions whichis initiated randomly. Using SharingDEAL with cross-over rate 0.9, mutation rate 0.01, nicheradius 0.1, we have result as shown in figure 1b after 10 generations. After 100 generations,we reach the population in 1c which means that we have had 2 global optimization solutions.Finally, 396th-gen population is described in 1d when we reach 18 global optimizationsolutions for the problem.

The algorithm above is also applied in the problem Rastrigin 2D with 12 global optimizationsolutions.

max

{f(x) = −

2∑i=1

(10 + 9cos(2πxi)), xi ∈ [0, 1]2

}We continue using SharingDEAL with a population in which 300 solutions is initiatedrandomly. In this example, the parameters are 0.9, 0.01, and 0.0001 for cross-over rate,mutation rate, and niche radius respectively (figure 2a). After 12 generations, we have apopulation as presented in 2b, and figure 2c illustrates the population after 15 generations.All of 12 solutions are reached after 33rd generation (figure 2d).

38

Page 6: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Tạp chí Khoa học và Kỹ thuật - Học viện KTQS - Số 160 (4-2014)

(a) initial (b) after 10 generations

(c) after 100 generations (d) final, 396th generation

Figure 1. SharingDEAL for Shubert 2D (population consist of 100 solutions)

4. Experimentation

In this section, we investigate the performance and the characteristics of the proposedapproach, by providing comparative experimental results with other algorithms that are de-signed to tackle multi-modal optimization problems. Their effectiveness is verified througha benchmark function set proposed recently in the "IEEE CEC2013 Special Session andCompetition on Niching Methods for Multi-modal Optimization". The benchmark functionset contains twenty instances of twelve multi-modal functions with various characteristics. Thefirst eight are well-known simple low-dimensional multi-modal functions, whilst the remainingare scalable composition functions of challenging multi-modal functions. Most of the functionsshare common properties such as multiple local and global optima, deceptiveness, non-

39

Page 7: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

(a) initial (b) after 12 generations

(c) after 15 generations (d) final, 33rd generation

Figure 2. SharingDEAL for Rastrigin 2D (population consist of 300 solutions)

symmetric optima and non-separable optima. A detailed description of the benchmark functionset and its characteristics can be found in the associated technical report [9].

In order to evaluate effectiveness of the proposed algorithm, we compare it with SharingDE,which is built up based on Thomsen’s documents [15], and DE/nrand/1. Conditions andexecution parameters are set up similar to [9]:

• Population size: N = 100;• Total number of fitness evaluations: MaxFEs = 5.0E +04 with function F1 to F5 (1D

or 2D), MaxFEs = 2.0E + 05 with functions F6 to F11 (2D), MaxFEs = 4.0E + 05

with functions F6 to F12 (3D or higher);

40

Page 8: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Tạp chí Khoa học và Kỹ thuật - Học viện KTQS - Số 160 (4-2014)

• Level of accuracy: ε = 1.0E − 01;• Niche radius: Radius for the best selection σ = 1.0E− 05, 1.0E− 04, 1.0E− 03, 1.0E−02, 1.0E − 01, 0.5E − 00, 1.0E − 00;

• Number of runs: NR = 50.

For control parameters, in SharingDEAL we used CR = 0.9 and F = 0.01, in SharingDEwe used CR = 0.9 and F = 0.5.

4.1. Peak ratio and success rate

Two coefficients of efficiency were used in our experiments are: peak ratio (PR) and successrate (SR) [9]. PR measures the average percentage of all known global optima found overmultiple runs

PR =

∑NRrun=1NPFi

NKP ∗NRwhere NPFi denotes the number of global optima found in the end of the i-th run, NKPthe number of known global optima, and NR the number of runs.

SR measures the percentage of successful runs (a successful run is defined as a run whereall known global optima are found) out of all runs:

SR =NSR

NR

where NSR denotes the number of successful runs.

Table 1 presents the results of empirical with measure PR, table 2 presents the results ofempirical with measure SR. In this tables, the data of DE/nrand/1 algorithm results werepublished in [9]. Here, we mark in bold-face font and rank the algorithm that exhibits betterperformance in terms of either PR or SR measure. It can be seen from the experimentalresults that SharingDEAL outperformed the three other methods. With respect to PR inSharingDEAL, there are eleven functions reign as No.1, following by five other functions asthe second. SharingDE had nine functions ranked first, seven functions ranked second. Also,DE/nrand/1 had ten functions ranked first, two functions ranked second. For SR, SharingDEALhad 14 funtions ranked first and 5 functions ranked second. This is 11 and 8 for Sharing DEand 8, 2 for DE/nrand/1. This showed a better performance of sharingDEAL and confirmedthe appropriateness of fitness sharing in DEAL. Results in tables 1 and 2 illustrate effects ofSharing DEAL compared with DEAL. As it can be seen from the table 1 that DEAL rankedthe first place with only 5 simple functions (F1-F5), whilst SharingDEAL ranked first with11 functions, including complex fuctions such as F9 (2D), F11 (3D), F12 (3D). In table 2,only 8 DEAL functions reigned as no.1 while SharingDEAL runned at first place with 14functions.

41

Page 9: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

Algorithms F1 (1D) F2 (1D) F3 (1D) F4 (2D) F5 (2D)DE/nrand/1 1.000 1.000 1.000 1.000 1.000DEAL 1.000 1.000 1.000 0.545 1.000SharingDE 1.000 1.000 1.000 1.000 1.000SharingDEAL 1.000 1.000 1.000 1.000 1.000

Algorithms F6 (2D) F7 (2D) F6 (3D) F7 (3D) F8 (2D)DE/nrand/1 0.450 0.347 0.097 1.000 0.108DEAL 0.032 0.354 0.000 0.035 0.658SharingDE 0.897 1.000 0.277 0.301 0.582SharingDEAL 0.990 1.000 0.422 0.329 0.138

Algorithms F9 (2D) F10 (2D) F11 (2D) F11 (3D) F12 (3D)DE/nrand/1 0.683 0.855 0.667 0.667 0.522DEAL 0.063 0.003 0.050 0.000 0.000SharingDE 0.900 0.115 0.157 0.153 0.740SharingDEAL 0.917 0.125 0.200 0.950 0.930

Algorithms F11 (5D) F12 (5D) F11 (10D) F12 (10D) F12 (20D)DE/nrand/1 0.677 0.345 0.403 0.227 0.130DEAL 0.000 0.000 0.000 0.000 0.000SharingDE 0.400 0.498 1.000 0.167 0.983SharingDEAL 0.267 0.180 0.980 0.163 0.473

Table 1. Compare on Peak ratios

Algorithms F1 (1D) F2 (1D) F3 (1D) F4 (2D) F5 (2D)DE/nrand/1 1.000 1.000 1.000 1.000 1.000DEAL 1.000 1.000 1.000 0.520 1.000SharingDE 1.000 1.000 1.000 1.000 1.000SharingDEAL 1.000 1.000 1.000 1.000 1.000

Algorithms F6 (2D) F7 (2D) F6 (3D) F7 (3D) F8 (2D)DE/nrand/1 0.000 0.000 0.000 1.000 0.000DEAL 0.000 0.000 0.000 0.000 0.580SharingDE 0.780 1.000 0.000 0.000 0.540SharingDEAL 0.980 1.000 0.000 0.000 0.040

Algorithms F9 (2D) F10 (2D) F11 (2D) F11 (3D) F12 (3D)DE/nrand/1 0.000 0.240 0.000 0.000 0.000DEAL 0.060 0.000 0.040 0.000 0.000SharingDE 0.880 0.000 0.000 0.140 0.740SharingDEAL 0.900 0.000 0.040 0.940 0.920

Algorithms F12 (3D) F11 (5D) F12 (5D) F11 (10D) F12 (10D)DE/nrand/1 0.000 0.000 0.000 0.000 0.000DEAL 0.000 0.000 0.000 0.000 0.000SharingDE 0.740 0.400 0.480 1.000 0.000SharingDEAL 0.920 0.200 0.160 0.980 0.000

Table 2. Compare on Success rate

42

Page 10: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Tạp chí Khoa học và Kỹ thuật - Học viện KTQS - Số 160 (4-2014)

Algorithm F1 (1D) F2 (1D) F3 (1D) F4 (2D) F5 (2D)DE/nrand/1 5,768 200 200 2,740 274DEAL 200 202 202 35,580 364SharingDE 200 200 202 1,594 300SharingDEAL 200 200 202 1,672 316

Algorithm F6 (2D) F7 (2D) F6(3D) F7(3D) F8(2D)DE/nrand/1 200,000 200,000 400,000 400,000 3,162DEAL 200,000 200,000 400,000 400,000 127,646SharingDE 200,000 21,188 400,000 400,000 93,214SharingDEAL 200,000 20,260 400,000 400,000 196,030

Algorithm F9(2D) F10(2D) F11(2D) F11(3D) F12(3D)DE/nrand/1 200,000 164,480 200,000 400,000 400,000DEAL 194,522 200,000 196,766 400,000 400,000SharingDE 25,720 200,000 200,000 344,452 145,734SharingDEAL 21,858 200,000 192,118 29,690 34,444

Algorithm F11(5D) F12(5D) F11(10D) F12(10D) F12(20D)DE/nrand/1 400,000 400,000 400,000 400,000 400,000DEAL 400,000 400,000 400,000 400,000 400,000SharingDE 242,370 250,032 10,812 400,000 34,628SharingDEAL 321,152 336,946 21,654 400,000 252,998

Table 3. Compare on mean of Convergence speeds

4.2. Convergence Speeds

We measure the convergence speed of a niching algorithm by counting the average fitnessevaluations (FEs) required to achieve the optima.

AveFEs =

∑NRrun=1 FEiNR

where FEi denotes the number of evaluations used in the i-th run.

Data of experimental results on DE/nrand/1, DEAL, SharingDE and SharingDEAL areshown in Table 3. Statistics of DE were promulgated in [9]. From the experimental resultsabove, it can be noted that for simple functions (F1-F5), algorithms define global extremepoints easily. SharingDEAL ranked first place with 2/5 functions following by SharingDEand DE with 3/5 no.1 functions. DEAL only came first with F1 (1D). For those functionswhich are more complex and have greater dimensions, SharingDEAL, SharingDE and DEwon with 5 functions, 4 functions and 1 function respectively. In a particular note, for F6(2D), F6 (3D) and F12 (10D), there is no function that define all of global extreme points in50 running times.

4.3. Effect of removing the worse half of the mixed population

As noted in step 5.4 of SharingDEAL, rejecting the solutions, which have the small fitness-sharing value, may lead to the rejection of potential solutions as well. Moreover, the number

43

Page 11: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

0 50 100 150 200 250 300 350 400

10

20

30

40

50

60

70

80

generations (x10)

Num

ber

of d

istin

ct g

loba

l opt

ima

F6 (3D)

SharingDESharingDEAL

(a)

0 50 100 150 200 250 300 350 400

20

40

60

80

100

120

140

160

180

200

generations (x10)

Num

ber

of d

istin

ct g

loba

l opt

ima

F7 (3D)

SharingDESharingDEAL

(b)

Figure 3. Effect of removing the worse half of mixed population

of global optimization solutions can also be small across the generations. This can be reviewedby investigating some functions. For F6(3D), there are 81 global optimization solutions (seefigure 3a), which see a dropping trend since 50th generation onwards. In case of F7(3D), thereare 216 global optimization solutions (see figure 3b). The striking result to emerge from thedata is that the number of solutions fall significantly just after 10th generation.

4.4. Effect of population size

The experimental results section ends by studying the ability of the considered algorithm todetect a large number of global optima against different population size values. Four functionswere selected to experiment including F6(2D), F7(2D), F6(3D) and F7(3D), the sizes ofpopulation were 50, 100, 150, 200, 250 and 300. The experimental data are presented infigure 4.

As shown in figure above, changing the size of population has influence on the efficiencyof algorithm, especially in the functions whose number of optimization solutions are big(F6(3D) and F7(3D)).

5. Conclusion

In this paper, we propose one new approach to solve optimization problems. Our algorithmis a combination of fitness sharing and DEAL. We named this method as SharingDEAL.In this algorithm, the evolution of one population is carried out by using 2 direction-guidedinformation: (1) convergence direction between an elite solution and a solution from thecurrent population, (2) spreading direction between two elite solutions in elite set. The evolvedsolutions will share evaluation values to their neighbour solutions before being selected forthe next generation.

44

Page 12: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Tạp chí Khoa học và Kỹ thuật - Học viện KTQS - Số 160 (4-2014)

0 10 20 30 40 50 60 70

5

10

15

20

25

30

35

generations

Num

ber

of d

istin

ct g

loba

l opt

ima

F6 (2D) − 18 global optima

Size: 50Size: 100Size: 150Size: 200Size: 250Size: 200

(a)

0 10 20 30 40 50 60 70

10

20

30

40

50

60

70

generations

Num

ber

of d

istin

ct g

loba

l opt

ima

F7 (2D) − 36 global optima

Size: 50Size: 100Size: 150Size: 200Size: 250Size: 200

(b)

0 20 40 60 80 100 120 140

20

40

60

80

100

120

140

160

generations

Num

ber

of d

istin

ct g

loba

l opt

ima

F6 (3D) − 81 global optima

Size: 50Size: 100Size: 150Size: 200Size: 250Size: 300

(c)

0 20 40 60 80 100 120 140

50

100

150

200

250

300

350

400

generations

Num

ber

of d

istin

ct g

loba

l opt

ima

F7 (3D) − 216 global optima

Size: 50Size: 100Size: 150Size: 200Size: 250Size: 300

(d)

Figure 4. Effect of population size

A case study has been carried out to investigate the performance and characteristics ofour newly proposed algorithm. We also validated its performance with 02 other well-knownalgorithms in the field. Our algorithms showed a good performance in comparison with thesealgorithms.

References[1] Swagatam Das, Sayan Maity, Bo-Yang Qu, and Ponnuthurai Nagaratnam Suganthan. Real-parameter evolutionary

multimodal optimization - a survey of the state-of-the-art. Swarm and Evolutionary Computation, 1(2):71–88, 2011.[2] Michael G. Epitropakis, Xiaodong Li, and Edmund K. Burke. A dynamic archive niching differential evolution algorithm

for multimodal optimization. In IEEE Congress on Evolutionary Computation, pages 79–86. IEEE, 2013.[3] D. E. Goldberg and J. J. Richardson. Genetic algorithms with sharing for multimodal function optimization. In

Proceedings of the 2nd International Conference on Genetic Algorithms, pages 41–49, 1987.[4] Georges Harik and G. Harik. Finding multiple solutions in problems of bounded difficulty. Technical report, 1994.[5] Georges R. Harik. Finding multimodal solutions using restricted tournament selection. In ICGA, pages 24–31, 1995.

45

Page 13: Chuyên san Công ngh» thông tin và Truy•n thông - SŁ 04 (4 ...home.vinhuni.edu.vn/cuongvcc/wp-content/uploads/sites/109/2013/12/JICT...directional information to guide the

Chuyên san Công nghệ thông tin và Truyền thông - Số 04 (4-2014)

[6] Jian-Ping Li, Marton E. Balazs, Geoffrey T. Parks, and P. John Clarkson. A species conserving genetic algorithm formultimodal function optimization. Evol. Comput., 10(3):207–234, September 2002.

[7] Xiaodong Li. Adaptively choosing neighbourhood bests using species in a particle swarm optimizer for multimodalfunction optimization. In in GECCO-2004, pages 105–116. Springer-Verlag, 2004.

[8] Xiaodong Li. Efficient differential evolution using speciation for multimodal function optimization. In GECCO, pages873–880, 2005.

[9] Xiaodong Li, Andries Engelbrecht, and M. G. Epitropakis. Benchmark functions for cec’2013 special session andcompetition on niching methods for multimodal function optimization’. 2013.

[10] Samir W. Mahfoud. Niching methods for genetic algorithms. 1995.[11] Mike Preuss. Improved topological niching for real-valued global optimization. In EvoApplications, pages 386–395,

2012.[12] Ken Price, Rainer Storn, and Jouni Lampinen. Differential Evolution - A Practical Approach to Global Optimization.

Springer, Berlin, Germany, 2005.[13] Alain Pétrowski. A clearing procedure as a niching method for genetic algorithms. In International Conference on

Evolutionary Computation, pages 798–803, 1996.[14] R. Sarker, M. Mohammadian, and X. Yao, editors. Evolutionary Optimization. Kluwer Academic Publishers, Boston,

2002.[15] Rene Thomsen. Multimodal optimization using crowding-based differential evolution. In Proceedings of the 2004

IEEE Congress on Evolutionary Computation, pages 1382–1389, Portland, Oregon, 20-23 June 2004. IEEE Press.[16] Chi Cuong Vu, Lam Thu Bui, and Hussein A. Abbass. Deal: A direction-guided evolutionary algorithm. In SEAL,

pages 148–157, 2012.[17] Xiaodong Yin and Noel Germay. A fast genetic algorithm with sharing scheme using cluster analysis methods in

multimodal function optimization. In R. F. Albrecht, C. Reeves, and N. C. Steele, editors, Proceedings of ANNGA93,International Conference on Artificial Neural Networks and Genetic Algorithms, pages 450–457, Berlin; New York,1993. Springer-Verlag.

Manuscript received 16-01-2014; accepted 06-05-2014.�

Vu Chi Cuong graduated degree in mathematics at Vinh University, 1996. He graduated degree incomputer science at the National University of Hanoi, in 1998 and his master’s degree in informationtechnology at the Hanoi University of Technology, 2001. Currently, he is researching in the IT Faculty,Le Quy Don Technical University, Hanoi.

Current research directions: Evolutionary algorithm, Parallel programming.Email: [email protected]; [email protected]

Bui Thu Lam received the Ph.D. degree in computer science from the University of New SouthWales, Kensington, Australia, in 2007. He did postdoctoral training at UNSW from 2007 until 2009.He has been involved with academics including teaching and research since 1998. Currently, he isDeputy Dean of IT Faculty, Le Quy Don Technical University, Hanoi, Vietnam. He is researchingin the field of evolutionary computation, specialized with evolutionary multiobjective optimization.He is the co-editor of the book Multiobjective Optimization in Computational Intelligence: Theoryand Practice (IGI Global Information Science Reference Series); and the General Chair of the NinthInternational Conference on Simulated evolution and Learning - SEAL2012. Dr. Bui is a member of theEvolutionary Computation Technical Committee (ECTC), IEEE Computational Intelligence Society.He has been a member of the program committees of several conferences and workshops in the fieldof evolutionary computing, such as the IEEE Congress on Evolutionary Computation and the Genetic

and Evolutionary Computation Conference.

46