Академический Документы
Профессиональный Документы
Культура Документы
SUBMITTED TO ER. RAJ KUMAR YADAV INSTITUTE OF ENGINEERING & TECHNOLOGY ELECTRONICS & COMM ENGINEERING BUNDELKHAND UNIVERSITY
SUBMITTED BY AKANKSHA VERMA B.TECH 4TH YR 07232005 ELECTRONICS & COMM ENGINEEERING BUNDELKHAND UNIVERSITY
GENETIC ALGORITHMS
BASIC DISCRIPTION
Genetic algorithm inspired by DARWIN THEORY about evolution.Algorithm started with a set of solution(represented by chromosomes) called population. solution from one population are taken and used to form a new population. This is motivated by a hope that new population will be better than old one. solution which are selected to form new solution (off spring)are selected according to their fitness.
chromosomes
A.START
Generate random population of n chromosomes.
B.FITNESS
Evaluate the fitness(x) of each chromosomes in the population.
C. NEW POPULATION
Create a new population by repeating following steps untill the new population is complete.
1. SELECTION
2. CROSSOVER
With a crossover probability crossover the parents to form a new offspring (children).
3. MUTATION
With a mutation probability mutuate new offspring at each locus (position in chromosome).
4. ACCEPTI NG
Place new offspring in a new population
REPLACE
Use new generated population for a further run of algorithm
TEST
If the end condition is satisfied a stop and return the best solution in current population.
OVERVIEW
Cross over and mutation are the most important part of genetic algorithm.performance is influenced mainly by these two operators.
ENCODING OF CHROMOSOME
Chromosomes contain some information about solution which it represent. The most used way of encoding is a binary string.The chromosomes then could be look like this 5. Chromosome 1 - 1101100100110110 6. Chromosome 2 - 1101111000011110 Each chromosome has one binary string,each bit in this string can
represent some characterstic of the solution.
CROSSOVER
Crossover
Crossover selects genes from parent chromosomes and creats a new offspring.The simplest way how do this is to choose randomly some cross over point and everything before this point copy from a first parent and then everything after a crossover point copy from the second parent. Crossover look like this (- represent crossover point) Chromosome1- 11011 - 00100110110 Chromosome2- 11011 11000011110 Offspring 1 11011 - 1100001110 Offsping 2 11011 00100110110
MUTATION
Mutation changes randomly the new offspring. For binary encoding, we can switch a few randomly choosen bits from 1 to 0 to 0 to 1. Mutation can then be following Original offspring 1 1101111000011110
Original offspring 2- 1101100100110110 Mutuated offspring 1- 1100111000011110 Mutuated offspring 2- 1101101100110110 Mutation depends on the encoding as well as crossover.
A. CROSSOVER PROBABILITY
crossover probability say how often will be cross over performed if there is no crossover performed offspring is exact copy of parents, if there is crossover,offspring is made from part of parents chromosomes if crossover probability is 100% then all crossover made by offspring, if crossover probability is 0% then whole new generation is made from exact copies of chromosomes from old population(but it does not mean that the new generation is same)
B.MUTATION PROBABILITY
mutation probability says how often will be part of chromosomes mutated. If there is no mutation offspring is taken after crossover (or copy) without any changes, if mutation is performed,parts of chromosomes are changed if mutation probability is 100% then chromosems are changed if it is 0% then nothing is changed
APPLICATIONs
The applications of genetic algorithm are as following Automotive design Engineering design Robotics Trip, traffic & shipment routing Encryption & code breaking Computer aided molecular design Gene expression profiling
AUTOMOTIVE DESIGN
Using Genetic Algorithms to both design composite materials and aerodynamic shapes for race cars and regular means of transportation (including aviation) can return combinations of best materials and best engineering to provide faster, lighter, more fuel efficient.
ENGINEERING DESIGN
Getting the most out of a range of materials to optimize the structural and operational design of buildings, factories, machines, etc. is a rapidly expanding application of Gas, such uses as optimizing the design of heat exchangers, robot gripping arms, satellite booms, building trusses,
flywheels, turbines, and just about any other computer-assisted engineering design application..
ROBOTICS
Robotics involves human designers and engineers trying out all sorts of things in order to create useful machines that can do work for humans. GAs can be programmed to search for a range of optimal designs and components for each specific use, or to return results for entirely new types of robots that can perform multiple tasks and have more general application.
New applications of a GA known as the "Traveling Salesman Problem" can be used to plan the most efficient routes and scheduling for travel planners, traffic routers and even shipping companies. The shortest routes for traveling. The timing to avoid traffic tie-ups and rush hours. Most efficient use of transport for shipping, even to including pickup loads and deliveries along the way.
On the security front, GAs can be used both to create encryption for sensitive data as well as to break those codes. Encrypting data, protecting copyrights and breaking competitors' codes have been important in the computer world.
The design of new chemical molecules is field of applied chemistry in both industry and medicine. GAs are used to aid in the understanding of protein folding, analyzing the effects of substitutions on those protein functions, and to predict the binding affinities of various designed proteins developed by the pharmaceutical industry for treatment of particular diseases. The same sort of GA optimization and analysis is used for designing industrial chemicals for particular uses.
The development of microarray technology for taking 'snapshots' of the genes being expressed in a cell or group of cells has been a boon to medical research. GAs have been and are being developed to make analysis of gene expression profiles much quicker and easier.