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...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Cold Spring Harbor Laboratory
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10197579/ https://www.ncbi.nlm.nih.gov/pubmed/37214907 http://dx.doi.org/10.1101/2023.05.08.539909 |
_version_ | 1785044578370322432 |
---|---|
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 ~10X 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-10197579 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | Cold Spring Harbor Laboratory |
record_format | MEDLINE/PubMed |
spelling | pubmed-101975792023-05-20 aaHash: recursive amino acid sequence hashing Wong, Johnathan Kazemi, Parham Coombe, Lauren Warren, René L. Birol, Inanç bioRxiv Article 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 ~10X 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. Cold Spring Harbor Laboratory 2023-05-10 /pmc/articles/PMC10197579/ /pubmed/37214907 http://dx.doi.org/10.1101/2023.05.08.539909 Text en https://creativecommons.org/licenses/by-nc/4.0/This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License (https://creativecommons.org/licenses/by-nc/4.0/) , which allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. |
spellingShingle | Article 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 | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10197579/ https://www.ncbi.nlm.nih.gov/pubmed/37214907 http://dx.doi.org/10.1101/2023.05.08.539909 |
work_keys_str_mv | AT wongjohnathan aahashrecursiveaminoacidsequencehashing AT kazemiparham aahashrecursiveaminoacidsequencehashing AT coombelauren aahashrecursiveaminoacidsequencehashing AT warrenrenel aahashrecursiveaminoacidsequencehashing AT birolinanc aahashrecursiveaminoacidsequencehashing |