MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006.

Slides:



Advertisements
Similar presentations
ZEIT4700 – S1, 2014 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Advertisements

Topic Outline ? Black-Box Optimization Optimization Algorithm: only allowed to evaluate f (direct search) decision vector x objective vector f(x) objective.
Non-dominated Sorting Genetic Algorithm (NSGA-II)
Multi-objective Optimization Using Particle Swarm Optimization Satchidananda Dehuri, Ph.D.(CS), Department of Information and Communication Technology,
Angers, 10 June 2010 Multi-Objective Optimisation (II) Matthieu Basseur.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Multiobjective Optimization Chapter 7 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
2003 International Congress of Refrigeration, Washington, D.C., August 17-22, 2003 Application of Multi-objective Optimization in Food Refrigeration Processes.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
A Study on Recent Fast Ways of Hypervolume Calculation for MOEAs Mainul Kabir ( ) and Nasik Muhammad Nafi ( ) Department of Computer Science.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
Multi-Objective Evolutionary Algorithms Matt D. Johnson April 19, 2007.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Multimodal Problems and Spatial Distribution Chapter 9.
Torcs Simulator Presented by Galina Volkinshtein and Evgenia Dubrovsky.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
The Pareto fitness genetic algorithm: Test function study Wei-Ming Chen
Resource Allocation Problem Reporter: Wang Ching Yu Date: 2005/04/07.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Multiobjective Optimization Athens 2005 Department of Architecture and Technology Universidad Politécnica de Madrid Santiago González Tortosa Department.
Quality Indicators (Binary ε-Indicator) Santosh Tiwari.
CPSC 335 BTrees Dr. Marina Gavrilova Computer Science University of Calgary Canada.
Evolutionary Multi-objective Optimization – A Big Picture Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Problems Premature Convergence Lack of genetic diversity Selection noise or variance Destructive effects of genetic operators Cloning Introns and Bloat.
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
MOGADES: Multi-Objective Genetic Algorithm with Distributed Environment Scheme Intelligent Systems Design Laboratory , Doshisha University , Kyoto Japan.
C++ Programming: From Problem Analysis to Program Design, Second Edition Chapter 19: Searching and Sorting.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.
Optimization of the ESRF upgrade lattice lifetime and dynamic aperture using genetic algorithms Nicola Carmignani 11/03/2015.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Simulation in Wind Turbine Vibrations: A Data Driven Analysis Graduate Students: Zijun Zhang PI: Andrew Kusiak Intelligent Systems Laboratory The University.
BLAST: Basic Local Alignment Search Tool Altschul et al. J. Mol Bio CS 466 Saurabh Sinha.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
Edge Assembly Crossover
Evolutionary Design (2) Boris Burdiliak. Topics Representation Representation Multiple objectives Multiple objectives.
UNIT 5.  The related activities of sorting, searching and merging are central to many computer applications.  Sorting and merging provide us with a.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Multi-objective Evolutionary Algorithms (for NACST/Seq) summarized by Shin, Soo-Yong.
Tamaki Okuda ● Tomoyuki Hiroyasu   Mitsunori Miki   Shinya Watanabe  
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Multiobjective Optimization  Particularities of multiobjective optimization  Multiobjective.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
Selection Methods Choosing the individuals in the population that will create offspring for the next generation. Richard P. Simpson.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Multimodal Problems and Spatial Distribution A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 9.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization School of Engineering and Information Technology.
CEng 713, Evolutionary Computation, Lecture Notes parallel Evolutionary Computation.
Power Magnetic Devices: A Multi-Objective Design Approach
L-Dominance: An Approximate-Domination Mechanism
Alan P. Reynolds*, David W. Corne and Michael J. Chantler
Evolutionary Algorithms Jim Whitehead
Example: Applying EC to the TSP Problem
Assignment I TSP with Simulated Annealing
CSE 589 Applied Algorithms Spring 1999
Example: Applying EC to the TSP Problem
Heuristic Optimization Methods Pareto Multiobjective Optimization
Multi-Objective Optimization
Chen-Yu Lee, Jia-Fong Yeh, and Tsung-Che Chiang
A Gentle introduction Richard P. Simpson
RM-MEDA: A Regularity Model-Based Multiobjective Estimation of Distribution Algorithm BISCuit EDA Seminar
MOEA Testing and Analysis
Presentation transcript:

MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006

Main Topics Multi Objective Evolutionary Algorithms Multi Objective Evolutionary Algorithms Example Problem – ZDT1 Example Problem – ZDT1 T-MOEA T-MOEA Preliminary Results Preliminary Results

MOEAs Multi Objective Evolutionary Algorithms Multi Objective Evolutionary Algorithms Based on the concept of the standard EA, but with multiple objectives to optimize Based on the concept of the standard EA, but with multiple objectives to optimize Some of the objectives may conflict with one another Some of the objectives may conflict with one another

