Multi-objective optimization using Trigonometric mutation multi-objective differential evolution algorithm

Similar documents
Elitist-Multi-objective Differential Evolution (E- MODE) Algorithm for Multi-objective Optimization

An Evolutionary Multi-Objective Crowding Algorithm (EMOCA): Benchmark Test Function Results

DEMO: Differential Evolution for Multiobjective Optimization

SPEA2+: Improving the Performance of the Strength Pareto Evolutionary Algorithm 2

Multi-Objective Optimization using Evolutionary Algorithms

Multi-Objective Optimization using Evolutionary Algorithms

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

Multi-objective Optimization

Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts

Evolutionary multi-objective algorithm design issues

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Mechanical Component Design for Multiple Objectives Using Elitist Non-Dominated Sorting GA

NCGA : Neighborhood Cultivation Genetic Algorithm for Multi-Objective Optimization Problems

EVOLUTIONARY algorithms (EAs) are a class of

Finding Sets of Non-Dominated Solutions with High Spread and Well-Balanced Distribution using Generalized Strength Pareto Evolutionary Algorithm

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization

A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization

DCMOGADES: Distributed Cooperation model of Multi-Objective Genetic Algorithm with Distributed Scheme

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

ScienceDirect. Differential Search Algorithm for Multiobjective Problems

Multi-objective Optimization

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

Recombination of Similar Parents in EMO Algorithms

Adaptive Multi-objective Particle Swarm Optimization Algorithm

A Cultivated Differential Evolution Algorithm using modified Mutation and Selection Strategy

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

Multi-Objective Optimization Using Genetic Algorithms

Improved Pruning of Non-Dominated Solutions Based on Crowding Distance for Bi-Objective Optimization Problems

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing

Optimo: A BIM-based Multi-Objective Optimization Tool Utilizing Visual Programming for High Performance Building Design

Simulation of Robot Manipulator Trajectory Optimization Design

A Multi-Objective Approach for QoS-aware Service Composition

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Improved Crowding Distance for NSGA-II

Constrained Multi-Objective Optimization of a Condenser Coil Using Evolutionary Algorithms

Late Parallelization and Feedback Approaches for Distributed Computation of Evolutionary Multiobjective Optimization Algorithms

Dimensionality Reduction in Multiobjective Optimization: The Minimum Objective Subset Problem

Multi-Objective Memetic Algorithm using Pattern Search Filter Methods

Exploration vs. Exploitation in Differential Evolution

ROBUST MULTI-OBJECTIVE OPTIMIZATION OF WATER DISTRIBUTION NETWORKS

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems

SPEA2: Improving the strength pareto evolutionary algorithm

An efficient multi-objective optimization algorithm based on swarm intelligence for engineering design

CHAPTER 2 MULTI-OBJECTIVE REACTIVE POWER OPTIMIZATION

Finding a preferred diverse set of Pareto-optimal solutions for a limited number of function calls

Non-Dominated Bi-Objective Genetic Mining Algorithm

Optimal Design of Shell-and-Tube Heat Exchangers by Different Strategies of Differential Evolution

EFFECTIVE CONCURRENT ENGINEERING WITH THE USAGE OF GENETIC ALGORITHMS FOR SOFTWARE DEVELOPMENT

Mechanical Component Design for Multiple Objectives Using Elitist Non-Dominated Sorting GA

minimizing minimizing

A New Modified Binary Differential Evolution Algorithm and its Applications

Mechanical Component Design for Multiple Objectives Using Generalized Differential Evolution

Bézier Curve Parametrization Using a Multiobjective Evolutionary Algorithm

Binary Differential Evolution Strategies

division 1 division 2 division 3 Pareto Optimum Solution f 2 (x) Min Max (x) f 1

ABSTRACT. Multiobjective optimization (MO) is the problem of maximizing/minimizing a set of nonlinear

A Fuzzy Logic Controller Based Dynamic Routing Algorithm with SPDE based Differential Evolution Approach

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

