Skip to main content

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

  • Conference paper
  • First Online:
LATIN 2002: Theoretical Informatics (LATIN 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2286))

Included in the following conference series:

Abstract

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.

Research supported by Brazilian agencies FAPESP (Grant 97/11629-2), and CNPq (Grant Pronex 664107/1997-4).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. D. V. Braga. Grafos de Seqüências de DNA. Master’s thesis, Instituto de Computação, UNICAMP, Campinas, SP, November 2000. In Portuguese at http://www.ic.unicamp.br/~meidanis/research/fa.html.

  2. R. Diestel. Graph Theory. Springer-Verlag New York, Inc, 1997.

    MATH  Google Scholar 

  3. C. E. Ferreira, C. C. de Souza, and Y. Wakabayashi. Rearrangement of DNA fragments: a branch-and-cut algorithm. Discrete Applied Mathematics, 2001. To appear.

    Google Scholar 

  4. D. Gusfield, G. M. Landau, and B. Schieber. An efficient algorithm for the all pairs suffix-prefix problem. Information Processing Letters, 41(4):181–185, March 1992.

    Article  MathSciNet  Google Scholar 

  5. A. Schrijver. Bipartite edge coloring in O(Δm) time. SIAM Journal on Computing, 28(3):841–846, 1998.

    Article  MathSciNet  Google Scholar 

  6. J. C. Setubal and J. Meidanis. Introduction to Computational Molecular Biology. PWS Publishing Company, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Braga, M.D.V., Meidanis, J. (2002). An Algorithm That Builds a Set of Strings Given Its Overlap Graph. In: Rajsbaum, S. (eds) LATIN 2002: Theoretical Informatics. LATIN 2002. Lecture Notes in Computer Science, vol 2286. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45995-2_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-45995-2_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43400-9

  • Online ISBN: 978-3-540-45995-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics