Fuzzy Genetic Algorithm

Download Report

Transcript Fuzzy Genetic Algorithm

Mengdi Wu x103197
FUZZY GENETIC ALGORITHM
1
Introduction
 What are Genetic Algorithms?
 What is Fuzzy Logic?
 Fuzzy Genetic Algorithm
2
What are Genetic Algorithms?
 Software programs that learn in an
evolutionary manner, similarly to the way
biological system evolve.
 Simply, it is a search method that follows a
process that simulates evolution in a
computer.
 “Survival of the Fittest” solution, it works on
large population of solutions that are
repeatedly subjected to selection pressure.
3
Genetic Operators
 Three major operations of genetic algorithm
are:
1. Selection: replicates the most successful
solution found in a population
2. Crossover(Recombination): decomposes
two distinct solutions and then randomly
mixes their parts to form new solutions
3. Mutation: randomly changes a candidate
solution
4
Genetic Algorithm Flow Chart
Initial Population
• The evolution usually starts
from a population of randomly
generated individuals
Selection
Mating
Crossover
• Individual solutions are
selected through a fitnessbased process
• This generation process is
repeated until a termination
condition has been reached
Mutation
Terminate
• Improve the solution through
repetitive application of the
mutation, crossover, inversion
and selection operators
5
Advantage of Genetic Algorithms
 A fast search technique
 Gas will produce “close” to optimal results in
a “reasonable” amount of time
 Suitable for parallel processing
 Fairly simple to develop
 Make no assumptions about the problem
space
6
GA is used in
 Dynamic Process Control
 Simulation of models of behavior and






evolution
Complex design of engineering structres
Pattern Recognition
Scheduling
Transportation and Routing
Layout and Circuit design
Telecommunications
7
What is Fuzzy Logic?
 Definition of Fuzzy
 Fuzzy-”not clear, distinct, or precise; blurred”
 Definition of Fuzzy Logic
 A form of knowledge representation suitable for
notions that cannot be defined precisely, but
which depend upon their contexts.
8
Advantages of Fuzzy Logic
 Provides flexibility
 Provides options
 Allow for observation
 Increases the system’s maintainability
 Control situation not easily defined by
mathematical solutions
9
Fuzzy Genetic Algorithm
 An FGA maybe defined as an ordering
sequence of instructions in which some of the
instructions or algorithm components may be
designed with fuzzy logic based tools
 A fuzzy fitness finding mechanism guides the
GA through the search space by combining
the contributions of various criteria/features
that have been identified as the governing
factors for the formation of the clusters
10
Why FGA?
 For any problem solving using GA, it will
involve multiple criteria. In multi-criteria
optimization, the notion of optimality is not
clearly defined.
11
FGA Model
The algorithm has two computational elements that
work together
• The Genetic Algorithm(GA)
• The Fuzzy Fitness Finder(FFF)
12
Steps of Fuzzy in FGA
• The Fuzzy Fitness Finder
• Input and Output Criteria
• Fuzzification of Inputs
• Fuzzy Inference Engine
• Defuzzification of Output
13
Flowchart of FGA
14
Thank you !
15