A Multiobjective Memetic Algorithm Based on Particle Swarm Optimization

International Conference on Computer Applications in Shipbuilding (ICCAS-2009) Shanghai, China Vol.2, pp

Dynamic Uniform Scaling for Multiobjective Genetic Algorithms

Approximation Model Guided Selection for Evolutionary Multiobjective Optimization

An Experimental Multi-Objective Study of the SVM Model Selection problem

I-MODE: An Interactive Multi-Objective Optimization and Decision-Making using Evolutionary Methods

Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem

Optimizing Delivery Time in Multi-Objective Vehicle Routing Problems with Time Windows

Multiobjective Prototype Optimization with Evolved Improvement Steps

Deconstructing Multi-objective Evolutionary Algorithms: An Iterative Analysis on the Permutation Flow-Shop Problem

GECCO 2007 Tutorial / Evolutionary Multiobjective Optimization. Eckart Zitzler ETH Zürich. weight = 750g profit = 5.

Decomposition of Multi-Objective Evolutionary Algorithm based on Estimation of Distribution

International Journal of Mechatronics, Electrical and Computer Technology

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Reference Point Based Evolutionary Approach for Workflow Grid Scheduling

A Search Method with User s Preference Direction using Reference Lines

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

An Improved Multi-Objective Evolutionary Algorithm with Adaptable Parameters

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time

Global Optimization of a Magnetic Lattice using Genetic Algorithms

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

Two Heuristic Operations to Improve the Diversity of Two-objective Pareto Solutions

An Exploration of Multi-Objective Scientific Workflow Scheduling in Cloud

The Multi-Objective Genetic Algorithm Based Techniques for Intrusion Detection

Improved S-CDAS using Crossover Controlling the Number of Crossed Genes for Many-objective Optimization

A genetic algorithms approach to optimization parameter space of Geant-V prototype

Evolutionary Algorithm for Embedded System Topology Optimization. Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang

Generating Uniformly Distributed Pareto Optimal Points for Constrained and Unconstrained Multicriteria Optimization

Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization

A Multi-objective Evolutionary Algorithm of Principal Curve Model Based on Clustering Analysis

DETERMINING PARETO OPTIMAL CONTROLLER PARAMETER SETS OF AIRCRAFT CONTROL SYSTEMS USING GENETIC ALGORITHM

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 12, NO. 4, AUGUST

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

An Adaptive Normalization based Constrained Handling Methodology with Hybrid Bi-Objective and Penalty Function Approach

International Journal of Computer Techniques - Volume 3 Issue 2, Mar-Apr 2016

Design of Curves and Surfaces Using Multi-Objective Optimization

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

336 THE STATISTICAL SOFTWARE NEWSLETTER where z is one (randomly taken) pole of the simplex S, g the centroid of the remaining d poles of the simplex

Multi-Objective Evolutionary Algorithms

Transcription:

Multi-objective optimization using Trigonometric mutation multi-objective differential evolution algorithm Ashish M Gujarathi a, Ankita Lohumi, Mansi Mishra, Digvijay Sharma, B. V. Babu b* a Lecturer, Department of Chemical Engineering Birla Institute of Technology and Science (BITS), Pilani (Rajasthan) India; Email: ashishg@bits-pilani.ac.in b Dean- Educational Hardware Division & Professor of Chemical Engineering Birla Institute of Technology and Science (BITS), PILANI 333 3 (Rajasthan) India Phone: +9-596-4573 Ext. 59; Fax: +9-596-4483 Email: bvbabu@bits-pilani.ac.in Homepage: http://discovery.bits-pilani.ac.in/~bvbabu * Corresponding Author: Abstract: In this study a trigonometric mutation strategy of multi-objective differential algorithm (MODE) is used successfully on selected test problems. The trigonometric mutation strategy consists of working principle of MODE-III algorithm with probability based an enhanced mutation strategy. The developed algorithm is also applied successfully on multi-objective optimization of benchmark test problems the Pareto optimal fronts are obtained. The important metrics such as the convergence and divergence metric are reported. The convergence and divergence history (with respect to number of generations) is reported and is compared with the other strategy of MODE. It is found that when a high value of trigonometric mutation probability (TMP) constant is used, the algorithm converges to a local region. However, a small value of TMP constant ensures that the algorithm converge to the true Pareto front at a faster rate. Such algorithm is useful in solving engineering optimization problems. Keywords: Multi-objective optimization; Evolutionary algorithms; Multiobjective differential evolution (MODE); Trigonometric mutation

