Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tamaki Okuda ● Tomoyuki Hiroyasu   Mitsunori Miki   Shinya Watanabe  

Similar presentations


Presentation on theme: "Tamaki Okuda ● Tomoyuki Hiroyasu   Mitsunori Miki   Shinya Watanabe  "— Presentation transcript:

1 DCMOGA: Distributed Cooperation model of Multi-Objective Genetic Algorithm
Tamaki Okuda ● Tomoyuki Hiroyasu   Mitsunori Miki   Shinya Watanabe   Doshisha University, Kyoto Japan Thank you Chairperson. I’m Tamaki Okuda and a graduate student of Doshisha University in Kyoto Japan. Now I’m talking about our study, the title is “DCMOGA: Distributed Cooperation model of Multi-Objective Genetic Algorithm”.

2 Multi-objective Optimization Problems
Multi-objective Optimization Problems(MOPs) In the optimization problems, when there are several objective functions, the problems are called multi-objective or multi-criterion problems. Design variables X = { x1, x2, … , xn } Objective function F = { f1(x), f2(x), … , fm(x) } Constrains Gi(x) < 0 ( i = 1, 2, … , k ) f1(x): Maximum f2(x): Maximum Pareto-optimal front Non-Dominated solutions Feasible region In the optimization problems, when there are several objective functions, the problems are called multi-objective or multi-criterion problems, MOPs. There are often trade-off relation between the objective functions, therefore the optimum solution is not only one. In MOPs, the concept of the pareto optimal solution is used. This figure shows the Pareto-optimal solution of this problem. In this figure, horizontal axis represents f1(x), and vertical axis represents f2(x), the higher right solutions is better. In this figure, Pareto-optimal front is illustrated as gray line, non-dominated solutions are green points. The first goal of solving the MOPs is finding Pareto-optimal solutions.

3 EMOs: Evolutionary Multi-criterion Optimization
Typical method on EMOs: VEGA : Schaffer (1985) MOGA : Fonseca (1993) SPEA2 : Zitzler (2001) NPGA2 : Erickson, Mayer, Horn (2001) NSGA-II : Deb (2001) Good non-dominated solutions: Minimal distance to the Pareto-optimal front Uniform distribution Maximum spreading >> Proposed a new model of EMOs. This model searches for non-dominated solutions, which are widespread and closed to pareto-optimal front, and can make the existing algorithms more efficient. MOPs solved by evolutionary algorithms are often called EMOs. These are a part of leading researches in this category. The goal of these methods is finding good non-dominated set. The good non-dominated set satisfies these 3 points. The first point is that the distance of the resulting non-dominated front to Pareto-optimal front is minimized. The second point is a uniform distribution of the non-dominated solutions, that is, these found solutions are dispersed. The final point is maximum spreading, that is, the extent of the non-dominated front is maximized. In this presentation, we propose a new model of EMOs. This model searches for non-dominated solutions, which are widespread and closed to pareto-optimal front. And this model makes the existing algorithms more efficient.

4 DCMOGA DCMOGA: Distributed Cooperation model of Multi-Objective GA
DC-scheme for MOGA The features of DC-scheme: N+1 sub populations (when N objects) 1 group: searches for pareto optimum by MOGA N groups: searches for optimum by SOGA (Single Objective GA) Cooperative search Exchanged between each group Adjustment of each sub population size The proposed model is called “Distributed Cooperation model of MOGA”, “DCMOGA”. In this presentation, the framework of the DCMOGA is called DC-scheme. DC-scheme has following features. In DC-scheme, when there are N objective functions, N+1 sub populations are generated. One group of them searches for the Pareto-optimal solutions by Multi-Objective GA, MOGA. The other N groups search for the optimum of each objective functions by single objective GA, SOGA. The other feature is the Cooperative search. This feature consists of the exchange of solutions between each group, and the adjustment of each sub population size. From next slide, I’m talking about these features in detail.

