Genetic Algorithms: An Overview with Applications in Evolvable Hardware

The genetic algorithm (GA) is an optimization and search technique based on the principles of genetics and natural selection. A GA allows a population composed of many individuals to evolve under specified selection rules to a state that maximizes the “fitness” (i.e., minimizes the cost function). The fundamental principle of natural selection as the main evolutionary principle has been formulated by Charles Darwin, without any knowledge about genetic mechanism. After many years of research, he assumed that parents qualities mix together in the offspring organism. Favorable variations are preserved, while the unfavorable are rejected. There are more individuals born than can survive, so there is a continuous struggle for life. Individuals with an advantage have a greater chance for survive i.e., the “survival of the fittest”. This theory arose serious objections to its time, even after the discovering of the Mendel’s laws, and only in 1920s “was it proved that Mendel’s genetics and Darwin’s theory of natural selection are in no way conflicting and that their happy marriage yields modern evolutionary theory” (Michalewicz, 1996).

[1]  Fannie Hurst Imitation of Life , 1933 .

[2]  Nancy Forbes Imitation of Life , 2004 .

[3]  Ian C. Parmee,et al.  Constraint Handling for the Fault Coverage Code Generation Problem: An Inductive Evolutionary Approach , 1996, PPSN.

[4]  Zengqi Sun,et al.  A New Approach Belonging to EDAs: Quantum-Inspired Genetic Algorithm with Only One Chromosome , 2005, ICNC.

[5]  Xin Yao,et al.  Promises and challenges of evolvable hardware , 1996, IEEE Trans. Syst. Man Cybern. Part C.

[6]  R. Popa EVOLVABLE HARDWARE IN XILINX XCR3064 CPLD , 2004 .

[7]  Kit Po Wong,et al.  Development of Parallel Hybrid Optimisation Techniques Based on Genetic Algorithms and Simulated Annealing , 1993, Evo Workshops.

[8]  Rustem Popa,et al.  Evolvable hardware in Xilinx Spartan-3 FPGA , 2005 .

[9]  V. Nicolau,et al.  A new Quantum Inspired Genetic Algorithm for Evolvable Hardware , 2010, 2010 3rd International Symposium on Electrical and Electronics Engineering (ISEEE).

[10]  Hitoshi Iba,et al.  Evolvable hardware , 1994 .

[11]  S. N. Sivanandam,et al.  Introduction to genetic algorithms , 2007 .

[12]  Elizabeth M. Rudnick,et al.  Genetic algorithms for VLSI design, layout & test automation , 1999 .

[13]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[14]  Nancy Forbes,et al.  Imitation of Life: How Biology Is Inspiring Computing , 2004 .

[15]  Shangce Gao,et al.  Bio-Inspired Computational Algorithms and Their Applications , 2012 .

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

[17]  HanKuk-Hyun,et al.  Quantum-inspired evolutionary algorithm for a class of combinatorial optimization , 2002 .

[18]  Peter J. Bentley,et al.  CREATIVE EVOLUTIONARY SYSTEMS , 2001 .

[19]  Kit Po Wong,et al.  Development of Hybrid Optimisation Techniques Based on Genetic Algorithms and Simulated Annealing , 1994, Evo Workshops.

[20]  Nikola Kasabov,et al.  Quantum-Inspired Evolutionary Algorithm: , 2009 .

[21]  Hitoshi Iba,et al.  Machine Learning Approach to Gate-Level Evolvable Hardware , 1996, ICES.

[22]  Eberhard Schöneburg,et al.  Genetische Algorithmen und Evolutionsstrategien - eine Einführung in Theorie und Praxis der simulierten Evolution , 1994 .

[23]  Ioan Burda,et al.  Introduction to Quantum Computation , 2005 .

[24]  Benjamin I. P. Rubinstein Evolving quantum circuits using genetic programming , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[25]  Jong-Hwan Kim,et al.  Quantum-inspired evolutionary algorithm for a class of combinatorial optimization , 2002, IEEE Trans. Evol. Comput..