1 / 24

Derivative-Free Optimization: Biogeography-Based Optimization

Derivative-Free Optimization: Biogeography-Based Optimization. Dan Simon Cleveland State University. Outline. Biogeography Biogeography-Based Optimization Benchmark Functions and Results Sensor Selection: A Real-World Problem BBO Code Walk-Through. Biogeography.

sanaa
Download Presentation

Derivative-Free Optimization: Biogeography-Based Optimization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Outline • Biogeography • Biogeography-Based Optimization • Benchmark Functions and Results • Sensor Selection: A Real-World Problem • 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 • Initialize a set of solutions to a problem • Compute “fitness” (HSI) for each solution • Compute S, , and  for each solution • Modify habitats (migration) based on ,  • Mutatation • Typically we implement elitism • Go to step 2 for the next iteration if needed

  8. Biogeography-Based Optimization emigrating islands (individuals)  = 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)

  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, x2 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)

  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 + x2 + … + xM)K = 1 + q1 x + q2 x2 + … + qN xN + … + xMK Multinomial theorem: The number of unique combinations (order independent) is qN

  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 + x2 + x3 + x4)11 = 1 + … + 3,755,070 x20 + …+ x44 21 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). BBO.m

More Related