Evolutionary Algorithms 3.Differential Evolution.

Slides:



Advertisements
Similar presentations
Particle Swarm Optimization (PSO)
Advertisements

D IFFERENTIAL E VOLUTION By Fakhroddin Noorbehbahani EA course, Dr. Mirzaee December,
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Particle Swarm Optimization
CHAPTER 9 E VOLUTIONARY C OMPUTATION I : G ENETIC A LGORITHMS Organization of chapter in ISSO –Introduction and history –Coding of  –Standard GA operations.
Differential Evolution Hossein Talebi Hassan nikoo 1.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Effective gradient-free methods for inverse problems Jyri Leskinen FiDiPro DESIGN project.
Fast Evolutionary Optimisation Temi avanzati di Intelligenza Artificiale - Lecture 6 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Particle Swarm Optimization Algorithms
Introduction to Evolutionary Algorithms Yong Wang Lecturer, Ph.D. School of Information Science and Engineering, Central South University
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Evolutionary Intelligence
Efficient Model Selection for Support Vector Machines
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
Introduction to Genetic Algorithms and Evolutionary Computation
Constrained Evolutionary Optimization Yong Wang Associate Professor, PhD School of Information Science and Engineering, Central South University
Genetic algorithms Prof Kang Li
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
(Particle Swarm Optimisation)
Neural and Evolutionary Computing - Lecture 6
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
1 Genetic Algorithms and Ant Colony Optimisation.
Edge Assembly Crossover
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Constrained Optimization by the  Constrained Differential Evolution with an Archive and Gradient-Based Mutation Tetsuyuki TAKAHAMA ( Hiroshima City University.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
1 A genetic algorithm with embedded constraints – An example on the design of robust D-stable IIR filters 潘欣泰 國立高雄大學 資工系.
On the Computation of All Global Minimizers Through Particle Swarm Optimization IEEE Transactions On Evolutionary Computation, Vol. 8, No.3, June 2004.
Differential Evolution (DE) and its Variant Enhanced DE (EDE)
Particle Swarm Optimization (2)
The 2st Chinese Workshop on Evolutionary Computation and Learning
Meta-heuristics Introduction - Fabien Tricoire
C.-S. Shieh, EC, KUAS, Taiwan
Who cares about implementation and precision?
Evolution strategies Can programs learn?
Meta-Heuristic Algorithms 16B1NCI637
Multi-Objective Optimization
○ Hisashi Shimosaka (Doshisha University)
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
Beyond Classical Search
Presentation transcript:

Evolutionary Algorithms 3.Differential Evolution

Outline Preface Basic Differential Evolution Difference Vectors Mutation Crossover Selection General Differential Evolution Algorithm Control Parameters Geometrical Illustration DE/x/y/z 2

Agenda Variations to Basic Differential Evolution Hybrid Differential Evolution Strategies Population-Based Differential Evolution Self-Adaptive Differential Evolution Differential Evolution for Discrete-Valued Problems Constraint Handling Approaches Comparison with other algorithms Applications 3

Preface Price and Storn in 1995 Chebychev Polynomial fitting Problem 3rd place at the First International Contest on evolutionary Computation (1stICEO) 1996, the best genetic type of algorithm for solving the real-valued test function suite. stochastic, population-based search strategy Main characteristics Guide search with distance and direction information from the current population original DE strategies for continuous-valued landscapes 4

Basic Differential Evolution mutation is applied first to generate a trial vector, which is then used within the crossover operator to produce one offspring, mutation step sizes are not sampled from a prior known probability distribution function. mutation step sizes are influenced by differences between individuals of the current population 5

Difference Vectors Position of individuals and fitness Over time, as the search progresses, the distances between individuals become smaller The magnitude of the initial distances between individuals is influenced by the size of the population Distances between individuals are a very good indication of the diversity of the current population Use difference vector to determine the step size total number of differential perturbations n v is the number of differentials used n s is the population size 6

Mutation 7

Crossover Binomial crossover Exponential crossover 8

Selection Random Selection To select the individuals from which difference vectors are calculated. The target vector is either randomly selected or the best individual is selected Deterministic Selection To construct the population for the next generation, the offspring replaces the parent if the fitness of the offspring is better than its parent; otherwise the parent survives to the next generation. This ensures that the average fitness of the population does not deteriorate. 9

General Differential Evolution Algorithm 10

11

Control Parameters population size,n s scale factor, β probability of recombination,Pr 12

p opulation s ize The size of the population has a direct influence on the exploration ability of DE algorithms. The more individuals there are in the population, the more differential vectors are available, and the more directions can be explored The computational complexity per generation increases with the size of the population. Empirical studies provide the guideline that n s ≈ 10n x 13

s cale f actor The scaling factor, β ∈ (0,∞), controls the amplification of the differential variations, (xi 2 −xi 3 ). The smaller the value of β, the smaller the mutation step sizes Smaller step sizes can be used to explore local areas. slower convergence Larger values for β facilitate exploration, but may cause the algorithm to overshoot optima As the population size increases, the scaling factor should decrease. 14

Recombination p robability This parameter controls the number of elements of the parent, x i (t), that will change. The higher the probability of recombination, the more variation is introduced in the new population, thereby increasing diversity and increasing exploration. Increasing p r often results in faster convergence, while decreasing pr increases search robustness 15

Geometrical Illustration 16

Geometrical Illustration 17

Geometrical Illustration 18

Example:Peak function 19

Geometrical Illustration Generation 1: DE’s population and difference vector distributions 20

Geometrical Illustration Generation 6: The population coalesces around the two main minima 21

Geometrical Illustration Generation 12: The difference vector distribution contains three main clouds – one for local searches and two for moving between the two main minima. 22

Geometrical Illustration Generation 16: The population is concentrated on the main minimum 23

Geometrical Illustration Generation 20: Convergence is imminent. The difference vectors automatically shorten for a fine- grained, local search. 24

Geometrical Illustration Generation 26: The population has almost converged. 25

Geometrical Illustration Generation 34: DE finds the global minimum. 26

DE/x/y/z DE/best/1/z DE/x/n v /z DE/rand-to-best/n v /z 27

Variations to Basic Differential Evolution Hybrid Differential Evolution Strategies Gradient-Based Hybrid Differential Evolution Acceleration operator : to improve convergence speed Migration operator : to improve ability for escaping local optima Acceleration operator uses gradient descent to adjust the best individual toward obtaining a better position if the mutation and crossover operators failed to improve x(t), replaces the worst individual in the new population, C(t+1). 28

MIGRATION OPERATOR Gradient decent speed up but local minima Migration operator  increase population diversity  Generate new individual from best individuals Applied when diversity is too small i.e.: 29

Hybrid Differential Evolution with Acceleration and Migration 30

Evolutionary Algorithm-Based Hybrids DE reproduction process as a crossover operator in a simple GA Rank-Based Crossover Operator for Differential Evolution To select individuals to calculate difference vectors xi1 (t) precedes x i2 (t) if f(x i1 (t)) > f(x i2 (t)). 31

Rank-Based Mutation Operator for Differential Evolution 32

Other Variations to Basic DE Population-Based Differential Evolution Improve exploration by using 2 population set Initialize with ns pairs Rejected individual by selection put in auxiliary pop Self-Adaptive Differential Evolution Dynamic Parameters Self-Adaptive Parameters 33

Differential Evolution for Discrete-Valued Problems Angle Modulated DE where x is a single element from a set of evenly separated intervals determined by the required number of bits that need to be generated 34

Angle Modulated Differential Evolution 35

Binary Differential Evolution 36

Constraint Handling Approaches Penalty methods Converting the constrained problem to an unconstrained problem By changing the selection operator of DE, infeasible solutions can be rejected 37

Comparison with GA and PSO 38

Comparison 39

40

41

42

43

Applications 1) General Optimization Framework "Mystic" by Mike McKerns, Caltech. 2) Multiprocessor synthesis. 3) Neural network learning. 4) Chrystallographic characterization. 5) Synthesis of modulators. 6) Heat transfer parameter estimation in a trickle bed reactor. 7) Scenario-Integrated Optimization of Dynamic Systems. 8) Optimal Design of Shell-and-Tube Heat Exchangers. 9) Optimization of an Alkylation Reaction. 10) Optimization of Thermal Cracker Operation. 11) Optimization of Non-Linear Chemical Processes. 12) Optimum planning of cropping patterns. 13) Optimization of Water Pumping System. 14) Optimal Design of Gas Transmission Network. 15) Differential Evolution for Multi-Objective Optimization 16) Physiochemistry of Carbon Materials. 17) Radio Network Design. 18) Reflectivity Curve Simulation. 44

