Derivative-Free Optimization: Biogeography-Based Optimization Dan Simon Cleveland State University 1.

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

Line Search.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Optimization methods Review
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
CHAPTER 9 E VOLUTIONARY C OMPUTATION I : G ENETIC A LGORITHMS Organization of chapter in ISSO –Introduction and history –Coding of  –Standard GA operations.
Genetic Algorithms for Bin Packing Problem Hazem Ali, Borislav Nikolić, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad Ali Awan.
ACAT-2002 The Evolutionary Model of Physics Large-Scale Simulation on Parallel Dataflow Architecture Dr. Andrey V. Nikitin Dr. Ludmila I. Nikitina Lomonosov.
Engineering Optimization
Genetic Algorithms in Materials Processing N. Chakraborti Department of Metallurgical & Materials Engineering Indian Institute of Technology Kharagpur.
Genetic Algorithm for Variable Selection
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
ICSE 2015 The International Conference on Computing in Civil and Building Engineering Paris, France July , 2015 Biogeography Based CO2 and Cost.
Ant Colony Optimization: an introduction
PROJECT LM-01 Presentation 16 Oct 2006 University of Wollongong, Australia.
Genetic Programming on Program Traces as an Inference Engine for Probabilistic Languages Vita Batishcheva, Alexey Potapov
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Efficient Model Selection for Support Vector Machines
A New Model of Distributed Genetic Algorithm for Cluster Systems: Dual Individual DGA Tomoyuki HIROYASU Mitsunori MIKI Masahiro HAMASAKI Yusuke TANIMURA.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Swarm Intelligence 虞台文.
Comparison of Differential Evolution and Genetic Algorithm in the Design of a 2MW Permanent Magnet Wind Generator A.D.Lilla, M.A.Khan, P.Barendse Department.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
PSO and its variants Swarm Intelligence Group Peking University.
Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Solving of Graph Coloring Problem with Particle Swarm Optimization Amin Fazel Sharif University of Technology Caro Lucas February 2005 Computer Engineering.
A Parallel Genetic Algorithm with Distributed Environment Scheme
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Evolution strategies Chapter 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolution Strategies ES quick overview Developed: Germany.
Particle Swarm Optimization Using the HP Prime Presented by Namir Shammas 1.
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
Artificial Intelligence For Mixed Pixel Resolution By Nitish Gupta (Guru Gobind Singh Indraprastha University) Dr. V.K. Panchal (Defence Research Development.
An Improved Quantum-behaved Particle Swarm Optimization Algorithm Based on Culture V i   v i 1, v i 2,.. v iD  Gao X. Z 2, Wu Ying 1, Huang Xianlin.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Parallel Simulated Annealing using Genetic Crossover Tomoyuki Hiroyasu Mitsunori Miki Maki Ogura November 09, 2000 Doshisha University, Kyoto, Japan.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Advanced AI – Session 7 Genetic Algorithm By: H.Nematzadeh.
Dr. Kenneth Stanley September 11, 2006
Evolutionary Algorithms Jim Whitehead
Particle Swarm Optimization (2)
The 2st Chinese Workshop on Evolutionary Computation and Learning
Evolution Strategies Evolutionary Programming
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
CS Multimedia Software Engineering
Meta-heuristics Introduction - Fabien Tricoire
Who cares about implementation and precision?
Traffic Simulator Calibration
Probability-based Evolutionary Algorithms
Advanced Artificial Intelligence Evolutionary Search Algorithm
Multi-Objective Optimization
Evolutionary Computation,
○ Hisashi Shimosaka (Doshisha University)
A Tutorial (Complete) Yiming
Presentation transcript:

Derivative-Free Optimization: Biogeography-Based Optimization Dan Simon Cleveland State University 1

2 Outline 1.Biogeography 2.Biogeography-Based Optimization 3.Benchmark Functions and Results 4.Sensor Selection: A Real-World Problem 5.BBO Code Walk-Through

3 Biogeography The study of the geographic distribution of biological organisms Mauritius 1600s

4 Biogeography Species migrate between “islands” via flotsam, wind, flying, swimming, …

5 Biogeography Habitat Suitability Index (HSI): Some islands are more suitable for habitation than others Suitability Index Variables (SIVs): Habitability is related to features such as rainfall, topography, diversity of vegetation, temperature, etc.

6 Biogeography As habitat suitability improves: – The species count increases – Emigration increases (more species leave the habitat) – Immigration decreases (fewer species enter the habitat)

7 Biogeography-Based Optimization 1.Initialize a set of solutions to a problem 2.Compute “fitness” (HSI) for each solution 3.Compute S,, and  for each solution 4.Modify habitats (migration) based on,  5.Mutatation 6.Typically we implement elitism 7.Go to step 2 for the next iteration if needed

Biogeography-Based Optimization = the probability that the immigrating individual’s solution feature is replaced  = the probability that an emigrating individual’s solution feature migrates to the immigrating individual ---- immigrating island (individual) emigrating islands (individuals) 8

9 Benchmark Functions 14 standard benchmark functions were used to evaluate BBO relative to other optimizers. Ackley Fletcher-Powell Griewank Penalty Function #1 Penalty Function #2 Quartic Rastrigin Rosenbrock Schwefel 1.2 Schwefel 2.21 Schwefel 2.22 Schwefel 2.26 Sphere Step

10 Benchmark Functions Functions can be categorized as Separable or nonseparable – for example, (x+y) vs. xy Regular or irregular – for example, sin x vs. abs(x) Unimodal or multimodal – for example, x 2 vs. cos x

11 Benchmark Functions Penalty function #1: nonseparable, regular, unimodal

12 Benchmark Functions Step function: separable, irregular, unimodal

13 Benchmark Functions Rastrigin: nonseparable, regular, multimodal

14 Benchmark Functions Rosenbrock: nonseparable, regular, unimodal

15 Benchmark Functions Schwefel 2.22: nonseparable, irregular, unimodal

16 Benchmark Functions Schwefel 2.26: separable, irregular, multimodal

17 Optimization Algorithms Ant colony optimization (ACO) Biogeography-based optimization (BBO) Differential evolution (DE) Evolutionary strategy (ES) Genetic algorithm (GA) Population-based incremental learning (PBIL) Particle swarm optimization (PSO) Stud genetic algorithm (SGA)

18 Average performance of 100 simulations (n = 50) ACOBBODEESGAPBILPSOSGA Ackley Fletcher Griewank Penalty 12.2E71.2E49.7E41.3E62.5E52.8E72.1E6100 Penalty 25.0E E41.1E45.4E56.4E4100 Quartic E Rastrigin Rosenbrock Schwefel Schwefel Schwefel Schwefel Sphere Step

19 Aircraft Engine Sensor Selection Health estimation Better maintenance Better control performance

20 Aircraft Engine Sensor Selection What sensors should we use? Measure pressures, temperatures, speeds 11 sensors; some can be duplicated Estimate efficiencies and airflow capacities Optimize estimation accuracy and cost Use a Kalman filter for health estimation

21 Aircraft Engine Sensor Selection Suppose we want to pick N objects out of K classes while choosing from each class no more than M times. Example: We have red balls, blue balls, and green balls (K=3). We want to pick 4 balls (N=4) with each color chosen no more than twice (M=2). 6 Possibilities: {B, B, G, G}, {R, B, G, G}, {R, B, B, G}, {R, R, G, G}, {R, R, B, G}, {R, R, B, B}

22 Aircraft Engine Sensor Selection Pick N objects out of K classes while choosing from each class no more than M times. q(x)= (1 + x + x 2 + … + x M ) K = 1 + q 1 x + q 2 x 2 + … + q N x N + … + x MK Multinomial theorem: The number of unique combinations (order independent) is q N

23 Aircraft Engine Sensor Selection Example: Pick 20 objects out of 11 classes while choosing from each class no more than 4 times. q(x) = (1 + x + x 2 + x 3 + x 4 ) 11 = 1 + … + 3,755,070 x 20 + …+ x hours of CPU time for an exhaustive search. We need a quick suboptimal search strategy.

24 Aircraft Engine Sensor Selection Average and best performance of 100 Monte Carlo simulations. Computational savings = 99.99% (21 hours  8 seconds). ACOBBODEESGAPBILPSOSGA Mean Best BBO.m