-
Articles citing this article
- Same authors
-
Related articles
- Recommend this article
- Download citation
- Alert me when this article is cited
- Alert me when this article is corrected
|
Theoret. Informatics Appl. 39, 175-189 (2005)
DOI: 10.1051/ita:2005011
A sparse dynamic programming algorithm for alignment with non-overlapping inversions
Alair Pereira do Lago1, Ilya Muchnik2 and Casimir Kulikowski21 Universidade de São Paulo, Brasil; alair@ime.usp.br
2 Rutgers University
Abstract
Alignment of sequences is widely used for biological sequence
comparisons, and only biological events like mutations, insertions
and deletions are considered. Other biological events like
inversions are not automatically detected by the usual alignment
algorithms, thus some alternative approaches have been tried in order
to include inversions or other kinds of rearrangements.
Despite many important results in the last decade, the complexity of the
problem of alignment with inversions is still unknown. In 1992, Schöniger
and Waterman proposed the simplification hypothesis that the inversions do
not overlap. They also presented an
O(n6) exact solution for
the alignment with non-overlapping inversions problem and introduced a
heuristic for it that brings the average case complexity down. (In this work,
n is the maximal
length of both sequences that are aligned.)
The present paper gives two exact algorithms for the simplified
problem. We give a quite simple dynamic program with
O(n4)-time
and
O(n2)-space complexity for alignments with non-overlapping
inversions and exhibit a sparse and exact implementation version of
this procedure that uses much less resources for some applications
with real data.
Mathematics Subject Classification. 05C85, 68R15, 90C27, 90C39
© EDP Sciences 2005
| What is OpenURL? |



Document
BibSonomy
CiteUlike
Connotea
Del.icio.us
Digg
Facebook