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

Similar documents
Multi-objective Optimization

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

Multi-Objective Optimization using Evolutionary Algorithms

Multi-Objective Optimization using Evolutionary Algorithms

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

Multi-objective Optimization

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

Multi-Objective Evolutionary Algorithms

Recombination of Similar Parents in EMO Algorithms

Evolutionary multi-objective algorithm design issues

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

Multiobjective Prototype Optimization with Evolved Improvement Steps

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

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

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

A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization

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

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Balancing Survival of Feasible and Infeasible Solutions in Evolutionary Optimization Algorithms

MULTI-OBJECTIVE OPTIMIZATION

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

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

Multi-objective Optimization for Paroxysmal Atrial Fibrillation Diagnosis

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

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

minimizing minimizing

A Fast Elitist Non-Dominated Sorting Genetic Algorithm for Multi-Objective Optimization: NSGA-II

EVOLUTIONARY algorithms (EAs) are a class of

Development of Evolutionary Multi-Objective Optimization

CHAPTER 2 MULTI-OBJECTIVE REACTIVE POWER OPTIMIZATION

SPEA2: Improving the strength pareto evolutionary algorithm

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

The Multi-Objective Genetic Algorithm Based Techniques for Intrusion Detection

Combining Convergence and Diversity in Evolutionary Multi-Objective Optimization

Bio-inspired Optimization and Design

Evolutionary Computation

An Evolutionary Algorithm with Advanced Goal and Priority Specification for Multi-objective Optimization

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

Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts

DEMO: Differential Evolution for Multiobjective Optimization

Evolutionary Multi-Objective Optimization Without Additional Parameters

STUDY OF MULTI-OBJECTIVE OPTIMIZATION AND ITS IMPLEMENTATION USING NSGA-II

Solving Multi-objective Optimisation Problems Using the Potential Pareto Regions Evolutionary Algorithm

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

Fuzzy-Pareto-Dominance and its Application in Evolutionary Multi-Objective Optimization

Multiobjective Optimisation. Why? Panorama. General Formulation. Decision Space and Objective Space. 1 of 7 02/03/15 09:49.

Compromise Based Evolutionary Multiobjective Optimization Algorithm for Multidisciplinary Optimization

On The Effects of Archiving, Elitism, And Density Based Selection in Evolutionary Multi-Objective Optimization

Indicator-Based Selection in Multiobjective Search

Particle Swarm Optimization to Solve Optimization Problems

PERFORMANCE SCALING OF MULTI-OBJECTIVE EVOLUTIONARY ALGORITHMS. Vineet Khare

Mechanical Component Design for Multiple Objectives Using Generalized Differential Evolution

Towards Understanding Evolutionary Bilevel Multi-Objective Optimization Algorithm

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

Multi-objective Ranking based Non-Dominant Module Clustering

Double Archive Pareto Local Search

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences

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

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

An Improved Multi-Objective Evolutionary Algorithm with Adaptable Parameters

Approximation-Guided Evolutionary Multi-Objective Optimization

Global Optimization of a Magnetic Lattice using Genetic Algorithms

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Outline of Lecture. Scope of Optimization in Practice. Scope of Optimization (cont.)

Multiobjective hboa, Clustering, and Scalability. Martin Pelikan Kumara Sastry David E. Goldberg. IlliGAL Report No February 2005

A Parameterless-Niching-Assisted Bi-objective Approach to Multimodal Optimization

Chapter 2 Some Single- and Multiobjective Optimization Techniques 2.1 Introduction

Solving a hybrid flowshop scheduling problem with a decomposition technique and a fuzzy logic based method

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

A Comparative Study of Dynamic Resampling Strategies for Guided Evolutionary Multi-Objective Optimization

Multiobjective Optimization

Efficient Hybrid Multi-Objective Evolutionary Algorithm

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

Investigating the Effect of Parallelism in Decomposition Based Evolutionary Many-Objective Optimization Algorithms

An Efficient Constraint Handling Method for Genetic Algorithms

Constrained Multi-Objective Optimization Algorithm with Ensemble of Constraint Handling Methods

Kursawe Function Optimisation using Hybrid Micro Genetic Algorithm (HMGA)

A Multi-Objective Evolutionary Algorithm for Mining Quantitative Association Rules

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

Overview of NSGA-II for Optimizing Machining Process Parameters

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

A Model-Based Evolutionary Algorithm for Bi-objective Optimization

Reference Point-Based Particle Swarm Optimization Using a Steady-State Approach

Engineering design using genetic algorithms

Comparing Algorithms, Representations and Operators for the Multi-Objective Knapsack Problem

The Genetic Algorithm for finding the maxima of single-variable functions

