A Practical and Efficient Algorithm for the k-mismatch Shortest Unique Substring Finding Problem
A Practical and Efficient Algorithm for the k-mismatch Shortest Unique Substring Finding Problem
复制标题
一种实用高效的k失配最短唯一子串查找问题算法
DOI:
10.1145/3233547.3233564
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Xu, Bojian
中科院分区:
文献类型:
--
作者:
Allen, Daniel R.;Thankachan, Sharma V.;Xu, Bojian
This paper revisits the k-mismatch shortest unique substring finding problem and demonstrates that a technique recently presented in the context of solving the k-mismatch average common substring problem can be adapted and combined with parts of the existing solution, resulting in a new algorithm which has expected time complexity of, while maintaining a practical space complexity at, where n is the string length. When, which is the hard case, our new proposal significantly improves the any-casetime complexity of the prior best method for k-mismatch shortest unique substring finding. Experimental study shows that our new algorithm is practical to implement and demonstrates significant improvements in processing time compared to the prior best solution's implementation when k is small relative to n. For example, our method processes a 200KB sample DNA sequence within just 0.18 seconds compared to 174.37 seconds with the prior best solution. Further, it is observed that significant portions of the adapted technique can be executed in parallel, using two different simple concurrency models, resulting in further significant practical performance improvement. As an example, when using 8 cores, the parallel implementations both achieved processing times that are less thanthat of the serial implementation, when processing a 10MB sample DNA sequence with. In an age where instances with thousands of gigabytes of RAM are readily available for use through Cloud infrastructure providers, it is likely that the trade-off of additional memory usage for significantly improved processing times will be desirable and needed by many users. For example, the best prior solution may spend years to finish a DNA sample of 200MB for any, while this new proposal, using 24 cores, can finish processing a sample of this size withinseconds with a peak memory usage of 46GB, which is both easily available and affordable on Cloud for many users. It is expected that this new efficient and practical algorithm for k-mismatch shortest unique substring finding will prove useful to those using the measure on long sequences in fields such as computational biology.
登录
查看更多内容
DOI:
10.1007/11780441_5
发表时间:
2006
期刊:
Journal of computational biology : a journal of computational molecular cell biology
影响因子:
--
作者:
J. Fischer;Volker Heun
通讯作者:
Volker Heun
DOI:
10.1016/j.tcs.2014.11.004
发表时间:
2015
期刊:
Theor. Comput. Sci.
影响因子:
--
作者:
Atalay Mert Ileri;M. Külekci;Bojian Xu
通讯作者:
Bojian Xu
DOI:
--
发表时间:
2016
期刊:
J. Comput. Biol.
影响因子:
--
作者:
Sharma V. Thankachan;A. Apostolico;S. Aluru
通讯作者:
S. Aluru
DOI:
10.1137/0221005
发表时间:
1992
期刊:
SIAM J. Comput.
影响因子:
--
作者:
L. Devroye;W. Szpankowski;Bonita Rais
通讯作者:
Bonita Rais
DOI:
10.1016/j.tcs.2017.05.032
发表时间:
2017
期刊:
Theor. Comput. Sci.
影响因子:
--
作者:
W. Hon;Sharma V. Thankachan;Bojian Xu
通讯作者:
Bojian Xu