Cargando…

Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks

Understanding the regulation of gene expression is one of the key problems in current biology. A promising method for that purpose is the determination of the temporal dynamics between known initial and ending network states, by using simple acting rules. The huge amount of rule combinations and the...

Descripción completa

Detalles Bibliográficos
Autores principales: García-Calvo, Raúl, Guisado, JL, Diaz-del-Rio, Fernando, Córdoba, Antonio, Jiménez-Morales, Francisco
Formato: Online Artículo Texto
Lenguaje:English
Publicado: SAGE Publications 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5898668/
https://www.ncbi.nlm.nih.gov/pubmed/29662297
http://dx.doi.org/10.1177/1176934318767889
_version_ 1783314163529940992
author García-Calvo, Raúl
Guisado, JL
Diaz-del-Rio, Fernando
Córdoba, Antonio
Jiménez-Morales, Francisco
author_facet García-Calvo, Raúl
Guisado, JL
Diaz-del-Rio, Fernando
Córdoba, Antonio
Jiménez-Morales, Francisco
author_sort García-Calvo, Raúl
collection PubMed
description Understanding the regulation of gene expression is one of the key problems in current biology. A promising method for that purpose is the determination of the temporal dynamics between known initial and ending network states, by using simple acting rules. The huge amount of rule combinations and the nonlinear inherent nature of the problem make genetic algorithms an excellent candidate for finding optimal solutions. As this is a computationally intensive problem that needs long runtimes in conventional architectures for realistic network sizes, it is fundamental to accelerate this task. In this article, we study how to develop efficient parallel implementations of this method for the fine-grained parallel architecture of graphics processing units (GPUs) using the compute unified device architecture (CUDA) platform. An exhaustive and methodical study of various parallel genetic algorithm schemes—master-slave, island, cellular, and hybrid models, and various individual selection methods (roulette, elitist)—is carried out for this problem. Several procedures that optimize the use of the GPU’s resources are presented. We conclude that the implementation that produces better results (both from the performance and the genetic algorithm fitness perspectives) is simulating a few thousands of individuals grouped in a few islands using elitist selection. This model comprises 2 mighty factors for discovering the best solutions: finding good individuals in a short number of generations, and introducing genetic diversity via a relatively frequent and numerous migration. As a result, we have even found the optimal solution for the analyzed gene regulatory network (GRN). In addition, a comparative study of the performance obtained by the different parallel implementations on GPU versus a sequential application on CPU is carried out. In our tests, a multifold speedup was obtained for our optimized parallel implementation of the method on medium class GPU over an equivalent sequential single-core implementation running on a recent Intel i7 CPU. This work can provide useful guidance to researchers in biology, medicine, or bioinformatics in how to take advantage of the parallelization on massively parallel devices and GPUs to apply novel metaheuristic algorithms powered by nature for real-world applications (like the method to solve the temporal dynamics of GRNs).
format Online
Article
Text
id pubmed-5898668
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher SAGE Publications
record_format MEDLINE/PubMed
spelling pubmed-58986682018-04-16 Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks García-Calvo, Raúl Guisado, JL Diaz-del-Rio, Fernando Córdoba, Antonio Jiménez-Morales, Francisco Evol Bioinform Online Original Research Understanding the regulation of gene expression is one of the key problems in current biology. A promising method for that purpose is the determination of the temporal dynamics between known initial and ending network states, by using simple acting rules. The huge amount of rule combinations and the nonlinear inherent nature of the problem make genetic algorithms an excellent candidate for finding optimal solutions. As this is a computationally intensive problem that needs long runtimes in conventional architectures for realistic network sizes, it is fundamental to accelerate this task. In this article, we study how to develop efficient parallel implementations of this method for the fine-grained parallel architecture of graphics processing units (GPUs) using the compute unified device architecture (CUDA) platform. An exhaustive and methodical study of various parallel genetic algorithm schemes—master-slave, island, cellular, and hybrid models, and various individual selection methods (roulette, elitist)—is carried out for this problem. Several procedures that optimize the use of the GPU’s resources are presented. We conclude that the implementation that produces better results (both from the performance and the genetic algorithm fitness perspectives) is simulating a few thousands of individuals grouped in a few islands using elitist selection. This model comprises 2 mighty factors for discovering the best solutions: finding good individuals in a short number of generations, and introducing genetic diversity via a relatively frequent and numerous migration. As a result, we have even found the optimal solution for the analyzed gene regulatory network (GRN). In addition, a comparative study of the performance obtained by the different parallel implementations on GPU versus a sequential application on CPU is carried out. In our tests, a multifold speedup was obtained for our optimized parallel implementation of the method on medium class GPU over an equivalent sequential single-core implementation running on a recent Intel i7 CPU. This work can provide useful guidance to researchers in biology, medicine, or bioinformatics in how to take advantage of the parallelization on massively parallel devices and GPUs to apply novel metaheuristic algorithms powered by nature for real-world applications (like the method to solve the temporal dynamics of GRNs). SAGE Publications 2018-04-10 /pmc/articles/PMC5898668/ /pubmed/29662297 http://dx.doi.org/10.1177/1176934318767889 Text en © The Author(s) 2018 http://www.creativecommons.org/licenses/by-nc/4.0/ This article is distributed under the terms of the Creative Commons Attribution-NonCommercial 4.0 License (http://www.creativecommons.org/licenses/by-nc/4.0/) which permits non-commercial use, reproduction and distribution of the work without further permission provided the original work is attributed as specified on the SAGE and Open Access pages (https://us.sagepub.com/en-us/nam/open-access-at-sage).
spellingShingle Original Research
García-Calvo, Raúl
Guisado, JL
Diaz-del-Rio, Fernando
Córdoba, Antonio
Jiménez-Morales, Francisco
Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks
title Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks
title_full Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks
title_fullStr Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks
title_full_unstemmed Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks
title_short Graphics Processing Unit–Enhanced Genetic Algorithms for Solving the Temporal Dynamics of Gene Regulatory Networks
title_sort graphics processing unit–enhanced genetic algorithms for solving the temporal dynamics of gene regulatory networks
topic Original Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5898668/
https://www.ncbi.nlm.nih.gov/pubmed/29662297
http://dx.doi.org/10.1177/1176934318767889
work_keys_str_mv AT garciacalvoraul graphicsprocessingunitenhancedgeneticalgorithmsforsolvingthetemporaldynamicsofgeneregulatorynetworks
AT guisadojl graphicsprocessingunitenhancedgeneticalgorithmsforsolvingthetemporaldynamicsofgeneregulatorynetworks
AT diazdelriofernando graphicsprocessingunitenhancedgeneticalgorithmsforsolvingthetemporaldynamicsofgeneregulatorynetworks
AT cordobaantonio graphicsprocessingunitenhancedgeneticalgorithmsforsolvingthetemporaldynamicsofgeneregulatorynetworks
AT jimenezmoralesfrancisco graphicsprocessingunitenhancedgeneticalgorithmsforsolvingthetemporaldynamicsofgeneregulatorynetworks