Hybrid Architectures for Evolutionary Computing Algorithms

Abstract : This report documents interim progress for an in-house project aimed at identifying, developing and evaluating applications of evolutionary computing methods to hard optimization problem test cases on a single PC computer, a cluster of computers, and hardware FPGA platforms. We surveyed evolutionary computing literature and chose to focus on the Generic Algorithm, GA. We had the GA test three case problems, Non-Linear Coupled Ordinary Differential Equation, ODE, Parameterization, the DNA Code Word Library Generation, and the Networked Senior Power Management Policy Problem. The first test problem used an ODE biomodel for Antigen-Antibody binding that was of interest to a PI for a DARPA SIMBIOSYS program we managed. We developed prototype optimization software tools in three programming environments. Labview, Matlab, and compiled C, and demonstrated speed-ups on the order of 100-1000x by moving to C. We parallelized the C codes using Message Passing interface and demonstrated good linear speed-ups on a cluster. Our GA solution for the second test case problem. DNA Code Word Library Generation, was also parallelized, and was faster than any algorithm found in the literature. Finally, we began developing a hardware accelerated version of GA for the DNA Code Word Problem as a first step toward a distributed hardware implementation.

[1]  J. SantaLucia,et al.  The thermodynamics of DNA structural motifs. , 2004, Annual review of biophysics and biomolecular structure.

[2]  R. Deaton Thermodynamic Constraints on DNA-based Computing , 1998 .

[3]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[4]  Erick Cantú-Paz,et al.  Markov chain models of parallel genetic algorithms , 2000, IEEE Trans. Evol. Comput..

[5]  Rajat K. De,et al.  A hardware pipeline for function optimization using genetic algorithms , 2005, GECCO '05.

[6]  Brent E. Nelson,et al.  Genetic algorithms in software and in hardware-a performance analysis of workstation and custom computing machine implementations , 1996, 1996 Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[7]  Prabhas Chongstitvatana,et al.  A hardware implementation of the Compact Genetic Algorithm , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[8]  Kenneth A. De Jong,et al.  On Decentralizing Selection Algorithms , 1995, ICGA.

[9]  Qing Wu,et al.  Hybrid Architecture for Accelerating DNA Codeword Library Searching , 2007, 2007 IEEE Symposium on Computational Intelligence and Bioinformatics and Computational Biology.

[10]  Julio R. Banga,et al.  Novel metaheuristic for parameter estimation in nonlinear dynamic biological systems , 2006, BMC Bioinformatics.

[11]  Byoung-Tak Zhang,et al.  Multiobjective evolutionary optimization of DNA sequences for reliable DNA computing , 2005, IEEE Transactions on Evolutionary Computation.

[12]  Péter L. Erdös,et al.  Exordium for DNA Codes , 2003, J. Comb. Optim..

[13]  Massoud Pedram,et al.  Power minimization in IC design: principles and applications , 1996, TODE.

[14]  Fumiaki Tanaka,et al.  Design of nucleic acid sequences for DNA computing based on a thermodynamic approach , 2005, Nucleic acids research.

[15]  Linda Brus,et al.  Recursive black-box identification of nonlinear state-space ODE models , 2006 .

[16]  Ashok Samal,et al.  HGA: A Hardware-Based Genetic Algorithm , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[17]  Qing Wu,et al.  Distributed genetic algorithm for energy-efficient resource management in sensor networks , 2006, GECCO '06.

[18]  Richard A. Brualdi,et al.  Greedy Codes , 1993, J. Comb. Theory, Ser. A.

[19]  Q. Pham,et al.  A comparison of the performance of classical methods and genetic algorithms for optimization problems involving numerical models , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[20]  Raymond A. DeCarlo,et al.  Parameter identification for an autonomous 11/sup th/ order nonlinear model of a physiological process , 1998, Proceedings of the 1998 American Control Conference. ACC (IEEE Cat. No.98CH36207).

[21]  Masud Mansuripur,et al.  Information storage and retrieval using macromolecules as storage media , 2003, Optical Data Storage.

[22]  Erick Cantú-Paz,et al.  A Survey of Parallel Genetic Algorithms , 2000 .

[23]  Matt Welsh,et al.  Decentralized, adaptive resource allocation for sensor networks , 2005, NSDI.

[24]  Konstantinos G. Margaritis,et al.  New Processor Array Architectures for the Longest Common Subsequence Problem , 2005, The Journal of Supercomputing.

[25]  Juan C. Meza,et al.  A comparison of a direct search method and a genetic algorithm for conformational searching , 1996 .

[26]  Navin Kashyap,et al.  On the Design of Codes for DNA Computing , 2005, WCC.

[27]  Graham M. Megson,et al.  The systolic array genetic algorithm, an example of systolic arrays as a reconfigurable design methodology , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[28]  Qing Wu,et al.  Hardware acceleration of multi-deme genetic algorithm for the application of DNA codeword searching , 2007, GECCO '07.

[29]  Wendi Heinzelman,et al.  Energy-efficient communication protocol for wireless microsensor networks , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[30]  Anne Condon,et al.  Strand design for biomolecular computation , 2002, Theor. Comput. Sci..

[31]  Graham M. Megson,et al.  Synthesis of a systolic array genetic algorithm , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[32]  Max H. Garzon,et al.  Good encodings for DNA-based solutions to combinatorial problems , 1996, DNA Based Computers.

[33]  Arkadii G. D'yachkov,et al.  A Weighted Insertion-Deletion Stacked Pair Thermodynamic Metric for DNA Codes , 2004, DNA.

[34]  R. Lerner,et al.  Encoded combinatorial chemistry. , 1992, Proceedings of the National Academy of Sciences of the United States of America.

[35]  John H. Reif,et al.  DNA-based Cryptography , 1999, Aspects of Molecular Computing.

[36]  Anne Condon,et al.  Stochastic Local Search Algorithms for DNA Word Design , 2002, DNA.

[37]  Ian F. Akyildiz,et al.  Sensor Networks , 2002, Encyclopedia of GIS.

[38]  Clifford A. Shaffer,et al.  Eukaryotic Cell Cycle as a Test Case for Modeling Cellular Regulation in a Collaborative Problem-Solving Environment , 2007 .

[39]  Yanan Zheng,et al.  Biosensor immunosurface engineering inspired by B-cell membrane-bound antibodies: modeling and analysis of multivalent antigen capture by immobilized antibodies , 2003, IEEE Transactions on NanoBioscience.

[40]  T. Webster,et al.  Optimizing the Immuno-Surface Characteristics for Bio-Sensors and Filters Through Modeling and Experiments , 2005 .

[41]  Allyn M. Munger See Appendix C. , 1963 .

[42]  Mani B. Srivastava,et al.  Topology management for sensor networks: exploiting latency and density , 2002, MobiHoc '02.

[43]  Mohamed F. Younis,et al.  Optimization of task allocation in a cluster-based sensor network , 2003, Proceedings of the Eighth IEEE Symposium on Computers and Communications. ISCC 2003.

[44]  J. SantaLucia,et al.  A unified view of polymer, dumbbell, and oligonucleotide DNA nearest-neighbor thermodynamics. , 1998, Proceedings of the National Academy of Sciences of the United States of America.