5 N+1 groups (sub populations)
MOGA group: The Pareto-optimal solutions are searched by MOGA SOGA groups: The optimum of ith objective function is searched by SOGA. In DC-scheme, there are N+1 groups. The one Group of them is called MOGA group. The MOGA group is the group for searching for Pareto optimal solutions by MOGA. The other N groups are called SOGA groups. Each SOGA group is the group for searching for the optimum of ith objective function by SOGA. So, each SOGA group has its own objective function. This figure shows N+1 group in DC-scheme. In the MOGA group, the Pareto-optimal solutions are searched by MOGA. In the SOGA F1 group, the optimum of 1st objective function F1 is searched by SOGA. In the SOGA F2 group, the optimum of 2nd objective function F2 is searched by SOGA.

6 Cooperative search (1) Exchange of the solutions:
Exchange the best solutions between the MOGA group and each SOGA group. In DC-scheme, the cooperative search is used. After some iterations in GA, the best solutions are exchanged between the MOGA group and each SOGA group. This figure shows the exchange of solutions. In the MOGA group, This green point indicates the exchanged solution from the SOGA f1 group, And this point indicates the best solution in SOGA F1 group. And the blue point from the SOGA f2 group, And this point indicates the best solution in SOGA F2 group. In the SOGA f1 group, This purple point indicates the exchanged solution from the MOGA group. And, this point indicates the best solution of 1st objective function in the MOGA group. In the SOGA f2 group, This purple point indicates from the MOGA group, too. And, this point indicates the best solution of 2nd objective function in the MOGA group. The solutions aren’t exchanged between each SOGA group.

7 Cooperative search (2) Adjustment of each sub population size:
Some individuals move to other group. This adjustment is according to the function values of best solution in each group. Each sub population size changes, but the whole population size don’t change. >> The difference between search ability of each group is reduce In DC-scheme, each sub population size is adjusted. Some individuals move to other group. This adjustment is according to the function values of the best solution in each group. Each sub population size changes, but the whole population size don’t change. The difference between the search ability of each group is reduced The solutions are derived with the cooperation of MOGA and SOGA group. This figure shows the adjustment of each sub population size. When the best solution of the MOGA group is better than the SOGA F1 group, Some individuals in the MOGA group move to the SOGA F1 group. When the best solution of the SOGA F2 group is better than the MOGA group, Some individuals in the SOGA F2 group move to the MOGA group.

8 The algorithm of DC-scheme
>> N objective function all individuals are initialized. all individuals are divided into N+1 groups. In the MOGA group, the pareto optimal solutions are searched, and in each SOGA group the optimum is searched. After some iterations, exchange the solutions between MOGA group and SOGA. The exchanged solutions are compared, and sub each population size is adjusted. The terminal condition is checked, >> 2 objective functions In this slide, I’m talking about the algorithm of DCMOGA. When MOPs has N objective functions, 1st step, all individuals are initialized. 2nd step, all the individuals are divided into N+1 groups. 3rd step, In the MOGA group, the pareto-optimal solutions are searched by MOGA. In each SOGA group, the optimum of their objective function is searched by single objective GA. 4th step, after some iterations in GA, the best solutions in each group are exchanged between the MOGA group and each SOGA group. the exchanged solutions are compared. And each sub population size is adjusted. 5th step, the terminal condition is checked. If the condition is not satisfied, the process is back to 3rd step. This figure shows DC-scheme algorithms in 2 objective functions. All individuals are initialized and divided into 3 groups. In each SOGA group, the optimum of each objective function is searched by SOGA.. In the MOGA group, the pareto optimum solutions are searched by MOGA.

9 Combined MOGA and SOGA method
DCMOGA: Distributed Cooperation model of MOGA DC-scheme >> Combined MOGA and SOGA DC-scheme can combine any MOGA and SOGA. Used algorithms: SOGA: DGA MOGA: MOGA (Fonseca) SPEA2 (Zitzler) NSGA-II (Deb) We propose the Distributed Cooperation model of MOGA, Distributed Cooperation scheme. In DC-scheme, Multi-Objective GA and single objective GA are combined. And, DC-scheme can combine any MOGA and SOGA. In this presentation, In single objective GA, DGA is used. In Multi-Objective GA, 3 method are used. One is the improved MOGA. MOGA is proposed by Fonseca. The other methods are SPEA2 proposed by Zitzler and NSGA-II proposed Deb.