Improved non-dominated sorting genetic algorithm (NSGA)-II in multi-objective optimization studies of wind turbine blades

Pseudo-code for typical EA

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

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

Record Linkage as a Multiobjective Optimization Problem solved by Evolutionary Computation

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

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

Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem

A Review towards Evolutionary Multiobjective optimization Algorithms

An Interactive Evolutionary Multi-Objective Optimization Method Based on Progressively Approximated Value Functions

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

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

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

Transcription:

Evolutionary Algorithms: Lecture 4 Jiří Kubaĺık Department of Cybernetics, CTU Prague http://labe.felk.cvut.cz/~posik/xe33scp/

pmulti-objective Optimization :: Many real-world problems involve multiple objectives Conflicting objectives A solution that is extreme with respect to one objective requires a compromise in other objectives. A sacrifice in one objective is related to the gain in other objective(s). Motivation example: Buying a car two extreme hypothetical cars 1 and 2, cars with a trade-off between cost and comfort A, B, and C. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Which solution out of all of the trade-off solutions is the best with respect to all objectives? Without any further information those trade-offs are indistinguishable. = a number of optimal solutions is sought in multiobjective optimization! Evolutionary Algorithms: Lecture 4

pmulti-objective Optimization: Definition :: General form of multi-objective optimization problem Minimize/maximize f m (x), m = 1, 2,..., M; subject to g j (x) 0, j = 1, 2,..., J; h k (x) = 0, k = 1, 2,..., K; x (L) i x i x (U) i, i = 1, 2,..., n. x is a vector of n decision variables: x = (x 1, x 2,..., x n ) T ; Decision space is constituted by variable bounds that restrict each variable x i to take a value within a lower x (L) i and an upper x (U) i bound; Inequality and equality constraints A solution x that satisfies all constraints and variable bounds is a feasible solution, otherwise it si called an infeasible solution; Feasible space is a set of all feasible solutions; Objective functions f(x) = (f 1 (x), f 2 (x),..., f M (x)) T constitute a multi-dimensional objective space. Evolutionary Algorithms: Lecture 4

pdecision and Objective Space c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. For each solution x in the decision space, there exists a point in the objective space f(x) = z = (z 1, z 2,..., z M ) T Evolutionary Algorithms: Lecture 4

pmotivation Example: Cantilever Design Problem Task is to design a beam, defined by two decision variables diameter d, length l. that can carry an end load P and is optimal with respect to the following objectives f 1 minimization of weight, f 2 minimization of deflection. Obviously, conflicting objectives! subject to the following constraints c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. the developed maximum stress σ max is less than the allowable strength S y, the end deflection δ is smaller than a specified limit δ max. Evolutionary Algorithms: Lecture 4

pcantilever Design Problem: Decision and Objective Space c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Evolutionary Algorithms: Lecture 4

pdominance and Pareto-Optimal Solutions :: Domination: A solution x (1) is said to dominate the other solution x (2), x (1) x (2), if x (1) is no worse than x (2) in all objectives and x (1) is strictly better than x (2) in at least one objective. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Solutions A, B, C, D are non-dominated solutions (Pareto-optimal solutions) Solution E is dominated by C a B (E is non-optimal). Evolutionary Algorithms: Lecture 4

pproperties of Dominance Relation Dominance is is not reflexive because any solution does not dominate itself, is not symmetric because p q does not imply q p, is not antisymmetric implies from previous line, is transitive because if p q and q r, then p r. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Evolutionary Algorithms: Lecture 4

pprinciples of Multi-Objective Optimization :: Every finite set of solutions P can be divided into two non-overlapping sets non-dominated set P 1 contains all solutions that do not dominate each other, and dominated set P 2 at least one solution in P 1 dominates any solution in P 2. :: Two goals in multi-objective optimization 1. Quality To find a set of solutions as close as possible to the Pareto-optimal front. 2. Spread To find a set of solutions as diverse as possible. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Evolutionary Algorithms: Lecture 4

pnon-conflicting Objectives :: There exist multiple Pareto-optimal solutions in a problem only if the objectives are conflicting to each other. If this does not hold then the cardinality of the Pareto-optimal set is one. Example: Cantilever beam design problem f 1 minimizing the end deflection δ, f 2 minimizing the maximum developed stress in the beam σ max. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Evolutionary Algorithms: Lecture 4

pdifferences with Single-Objective Optimization :: Two (orthogonal) goals instead of one progressing towards the Pareto-optimal front, maintaining a diverse set of solutions in the non-dominated set. :: Dealing with two search spaces objective vs. decision space, in which space the diversity must be achieved? :: No artificial fix-ups weighted sum approach multiple objectives are weighted and summed together to create a composite objective function. Its performance depends on the chosen weights. ε-constraint method chooses one of the objective functions and treats of the objectives as constraints by limiting each of them within certain predefined limits. Also depends on the chosen constraint limits. Evolutionary Algorithms: Lecture 4

