Cargando…
Perfect Hamming code with a hash table for faster genome mapping
BACKGROUND: With the advent of next-generation sequencers, the growing demands to map short DNA sequences to a genome have promoted the development of fast algorithms and tools. The tools commonly used today are based on either a hash table or the suffix array/Burrow–Wheeler transform. These algorit...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2011
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3333191/ https://www.ncbi.nlm.nih.gov/pubmed/22369457 http://dx.doi.org/10.1186/1471-2164-12-S3-S8 |
_version_ | 1782230393867468800 |
---|---|
author | Takenaka, Yoichi Seno, Shigeto Matsuda, Hideo |
author_facet | Takenaka, Yoichi Seno, Shigeto Matsuda, Hideo |
author_sort | Takenaka, Yoichi |
collection | PubMed |
description | BACKGROUND: With the advent of next-generation sequencers, the growing demands to map short DNA sequences to a genome have promoted the development of fast algorithms and tools. The tools commonly used today are based on either a hash table or the suffix array/Burrow–Wheeler transform. These algorithms are the best suited to finding the genome position of exactly matching short reads. However, they have limited capacity to handle the mismatches. To find n-mismatches, they requires O(2(n)) times the computation time of exact matches. Therefore, acceleration techniques are required. RESULTS: We propose a hash-based method for genome mapping that reduces the number of hash references for finding mismatches without increasing the size of the hash table. The method regards DNA subsequences as words on Galois extension field GF(2(2)) and each word is encoded to a code word of a perfect Hamming code. The perfect Hamming code defines equivalence classes of DNA subsequences. Each equivalence class includes subsequence whose corresponding words on GF(2(2)) are encoded to a corresponding code word. The code word is used as a hash key to store these subsequences in a hash table. Specifically, it reduces by about 70% the number of hash keys necessary for searching the genome positions of all 2-mismatches of 21-base-long DNA subsequence. CONCLUSIONS: The paper shows perfect hamming code can reduce the number of hash references for hash-based genome mapping. As the computation time to calculate code words is far shorter than a hash reference, our method is effective to reduce the computation time to map short DNA sequences to genome. The amount of data that DNA sequencers generate continues to increase and more accurate genome mappings are required. Thus our method will be a key technology to develop faster genome mapping software. |
format | Online Article Text |
id | pubmed-3333191 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2011 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-33331912012-04-24 Perfect Hamming code with a hash table for faster genome mapping Takenaka, Yoichi Seno, Shigeto Matsuda, Hideo BMC Genomics Proceedings BACKGROUND: With the advent of next-generation sequencers, the growing demands to map short DNA sequences to a genome have promoted the development of fast algorithms and tools. The tools commonly used today are based on either a hash table or the suffix array/Burrow–Wheeler transform. These algorithms are the best suited to finding the genome position of exactly matching short reads. However, they have limited capacity to handle the mismatches. To find n-mismatches, they requires O(2(n)) times the computation time of exact matches. Therefore, acceleration techniques are required. RESULTS: We propose a hash-based method for genome mapping that reduces the number of hash references for finding mismatches without increasing the size of the hash table. The method regards DNA subsequences as words on Galois extension field GF(2(2)) and each word is encoded to a code word of a perfect Hamming code. The perfect Hamming code defines equivalence classes of DNA subsequences. Each equivalence class includes subsequence whose corresponding words on GF(2(2)) are encoded to a corresponding code word. The code word is used as a hash key to store these subsequences in a hash table. Specifically, it reduces by about 70% the number of hash keys necessary for searching the genome positions of all 2-mismatches of 21-base-long DNA subsequence. CONCLUSIONS: The paper shows perfect hamming code can reduce the number of hash references for hash-based genome mapping. As the computation time to calculate code words is far shorter than a hash reference, our method is effective to reduce the computation time to map short DNA sequences to genome. The amount of data that DNA sequencers generate continues to increase and more accurate genome mappings are required. Thus our method will be a key technology to develop faster genome mapping software. BioMed Central 2011-11-30 /pmc/articles/PMC3333191/ /pubmed/22369457 http://dx.doi.org/10.1186/1471-2164-12-S3-S8 Text en Copyright ©2011 Takenaka et al; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Proceedings Takenaka, Yoichi Seno, Shigeto Matsuda, Hideo Perfect Hamming code with a hash table for faster genome mapping |
title | Perfect Hamming code with a hash table for faster genome mapping |
title_full | Perfect Hamming code with a hash table for faster genome mapping |
title_fullStr | Perfect Hamming code with a hash table for faster genome mapping |
title_full_unstemmed | Perfect Hamming code with a hash table for faster genome mapping |
title_short | Perfect Hamming code with a hash table for faster genome mapping |
title_sort | perfect hamming code with a hash table for faster genome mapping |
topic | Proceedings |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3333191/ https://www.ncbi.nlm.nih.gov/pubmed/22369457 http://dx.doi.org/10.1186/1471-2164-12-S3-S8 |
work_keys_str_mv | AT takenakayoichi perfecthammingcodewithahashtableforfastergenomemapping AT senoshigeto perfecthammingcodewithahashtableforfastergenomemapping AT matsudahideo perfecthammingcodewithahashtableforfastergenomemapping |