Algorithmic aspects of bio-inspired string operations


Autoria(s): Klaus-Peter, Leupold
Contribuinte(s)

Agència de Gestió d'Ajuts Universitaris i de Recerca

Universitat Rovira i Virgili. Departament de Filologies Romàniques

Data(s)

17/06/2013

Resumo

We present building blocks for algorithms for the efficient reduction of square factor, i.e. direct repetitions in strings. So the basic problem is this: given a string, compute all strings that can be obtained by reducing factors of the form zz to z. Two types of algorithms are treated: an offline algorithm is one that can compute a data structure on the given string in advance before the actual search for the square begins; in contrast, online algorithms receive all input only at the time when a request is made. For offline algorithms we treat the following problem: Let u and w be two strings such that w is obtained from u by reducing a square factor zz to only z. If we further are given the suffix table of u, how can we derive the suffix table for w without computing it from scratch? As the suffix table plays a key role in online algorithms for the detection of squares in a string, this derivation can make the iterated reduction of squares more efficient. On the other hand, we also show how a suffix array, used for the offline detection of squares, can be adapted to the new string resulting from the deletion of a square. Because the deletion is a very local change, this adaption is more eficient than the computation of the new suffix array from scratch.

Formato

10 p.

Identificador

http://hdl.handle.net/2072/212292

Idioma(s)

cat

Relação

Els ajuts de l'AGAUR;2009 BP-B00052

Direitos

info:eu-repo/semantics/openAccess

L'accés als continguts d'aquest document queda condicionat a l'acceptació de les condicions d'ús establertes per la següent llicència Creative Commons: http://creativecommons.org/licenses/by-nc-nd/3.0/es/

Fonte

RECERCAT (Dipòsit de la Recerca de Catalunya)

Palavras-Chave #Algorithm #String #Bioinformatics #Duplication #Suffix array
Tipo

info:eu-repo/semantics/report