Welcome to D
SIGMOD'00
PODS'00
SIGMOD Recor
CIKM 2000/CI
COMAD 2000
Data Enginee
DL 2000
DPDJ
EDBT 2000
Hypertext 20
ICDE 2000
KDD 2000
KDD Explorat
KRDB 2000
SBBD 2000
SIGIR 2000
SIGIR Forum
SSDBM 2000
<<< = SSDBM'00 Pap>>>
TODS
VLDB'00
VLDBJ

Three Improvements to the BLASTP Search of Genome Databases


S. Delaney, G. Butler, C. Lam, and L. Thiel

  View Paper (PDF)  

Return to SCIENTIFIC APPLICATIONS


Abstract


The BLASTP program is a search tool for databases of protein sequences that is widely used by biologists as a first step in investigating new genome sequences. BLASTP finds high-scoring local alignments without gaps between a query sequence q and sequences s in the database. The score of an alignment is the sum of the scores of individual alignments between amino acids that make up the protein. These individual scores come from a scoring matrix modeling the rate of evolutionary mutation. Here we provide a detailed description of the original program and three separate optimizations to it. BLASTP consists of three steps, that we call neighborhood construction, hit detection, and hit extension. The three optimizations target hit extension since it accounts for 93% of the execution time. The first optimization alters the data representation of the query sequence and the related code for indexing the scoring matrix. The second optimization performs extensions in step-sizes of two rather than one. The third optimization forestalls the calling of the hit extension step in cases that are unlikely to lead to a high-scoring alignment. Individually, the three optimizations show speed ups of 15%, 48%, and 63% respectively. Keywords: genome database, BLAST algorithm, sequence alignment, approximate string match, protein sequences Proceedings of the 12th International Conference on Scientific and Statistical Database Management (SSDBM'00)



DiSC'01 Copyright ©2002 ACM Inc.