ACM Home Page
Please provide us with feedback. Feedback
The SBC-tree: an index for run-length compressed sequences
Full text PdfPdf (416 KB)
Source ACM International Conference Proceeding Series; Vol. 261 archive
Proceedings of the 11th international conference on Extending database technology: Advances in database technology table of contents
Nantes, France
SESSION: Research sessions: Query processing table of contents
Pages 523-534  
Year of Publication: 2008
ISBN:978-1-59593-926-5
Authors
Mohamed Y. Eltabakh  Purdue University
Wing-Kai Hon  National Tsing Hua University
Rahul Shah  Louisiana State University
Walid G. Aref  Purdue University
Jeffrey S. Vitter  Purdue University
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 63,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1353343.1353407
What is a DOI?

ABSTRACT

Run-Length-Encoding (RLE) is a data compression technique that is used in various applications, e.g., time series, biological sequences, and multimedia databases. One of the main challenges is how to operate on (e.g., index, search, and retrieve) compressed data without decompressing it. In this paper, we introduce the <u>S</u>tring <u>B</u>-tree for <u>C</u>ompressed sequences, termed the SBC-tree, for indexing and searching RLE-compressed sequences of arbitrary length. The SBC-tree is a two-level index structure based on the well-known String B-tree and a 3-sided range query structure [7]. The SBC-tree supports pattern matching queries such as substring matching, prefix matching, and range search operations over RLE-compressed sequences. The SBC-tree has an optimal external-memory space complexity of O(N/B) pages, where N is the total length of the compressed sequences, and B is the disk page size. Substring matching, prefix matching, and range search execute in an optimal O(logB N + |p|+T/B) I/O operations, where |p| is the length of the compressed query pattern and T is the query output size. The SBC-tree is also dynamic and supports insert and delete operations efficiently. The insertion and deletion of all suffixes of a compressed sequence of length m take O(m logB(N + m)) amortized I/O operations. The SBC-tree index is realized inside PostgreSQL. Performance results illustrate that using the SBC-tree to index RLE-compressed sequences achieves up to an order of magnitude reduction in storage, while retains the optimal search performance achieved by the String B-tree over the uncompressed sequences.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
 
6
7
 
8
R. Bayer and E. M. McCreight. Organization and maintenance of large ordered indices. Acta Informatica, 1:173--189, 1972.
9
 
10
 
11
 
12
13
 
14
M. Burrows and D. J. Wheeler. A block-sorting lossless data compression algorithm. Technical Report 124, 1994.
 
15
Y.-F. Chien, W.-K. Hon, R. Shah, and J. S. Vitter. Compressed text indexing and range searching. Technical Report Purdue University tech. report, CSD TR06-021, DEC 2006.
16
17
18
 
19
 
20
21
 
22
 
23
S. W. Golomb. Run-length encodings. Trans. on Information Theory, 12:399--401, 1966.
 
24
 
25
 
26
 
27
 
28
 
29
V. Makinen and G. Navarro. Dynamic entropy-compressed sequences and full-text indexes. In CMP, pages 306--317, 2006.
 
30
 
31
32
 
33
E. M. McCreight. Priority search trees. SIAM Journal, 14(2):257--276, 1985.
 
34
A. Moffat. Implementing the ppm data compression scheme. Trans. on Communications, 38(11):1917--1921, 1990.
35
 
36
 
37
 
38
N. S. Prywes and H. J. Gray. The organization of a multilist-type associative memory. In Transactions on Communication and Electronics, pages 488--492, 1963.
 
39
 
40
 
41
 
42
H. Tanaka and A. L. Garcia. Efficient run-length encodings. Trans. on Information Theory, 28(6):880--889, 1982.
 
43
 
44
 
45
46
 
47
P. Weiner. Linear pattern matching algorithms. In Symposium on Switching and Automata Theory, pages 1--11, 1973.
 
48
J. Ziv and A. Lempel. A universal algorithm for sequential data compression. Trans. on Information Theory, 23(3):337--343, 1977.
 
49
J. Ziv and A. Lempel. Compression of individual sequences via variable-rate coding. Trans. on Information Theory, 24(5):530--536, 1978.


Collaborative Colleagues:
Mohamed Y. Eltabakh: colleagues
Wing-Kai Hon: colleagues
Rahul Shah: colleagues
Walid G. Aref: colleagues
Jeffrey S. Vitter: colleagues