Skip to main navigation Skip to search Skip to main content

Determining the unique decodability of a string in linear time

    Research output: Contribution to conferencePaperpeer-review

    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 languageEnglish
    Pages576-582
    Number of pages7
    DOIs
    StatePublished - 16 May 2013
    Event2013 Information Theory and Applications Workshop, ITA 2013 - San Diego, CA, United States
    Duration: 10 Feb 201315 Feb 2013

    Conference

    Conference2013 Information Theory and Applications Workshop, ITA 2013
    Country/TerritoryUnited States
    CitySan Diego, CA
    Period10/02/1315/02/13

    ASJC Scopus subject areas

    • Computer Science Applications
    • Information Systems

    Fingerprint

    Dive into the research topics of 'Determining the unique decodability of a string in linear time'. Together they form a unique fingerprint.

    Cite this