Intrinsic Evolution of Sorting Networks: A Novel Complete Hardware Implementation for FPGAs

A specialized architecture was developed and evaluated to evolve relatively large sorting networks in an ordinary FPGA. Genetic unit and fitness function are also implemented on the same FPGA. We evolved sorting networks up to N = 28. The evolution of the largest sorting networks requires 10 hours in FPGA running at 100 MHz. The experiments were performed using COMBO6 card.

[1]  P. Nordin Genetic Programming III - Darwinian Invention and Problem Solving , 1999 .

[2]  Gunnar Tufte,et al.  Evolving an adaptive digital filter , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[3]  N. Devillard,et al.  Fast Median Search: An ANSI C Implementation , 1998 .

[4]  Tughrul Arslan,et al.  Evolvable Components—From Theory to Hardware Implementations , 2005, Genetic Programming and Evolvable Machines.

[5]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[6]  Dan Boneh,et al.  On genetic algorithms , 1995, COLT '95.

[7]  Julian F. Miller,et al.  Genetic and Evolutionary Computation — GECCO 2003 , 2003, Lecture Notes in Computer Science.

[8]  Hugues Juillé Evolution of Non-Deterministic Incremental Algorithms as a New Approach for Search in State Spaces , 1995, ICGA.

[9]  James A. Foster,et al.  Inherent Fault Tolerance in Evolved Sorting Networks , 2003, GECCO.

[10]  Yang Zhang,et al.  Intrinsic Evolvable Hardware in Digital Filter Design , 2004, EvoWorkshops.

[11]  Donald E. Knuth,et al.  The art of computer programming, volume 3: (2nd ed.) sorting and searching , 1998 .

[12]  Axel W. Krings,et al.  The test vector problem and limitations to evolving digital circuits , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[13]  Lukás Sekanina,et al.  Evolutionary Design Space Exploration for Median Circuits , 2004, EvoWorkshops.

[14]  Jeremy I Smith Implementing Median Filters in XC4000E FPGAs , 1996 .

[15]  Sanyou Zeng,et al.  Evolvable Systems: From Biology to Hardware, 7th International Conference, ICES 2007, Wuhan, China, September 21-23, 2007, Proceedings , 2007, ICES.

[16]  Ken Sharman,et al.  The Design and Implementation of Custom Architectures for Evolvable Hardware Using Off-the-Shelf Programmable Devices , 2000, ICES.

[17]  Lukás Sekanina,et al.  On routine implementation of virtual evolvable devices using COMBO6 , 2004, Proceedings. 2004 NASA/DoD Conference on Evolvable Hardware, 2004..

[18]  W. Daniel Hillis,et al.  Co-evolving parasites improve simulated evolution as an optimization procedure , 1990 .

[19]  John R. Koza,et al.  Genetic Programming III: Darwinian Invention & Problem Solving , 1999 .

[20]  Reid Porter,et al.  Evolution on FPGAs for feature extraction , 2001 .