SIAM Journal on Computing · 2003 · 72 citations · 8 references
ComputingGeneticsAlgorithmsComputational BiologyDrug DesignComputational Drug DiscoveryString AlgorithmsApproximation GuaranteesComplexity Of String AlgorithmsPolynomial Time ComplexityPolynomial-time AlgorithmsPolynomial-time Approximation SchemePolynomial-time ReductionsString Search
Consider two sets of strings, ${\cal B}$ (bad genes) and ${\cal G}$ (good genes), as well as two integers $d_b$ and $d_g$ ($d_b\leq d_g$). A frequently occurring problem in computational biology (and other fields) is to find a (distinguishing) substring s of length L that distinguishes the bad strings from good strings, i.e., such that for each string $s_i\in {\cal B}$ there exists a length-L substring ti of si with $d(s, t_i)\leq d_b$ (close to bad strings), and for every substring ui of length L of every string $g_i\in {\cal G}$, $d(s, u_i)\geq d_g$ (far from good strings). We present a polynomial time approximation scheme to settle the problem; i.e., for any constant $\epsilon >0$, the algorithm finds a string s of length L such that for every $s_i\in {\cal B}$ there is a length-L substring ti of si with $d(t_i, s)\leq (1+\epsilon) d_b$, and for every substring ui of length L of every $g_i\in {\cal G}$, $d(u_i, s)\geq (1-\epsilon) d_g$ if a solution to the original pair ($d_b\leq d_g$) exists. Since there is a polynomial number of such pairs $(d_b,d_g)$, we can exhaust all the possibilities in polynomial time to find a good approximation required by the corresponding application problems.
8
On the closest string and substring problems
Ming Li, Bin Ma, Lusheng Wang · Journal of the ACM · 2002 · 237 citations
Finding similar regions in many strings
Ming Li, Bin Ma, Lusheng Wang · 1999 · 169 citations · Full text
Distinguishing string selection problems
J. Kevin Lanctot, Ming Li, Bin Ma et al. · 1999 · 74 citations