Introduction When more than one objective problem is solved simultaneously it results in a set of solutions rather than a single point solution. Such solution technique is called as the multi-objective optimization. The speciality of these set of solutions is that they are equally good with respect to each other and are called as the non-dominated set. An efficient algorithm may result in a Pareto optimal set of solutions which is the set of non-dominated solutions. Several algorithms such as Non-dominated sorting genetic algorithm (NSGA) and its improved variants, Multi-objective simulated annealing (MOSA), Multi-Objective Differential Evolution (MODE) and its other improved strategies, Strength Pareto Evolutionary Algorithms (SPEA), Pareto Archived Evolutionary Strategy (PAES), etc. [, ] are developed to solve multi-objective optimization problems. In this work, trigonometric mutation operation is successfully incorporated in evolutionary multi-objective differential evolution algorithm. Simple mutation operation involves the random selection of first individual vector out of randomly selected three vectors. The scaled difference is added to this randomly selected individual. In case of trigonometric mutation operation, the center point of the hyper geometric point is taken as the vector to be perturbed. The developed algorithm is tested on various test problems and the Pareto optimal fronts are obtained. The important metrics such as the convergence and divergence metric are reported. The convergence and divergence history (with respect to number of generations) is reported and is compared with the other strategy of MODE. It is found that when a high value of trigonometric mutation probability (TMP) constant is used, the algorithm converges to a local region. However, a small value of TMP constant ensures that the algorithm converge to the true Pareto front at a faster rate. Such algorithm is useful in solving engineering optimization problems. The manuscript is organized in the following manner. A brief working principle of trigonometric MODE is give in next section, followed by problem formulation of test problems, the results and discussions and the conclusions. Trigonometric mutation differential Evolution algorithm [3] The mutation operation is carried out in MODE [4] and MODE-III [4] is based on simple differential evolution algorithm [6-8], where three distinct vectors are used. These vectors are perturbed by applying a scale factor so that hopefully an efficient vector (noisy random vector) is created [6]. However, the noisy random vector thus created does not always guaranty for direction towards the better function value. In this study, mutation is carried out using trigonometric mutation operation [9- concept to the selected vectors. Earlier trigonometric mutation operation was applied to differential evolution algorithm to solve single objective optimization problems [9-]. In this work we apply trigonometric mutation operation on MODE III algorithm to solve multi-objective optimization problems. The pseudo-code of trigonometric mutation operation carried out in trigonometric MODE algorithm may be represented as below. For detailed discussion on trigonometric mutation, readers may refer literature [9-]: **Pseudo-code for trigonometric mutation operation for MOO Select three distinct vectors X a, X b and X c other than X i do {

r =round (rand*np) r =round (rand*np) r 3 =round (rand*np) } while [(r == i) (r ==i) (r 3 == i) (r == r ) (r == r 3 ) (r == r 3 )] If (rand(,) >Mt) Tempp =f(xr ); Tempp =f(xr );; Tempp 3 =f(xr 3 ); Sum= Tempp + Tempp + Tempp p = Tempp /sum; p = Tempp /sum; p 3 = Tempp 3 /sum; for j=:d Xt,i,j = (Xr (,j)+x r (,j) + X r 3 (,j))/3 + abs(p -p )*(X r (,j) - X r (,j)) + abs(p 3 -p )*(X r (,j) - Xr 3 (j)) + abs(p -p 3 )*(X r 3 (,j)-x r (,j)); end for else X t,i =Xr + F (Xr -Xr 3 ) %Trial vector End Simple mutation operation involves the random selection of first individual vector out of the randomly selected three vectors. The weighted difference of the two vectors is added to the third randomly selected individual. In case of trigonometric mutation operation, the center point of the hyper geometric point is taken as the vector to be perturbed. As seen from the pseudo-code of trigonometric mutation operation for MOO, the perturbation in the trigonometric mutation operation is contributed together by three vertices of the triangle defined by three randomly selected vectors. The weights applied to the vectors differentials i.e. (p -p ), (p 3 -p ), and (p -p 3 ) ensures that the new point moves in the direction of improved objective function value. In case of single objective optimization, Tempp, Tempp and Tempp 3 (as given in pseudo-code above) are the variables which contain a single objective function value. However, in case of multi-objective optimization Tempp, Tempp and Tempp 3 are the vectors which contain the values of evaluated multiple objective functions. The sum is also a vector which contains the sum of individual objective functions. The mean value of all the objectives is calculated as shown by p, p and p 3 variables. The noisy random vector is now created by using the p, p and p 3 variables as weight as given in above pseudo-code. It is ensured that the noisy random vector moves towards a better direction where there is an improvement in the objective function value. The mutation probability used in this algorithm is.5%, i.e., if the random number generated is greater than.5 then trigonometric mutation operation is carried out otherwise simple mutation operation as given in MODE III algorithm is used [3].

Problem formulation of test problems Three benchmark test problems are considered namely SCH, SCH and KUR (Table ) for present study. Two important performance measures namely convergence metric and divergence metric [] are used to evaluate the performance of trigonometric MODE algorithm. Table. MOO test problems used in the present study Sr. No. Test Problem SCH- (Schaffer, 984) FON (Fonseca and Fleming, 995) 3 KUR (Kursawe, 99) Problem Type Min-Min Convex Min-Min Nonconvex Min-Min Nonconvex Disconnected Objective Functions Number of variables and Bounds n = = x = ( x ) 3 x 3 n n = 3 = exp x = i 4 x 4 i n i n = exp x + i = i n n n = 3 = exp. x + x = i i + 5 x 5 i i n.8 = x + 5sin x 3 i i i = Results and Discussion Three benchmark test problems are used to judge the performance of algorithm. Convergence and divergence metrics are evaluated and are compared with other well known algorithms from the literature. Table shows the mean () variance ( σ ) of convergence and mean and variance of divergence metrics respectively using MODE-III and trigonometric MODE algorithm. The mean and variance values of other algorithms (such as NSGA-II (both real- and binary-coded variants), SPEA, PAES) are also shown in the same table which are taken from the literature.

4.5 4. 3.5 3..5 MODE-III Trigonometric MODE Real Coded NSGA-II True Pareto..8.6 f..5..5. f.4.. MODE III Trigonometric MODE Real coded NSGA III True Pareto -.5 3 4 f...4.6.8. f Fig. (a) Fig. (b) - -4 f -6-8 - - MODE III Trigonometric MODE Real coded NSGA II True Pareto - -8-6 -4 f Fig. (c) Fig.. Pareto fronts obtained using MODE III, Trigonometric MODE, and Real Coded NSGA II and True Pareto fronts for (a) SCH, (b) FON and (c) KUR Test problems All the simulation runs are taken with same value of control parameters as reported in the literature []. The Pareto fronts obtained using MODE III, Trigonometric MODE, Real Coded NSGA II are plotted along with true Pareto fronts for SCH, FON and KUR test problems and are shown in Fig.. Results in Table show that results obtained using trigonometric MODE algorithm are comparable in terms of mean and variance of convergence metric, however, divergence metric is higher than NSGA-II strategies.

Table. Convergence and divergence metrics obtained using several algorithms Algorithm SCH FON KUR Real coded NSGA-II ~ σ.339.93.8964.8 σ.477899.347.37865.639.4477.99 NSGA-II ~ Binary σ.833..57.895.6 σ.44965.6.3953.34.4495.498 SPEA ~ σ.3465.6.5.4977.8 σ.88346.4497.843.96.8844.966 PAES ~ σ.33.3.563.95.5733.989 σ.6388.868.658.8945.79838.377 MODE* σ..554.63.3837.57 σ.6799.33.769.3397.897.53 MODE III* σ.36.338.38 σ.59953.55.65.95.6736.9 Trigonometric MODE * σ.35.35.665.9 σ.596636.96.657.878.666.459 *Results obtained in the present study; ~ Results reported in Ref [] Though the algorithm is able to converge to the true Pareto front, diversity of solutions obtained on the Pareto front needs further attention. The Pareto fronts obtained using MODE-III and trigonometric MODE algorithms for SCH, FON and KUR test problems is shown through Fig. a-c respectively. In the figures, true Pareto front and results obtained using real-coded NSGA- II are also plotted. The source code for real-coded NSGA-II is downloaded from KanGAL (http://www.iitk.ac.in/kangal/codes.shtml). A value of TMP is set to.5. It is observed that if only trigonometric mutation operation is used, the algorithm converges to a local Pareto front. Therefore it is ensured that simple mutation strategy of MODE-III and trigonometric mutation strategy works with equal probability (i.e. 5%).

Conclusions The working principle of trigonometric mutation strategy of MODE algorithm is presented in this paper. Three test problems (SCH, FON, and KUR) are considered for MOO. Pareto fronts are obtained fusing MODE III, trigonometric MODE and real-coded NSGA-II algorithms and are compared with true Pareto fronts. Important performance metrics (such as convergence and divergence metrics) are evaluated for both the strategies of MODE and are compared with other algorithms such as NSGA II (real- and binary coded variants), SPEA and PAES. It is observed that convergence of strategies of MODE are comparable as compared to other algorithms, however, diversity of solutions is relatively poor. References:. Deb, K. () Multi-Objective Optimization using Evolutionary Algorithms, John Wiley & Sons Limited, New York.. Tan, K. C., Khor, E. F., Lee, T. H. (5) Multiobjective evolutionary algorithms and applications, Springer-Verlag: London. 3. Gujarathi, A.M., Babu, B.V. (9) Improved Strategies of Multi-objective Differential Evolution (MODE) for Multi-objective Optimization. In Proceedings of 4th Indian International Conference on Artificial Intelligence (IICAI-9), Tumkur, Bangalore, December 6-8, 9. 4. Babu, B.V., Mubeen, J.H.S., Chakole, P.G. (7) Modeling, simulation, and optimization of wiped film poly ethylene terephthalate (PET) reactor using multi-objective differential evolution (MODE), Materials and Manufacturing Processes: Special Issue on Genetic Algorithms in Materials, Vol. (5), pp. 54-55. 5. Babu, B.V., Gujarathi, A.M., Katla, P., Laxmi, V.B. (7) Strategies of multi-objective differential evolution (MODE) for optimization of adiabatic Styrene reactor, In Proceedings of International Conference on Emerging Mechanical Technology-Macro to Nano, BITS Pilani, India, Feb 6-8, pp. 43-5. 6. Price, K.V., Storn, R. (997) Differential evolution a simple evolution strategy for fast optimization, Dr. Dobb s J., Vol. pp., 8 4. 7. Babu, B. V. (4) Process Plant Simulation, New York: Oxford University Press. 8. Onwubolu G. C. and Babu, B. V. (4) New Optimization Techniques in Engineering, Springer-Verlag, Heidelberg, Germany. 9. Fan, H. Y., Lampinen, J. (3). A trigonometric mutation operation to differential evolution. Journal of Global Optimization, vol. 7, 5-9.. Angira, R., Alladwar, S. (7). Optimization of dynamic systems: A trigonometric differential evolution approach, Computers and Chemical Engineering, Vol. 3, 55 63.