arXiv · 1204.3293
Efficiently decoding strings from their shingles
Abstract
Determining whether an unordered collection of overlapping substrings (called shingles) can be uniquely decoded into a consistent string is a problem that lies within the foundation of a broad assortment of disciplines ranging from networking and information theory through cryptography and even genetic engineering and linguistics. We present three perspectives on this problem: a graph theoretic framework due to Pevzner, an automata theoretic approach from our previous work, and a new insight that yields a time-optimal streaming algorithm for determining whether a string of $n$ characters over the alphabet $\Sigma$ can be uniquely decoded from its two-character shingles. Our algorithm achieves an overall time complexity $\Theta(n)$ and space complexity $O(|\Sigma|)$. As an application, we demonstrate how this algorithm can be extended to larger shingles for efficient string reconciliation.
Explore related subjects
Keep this discovery
Aryeh Kontorovich, Ari Trachtenberg. 2012-04-15. Efficiently decoding strings from their shingles. https://arxiv.org/abs/1204.3293
Cite the original work for its findings. Save a collection to share your selection of sources.