English

Dynamic index and LZ factorization in compressed space

Data Structures and Algorithms 2016-07-20 v2

Abstract

In this paper, we propose a new \emph{dynamic compressed index} of O(w)O(w) space for a dynamic text TT, where w=O(min(zlogNlogM,N))w = O(\min(z \log N \log^*M, N)) is the size of the signature encoding of TT, zz is the size of the Lempel-Ziv77 (LZ77) factorization of TT, NN is the length of TT, and M3NM \geq 3N is an integer that can be handled in constant time under word RAM model. Our index supports searching for a pattern PP in TT in O(PfA+logwlogPlogM(logN+logPlogM)+occlogN)O(|P| f_{\mathcal{A}} + \log w \log |P| \log^* M (\log N + \log |P| \log^* M) + \mathit{occ} \log N) time and insertion/deletion of a substring of length yy in O((y+logNlogM)logwlogNlogM)O((y+ \log N\log^* M)\log w \log N \log^* M) time, where fA=O(min{loglogMloglogwlogloglogM,logwloglogw})f_{\mathcal{A}} = O(\min \{ \frac{\log\log M \log\log w}{\log\log\log M}, \sqrt{\frac{\log w}{\log\log w}} \}). Also, we propose a new space-efficient LZ77 factorization algorithm for a given text of length NN, which runs in O(NfA+zlogwlog3N(logN)2)O(N f_{\mathcal{A}} + z \log w \log^3 N (\log^* N)^2) time with O(w)O(w) working space.

Keywords

Cite

@article{arxiv.1605.09558,
  title  = {Dynamic index and LZ factorization in compressed space},
  author = {Takaaki Nishimoto and Tomohiro I and Shunsuke Inenaga and Hideo Bannai and Masayuki Takeda},
  journal= {arXiv preprint arXiv:1605.09558},
  year   = {2016}
}

Comments

arXiv admin note: substantial text overlap with arXiv:1605.01488; text overlap with arXiv:1504.06954

R2 v1 2026-06-22T14:13:40.121Z