Conference Paper: Dynamic dictionary matching and compressed suffix trees

File Download Links for fulltext
(May Require Subscription)
Supplementary
  • Basic View
  • Metadata View
  • XML View
TitleDynamic dictionary matching and compressed suffix trees
AuthorsChan, HL2
Hon, WK2
Lam, TW2
Sadakane, K1
KeywordsMathematics computers
Issue Date2005
PublisherSociety for Industrial and Applied Mathematics.
CitationProceedings Of The Annual Acm-Siam Symposium On Discrete Algorithms, 2005, p. 13-22 [How to Cite?]
AbstractRecent breakthrough in compressed indexing data structures has reduced the space for indexing a text (or a collection of texts) of length n from O(n log n) bits to O(n) bits, while allowing very efficient pattern matching. Yet the compressed nature of such indices also makes them difficult to update dynamically. This paper presents the first O(n)-bit representation of a suffix tree for a dynamic collection of texts whose total length is n, which supports insertion and deletion of a text T in O(|T| log2 n) time, as well as all suffix tree traversal operations, including forward and backward suffix links. This work can be regarded as a generalization of the compressed representation of static texts. Our new suffix tree representation serves as a core part in a compact solution for the dynamic dictionary matching problem, i.e., providing an O(d)-bit data structure for a dynamic collection of patterns of total length d that can support the dictionary matching query efficiently. When compared with the O(d log d)-bit suffix tree based solution of Amir et al., the compact solution increases the query time by roughly a factor of log d only. In the study of the above results, we also derive the first O(n)-bit representation for maintaining n pairs of balanced parentheses in O(log n/log log n) time per operation, matching the time complexity of the previous O(n log n)-bit solution.
ISSN1071-9040
ReferencesReferences in Scopus
DC Field
Value
dc.contributor.authorChan, HL
dc.contributor.authorHon, WK
dc.contributor.authorLam, TW
dc.contributor.authorSadakane, K
dc.date.accessioned2007-10-30T06:28:31Z
dc.date.available2007-10-30T06:28:31Z
dc.date.issued2005
dc.description.abstractRecent breakthrough in compressed indexing data structures has reduced the space for indexing a text (or a collection of texts) of length n from O(n log n) bits to O(n) bits, while allowing very efficient pattern matching. Yet the compressed nature of such indices also makes them difficult to update dynamically. This paper presents the first O(n)-bit representation of a suffix tree for a dynamic collection of texts whose total length is n, which supports insertion and deletion of a text T in O(|T| log2 n) time, as well as all suffix tree traversal operations, including forward and backward suffix links. This work can be regarded as a generalization of the compressed representation of static texts. Our new suffix tree representation serves as a core part in a compact solution for the dynamic dictionary matching problem, i.e., providing an O(d)-bit data structure for a dynamic collection of patterns of total length d that can support the dictionary matching query efficiently. When compared with the O(d log d)-bit suffix tree based solution of Amir et al., the compact solution increases the query time by roughly a factor of log d only. In the study of the above results, we also derive the first O(n)-bit representation for maintaining n pairs of balanced parentheses in O(log n/log log n) time per operation, matching the time complexity of the previous O(n log n)-bit solution.
dc.description.naturepublished_or_final_version
dc.format.extent951964 bytes
dc.format.extent4181 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypetext/plain
dc.identifier.citationProceedings Of The Annual Acm-Siam Symposium On Discrete Algorithms, 2005, p. 13-22 [How to Cite?]
dc.identifier.epage22
dc.identifier.hkuros102695
dc.identifier.issn1071-9040
dc.identifier.openurl
dc.identifier.scopuseid_2-s2.0-20744440148
dc.identifier.spage13
dc.identifier.urihttp://hdl.handle.net/10722/45528
dc.languageeng
dc.publisherSociety for Industrial and Applied Mathematics.
dc.relation.ispartofProceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
dc.relation.referencesReferences in Scopus
dc.rightsCreative Commons: Attribution 3.0 Hong Kong License
dc.subjectMathematics computers
dc.titleDynamic dictionary matching and compressed suffix trees
dc.typeConference_Paper
Author Affiliations
  1. Kyushu University
  2. The University of Hong Kong