Professional Documents
Culture Documents
GENETIC ALGORITHM
INTRODUCTION
SEARCH SPACE
BIOLOGICAL
BACKROUND
OUTLINE OF G.A
G.A STRUCTURE
G.A APPLICATION
G.A SAMPLE PROBLEM
LIMITATIONS
INTRODUCTION
Chromosomes are strings of DNA and serve as a model for the whole organism. A
chromosome consists of genes, blocks of DNA. Each gene encodes a particular
protein. Basically, it can be said that each gene encodes a trait, for example color of
eyes. Possible settings for a trait (e.g. blue, brown) are called alleles. Each gene has
its own position in the chromosome. This position is called locus.
Complete set of genetic material (all chromosomes) is called genome. Particular set
of genes in genome is called genotype. The genotype is with later development after
birth base for the organism's phenotype, its physical and mental characteristics, such
as eye color, intelligence etc.
Reproduction
During reproduction, recombination (or crossover) first occurs. Genes from parents
combine to form a whole new chromosome. The newly created offspring can then be
mutated. Mutation means that the elements of DNA are a bit changed. This changes
are mainly caused by errors in copying genes from parents.
[Start]
[Fitness]
[New population]
[Selection]
[Crossover]
[Mutation]
[Replace]
[Test]
[Loop]
G.A STRUCTURE
1. [Start] Generate random population of n chromosomes (suitable
solutions for the problem)
Evaluate Fitness
A value for fitness is assigned to each solution
(chromosome) depending on how close it actually is to
solving the problem (thus arriving to the answer of the
desired problem).
Population size:
If there are too few chromosomes (POPULATION)
GA have few possibilities to perform crossover and only
a small part of search space is explored. On the other
hand, if there are too many chromosomes, GA slows
down.
CROSSOVER
There are other ways how to make crossover, for example we can
choose more crossover points. Crossover can be quite complicated
and depends mainly on the encoding of chromosomes. Specific
crossover made for a specific problem can improve performance of
the genetic algorithm.
MUTATION
Parents are selected according to their fitness. The better the chromosomes
are, the more chances to be selected they have. Imagine a roulette wheel
where all the chromosomes in the population are placed.
The size of the section in the roulette wheel is proportional to the value of the
fitness function of every chromosome - the bigger the value is, the larger the
section is. See the following picture for an example.
A marble is thrown in the roulette wheel and the chromosome where it stops is
selected. Clearly, the chromosomes with bigger fitness value will be selected
more times.
APPLICATIONS
Genetic Algorithms to Generate Developable Strips
From Free formed Surfaces
One approach is to analyses the surface regarding
curvature. After running the GA for a total of 1000 individuals
for 200 generations using 1% probability of point mutation and
3 point crossover. A range of strips could be observed. The
lower image shows the below the NURBS surface the
environment is constructed from and in the upper part the strips
mapped from UV space back onto the NURBS surface.
Mesh Thickening
Banside Tower top project. The algorithm attempted
to create thickness / shell a three dimensional mesh object and
satisfy the over-constrained condition of not increasing the
number of vertices and offset in parallel the faces of the
original mesh by a constant amount.
APPLICATION
two senses of community. A community that is formed through visual
connection; when one stands in the landscape and remotely interacts with other
people. The other sense of community is created by the accessibility and the
proximity of ones topographical location to another .
Some software packages store this sequence and may even make
available the actual computer code corresponding to it,
so that this code now becomes the virtual DNA of the column.
Floor planning application
Bed Bed
room1 room2
Bed
room 3
living
kitchen
hall bath
LIMITATIONS
Drawbacks.
A drawback of any evolutionary algorithm is that a
solution is "better" only in comparison to other, presently
known solutions; such an algorithm actually has no
concept of an "optimal solution," or any way to test
whether a solution is optimal.