UST

UST constructs a spectrum-preserving string set (SPSS) representation of k-mer sets to produce space-efficient, spectrum-preserving representations for genomic analysis and sequence assembly.


Key Features:

  • Spectrum-Preserving String Set (SPSS): Converts k-mers into a compact SPSS that preserves the original k-mer spectrum in a smaller string set.
  • Graph-Theoretical Foundation: Models k-mers using the compacted de Bruijn graph and formulates SPSS construction as the problem of finding the smallest path cover in that graph.
  • Greedy Algorithm (UST): Implements a greedy algorithm named UST that produces representations smaller than traditional unitigs and closely approximates a theoretical lower bound on SPSS size.
  • Theoretical Lower Bound: Establishes a proven lower bound on optimal SPSS size to quantify the approximation quality of the greedy algorithm.

Scientific Applications:

  • UST-Compress: Uses the SPSS representation to losslessly compress k-mer sets, reducing disk space by roughly an order of magnitude compared to other lossless compression tools.
  • UST-FM (Exact Static k-mer Membership Index): Constructs a static k-mer membership index that reduces index size by 10–44% compared to existing low-memory indices while supporting membership queries.

Methodology:

Transform the set of k-mers into an SPSS using a compacted de Bruijn graph framework, prove a lower bound on optimal SPSS size, and apply a greedy algorithm (UST) to approximate that bound.

Topics

Details

License:
GPL-3.0
Programming Languages:
C++
Added:
1/18/2021
Last Updated:
3/10/2021

Operations

Publications

Rahman A, Medvedev P. Representation of<i>k</i>-mer sets using spectrum-preserving string sets. Unknown Journal. 2020. doi:10.1101/2020.01.07.896928.

Downloads