pdifficulties with Classical Optimization Algorithms The convergence to an optimal solution depends on the chosen initial solution. Most algorithms tend to get stuck to a suboptimal solution. An algorithm efficient in solving one optimization problem may not be efficient in solving a different opt. problem. Algorithms are not efficient in handling problems having a discrete search space. Algorithms cannot be efficiently used on a parallel machine Evolutionary Algorithms: Lecture 4

pmulti-objective Evolutionary Algorithms Pareto Archived Evolution Strategy (PAES) Knowles, J.D., Corne, D.W. (2000) Approximating the nondominated front using the Pareto archived evolution strategy. Evolutionary Computation, 8(2), pp. 149-172 Multiple Objective Genetic Algorithm (MOGA) Carlos M. Fonseca, Peter J. Fleming: Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization, In Genetic Algorithms: Proceedings of the Fifth International Conference, 1993 Niched-Pareto Genetic Algorithm (NPGA) Jeffrey Horn, Nicholas Nafpliotis, David E. Goldberg: A Niched Pareto Genetic Algorithm for Multiobjective Optimization, Proceedings of the First IEEE Conference on Evolutionary Computation, IEEE World Congress on Computational Intelligence, 1994 SPEA2 Zitzler, E., Laumanns, M., Thiele, L.: SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization, In: Evolutionary Methods for Design, Optimisation, and Control, Barcelona, Spain, pp. 19-26, 2002 Evolutionary Algorithms: Lecture 4

NSGA Srinivas, N., and Deb, K.: Multi-objective function optimization using non-dominated sorting genetic algorithms, Evolutionary Computation Journal 2(3), pp. 221-248, 1994 NSGA-II Kalyanmoy Deb, Samir Agrawal, Amrit Pratap, and T Meyarivan: A Fast Elitist Non-Dominated Sorting Genetic Algorithm for Multi-Objective Optimization: NSGA-II, In Proceedings of the Parallel Problem Solving from Nature VI Conference, 2000... Evolutionary Algorithms: Lecture 4

pnon-dominated Sorting Genetic Algorithm (NSGA) :: Common features with the standard GA variation operators crossover and mutation, selection method Stochastic Reminder Roulette-Wheel, standard generational evolutionary model. :: What distinguishes NSGA from the SGA fitness assignment scheme which prefers non-dominated solutions, and fitness sharing strategy which preserves diversity among solutions of each non-dominated front. :: Algorithm NSGA 1. Initialize population of solutions 2. Repeat Calculate objective values and assign fitness values Generate new population Until stopping condition is fulfilled Evolutionary Algorithms: Lecture 4

pfitness Sharing :: Diversity preservation method originally proposed for solving multi-modal optimization problems so that GA is able to sample each optimum with the same number of solutions. :: Idea diversity in the population is preserved by degrading the fitness of similar solutions :: Algorithm for calculating the shared fitness function value of i-th individual in population of size N 1. calculate sharing function value with all solutions in the population according to d Sh(d) = 1 ( σ ) α, if d σ share share 0, otherwise. 2. calculate niche count nc i as follows 3. calculate shared fitness as N nc i = Sh(d ij ) j=1 f i = f i /nc i :: Remark: If d = 0 then Sh(d) = 1 meaning that two solutions are identical. If d σ share then Sh(d) = 0 meaning that two solutions do not have any sharing effect on each other. Evolutionary Algorithms: Lecture 4

pfitness Sharing: Example :: Bimodal function - six solutions and corresponding shared fitness functions σ share = 0.5, α = 1. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. :: Let s take the first solution d 11 = 0.0, d 12 = 0.254, d 13 = 0.731, d 14 = 1.302, d 15 = 0.127, d 16 = 0.191 Sh(d 11 ) = 1, Sh(d 12 ) = 0.492, Sh(d 13 ) = 0, Sh(d 14 ) = 0, Sh(d 15 ) = 0.746, Sh(d 16 ) = 0.618. nc 1 = 1 + 0.492 + 0 + 0 + 0.746 + 0.618 = 2.856 f (1) = f(1)/nc 1 = 0.890/2.856 = 0.312 Evolutionary Algorithms: Lecture 4

