Constrained Optimization by the  Constrained Differential Evolution with an Archive and Gradient-Based Mutation Tetsuyuki TAKAHAMA ( Hiroshima City University.

Slides:



Advertisements
Similar presentations
Crew Pairing Optimization with Genetic Algorithms
Advertisements

Particle Swarm Optimization (PSO)
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
CS6800 Advanced Theory of Computation
24th may Use of genetic algorithm for designing redundant sensor network Carine Gerkens Systèmes chimiques et conception de procédés Département.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
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.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Unconstrained Optimization Rong Jin. Recap  Gradient ascent/descent Simple algorithm, only requires the first order derivative Problem: difficulty in.
Adaptive Multi-objective Differential Evolution with Stochastic Coding Strategy Wei-Ming Chen
Department of Engineering, Control & Instrumentation Research Group 22 – Mar – 2006 Optimisation Based Clearance of Nonlinear Flight Control Laws Prathyush.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Optimization Methods Unconstrained optimization of an objective function F Deterministic, gradient-based methods Running a PDE: will cover later in course.
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
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.
Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Name: Mehrab Khazraei(145061) Title: Penalty or Exterior penalty function method professor Name: Sahand Daneshvar.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Image Registration of Very Large Images via Genetic Programming Sarit Chicotay Omid E. David Nathan S. Netanyahu CVPR ‘14 Workshop on Registration of Very.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Genetic Algorithm.
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Evolutionary Algorithms 3.Differential Evolution.
Example II: Linear truss structure
Constrained Evolutionary Optimization Yong Wang Associate Professor, PhD School of Information Science and Engineering, Central South University
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Local Search Algorithms This lecture topic Chapter Next lecture topic Chapter 5 (Please read lecture topic material before and after each lecture.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Chapter 7 Handling Constraints
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
Neural and Evolutionary Computing - Lecture 6
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
A Parallel Genetic Algorithm with Distributed Environment Scheme
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
1 Effect of Spatial Locality on An Evolutionary Algorithm for Multimodal Optimization EvoNum 2010 Ka-Chun Wong, Kwong-Sak Leung, and Man-Hon Wong Department.
For Wednesday Read chapter 6, sections 1-3 Homework: –Chapter 4, exercise 1.
For Wednesday Read chapter 5, sections 1-4 Homework: –Chapter 3, exercise 23. Then do the exercise again, but use greedy heuristic search instead of A*
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Genetic Algorithm in TDR System
Bounded Nonlinear Optimization to Fit a Model of Acoustic Foams
C.-S. Shieh, EC, KUAS, Taiwan
Boosting and Additive Trees (2)
Who cares about implementation and precision?
For Monday Chapter 6 Homework: Chapter 3, exercise 7.
Local Search Algorithms
CSC 380: Design and Analysis of Algorithms
○ Hisashi Shimosaka (Doshisha University)
Introduction to Genetic Algorithm and Some Experience Sharing
Local Search Algorithms
CSC 380: Design and Analysis of Algorithms
Constraints.
Presentation transcript:

Constrained Optimization by the  Constrained Differential Evolution with an Archive and Gradient-Based Mutation Tetsuyuki TAKAHAMA ( Hiroshima City University ) Setsuko SAKAI ( Hiroshima Shudo University)

2010/07/21T.Takahama and S.Sakai in CEC20102 Outline n Constrained optimization problems The  constrained method  Constraint violation and  -level comparisons The  constrained differential evolution (  DEag) u differential evolution (DE) with an archive u gradient-based mutation  control of the  -level n Experimental results n Conclusions

2010/07/21T.Takahama and S.Sakai in CEC20103 Constrained Optimization Problems objective function f, decision variables x i inequality constraints g j, equality constraints h j lower bound l i, upper bound u i

2010/07/21T.Takahama and S.Sakai in CEC20104  constrained method n Algorithm transformation method  algorithm for unconstrained optimization → algorithm for constrained optimization   -level comparison F comparison between pairs of objective value and constraint violation  by replacing ordinary comparisons to  -level comparisons in unconstrained optimization algorithm

2010/07/21T.Takahama and S.Sakai in CEC20105 Constraint Violation Constraint Violation  ( x ) n max n sum

2010/07/21T.Takahama and S.Sakai in CEC20106  -level comparison Function value and constraint violation ( f,  ) u precedes constraint violation usually u precedes function value if violation is small

2010/07/21T.Takahama and S.Sakai in CEC20107 Definition of  constrained method Constrained problems can be solved by replacing ordinary comparisons with  level comparisons in unconstrained optimization algorithm  < → <  , →  ∥

2010/07/21T.Takahama and S.Sakai in CEC20108 Differential Evolution (DE) n simple operation avoiding step size control n trial vector (child) will survive if the child is better n robust to non-convex, multi-modal problems population difference vector - F base vector parent crossover (CR) + trial vector

2010/07/21T.Takahama and S.Sakai in CEC20109  DEa:  DE with an archive (1) n A small population and a large archive are adopted u Small population is good for search efficiency but is bad for diversity n Generate M initial individuals  A={ x k | k=1,2,...,M } (M=100 n ) n Select top N individuals from A as an initial population  P={ x i | i=1,2,...,N } (N=4 n ) u A=A-P A PN M-N

2010/07/21T.Takahama and S.Sakai in CEC  DE with an archive (2) n DE/rand/1/exp operation u mutant vector: u and are selected from P u is selected from P A w.p or P w.p u exponential crossover n Uniform convergence of individuals u When a parent generates a child and the child is not better than the parent, the parent can generate another child correction of Fig.2

2010/07/21T.Takahama and S.Sakai in CEC  DE with an archive (3) n Direct replacement for efficiency u Continuous generation model  If the child is better than the parent, the parent is directly replaced by the child ( f ( x trial ),  ( x trial )) <  ( f ( x i ),  ( x i )) n Perturb scaling factor F in small probability u to escape from local minima u F is a fixed value (0.5) w.p 0.95 u F=1+|C(0,0.05)| truncated to 1.1 w.p. 0.05

2010/07/21T.Takahama and S.Sakai in CEC Gradient-based mutation (1) n adopts the gradient of constraints to reach feasible region n Constraint vector and constraint violation vector n Gradient of constraint vector

2010/07/21T.Takahama and S.Sakai in CEC Gradient-based mutation (2) n inverse cannot be defined generally n Moore-Penrose inverse (pseudoinverse) u approximate or best (LSE) solution n Modifications  Numerical gradient (costs n+1 FEs)  Mutation is applied only in every n generations u Skipped w.p. 0.5, if num. of violated constraints is one

2010/07/21T.Takahama and S.Sakai in CEC Control of  -level Small feasible region and  -level

2010/07/21T.Takahama and S.Sakai in CEC Control scheme of  -level   -level should converge to 0 gradually

2010/07/21T.Takahama and S.Sakai in CEC control of cp instead of specifying cp, specify  -level at T u, n To search better objective value  generation from T  to Tc  enlarge  -level and scaling factor F

2010/07/21T.Takahama and S.Sakai in CEC Effectiveness of  constrained method The  level comparison does not need objective values if one of the constraint violations is larger than  -level n Lazy evaluation u objective function is evaluated only when needed u evaluation of objective function can be often omitted when feasible region is small

2010/07/21T.Takahama and S.Sakai in CEC Conditions of experiments n 18 constrained problems, 25 trials per a problem  DEag/rand/1/exp  Max. FEs: 20,000 n  M=100 n, N=4 n, F=0.5, CR=0.9   level control:  =0.9, T c =1,000, T =0.95T c n Gradient-based mutation u mutation rate: P g =0.1, max. iterations: R g =3  applied only in every n generations

2010/07/21T.Takahama and S.Sakai in CEC Summary of Results Feasible and stable solutions in all runs  10D: C01-C07, C09, C10, C12-C14, C18 (13)  30D: C01, C02, C05-C08, C10, C13-C16 (11) Feasible solutions in all runs  10D: C08, C11, C15, C16, C17 (5)  30D: C03, C04, C09, C11, C17, C18 (6) Often infeasible solutions  30D: C12 (1)

2010/07/21T.Takahama and S.Sakai in CEC D (C01-C06)

2010/07/21T.Takahama and S.Sakai in CEC D (C07-C012)

2010/07/21T.Takahama and S.Sakai in CEC D (C13-C018)

2010/07/21T.Takahama and S.Sakai in CEC D (C01-C06)

2010/07/21T.Takahama and S.Sakai in CEC D (C07-C12)

2010/07/21T.Takahama and S.Sakai in CEC D (C13-C18)

2010/07/21T.Takahama and S.Sakai in CEC Computational Complexity n T 1 : Time (seconds) of 10,000 function evaluations for a problem on average n T 2 : Time (seconds) of 10,000 function evaluation with algorithm for a problem

2010/07/21T.Takahama and S.Sakai in CEC Conclusions  DE with a large archive and gradient-based mutation u can find feasible solutions in all run and all problems except for C12 of 30D u can often omit evaluation of objective values and find solutions efficiently and very fast

2010/07/21T.Takahama and S.Sakai in CEC Future works n To find better objective values  dynamic control of  level  changing  level according to the number of feasible points u mechanism for maintaining diversity F subpopulations or species to search various regions F adaptive control of F and CR

2010/07/21T.Takahama and S.Sakai in CEC n Thank you for your kind attention

2010/07/21T.Takahama and S.Sakai in CEC D problems

2010/07/21T.Takahama and S.Sakai in CEC D problems

2010/07/21T.Takahama and S.Sakai in CEC D problems

2010/07/21T.Takahama and S.Sakai in CEC D problems

2010/07/21T.Takahama and S.Sakai in CEC Moore-Penrose inverse