Population-based harmony search using GPU applied to protein structure prediction

This work presents a new evolutionary algorithm based on the standard harmony search strategy, called population-based harmony search PBHS. Also, this work provides a parallelisation method for the proposed PBHS by using graphical processing units GPU, allowing multiple function evaluations at the same time. Experiments were done using a benchmark of a hard scientific problem: protein structure prediction with the AB-2D off-lattice model. The performance and the solution quality were evaluated and compared using four implementations: two concerning the standard HS, one running in CPU and another running in GPU, and two implementations concerning the PBHS, also running in CPU and in GPU. Results show that the quality of solutions and speed-ups achieved by the PBHS is significantly better than the HS.

[1]  Zong Woo Geem,et al.  Music-Inspired Harmony Search Algorithm , 2009 .

[2]  R Livi,et al.  A Dynamical Approach to Protein Folding , 2001, Journal of biological physics.

[3]  Zhigeng Pan,et al.  Parallel Genetic Algorithms on Programmable Graphics Hardware , 2005, ICNC.

[4]  William E. Hart,et al.  On the Intractability of Protein Folding with a Finite Alphabet of Amino Acids , 1999, Algorithmica.

[5]  Terry Speed Statistics for Experimenters: Design, Innovation, and Discovery (2nd ed.) , 2006 .

[6]  G. Cooper The Cell: A Molecular Approach , 1996 .

[7]  Hsiao-Ping Hsu,et al.  Structure optimization in an off-lattice protein model. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[8]  Frank Potthast,et al.  Identification of amino acid sequences with good folding properties in an off-lattice model , 1997 .

[9]  Head-Gordon,et al.  Collective aspects of protein folding illustrated by a toy model. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[10]  Heitor Silvério Lopes,et al.  Hierarchical Parallel Genetic Algorithm applied to the three-dimensional HP Side-chain Protein Folding Problem , 2010, 2010 IEEE International Conference on Systems, Man and Cybernetics.

[11]  Rolf Apweiler,et al.  UniProt archive , 2004, Bioinform..

[12]  Zong Woo Geem,et al.  A New Heuristic Optimization Algorithm: Harmony Search , 2001, Simul..

[13]  M. Fesanghary,et al.  An improved harmony search algorithm for solving optimization problems , 2007, Appl. Math. Comput..

[14]  Z. Luthey-Schulten,et al.  Ab initio protein structure prediction. , 2002, Current opinion in structural biology.

[15]  M. Mahdavi,et al.  ARTICLE IN PRESS Available online at www.sciencedirect.com , 2007 .

[16]  Behrooz Parhami,et al.  Introduction to Parallel Processing: Algorithms and Architectures , 1999 .

[17]  Zong Woo Geem,et al.  State-of-the-Art in the Structure of Harmony Search Algorithm , 2010, Recent Advances In Harmony Search Algorithm.

[18]  Vincenzo Cutello,et al.  A Class of Pareto Archived Evolution Strategy Algorithms Using Immune Inspired Operators for Ab-Initio Protein Structure Prediction , 2005, EvoWorkshops.

[19]  Rafael S. Parpinelli,et al.  New inspirations in swarm intelligence: a survey , 2011, Int. J. Bio Inspired Comput..

[20]  Gordon Erlebacher,et al.  High-order finite-element seismic wave propagation modeling with MPI on a large GPU cluster , 2010, J. Comput. Phys..

[21]  D. Yee,et al.  Principles of protein folding — A perspective from simple exact models , 1995, Protein science : a publication of the Protein Society.

[22]  K. Lee,et al.  A new structural optimization method based on the harmony search algorithm , 2004 .

[23]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[24]  K. Dill Polymer principles and protein folding , 1999, Protein science : a publication of the Protein Society.

[25]  H. Lodish Molecular Cell Biology , 1986 .

[26]  Burak Erman,et al.  Minimum Energy Configurations of the 2-Dimensional HP-Model of Proteins by Self-Organizing Networks , 2002, J. Comput. Biol..

