An Algorithm That Builds a Set of Strings Given Its Overlap Graph

2002 
The k-overlap graph for a set of strings is a graph such that each vertex corresponds to a string and there is a directed edge between two vertices if there is an overlap of at least k characters between their corresponding strings. Given a directed graph G, an integer k ? 1, and a finite alphabet ? of at least two symbols, we propose an algorithm to obtain a set of strings C, written over ?, such that G is its k-overlap graph. The algorithm runs in exponential time on the maximum degree of G, due to the size of the returned strings, but in polynomial time on k, |?|, and the size of the graph. A practical application of this algorithm is its use to prove the NP-hardness of Minimum Contig Problems family (MCP) and its variation MCPr, which are based on the DNA Fragment Assembly problem.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    6
    References
    15
    Citations
    NaN
    KQI
    []