Skip to main content

Using Binary Decision Diagrams (BDDs) for Memory Optimization in Basic Local Alignment Search Tool (BLAST)

  • Conference paper
Advances in Bioinformatics and Computational Biology (BSB 2014)

Part of the book series: Lecture Notes in Computer Science ((LNBI,volume 8826))

Included in the following conference series:

  • 812 Accesses

Abstract

Sequence alignment is the procedure of comparing two or more DNA or protein sequences in order to find similarities between them. One of the tools used for this purpose is the Basic Local Alignment Search Tool (BLAST). BLAST however, presents limits on the size of sequences that can be analyzed requiring the use of a lot of memory and time for long sequences. Therefore, improvements can be made to overcome these limitations. In this work we propose the use of the data structure Binary Decision Diagram (BDD) to represent alignments obtained through BLAST, which offers a compressed and efficient representation of the aligned sequences. We have developed a BDD-based version of BLAST, which omits any redundant information shared by the aligned sequences. We have observed a considerable improvement on memory usage, saving up to 63,95% memory, with a negligible performance degradation of only 3,10%. This approach could improve alignment methods, obtaining compact and efficient representations, which could allow the alignment of longer sequences, such as genome-wide human sequences, to be used in population and migration studies.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 34.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 44.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Altschul, S.F., Gish, W., Miller, W., Myers, E.W., Lipman, D.J.: Basic local alignment search tool. J. Mol. Biol. 215(3), 403–410 (1990)

    Article  Google Scholar 

  2. Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986)

    Article  MATH  Google Scholar 

  3. Camacho, C., Coulouris, G., Avagyan, V., Ma, N., Papadopoulos, J., Bealer, K., Madden, T.L.: BLAST+: architecture and applications. BMC Bioinformatics 10, 421 (2009)

    Google Scholar 

  4. Clarke, E.M., Fujita, M., McGeer, P.C., McMillan, K., Yang, J.: Multi-terminal binary decision diagrams: An efficient data structure for matrix representation. In: IWLS 1993: International Workshop on Logic Synthesis, Lake Tahoe, CA, pp. 6a:1–6a:15 (1993)

    Google Scholar 

  5. Kent, W.J.: BLAT The BLAST-Like Alignment Tool. Genome Research 12(4), 656–664 (2002)

    Article  MathSciNet  Google Scholar 

  6. Lavenier, D.: Ordered index seed algorithm for intensive dna sequence comparison. In: IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2008, pp. 1–8 (2008)

    Google Scholar 

  7. Lipman, D.J., Pearson, W.R.: Rapid and sensitive protein similarity searches. Science 227(4693), 1435–1441 (1985)

    Article  Google Scholar 

  8. Nguyen, V.H., Lavenier, D.: Plast: parallel local alignment search tool for database comparison. BMC Bioinformatics 10, 329 (2009)

    Article  Google Scholar 

  9. Vouzis, P.D., Sahinidis, N.V.: Gpu-blast: using graphics processors to accelerate protein sequence alignment. Bioinformatics 27(2), 182–188 (2011)

    Article  Google Scholar 

  10. Zhao, K., Chu, X.: G-blastn: accelerating nucleotide alignment by graphics processors. Bioinformatics (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Oliveira, D., Braz, F., Ferreira, B., Faria-Campos, A., Campos, S. (2014). Using Binary Decision Diagrams (BDDs) for Memory Optimization in Basic Local Alignment Search Tool (BLAST). In: Campos, S. (eds) Advances in Bioinformatics and Computational Biology. BSB 2014. Lecture Notes in Computer Science(), vol 8826. Springer, Cham. https://doi.org/10.1007/978-3-319-12418-6_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-12418-6_9

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-12417-9

  • Online ISBN: 978-3-319-12418-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics