A Parallel Algorithm for Finding All Pairs κ-Mismatch Maximal Common Substrings
A Parallel Algorithm for Finding All Pairs κ-Mismatch Maximal Common Substrings
复制标题
查找所有κ-失配最大公共子串对的并行算法
DOI:
--
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
S. Aluru
中科院分区:
文献类型:
--
作者:
Sriram P. Chockalingam;Sharma V. Thankachan;S. Aluru
We present an efficient parallel algorithm for the following problem: Given an input collection D of n sequences of total length N, a length threshold f and a mismatch threshold κ, report all κ-mismatch maximal common substrings of length at least f over all pairs of strings in D. This problem is motivated by clustering and assembly applications in computational biology, where D is a collection of millions of short DNA sequences. Sequencing errors and massive size of these datasets necessitate efficient parallel approximate sequence matching algorithms. We present a novel distributed memory parallel algorithm that solves this approximate sequence matching problem in O ((N/p log N + occ)logk N) expected time and takes only O(logk+1 N) expected rounds of global communications, under some realistic assumptions, where p is the number of processors and occ is the output size. To our knowledge, this is the first provably sub-quadratic time algorithm for solving this problem. We demonstrate the performance and scalability of our algorithm using large high throughput sequencing data sets.