Fitness vs. Dominance In a standard EA, an individual A is said to be better than an individual B if A has a higher fitness value than B In a standard EA, an individual A is said to be better than an individual B if A has a higher fitness value than B In a MOEA, an individual A is said to be better than an individual B if A dominates B (Deb) In a MOEA, an individual A is said to be better than an individual B if A dominates B (Deb)

Dominance A solution x1 is said to dominate a solution x2 if both conditions below are true: A solution x1 is said to dominate a solution x2 if both conditions below are true: The solution x1 is no worse than x2 in all objectives The solution x1 is no worse than x2 in all objectives The solution x1 is strictly better than x2 in at least one objective (Deb) The solution x1 is strictly better than x2 in at least one objective (Deb) If x1 dominates x2 (x1 ≤ x2), it can be said that If x1 dominates x2 (x1 ≤ x2), it can be said that x2 is dominated by x1 x2 is dominated by x1 x1 is non-dominated by x2 x1 is non-dominated by x2 x1 is non-inferior to x2 (Deb) x1 is non-inferior to x2 (Deb)

Pareto Optimality Non-dominated set: Among a set of solutions P, the non-dominated set of solutions P’ are those that are not dominated by any member of the set P (Deb) Non-dominated set: Among a set of solutions P, the non-dominated set of solutions P’ are those that are not dominated by any member of the set P (Deb) Globally Pareto-optimal set: The non-dominated set of the entire feasible search space S is the globally Pareto-optimal set (Deb) Globally Pareto-optimal set: The non-dominated set of the entire feasible search space S is the globally Pareto-optimal set (Deb)

Deterioration Deterioration occurs when individuals in the current solution are dominated by individuals that existed in the solution set previously, but have since been terminated Deterioration occurs when individuals in the current solution are dominated by individuals that existed in the solution set previously, but have since been terminated Even “elitist” algorithms can suffer from this condition Even “elitist” algorithms can suffer from this condition

Defeating Deterioration Efficiency Preservation: Property of accepting a new individual only if it dominates an existing individual in the population Efficiency Preservation: Property of accepting a new individual only if it dominates an existing individual in the population Negative Efficiency Preservation: An individual is deleted from the population only if it is being replaced by a superior individual. Negative Efficiency Preservation: An individual is deleted from the population only if it is being replaced by a superior individual.

Example Problem: ZDT1 Zitzler-Deb-Thiele’s Test Problems Zitzler-Deb-Thiele’s Test Problems Minimize f 1 (x) Minimize f 1 (x) Minimize f 2 (x) = g(x) h(f 1 (x), g(x)) Minimize f 2 (x) = g(x) h(f 1 (x), g(x))

ZDT1: Pareto Optimal Solution

MOEA Goals Find the Globally Pareto-Optimal set of solutions Find the Globally Pareto-Optimal set of solutions Would like as many solutions as possible Would like as many solutions as possible Even distribution of solutions Even distribution of solutions

NSGA-II A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, T. Meyarivan Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, T. Meyarivan Each generation bounded by a fast nondominated sort - O(MN 2 ) Each generation bounded by a fast nondominated sort - O(MN 2 )

NSGA-II Steps before main loop begins Steps before main loop begins Initialize population P 0 Initialize population P 0 Sort P 0 on the basis of nondomination Sort P 0 on the basis of nondomination Fitness of an individual is equal to an individuals nondomination level Fitness of an individual is equal to an individuals nondomination level Binary Tournament Selection Binary Tournament Selection Mutation and recombination create an offspring population Q 0 Mutation and recombination create an offspring population Q 0

NSGA-II Primary loop Primary loop R t = P t + Q t (t = generation) R t = P t + Q t (t = generation) Sort R t on the basis of nondomination Sort R t on the basis of nondomination Create P t+1 by adding individuals from each level of R t until P t+1 is of size N Create P t+1 by adding individuals from each level of R t until P t+1 is of size N Create Q t+1 by applying Binary Tournament Selection, Mutation, and Recombination to P t+1 Create Q t+1 by applying Binary Tournament Selection, Mutation, and Recombination to P t+1 Increment t Increment t

Epsilon MOEA A Fast Multi-objective Evolutionary Algorithm for Finding Well-Spread Parto-Optimal Solutions A Fast Multi-objective Evolutionary Algorithm for Finding Well-Spread Parto-Optimal Solutions Kalyanmoy Deb, Manikanth Mohan and Shikar Mishra Kalyanmoy Deb, Manikanth Mohan and Shikar Mishra Steady State, Elitist, Does not suffer from deterioration Steady State, Elitist, Does not suffer from deterioration Uses epsilon dominance (fuzzy dominance) Uses epsilon dominance (fuzzy dominance)

