Finding Longest Common Segments in Protein Structures in Nearly Linear Time
Finding Longest Common Segments in Protein Structures in Nearly Linear Time
复制标题
在近线性时间内找到蛋白质结构中最长的共同片段
DOI:
10.1007/978-3-642-31265-6_27
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Shuai Cheng Li
中科院分区:
文献类型:
--
作者:
Yen Kaow Ng;Hirotaka Ono;Ling Ge;Shuai Cheng Li
The Local/Global Alignment (Zemla, 2003), or LGA, is a popular method for the comparison of protein structures. One of the two components of LGA requires us to compute the longest common contiguous segments between two protein structures. That is, given two structuresA= (a1, …,an) andB= (b1, …,bn) whereak,bk∈ ℝ3, we are to find, among all the segmentsf= (ai,…,aj) andg= (bi,…,bj) that fulfill a certain criterion regarding their similarity, those of the maximum length. We consider the following criteria: (1) the root mean square deviation (RMSD) betweenfandgis to be within a givent∈ ℝ; (2)fandgcan be superposed such that for eachk,i≤k≤j, ||ak−bk|| ≤tfor a givent∈ ℝ. We give an algorithm of $O(n\log n+n\mbox{\it \textbf{l}})$ time complexity when the first requirement applies, where $\mbox{\it \textbf{l}}$ is the maximum length of the segments fulfilling the criterion. We show an FPTAS which, for anyε∈ ℝ, finds a segment of length at leastl, but of RMSD up to (1 +ε)t, inO(nlogn+n/ε) time. We propose an FPTAS which for any givenε∈ ℝ, finds all the segmentsfandgof the maximum length which can be superposed such that for eachk,i≤k≤j, ||ak−bk|| ≤ (1 +ε)t, thus fulfilling the second requirement approximately. The algorithm has a time complexity ofO(nlog2n/ε5) when consecutive points inAare separated by the same distance (which is the case with protein structures).