pnsga: Fitness Assignment :: Input: Set P of solutions with assigned objective values. :: Output: Set of solutions with assigned fitness values (the bigger the better). 1. Choose sharing parameter σ share, small positive number ɛ, initialize F max = P opsize and front counter front = 1 2. Find set P P of non-dominated solutions 3. For each q P assign fitness f(q) = f max, calculate sharing function with all solutions in P niche count nc q among solutions of P only, the normalized Euclidean distance d ij is calculated calculate shared fitness f (q) = f(q)/nc q. 4. f max = min(f (q) : q P ) ɛ P = P \ P front = front + 1 5. If not all solutions are assessed go to step 2, otherwise stop. d ij = n ( x(i) k x max k=1 k x(j) k x min k ) 2 Evolutionary Algorithms: Lecture 4

pnsga: Fitness Assignment cont. :: Example: First, 10 solutions are classified into different non-dominated fronts. Then, the fitness values are calculated according to the fitness sharing method. The sharing function method is used front-wise. Within a front, less dense solutions have better fitness values. c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Evolutionary Algorithms: Lecture 4

pnsga: Conclusions :: Computational complexity Governed by the non-dominated sorting procedure and the sharing function implementation. non-dominated sorting complexity of O(MN 3 ). sharing function requires every solution in a front to be compared with every other solution in the same front, total of ρ j=1 P j 2, where ρ is a number of fronts. Each distance computation requires evaluation of n differences between parameter values. In the worst case, when ρ = 1, the overall complexity is of O(nN 2 ). :: Advantages Assignment of fitness according to non-dominated sets makes the algorithm converge towards the Pareto-optimal region. Sharing allows phenotypically diverse solutions to emerge. :: Disdvantages sensitive to the sharing method parameter σ share. some guidelines for setting the parameter based on the expected number of optima q. σ share = 0.5 n q or dynamic update procedure of σ share. Evolutionary Algorithms: Lecture 4

pnsga-ii :: Fast non-dominated sorting approach Computational complexity of O(MN 2 ). :: Diversity preservation the sharing function method is replaced with a crowded comparison approach, parameterless approach. :: Elitist evolutionary model Evolutionary Algorithms: Lecture 4

pnsga-ii: Diversity preservation :: Density estimation c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. :: Crowded comparison operator Every solution in the population has two attributes 1. non-domination rank (i rand ), and 2. crowding distance (i distance ). A partial order n is defined as: i n j if(i rank < j rank ) or ((i rank = j rank )and(i distance > j distance )) Evolutionary Algorithms: Lecture 4

pnsga-ii: Evolutionary Model 1. Current population P t is sorted based on the non-domination Each solution is assigned a fitness equal to its non-domination level (1 is the best). 2. The usual binary tournament selection, recombination, and mutation are used to create a child population Q t of size N. 3. Combined population R t = P t Q t is formed. Elitism is ensured. 4. Population P t+1 is formed according to the following schema c Kalyanmoy Deb: Multi-Objective Optimization using Evolutionary Algorithms. Evolutionary Algorithms: Lecture 4

pnsga-ii: Simulation Results Problem with continuous Pareto-optimal front Problem with discontinuous Pareto-optimal front c Kalyanmoy Deb et al.: A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II. Evolutionary Algorithms: Lecture 4

pnsga-ii: Simulation Results cont. Comparison of NSGA-II and PAES on problem with continuous Pareto-optimal front c Kalyanmoy Deb et al.: A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II. Evolutionary Algorithms: Lecture 4

pnsga-ii: Constraint Handling Approach :: Binary tournament selection with modified domination concept is used to choose the better solution out of the two solutions i and j, randomly picked up from the population. :: In the presence of constraints each solution in the population can be either feasible or infeasible, so that there are the following three possible situations: both solutions are feasible, one is feasible and other is not, both are infeasible. :: Constrained-domination: A solution i is said to constrained-dominate a solution j, if any of the following conditions is true 1. Solution i is feasible and solution j is not. 2. Solutions i and j are both infeasible, but solution i has a smaller overall constraint violation. 3. Solutions i and j are feasible, and solution i dominates solution j. Evolutionary Algorithms: Lecture 4

pnsga-ii: Simulation Results cont. Comparison of NSGA-II and Ray-Kang-Chye s Constraint handling approach Ray, T., Tai, K. and Seow, K.C. [2001] Multiobjective Design Optimization by an Evolutionary Algorithm, Engineering Optimization, Vol.33, No.4, pp.399-424 NSGA-II Ray-Kang-Chye s c Kalyanmoy Deb et al.: A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II. Evolutionary Algorithms: Lecture 4

pnsga-ii: Simulation Results cont. Comparison of NSGA-II and Ray-Kang-Chye s Constraint handling approach NSGA-II Ray-Kang-Chye s c Kalyanmoy Deb et al.: A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II. Evolutionary Algorithms: Lecture 4