15/06/2003NORPIE 2004, Trondheim1 Genetic Optimization of Electric Machines, a State of the Art Study S. E. Skaar, R. Nilssen.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
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 Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolutionary Computational Intelligence
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithm for Variable Selection
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
Evolutionary Intelligence
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
1 Genetic Algorithms “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Edge Assembly Crossover
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
MAE 552 Heuristic Optimization Instructor: John Eddy Lecture #12 2/20/02 Evolutionary Algorithms.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
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.
In the name of ALLAH Presented By : Mohsen Shahriari, the student of communication in Sajad institute for higher education.
Neural Networks And Its Applications By Dr. Surya Chitra.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Genetic Algorithms. Solution Search in Problem Space.
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-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Introduction to Genetic Algorithms
Genetic Algorithms Author: A.E. Eiben and J.E. Smith
Genetic Algorithms.
Dr. Kenneth Stanley September 11, 2006
An Evolutionary Approach
Artificial Intelligence Methods (AIM)
CSC 380: Design and Analysis of Algorithms
Basics of Genetic Algorithms (MidTerm – only in RED material)
GENETIC ALGORITHMS & MACHINE LEARNING
Genetic Algorithms Chapter 3.
Basics of Genetic Algorithms
EE368 Soft Computing Genetic Algorithms.
Searching for solutions: Genetic Algorithms
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
CSC 380: Design and Analysis of Algorithms
Presentation transcript:

15/06/2003NORPIE 2004, Trondheim1 Genetic Optimization of Electric Machines, a State of the Art Study S. E. Skaar, R. Nilssen

15/06/2003NORPIE 2004, Trondheim2 Outline of Presentation Introduction Useful Terms in GA Selection of encoding Strategies to improve GA GA used in design optimization of electrical machines Summary

15/06/2003NORPIE 2004, Trondheim3  Since J. H. Holland introduced the first Genetic Algorithm (GA) in 1975, GA has been used widely in various numerical optimization problems like: –combinatorial optimization –circuit design –design optimization of electrical devices  GAs are adaptive heuristic search algorithm premised on the evolutionary ideas of natural selection and genetic Introduction

15/06/2003NORPIE 2004, Trondheim4 Useful Terms in GA  In the following presentation a brief introduction to GA will be given  Some of the terms connected to GA will be presented and given a brief description

15/06/2003NORPIE 2004, Trondheim5  Flowchart of GA

15/06/2003NORPIE 2004, Trondheim6  Phenotype: –refers to the outward characteristics of an individual  Genotype: –the biological term refers to the overall genetic make up of an individual  Practical example, For the number 232 GA the phenotype representation is: 232 Genotype representation is:

15/06/2003NORPIE 2004, Trondheim7  Allele: The allele is the status(/value) of an individual gene Example: –binary representation of (genotype) –each bit position corresponds to a gene of the chromosome –and each bit value corresponds to an allele Number of states, K, for the gene: –for a low cardinality alphabet like the binary, K=2 –each gene then can have the allele or state 0 or 1 –from genetics we know DNA is represented with a cardinality alphabet with K=4 –the alleles here are A, C, G or T

15/06/2003NORPIE 2004, Trondheim8  Encoding: –How the parameters are converted into a chromosome string –Some encodings are: binary encoding Gray encoding real-number encoding integer or literal permutation encoding general data structure encoding

15/06/2003NORPIE 2004, Trondheim9  Selection: –used in the reproduction loop, to select the parent individuals –can be accomplished using different strategies like: roulette wheel local tournament invoking of various ranking schemes  Fitness factor: –a factor used to evaluate selection (the first population) and offspring (made by subsequent recombination) –fit offspring is kept, unfit offspring rejected –fitness factor ensures the “Survival of the fittest”- principle laid down by Charles Darwin

15/06/2003NORPIE 2004, Trondheim10  Mutation: –creation of new individuals (based on exciting ones) by making changes in a single gene –mutation only - represents a “random walk” in the neighbourhood of an accepted solution –several mutation strategies exist

15/06/2003NORPIE 2004, Trondheim11  Crossover: –creation of new individuals by combining parts from two parent individuals –several crossover strategies exist –a variant of an Arithmetical Crossover called average crossover is illustrated in the figure above

