Constructing Antidictionaries in Output-Sensitive Space
arXiv:1902.04785
Abstract
A word that is absent from a word is called minimal if all its proper factors occur in . Given a collection of words over an alphabet , we are asked to compute the set of minimal absent words of length at most of word , . In data compression, this corresponds to computing the antidictionary of documents. In bioinformatics, it corresponds to computing words that are absent from a genome of chromosomes. This computation generally requires space for using any of the plenty available -time algorithms. This is because an -sized text index is constructed over which can be impractical for large . We do the identical computation incrementally using output-sensitive space. This goal is reasonable when , for all . For instance, in the human genome, but . We consider a constant-sized alphabet for stating our results. We show that all can be computed in total time using space, where is the length of the longest word in and . Proof-of-concept experimental results are also provided confirming our theoretical findings and justifying our contribution.
Version accepted to DCC 2019