SSAHA
SSAHA indexes and aligns DNA sequences by hashing consecutive k-tuples to enable rapid matching and alignment within large genomic databases.
Key Features:
- Hash-Based Preprocessing: Divides database DNA sequences into consecutive k-tuples and indexes them in a hash table.
- Efficient Search Mechanism: Retrieves hash-table hits for each k-tuple in a query and sorts results to identify potential matches.
- Tuple-Length Optimization: The choice of tuple length (k) affects search speed, memory usage, and sensitivity.
- Performance Relative to BLAST/FASTA: Computational comparisons report SSAHA can be three to four orders of magnitude faster than BLAST or FASTA.
- Memory Efficiency Compared to Suffix Trees: Requires less memory than suffix tree–based approaches while maintaining rapid search capabilities.
Scientific Applications:
- High-Throughput SNP Detection: Enables rapid detection of single nucleotide polymorphisms (SNPs) across large datasets.
- Large-Scale Sequence Assembly: Supports assembly workflows by rapidly matching short fragments into longer contiguous sequences.
- Sequence Search Against Genome Databases (Ensembl): Applied for sequence search and matching within genome databases such as Ensembl.
Methodology:
Preprocess database sequences into consecutive k-tuples stored in a hash table; for a query, retrieve hits for each k-tuple and sort them to identify candidate alignments; selection of k controls the trade-off between speed, memory, and sensitivity.
Topics
Details
- Maturity:
- Mature
- Tool Type:
- workflow
- Operating Systems:
- Linux, Mac
- Added:
- 1/13/2017
- Last Updated:
- 11/25/2024
Operations
Publications
Ning Z, Cox AJ, Mullikin JC. SSAHA: A Fast Search Method for Large DNA Databases. Genome Research. 2001;11(10):1725-1729. doi:10.1101/gr.194201. PMID:11591649. PMCID:PMC311141.