Abstract
Determining whether an unordered collection of overlapping substrings (called shingles) can be uniquely decoded into a consistent string is a problem common to 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 an efficient streaming algorithm for determining whether a string of n characters over the alphabet Σ can be uniquely decoded from its two-character shingles; our online algorithm achieves an overall time complexity Θ(n + |Σ|) and space complexity O(|Σ|). As an application, we demonstrate how this algorithm can be adapted to larger, varying-size shingles for (empirically) efficient string reconciliation.
Original language | English |
---|---|
Pages | 576-582 |
Number of pages | 7 |
DOIs | |
State | Published - 16 May 2013 |
Event | 2013 Information Theory and Applications Workshop, ITA 2013 - San Diego, CA, United States Duration: 10 Feb 2013 → 15 Feb 2013 |
Conference
Conference | 2013 Information Theory and Applications Workshop, ITA 2013 |
---|---|
Country/Territory | United States |
City | San Diego, CA |
Period | 10/02/13 → 15/02/13 |
All Science Journal Classification (ASJC) codes
- Computer Science Applications
- Information Systems