Genetic Algorithms (GAs) are search based algorithms based on the concepts of natural selection and genetics. GAs are a subset of a much larger branch of computation known as Evolutionary Computation.GAs were developed by John Holland .

Genetic algorithm are based on biological evolution. Genetic algorithms can be used to solve a wide variety of problems. Given a problem a genetic algorithm generates a set of possible solutions and evaluates each in order to decide which solutions are fit for reproduction. If a particular solution is more fit then it will have more chances to generate new solutions. Finally we can find a real solution.Genetic algorithms are so powerful that they can exhibit more efficiency if programmed perfectly. Applications include learning Robot behavior, molecular structure optimization, automated design of mechatronic systems, and electronic circuit design.