Commercial soft 1) Built in optimizer in MATHEMATICA's function Nminimize (since version 4.2). 2) MATLAB's GA toolbox contains a variant of DE. 3) Digital Filter Design. 4) Diffraction grating design. 5) Electricity market simulation. 6) Auto2Fit. 7) LMS Virtual Lab Optimization. 8) Optimization of optical systems. 9) Finite Element Design. 45

Application : bump problem 46

Application : bump problem 47

48

References [1] [2] Andries P. Engelbrecht,(2007),Computational Intelligence: An Introduction, 2nd Edition., ISBN: Andries P. Engelbrecht [3] Price, K.; Storn, R.M.; Lampinen, J.A. (2005). Differential Evolution: A Practical Approach to Global Optimization. Springer. ISBN undations+of+computations/book/ Differential Evolution: A Practical Approach to Global Optimization ISBN undations+of+computations/book/ [4] Feoktistov, V. (2006). Differential Evolution: In Search of Solutions. Springer. ISBN Evolution: In Search of SolutionsISBN [5] J. Vesterstrom and R. Thomson, A comparative study of differential evolution, particle swarm optimization, and evolutionary algorithms on numerical benchmark problems, Proc. of IEEE Congress on Evolutionary Computation, 2004,pp. 1980–

Thanks for your attention 50

51 Homework Experiments: 1. Implement BDE for 3-CNF problem