StringGraph

StringGraph constructs string graphs for de novo genome assembly from short reads using a hash-based method that combines a modified Karp-Rabin fingerprint with Bloom filters to manage overlaps and sequence fingerprints.


Key Features:

  • Hash-based string graph construction: Constructs string graphs using a hash-based approach as an alternative to de Bruijn graphs, suffix arrays, the Burrows-Wheeler transform, or the FM index.
  • Incremental Karp-Rabin fingerprinting: Uses a modification of the Karp-Rabin fingerprint applied incrementally to compute sequence fingerprints.
  • Bloom filter integration: Employs Bloom filters as a probabilistic data structure to store sequence fingerprints and reduce memory requirements.
  • Probabilistic error behavior: Acknowledges that probabilistic hashing and Bloom filters can introduce false-positive and false-negative edges in the graph.
  • Error detection and correction: Implements mechanisms to detect and correct false-positive and false-negative edges introduced by the probabilistic methods.
  • Designed for short-read sequencing challenges: Targets assembly problems arising from modern sequencing technologies that produce large volumes of short reads, including long and repetitive sequences.
  • Algorithmic simplicity: Implements simpler data structures and algorithmic concepts for string graph construction.
  • Performance baseline: Preliminary implementations show favorable performance compared to the initial string graph construction method of Simpson and Durbin (2010) though not exceeding subsequent improvements.

Scientific Applications:

  • De novo genome assembly: Applied to reconstruct genomes from short-read sequencing data without a reference genome.
  • String graph-based assembler improvement: Used to explore alternative string graph construction approaches that may enhance efficiency and accuracy of string graph-based assemblers.
  • Assembly of repetitive regions: Targets the assembly of long and repetitive sequences that complicate short-read assembly.
  • Genomic research and bioinformatics: Applicable in genomic research workflows that require string graph construction and evaluation of probabilistic assembly methods.

Methodology:

Constructs a string graph using a hash-based method that applies an incremental modification of the Karp-Rabin fingerprint combined with Bloom filters and includes procedures to detect and correct false-positive and false-negative edges.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux
Programming Languages:
C++
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Ben-Bassat I, Chor B. String graph construction using incremental hashing. Bioinformatics. 2014;30(24):3515-3523. doi:10.1093/bioinformatics/btu578. PMID:25183486.

Documentation

Links