Epsilon MOEA Uses two populations Uses two populations An individual is only deleted when it is replaced with a superior individual An individual is only deleted when it is replaced with a superior individual Uses an identification array B which consists of abbreviated objective values, creating containers – only one individual may occur in a container Uses an identification array B which consists of abbreviated objective values, creating containers – only one individual may occur in a container

Motivation for T-MOEA Faster – avoid duplicating work (sorting the population again and again, even when it has not changed that much) Faster – avoid duplicating work (sorting the population again and again, even when it has not changed that much) Simpler – existing algorithms are difficult to explain and understand Simpler – existing algorithms are difficult to explain and understand Object Oriented – existing algorithms can be implemented in an OO manner, but are not specifically designed that way Object Oriented – existing algorithms can be implemented in an OO manner, but are not specifically designed that way

Motivation for T-MOEA Greater flexibility Greater flexibility Multiple selection approaches Multiple selection approaches Control size and number of nondomination levels Control size and number of nondomination levels Elitist Elitist No deterioration No deterioration

T-MOEA Algorithm Initialization Initialization while termination condition is false do while termination condition is false do Parent Selection Parent Selection Recombination and Mutation Recombination and Mutation Insertion Insertion end while end while

Data Structure Most EAs and MOEAs use a “pool” of individuals Most EAs and MOEAs use a “pool” of individuals T-MOEA calls for a vector of Binary Search Trees T-MOEA calls for a vector of Binary Search Trees No duplicate individuals allowed No duplicate individuals allowed

Selection – select1 Parents will be selected from the top level Parents will be selected from the top level If all individuals in a level have been selected and more are needed, the next lower level is used If all individuals in a level have been selected and more are needed, the next lower level is used If more parents are needed and all levels have been exhausted, selection is random in the entire population If more parents are needed and all levels have been exhausted, selection is random in the entire population

Selection – select2 Designed for higher selection pressure Designed for higher selection pressure All parents are selected from the top level All parents are selected from the top level

Selection – select3 Randomly select individuals in the population Randomly select individuals in the population

Recombination and Mutation Problem specific Problem specific Operations are handled within the “Individual” object Operations are handled within the “Individual” object Will sometimes use a mutation size that decreases as the number of generations increases Will sometimes use a mutation size that decreases as the number of generations increases

Insert Check to see if the new individual x belongs in the top level Check to see if the new individual x belongs in the top level If x strongly dominates, insert x into a new level above If x strongly dominates, insert x into a new level above If x weakly dominates, remove dominated individuals and insert If x weakly dominates, remove dominated individuals and insert If x is equivalent, insert If x is equivalent, insert Else, try next lower level Else, try next lower level

Objective Truncation Suppose each objective function value is a real number in the range [0, 1] Suppose each objective function value is a real number in the range [0, 1] When an individual is inserted into the data structure, it is compared using less than and equivalency operators When an individual is inserted into the data structure, it is compared using less than and equivalency operators These operators will multiply the objective values by say, 100, and then truncate before doing the comparison These operators will multiply the objective values by say, 100, and then truncate before doing the comparison

Tree Behavior Duplicate individuals are not allowed in a tree Duplicate individuals are not allowed in a tree Standard Binary Search Tree Standard Binary Search Tree Insertion depends on less than and equivalency operators of the individual object Insertion depends on less than and equivalency operators of the individual object

Metrics - Convergence Calculate a Pareto Optimal solution set Calculate a Pareto Optimal solution set Calculate the distance from an individual in the population to the closest individual in the solution set Calculate the distance from an individual in the population to the closest individual in the solution set The convergence metric is the average of these distances The convergence metric is the average of these distances

Metrics - Diversity Draw a Voronoi Diagram of a population Draw a Voronoi Diagram of a population The Voronoi Diagram will “Decompose space into regions around each point such that all the points in the region around p i are closer to p i than they are to any other point in S” The Voronoi Diagram will “Decompose space into regions around each point such that all the points in the region around p i are closer to p i than they are to any other point in S” In a perfectly distributed solution, region will have the same area In a perfectly distributed solution, region will have the same area The standard deviation of the areas is the metric The standard deviation of the areas is the metric

ZDT1 Results EPSMOEANSGA2T-MOEA Avg Conv StdDv Conv E-05 Avg Divrs StdDv Divrs

Parameters PopSize:100 PopSize:100 LevelSize: 100 LevelSize: 100 NumLevels: 4 NumLevels: 4 NumChildren: 100 NumChildren: 100 NumGens: 200 NumGens: 200 Select1: true Select1: true F1_FACTOR: 100 F1_FACTOR: 100 F2_FACTOR: 500 F2_FACTOR: 500

Questions?