10 Test Problem: KP750-m 0/1 Knapsack Problem (750items, m knapsacks) -Combination problems Objectives: Constraints: profit of item j according to knapsack i weight of item j according to knapsack i capacity of knapsack i From this slide, I’m talking about numerical examples. This problem is combination problem. KP750-m is the Multi-objective 0/1 knapsack problem. There are 750 items and m knapsacks. This equation shows the formulation of this problem. In this presentation, the used knapsack problems is KP750-3.

11 Test Problem: KUR KUR (2 objective function, 100 design variables ) - Continuous - Multi-modal The KUR is continuous function. This function has a multi-modal function in f2 and pair-wise interactions among the variables in f1.

12 Test Problem: ZDT4 ZDT4 ( 2 objective function, 10 design variables ) - Continuous - Multi-modal The ZDT4 is continuous function, too. The feature of this function is multi-modal.

13 Performance Metrics Function(C)
Coverage of two sets: C A: front1 B: front2 C(A,B) = 1/5 = 0.2 C(B,A) = 2/4 = 0.5 In this presentation, the used the coverage of two sets, proposed by Zitzler, as performance metric. This metric is a comparison of a pair of non-dominated sets. The function C is defined by this equation. This figure shows the coverage of two sets. In maximum optimization problems, There are set A and B. The green line represents the front 1 made by Set A. The purple line represents the front 2 made by Set B. In this figure, the orange points represent the non-dominated solutions, the blue points represent the solutions dominated by other solutions, And the gray line represents the Pareto-optimal front. The number of Set B is 5. The number of Set B dominated by Set A is 1. So, the function C(A,B) is 0.2. The number of Set A is 4. The number of Set A dominated by Set B is 2. So, The function C(B,A) is 0.5, also.

14 Applied models and Parameters
MOGA / DCMOGA SPEA2 / DCSPEA2 NSGA-II / DCNSGA-II Parameters GA operator Crossover: 2 points crossover Mutation: bit flip KP750-2 KUR ZDT4 Chromosome length 750 2000 200 Population size 250 100 Crossover Rate 1.0 Mutation Rate 1/L (L: Chromosome length) Terminal Condition 5 x 105 10 x 106 2.5 x 104 Number of trial 30 This slide shows applied models and parameters. We applied 6 models to the problems. These are MOGA, SPEA2, NSGA-II, and the models combined with DC-scheme, DCMOGA, DCSPEA2, DCNSGA-II. This table shows the parameters used in these experiments. And this shows the used GA operators.

15 Results: KP750-3 DCMOGA MOGA << with DC-scheme is
more widespread << without DC-scheme is closer to Pareto optimum I’d like to show you the derived non-dominated solutions by each model in KP750-3. These figures show each non-dominated set derived in 30 trials . this axis represents f1(x), this axis represents f2(x), this axis represents f3(x). So, the solutions on this side are better. In this figure, horizontal axis represents F1, and vertical axis represent F2 of KP750-3. So, the higher right solutions are better. The black points indicate the result of the DCMOGA. The blue points indicate the result of the MOGA. When the DC-scheme is combined, these algorithms can derive the wide-spread non-dominated solutions. But, When the DC-scheme is not combined, these algorithms can derive the non-dominated solutions closed to Pareto-optimal front.

16 Results: KP750-3 DCSPEA2 SPEA2 << with DC-scheme is
more widespread These figures show the result of SPEA2 and DCSPEA2. In this figure, horizontal axis represents F1, and vertical axis represent F2 of KP750-3. So, the higher right solutions are better. The black points indicate the result of the DCSPEA2. The blue points indicate the result of the SPEA2. When the DC-scheme is combined, these algorithms can derive the wide-spread non-dominated solutions.

17 Results: KP750-3 DCNSGA-II NSGA-II << with DC-scheme is
more widespread << without DC-scheme is closer to Pareto optimum These figures show the results of NSGA-II and DCNSGA-II. In this figure, horizontal axis represents F1, and vertical axis represent F2 of KP750-3. So, the higher right solutions are better. The black points indicate the result of the DCNSGA2. The blue points indicate the result of the NSGA2. When the DC-scheme is combined, these algorithms can derive the wide-spread non-dominated solutions. But, When the DC-scheme is not combined, these algorithms can derive the non-dominated solutions closed to Pareto-optimal front.