[27]  Z. Geem Music-Inspired Harmony Search Algorithm: Theory and Applications , 2009 .

[28]  Roy L. Johnston,et al.  Development and optimisation of a novel genetic algorithm for studying model protein folding , 2004 .

[29]  Yao Zhang,et al.  Parallel Computing Experiences with CUDA , 2008, IEEE Micro.

[30]  Wen Cheng,et al.  An Improved Tabu Search Algorithm for 3D Protein Folding Problem , 2008, PRICAI.

[31]  Ying Tan,et al.  Parallel Particle Swarm Optimization Algorithm Based on Graphic Processing Units , 2011 .

[32]  Yaneer Bar-Yam,et al.  Cellular automata for polymer simulation with application to polymer melts and polymer collapse including implications for protein folding , 2001, Parallel Comput..

[33]  Kevin Skadron,et al.  A performance study of general-purpose applications on graphics processors using CUDA , 2008, J. Parallel Distributed Comput..

[34]  Head-Gordon,et al.  Toy model for protein folding. , 1993, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[35]  Heitor Silvério Lopes,et al.  A Differential Evolution Approach for Protein Folding , 2006, 2006 IEEE Symposium on Computational Intelligence and Bioinformatics and Computational Biology.

[36]  Wojciech Bozejko,et al.  Parallel Calculating of the Goal Function in Metaheuristics Using GPU , 2009, ICCS.

[37]  Mehmet Polat Saka,et al.  Optimum Geometry Design of Geodesic Domes Using Harmony Search Algorithm , 2007 .

[38]  Saraju P. Mohanty GPU-CPU multi-core for real-time signal processing , 2009, 2009 Digest of Technical Papers International Conference on Consumer Electronics.

[39]  Heitor Silvério Lopes Evolutionary Algorithms for the Protein Folding Problem: A Review and Current Trends , 2008, Computational Intelligence in Biomedicine and Bioinformatics.

[40]  Songde Ma,et al.  Protein folding simulations of the hydrophobic–hydrophilic model by combining tabu search with genetic algorithms , 2003 .

[41]  Carolina P. de Almeida,et al.  A Hybrid Immune-Based System for the Protein Folding Problem , 2007, EvoCOP.

[42]  Shigeomi Chono,et al.  GPU-accelerated molecular dynamics simulation for study of liquid crystalline flows , 2010, J. Comput. Phys..

[43]  Holger H. Hoos,et al.  An ant colony optimisation algorithm for the 2D and 3D hydrophobic polar protein folding problem , 2005, BMC Bioinformatics.

[44]  El-Ghazali Talbi,et al.  A parallel hybrid genetic algorithm for protein structure prediction on the computational grid , 2007, Future Gener. Comput. Syst..

[45]  J. S. Hunter,et al.  Statistics for Experimenters: Design, Innovation, and Discovery , 2006 .

[46]  A. Roberts,et al.  Massively parallel forward modeling of scalar and tensor gravimetry data , 2010, Comput. Geosci..

[47]  Heitor Silvério Lopes,et al.  A differential evolution approach for protein structure optimisation using a 2D off-lattice model , 2010, Int. J. Bio Inspired Comput..

[48]  Jens H. Krüger,et al.  A Survey of General‐Purpose Computation on Graphics Hardware , 2007, Eurographics.

[49]  Rodney A. Kennedy,et al.  Parallel computation of mutual information on the GPU with application to real-time registration of 3D medical images , 2010, Comput. Methods Programs Biomed..

[50]  Frank Thomson Leighton,et al.  Protein folding in the hydrophobic-hydrophilic (HP) is NP-complete , 1998, RECOMB '98.

[51]  Behrooz Parhami Introduction to Parallel Processing , 2002, Series in Computer Science.

[52]  Pat Hanrahan,et al.  Brook for GPUs: stream computing on graphics hardware , 2004, SIGGRAPH 2004.

[53]  Mihalis Yannakakis,et al.  On the Complexity of Protein Folding , 1998, J. Comput. Biol..