15/06/2003NORPIE 2004, Trondheim12  Hamming cliffs: –occurs when pairs of encoding in phenotype space has a minimal distance, like the numbers 127 and 128 –with binary encoding the genotype of these pairs would be –to cross this Hamming cliff all bits has to change simultaneously –the probability that mutation and crossover will occur may be very small –in worst case this results in a large search space being unexplored, giving a premature convergence

15/06/2003NORPIE 2004, Trondheim13  Elitism: –conservation of the best individuals of a generation  Penalty: –methods of penalizing infeasible solutions  Niching: –recombination within a limited sub-population –allows GA to finish a search within a niche population (with diverse individuals) –make the GA capable of locating multiple optimal solutions within a single population

15/06/2003NORPIE 2004, Trondheim14 Selection of Encoding  Presence of Hamming cliffs might effect the result of an optimization using GA  Binary encoding handles Hamming cliffs poorly  Alternatives to binary encoding exist  Both real number and Gray encoding has been proposed

15/06/2003NORPIE 2004, Trondheim15  Collins and Eaton claims there exists no encoding strategy performing well on all optimization problems  Goldberg states the selection of encoding to be far from clear cut –he describe the scenario of agonizing over the coding, and recommend users to simply decide upon a prefered coding –his experience is that GA does “something” to whatever coding and operator given –…and that this “something” oftentimes turns out surprisingly good  No clear advice on a specific coding selection is given by GA researchers  Adopting Goldberg's advice and keeping an overview over pitfalls and problems for the chosen encoding might be the better approach

15/06/2003NORPIE 2004, Trondheim16 Strategies to Improve GA  Adopting GA to design optimization of electrical machines will result in a multi dimensional solution space  For visualization let us assume a 3D space, like a chain of mountains  The majority of the tops would be local optima  Hopefully there is only one global optima

15/06/2003NORPIE 2004, Trondheim17  With this kind of solution space one can not be sure to have found the right or best optimum  Using a simple GA (SGA), users will experience optima being lost  It is also hard to predict which optima is being chosen at each optimization run  The losses are due to three effects: –selection pressure –selection noise –operator disruption

15/06/2003NORPIE 2004, Trondheim18  Selection noise (SN) –SN describes the variance of the generated population (example: roulette wheel has a high SN) –a too low SN may give lack of convergence on small populations  Selection pressure –probability of the best individual being selected –can be reduced using fitness scaling  Operator disruption –population average should usually go up –if it goes up for a while, then goes down, this is due to operator disruption –good solutions are then being replaced by worse offspring –to reduce operator disruption probability of crossover and mutation can be lowered –will always exist a trade-off between diversity and convergence

15/06/2003NORPIE 2004, Trondheim19 –to the extreme a probability of 0 for crossover and mutation would result in no selection pressure but also no useful search –crossover does not introduce new alleles to the population –when a solution starts to converge, effect of crossover starts to diminish –mutation introduce new alleles –having a high mutation rate would slow down convergence –high mutation rate gives a random variation and increased disruption –this does not usually result in a useful diversity –a too high mutation rate will move GA towards a random search method

15/06/2003NORPIE 2004, Trondheim20  To enhance GA in performing better in design optimization, niching has proven feasible  Niching does a local hill climbing when encountering any “mountain” top  The result is then stored in a pool  Next time the same top is encountered the GA steps away, searching for a top not already climbed  After an optimization the designer can analyse the pool and explore solutions in a close radius to the different optima in the pool  In this way information of parameter values for several feasible solutions can be obtained

15/06/2003NORPIE 2004, Trondheim21 GA used in design optimization of electrical machines  Study of work done in this field show changes/improvements in the use of GA  In the mid 90’s authors tend to use SGA with binary encoding  Recent work show a movement in the direction of using more complex GAs  There is also an growing awareness of the many aspects of GA  Niching has recently been tested with promising results

15/06/2003NORPIE 2004, Trondheim22  Most of the papers on design optimization conclude GA to be a promising optimization method  Non of the papers gave GA a negative testimony  The main advantages of GA was reported to be –reasonable short computation time –no need of a good initial guess or starting point  Implementation of recombination and selective pressure effects the convergence of GA

15/06/2003NORPIE 2004, Trondheim23 Summary  An introduction to basic terms in GA has been given  Selection of encoding and improvement strategies has been discussed  Using GA in design optimization of electrical machines has been reported to be promising  An evolution in the use of GA in this field was found

15/06/2003NORPIE 2004, Trondheim24 Thank you for your attention