Cargando…

aaHash: recursive amino acid sequence hashing

MOTIVATION: K-mer hashing is a common operation in many foundational bioinformatics problems. However, generic string hashing algorithms are not optimized for this application. Strings in bioinformatics use specific alphabets, a trait leveraged for nucleic acid sequences in earlier work. We note tha...

Descripción completa

Detalles Bibliográficos
Autores principales: Wong, Johnathan, Kazemi, Parham, Coombe, Lauren, Warren, René L, Birol, Inanç
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10660294/
https://www.ncbi.nlm.nih.gov/pubmed/38023332
http://dx.doi.org/10.1093/bioadv/vbad162
_version_ 1785137727849627648
author Wong, Johnathan
Kazemi, Parham
Coombe, Lauren
Warren, René L
Birol, Inanç
author_facet Wong, Johnathan
Kazemi, Parham
Coombe, Lauren
Warren, René L
Birol, Inanç
author_sort Wong, Johnathan
collection PubMed
description MOTIVATION: K-mer hashing is a common operation in many foundational bioinformatics problems. However, generic string hashing algorithms are not optimized for this application. Strings in bioinformatics use specific alphabets, a trait leveraged for nucleic acid sequences in earlier work. We note that amino acid sequences, with complexities and context that cannot be captured by generic hashing algorithms, can also benefit from a domain-specific hashing algorithm. Such a hashing algorithm can accelerate and improve the sensitivity of bioinformatics applications developed for protein sequences. RESULTS: Here, we present aaHash, a recursive hashing algorithm tailored for amino acid sequences. This algorithm utilizes multiple hash levels to represent biochemical similarities between amino acids. aaHash performs ∼10× faster than generic string hashing algorithms in hashing adjacent k-mers. AVAILABILITY AND IMPLEMENTATION: aaHash is available online at https://github.com/bcgsc/btllib and is free for academic use.
format Online
Article
Text
id pubmed-10660294
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-106602942023-11-11 aaHash: recursive amino acid sequence hashing Wong, Johnathan Kazemi, Parham Coombe, Lauren Warren, René L Birol, Inanç Bioinform Adv Application Note MOTIVATION: K-mer hashing is a common operation in many foundational bioinformatics problems. However, generic string hashing algorithms are not optimized for this application. Strings in bioinformatics use specific alphabets, a trait leveraged for nucleic acid sequences in earlier work. We note that amino acid sequences, with complexities and context that cannot be captured by generic hashing algorithms, can also benefit from a domain-specific hashing algorithm. Such a hashing algorithm can accelerate and improve the sensitivity of bioinformatics applications developed for protein sequences. RESULTS: Here, we present aaHash, a recursive hashing algorithm tailored for amino acid sequences. This algorithm utilizes multiple hash levels to represent biochemical similarities between amino acids. aaHash performs ∼10× faster than generic string hashing algorithms in hashing adjacent k-mers. AVAILABILITY AND IMPLEMENTATION: aaHash is available online at https://github.com/bcgsc/btllib and is free for academic use. Oxford University Press 2023-11-11 /pmc/articles/PMC10660294/ /pubmed/38023332 http://dx.doi.org/10.1093/bioadv/vbad162 Text en © The Author(s) 2023. Published by Oxford University Press. https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Application Note
Wong, Johnathan
Kazemi, Parham
Coombe, Lauren
Warren, René L
Birol, Inanç
aaHash: recursive amino acid sequence hashing
title aaHash: recursive amino acid sequence hashing
title_full aaHash: recursive amino acid sequence hashing
title_fullStr aaHash: recursive amino acid sequence hashing
title_full_unstemmed aaHash: recursive amino acid sequence hashing
title_short aaHash: recursive amino acid sequence hashing
title_sort aahash: recursive amino acid sequence hashing
topic Application Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10660294/
https://www.ncbi.nlm.nih.gov/pubmed/38023332
http://dx.doi.org/10.1093/bioadv/vbad162
work_keys_str_mv AT wongjohnathan aahashrecursiveaminoacidsequencehashing
AT kazemiparham aahashrecursiveaminoacidsequencehashing
AT coombelauren aahashrecursiveaminoacidsequencehashing
AT warrenrenel aahashrecursiveaminoacidsequencehashing
AT birolinanc aahashrecursiveaminoacidsequencehashing