Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
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)
MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006.
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Constructing Complex NPC Behavior via Multi- Objective Neuroevolution Jacob Schrum – Risto Miikkulainen –
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Elitist Non-dominated Sorting Genetic Algorithm: NSGA-II
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Multiobjective Optimization Chapter 7 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
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.
Evolutionary Computational Intelligence
Evolutionary Computational Inteliigence Lecture 6a: Multimodality.
Multimodal Problems and Spatial Distribution Chapter 9.
Genetic Algorithms in Materials Processing N. Chakraborti Department of Metallurgical & Materials Engineering Indian Institute of Technology Kharagpur.
Torcs Simulator Presented by Galina Volkinshtein and Evgenia Dubrovsky.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
The Pareto fitness genetic algorithm: Test function study Wei-Ming Chen
Computer Science Genetic Algorithms10/13/10 1 An Investigation of Niching and Species Formation in Genetic Function Optimization Kalyanmoy Deb David E.
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.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Optimal Arrangement of Ceiling Cameras for Home Service Robots Using Genetic Algorithms Stefanos Nikolaidis*, ** and Tamio Arai** *R&D Division, Square.
Quality Indicators (Binary ε-Indicator) Santosh Tiwari.
Evolutionary Multi-objective Optimization – A Big Picture Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Genetic Algorithm.
Efficient Model Selection for Support Vector Machines
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.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Optimization of the ESRF upgrade lattice lifetime and dynamic aperture using genetic algorithms Nicola Carmignani 11/03/2015.
2 Fundamentals of Genetic Algorithms Alexandre P. Alves da Silva and Djalma M. Falca˜o.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Simulation in Wind Turbine Vibrations: A Data Driven Analysis Graduate Students: Zijun Zhang PI: Andrew Kusiak Intelligent Systems Laboratory The University.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
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.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Evolutionary Design (2) Boris Burdiliak. Topics Representation Representation Multiple objectives Multiple objectives.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Multiobjective Optimization for Locating Multiple Optimal Solutions of Nonlinear Equation Systems and Multimodal Optimization Problems Yong Wang School.
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.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
Multimodal Problems and Spatial Distribution A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 9.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Genetic Algorithms Author: A.E. Eiben and J.E. Smith
Dr. Kenneth Stanley September 11, 2006
An Evolutionary Approach
Multimodal Problems and Spatial Distribution
2 Fundamentals of Genetic Algorithms
Heuristic Optimization Methods Pareto Multiobjective Optimization
Doshisha Univ., Kyoto Japan
Chen-Yu Lee, Jia-Fong Yeh, and Tsung-Che Chiang
Multimodal Problems and Spatial Distribution
Presentation transcript:

Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari

Motivation  Generic Programming Practices  Unified algorithm for all types of optimization problems  An efficient implementation of NSGA-II framework (procedure)  Developing an efficient and self-adaptive optimization paradigm

Literature Survey  CHC (Cross generation elitist selection, Heterogeneous recombination, Cataclysmic mutation) – Explicit Diversity  GENITOR (Steady state GA), more like (µ+1)-ES so far as selection mechanism is concerned. – High selection pressure  NPGA (Niched Pareto Genetic Algorithm), uses sharing parameter σ share – # of niches obtained depend on the sharing parameter

Literature Survey contd…  PESA (Pareto Envelope-based Selection Algorithm), Hyper- grid division of phenotypic space, selection based on crowding measure  NSGA-II (Non-dominated Sorting Genetic Algorithm)  SPEA2 (Strength Pareto Evolutionary Algorithm), Fine grained fitness assignment mechanism utilizing density information, Only archive members participate in mating – Excellent Diversity in phenotypic space  NCGA (Neighborhood Cultivation Genetic Algorithm), used neighborhood crossover, based on NSGA-II and SPEA2  RPSGAe (Reduced Pareto Set Genetic Algorithm with elitism)  ENORA (Evolutionary Algorithm of Non-dominated Sorting with Radial Slots)

Salient Features of the Algorithm  Based on NSGA-II framework  Based on the concept of Pareto dominance  Incorporates elitism  Explicit diversity preserving mechanism  Can be used for single-objective as well as multi- objective problems  Can be used for uni-global as well as multi- global problems  Independent of the number of niches that an optimization problems exhibits

Moving beyond NSGA-II  Restricted Selection Scheme  Tournament selection based on usual domination  Non-dominated sorting based on epsilon dominance  Crowding Distance Assignment  Genotypic as well as Phenotypic space niching  Choose best members from above average population  Remove worst members from below average population  More robust recombination and variation operators  Two point crossover for binary variables  Highly disruptive real variable mutation

Restricted Selection  Helps in preserving multi-modality  Experiments show that it gives faster overall convergence

Epsilon Domination Principle A finite percentage (based on function value) of solutions assigned a particular rank A finite percentage (based on function value) of solutions assigned a particular rank Allows somewhat inferior solutions to remain in the population Allows somewhat inferior solutions to remain in the population Provides guaranteed diversity Provides guaranteed diversity Helps to obtain multi-modal solutions in case of single objective problems Helps to obtain multi-modal solutions in case of single objective problems Epsilon is generally taken in the range ~ Epsilon is generally taken in the range ~ 10 -6

Modified Crowding Distance  Genotypic as well as Phenotypic space niching

Highly Disruptive Mutation Operator

Computational Complexity  Restricted selection O (nN 2 )  Ranking procedure O (MN 2 )  Crowding procedure max{ O (MN log N), O (nN log N) }  Overall iteration-wise complexity max {O (nN 2 ), O (MN 2 ), O (nN log N)}

Implementation Details  Code written in simple C and strictly conforms to ANSI/ISO standard  Data structure used is a custom doubly linked list (gives O(1) insertion and deletion)  Randomized quick sort used for sorting  Almost all the functions perform in-place operation (addresses are passed, significantly decreases stack overheads)

Simulation Results  GA parameters for all problems chosen as follows  η c = 20  η m = 20  P (crossover) = 0.8  P (mutation) = 1/n, where n = # of real variables  δ =  Population size and number of generations different for different problems

Simulation Results contd…  20 variable Rastrigin function  # of function evaluation  Least =  Median =  Worst =  20 variable Schwefel function  # of function evaluation  Least =  Median =  Worst =  Other single objective problems can be found in the paper  In all cases, better results are found in comparison to previous reported studies

Single objective multi-modal function f(x) = sin 2 (πx)x є [0,20]

Single objective multi-modal function Unconstrained Himmelblau’s function

Multi-objective Uni-Global Test Problems 30 variable ZDT2 (100×100)

Multi-objective Uni-Global Test Problems 10 variable ZDT4 (100×250)

Multi-objective Uni-Global Test Problems CTP4 (100×7000)

Multi-objective Uni-Global Test Problems CTP8 (100×100)

Multi-objective Uni-Global Test Problems DTLZ4 (300×100)

Multi-objective Multi-Global Test Problem F 1 (x) = summation (sin (πx i ) )x i є [0,6] F 2 (x) = summation (cos (πx i ) )x i є [0,6] Efficient points in phenotypic space

Multi-objective Multi-Global Test Problem Genotypic space plots

Few Sample Simulations  F(x) = sin 2 (10,000*pi*x)  Himmelblau’s Functions  ZDT Test Problems  CTP Test Problems  Test Problem TNK  Multi-global Multi-objective Test Problem

Further Ideas and Future Work  Incorporating PCX instead of SBX for crossover  Automatically fine-tuning mutation index so as to achieve arbitrary precision  Self-adaptation of parameter δ  Segregating population into niches without the introduction of DM  Dynamic population sizing  Using hierarchical NDS for the crowding distance assignment