UNWORDS

UNWORDS computes the shortest DNA substrings (absent words) that do not occur within given DNA sequences to identify absent subsequences for genome analysis.


Key Features:

  • Bit-vector encoding: Represents candidate strings using bit-vector encoding to streamline absent-word computations.
  • Efficient algorithm: Implements a novel algorithm to compute shortest absent words more efficiently than prior methods.
  • Parameter-free shortest-word detection: Computes shortest absent words directly without requiring a specified length estimate.
  • Space optimization: Avoids index structures such as suffix trees and suffix arrays, reducing memory usage compared to traditional approaches.
  • Scalability and performance: Scales to large genomes (e.g., human and mouse) and has been demonstrated on genomes of ~10^9 to ~10^5 base pairs, with reported runtime ~10 minutes for the human genome using ~2.5 MB of space.

Scientific Applications:

  • Genome comparison: Identify unique absent subsequences to assess compositional uniqueness between organisms.
  • Expression profiling: Use absent words as markers in expression profiling studies to aid interpretation of gene regulation and expression patterns.
  • Genetic engineering: Guide design of synthetic genes or modifications by identifying sequences absent from natural genomes to avoid unintended overlaps.
  • Pan-genomics and metagenomics: Enable comprehensive absent-word analysis across diverse and large-scale genomic datasets.

Methodology:

Uses a novel algorithm that leverages bit-vector encoding to compute shortest absent words while avoiding suffix trees and suffix arrays.

Topics

Details

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

Operations

Publications

Herold J, Kurtz S, Giegerich R. Efficient computation of absent words in genomic sequences. BMC Bioinformatics. 2008;9(1). doi:10.1186/1471-2105-9-167. PMID:18366790. PMCID:PMC2375138.

Links