18 Results: KP750-3 The Coverage of two sets
<< Without DC superior than with DC << With DC superior than without DC << Without DC superior than with DC >> both results are almost the same. This figure shows the result of the coverage, function C. The gray bar represents the result of without DC-scheme. The blue bar represents the result of with DC-scheme. So, in NSGA-II, Without DC superior than with DC. In SPEA2, Without DC superior than with DC. In MOGA, Without DC superior than with DC. This result indicates that the both algorithms combined with DC-scheme and without DC-scheme show the same level.

19 Results: KUR DCMOGA MOGA DCSPEA2 SPEA2 These are the results of KUR.
In these figures, horizontal axis represents f1(x), and vertical axis represents f2(x). Therefore, the lower left solutions are better. These figures shows the algorithm combined with DC-scheme can derive the closer to Pareto-optimal front and wide-spread non-dominated solutions than not combined.

20 Results: KUR DCNSGA-II NSGA-II >> With DC-scheme is superior
<< With DC superior than without DC << With DC superior than without DC << With DC superior than without DC >> With DC-scheme is superior These figures show the results of NSGA-II and DCNSGA-II. These results derive the same tendency as previous slide. This figure shows the result of the coverage of two sets, function C. This result shows the algorithms combined with DC-scheme can derive better non-dominated set than not combined.

21 Results: ZDT4 These are the results of ZDT4.
In these figures, horizontal axis represents f1. and vertical axis represents f2. Therefore, the lower left solutions are better. These figures shows the algorithm combined with DC-scheme can often derive the non-dominated solutions closer to Pareto-optimal front than not combined. When DC-scheme is combined, there are several sub populations. So, the improvement of the local solutions are derived.

22 Results: ZDT4 >> With DC-scheme is superior
<< With DC superior than without DC << With DC superior than without DC << With DC superior than without DC >> With DC-scheme is superior These figures show the results of NSGA-II and DCNSGA-II. These results derive the same tendency as previous slide. This figure shows the result of the coverage of two sets, function C. This results shows the algorithms combined with DC-scheme can derive better non-dominated set than not combined.

23 Conclusion >> DC-scheme is efficient scheme for EMOs.
We proposed a new model of EMOs. DCMOGA (DC-scheme): Distributed Cooperation model of MOGA Compared the algorithms combined with DC-scheme against algorithm without DC-scheme. The algorithms combined DC-scheme derives the efficient results. DC-scheme can be combined any other EMOs, and the algorithm is more efficient algorithm than without DC-scheme. >> DC-scheme is efficient scheme for EMOs. Now I’d like to show you the conclusions. In this study, We proposed new model of EMOs. That is Distributed Cooperation of Multi-Objective Genetic Algorithm, The concept of DCMOGA is called DC-scheme. In DC-scheme, 3 algorithms, MOGA, SPEA2, and NSGA-II are combined with DGA. We compared the algorithms combined with DC-scheme against algorithms without DC-scheme in 3 test functions. In all of the functions in which we compared to, the algorithms combined DC-scheme derives the efficient results. And, DC-scheme can be combined any other EMOs, and the algorithm is more efficient algorithm than without DC-scheme. Therefore, DC-scheme, DCMOGA is efficient model of EMOs. This rocket represents the concept 0f DCMOGA, DC-scheme. The rocket indicates EMOs, the boosters indicate DC. So, the rocket indicates DC-scheme. That’s all. Thank you.

24

25 Performance Metrics RNI: Ratio of Non-dominated Individuals derived from 2 types of non-dominated solutions Set A: front1 Set A: 3/5 = 0.6 Set B: 2/5 = 0.4 Set B: front2

26 Results: ZDT6

27 Results: ZDT6

28 Results: KP750-2

29 Results: KP750-2

30 Performance Metrics: Coverage(D)
Coverage difference of two sets: D

31 The improved MOGA MOGA is proposed by Fonseca Improved MOGA:
MOGA added to the Sharing and using pareto archive.

32 SOGA and MOGA DC-scheme are compared SOGA and MOGA
>> SOGA and MOGA SOGA: 300 generation x 2 MOGA: 400


Download ppt "Tamaki Okuda ● Tomoyuki Hiroyasu   Mitsunori Miki   Shinya Watanabe  "

Similar presentations


Ads by Google