Cargando…
A fast parallel algorithm for finding the longest common sequence of multiple biosequences
BACKGROUND: Searching for the longest common sequence (LCS) of multiple biosequences is one of the most fundamental tasks in bioinformatics. In this paper, we present a parallel algorithm named FAST_LCS to speedup the computation for finding LCS. RESULTS: A fast parallel algorithm for LCS is present...
Autores principales: | , , |
---|---|
Formato: | Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2006
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1780122/ https://www.ncbi.nlm.nih.gov/pubmed/17217522 http://dx.doi.org/10.1186/1471-2105-7-S4-S4 |
_version_ | 1782131849542238208 |
---|---|
author | Chen, Yixin Wan, Andrew Liu, Wei |
author_facet | Chen, Yixin Wan, Andrew Liu, Wei |
author_sort | Chen, Yixin |
collection | PubMed |
description | BACKGROUND: Searching for the longest common sequence (LCS) of multiple biosequences is one of the most fundamental tasks in bioinformatics. In this paper, we present a parallel algorithm named FAST_LCS to speedup the computation for finding LCS. RESULTS: A fast parallel algorithm for LCS is presented. The algorithm first constructs a novel successor table to obtain all the identical pairs and their levels. It then obtains the LCS by tracing back from the identical character pairs at the last level. Effective pruning techniques are developed to significantly reduce the computational complexity. Experimental results on gene sequences in the tigr database show that our algorithm is optimal and much more efficient than other leading LCS algorithms. CONCLUSION: We have developed one of the fastest parallel LCS algorithms on an MPP parallel computing model. For two sequences X and Y with lengths n and m, respectively, the memory required is max{4*(n+1)+4*(m+1), L}, where L is the number of identical character pairs. The time complexity is O(L) for sequential execution, and O(|LCS(X, Y)|) for parallel execution, where |LCS(X, Y)| is the length of the LCS of X and Y. For n sequences X(1), X(2), ..., X(n), the time complexity is O(L) for sequential execution, and O(|LCS(X(1), X(2), ..., X(n))|) for parallel execution. Experimental results support our analysis by showing significant improvement of the proposed method over other leading LCS algorithms. |
format | Text |
id | pubmed-1780122 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2006 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-17801222007-01-24 A fast parallel algorithm for finding the longest common sequence of multiple biosequences Chen, Yixin Wan, Andrew Liu, Wei BMC Bioinformatics Research BACKGROUND: Searching for the longest common sequence (LCS) of multiple biosequences is one of the most fundamental tasks in bioinformatics. In this paper, we present a parallel algorithm named FAST_LCS to speedup the computation for finding LCS. RESULTS: A fast parallel algorithm for LCS is presented. The algorithm first constructs a novel successor table to obtain all the identical pairs and their levels. It then obtains the LCS by tracing back from the identical character pairs at the last level. Effective pruning techniques are developed to significantly reduce the computational complexity. Experimental results on gene sequences in the tigr database show that our algorithm is optimal and much more efficient than other leading LCS algorithms. CONCLUSION: We have developed one of the fastest parallel LCS algorithms on an MPP parallel computing model. For two sequences X and Y with lengths n and m, respectively, the memory required is max{4*(n+1)+4*(m+1), L}, where L is the number of identical character pairs. The time complexity is O(L) for sequential execution, and O(|LCS(X, Y)|) for parallel execution, where |LCS(X, Y)| is the length of the LCS of X and Y. For n sequences X(1), X(2), ..., X(n), the time complexity is O(L) for sequential execution, and O(|LCS(X(1), X(2), ..., X(n))|) for parallel execution. Experimental results support our analysis by showing significant improvement of the proposed method over other leading LCS algorithms. BioMed Central 2006-12-12 /pmc/articles/PMC1780122/ /pubmed/17217522 http://dx.doi.org/10.1186/1471-2105-7-S4-S4 Text en Copyright © 2006 Chen et al; licensee BioMed Central Ltd http://creativecommons.org/licenses/by/2.0 This is an open access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Research Chen, Yixin Wan, Andrew Liu, Wei A fast parallel algorithm for finding the longest common sequence of multiple biosequences |
title | A fast parallel algorithm for finding the longest common sequence of multiple biosequences |
title_full | A fast parallel algorithm for finding the longest common sequence of multiple biosequences |
title_fullStr | A fast parallel algorithm for finding the longest common sequence of multiple biosequences |
title_full_unstemmed | A fast parallel algorithm for finding the longest common sequence of multiple biosequences |
title_short | A fast parallel algorithm for finding the longest common sequence of multiple biosequences |
title_sort | fast parallel algorithm for finding the longest common sequence of multiple biosequences |
topic | Research |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1780122/ https://www.ncbi.nlm.nih.gov/pubmed/17217522 http://dx.doi.org/10.1186/1471-2105-7-S4-S4 |
work_keys_str_mv | AT chenyixin afastparallelalgorithmforfindingthelongestcommonsequenceofmultiplebiosequences AT wanandrew afastparallelalgorithmforfindingthelongestcommonsequenceofmultiplebiosequences AT liuwei afastparallelalgorithmforfindingthelongestcommonsequenceofmultiplebiosequences AT chenyixin fastparallelalgorithmforfindingthelongestcommonsequenceofmultiplebiosequences AT wanandrew fastparallelalgorithmforfindingthelongestcommonsequenceofmultiplebiosequences AT liuwei fastparallelalgorithmforfindingthelongestcommonsequenceofmultiplebiosequences |