Genetic Algorithm: Review and Application

Genetic algorithms are considered as a search process used in computing to find exact or a approximate solution for optimization and search problems. There are also termed as global search heuristics. These techniques are inspired by evolutionary biology such as inheritance mutation, selection and cross over. These algorithms provide a technique for program to automatically improve their parameters. This paper is an introduction of genetic algorithm approach including various applications and described the integration of genetic algorithm with object oriented programming approaches. The Genetic algorithm is an adaptive heuristic search method based on population genetics. Genetic algorithm were introduced by John Holland in the early 1970s (1).Genetic algorithm is a probabilistic search algorithm based on the mechanics of natural selection and natural genetics. Genetic algorithm is started with a set of solutions called population. A solution is represented by a chromosome. The population size is preserved throughout each generation. At each generation, fitness of each chromosome is evaluated, and then chromosomes for the next generation are probabilistically selected according to their fitness values. Some of the selected chromosomes randomly mate and produce offspring. When producing offspring, crossover and mutation randomly occurs. Because chromosomes with high fitness values have high probability of being selected, chromosomes of the new generation may have higher average fitness value than those of the old generation. The process of evolution is repeated until the end condition is satisfied. The solutions in genetic algorithms are called chromosomes or strings (2). In most cases, chromosomes are represented by lists or strings. Thus, many operations in genetic algorithm are operations on lists or strings. The very high level languages like Python or Perl are more productive in list processing or string processing than C/C++/Java. In bioinformatics, Python or Perl is widely used. A genetic algorithm is a search technique used in computing to find exact or approximate solutions to

[1]  Evan Kirshenbaum,et al.  Genetic Programming with Statically Scoped Local Variables , 2000, GECCO.

[2]  C. Ramos,et al.  A coordination mechanism for real world scheduling problems using genetic algorithms , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[3]  A. E. Eiben,et al.  Genetic algorithms with multi-parent recombination , 1994, PPSN.

[4]  Wonjae Lee,et al.  Genetic algorithm implementation in Python , 2005, Fourth Annual ACIS International Conference on Computer and Information Science (ICIS'05).

[5]  Christer Norström,et al.  Managing Complex Temporal Requirements in Real-Time Control Systems , 2002, ECBS.

[6]  B. Pottier,et al.  An object-oriented environment for specification and concurrent execution of genetic algorithms , 1992, OOPSLA '92.

[7]  Nikolay I. Nikolaev,et al.  Genetic Programming and Data Structures: Genetic Programming+Data Structures=Automatic Programming , 2001, Softw. Focus.

[8]  Yee-Hong Yang,et al.  Multi-resolution stereo matching using genetic algorithm , 2001, Proceedings IEEE Workshop on Stereo and Multi-Baseline Vision (SMBV 2001).

[9]  G. Yasuda,et al.  Sensor-based path planning and intelligent steering control of nonholonomic mobile robots , 2001, IECON'01. 27th Annual Conference of the IEEE Industrial Electronics Society (Cat. No.37243).

[10]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[11]  Simon M. Lucas,et al.  Evolving a Statistics Class Using Object Oriented Evolutionary Programming , 2007, EuroGP.

[12]  Lefteri H. Tsoukalas,et al.  Fuzzy and neural approaches in engineering , 1997 .

[13]  Bernard Pottier,et al.  An object-oriented environment for specification and concurrent execution of genetic algorithms , 1993, OOPS Messenger.

[14]  Riccardo Poli,et al.  Schema Theory for Genetic Programming with One-Point Crossover and Point Mutation , 1997, Evolutionary Computation.

[15]  Astro Teller,et al.  The evolution of mental models , 1994 .

[16]  William B. Langdon,et al.  Genetic Programming and Data Structures: Genetic Programming + Data Structures = Automatic Programming! , 1998 .