Genetic Optimization of Electric Machines, a State of the Art Study.

Download Report

Transcript Genetic Optimization of Electric Machines, a State of the Art Study.

Genetic Optimization of
Electric Machines, a State
of the Art Study
S. E. Skaar, R. Nilssen
15/06/2003
NORPIE 2004, Trondheim
1
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/2003
NORPIE 2004, Trondheim
2
Introduction
 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
15/06/2003
NORPIE 2004, Trondheim
3
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/2003
NORPIE 2004, Trondheim
4
 Flowchart of GA
15/06/2003
NORPIE 2004, Trondheim
5
 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: 11101000
15/06/2003
NORPIE 2004, Trondheim
6
 Allele:
The allele is the status(/value) of an individual gene
Example:
– binary representation of 11101000 (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/2003
NORPIE 2004, Trondheim
7
 Encoding:
– How the parameters are converted into a chromosome string
– Some encodings are:
•
•
•
•
•
15/06/2003
binary encoding
Gray encoding
real-number encoding
integer or literal permutation encoding
general data structure encoding
NORPIE 2004, Trondheim
8
 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/2003
NORPIE 2004, Trondheim
9
 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/2003
NORPIE 2004, Trondheim
10
 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/2003
NORPIE 2004, Trondheim
11
 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/2003
NORPIE 2004, Trondheim
12
 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/2003
NORPIE 2004, Trondheim
13
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/2003
NORPIE 2004, Trondheim
14
 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/2003
NORPIE 2004, Trondheim
15
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/2003
NORPIE 2004, Trondheim
16
 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/2003
NORPIE 2004, Trondheim
17
 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/2003
NORPIE 2004, Trondheim
18
– 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/2003
NORPIE 2004, Trondheim
19
 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/2003
NORPIE 2004, Trondheim
20
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/2003
NORPIE 2004, Trondheim
21
 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/2003
NORPIE 2004, Trondheim
22
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/2003
NORPIE 2004, Trondheim
23
Thank you for your attention
15/06/2003
NORPIE 2004, Trondheim
24