Practical String Dictionary Compression Using String Dictionary Encoding
Practical String Dictionary Compression Using String Dictionary Encoding
复制标题
使用字符串字典编码的实用字符串字典压缩
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
M. Fuketa
中科院分区:
文献类型:
--
作者:
Shunsuke Kanda;K. Morita;M. Fuketa
A string dictionary is a data structure for storing a set of strings that maps them to unique IDs. It can manage string data in compact space by encoding them into integers. However, instances have recently emerged in practice where the size of string dictionaries has become a critical problem for very large datasets in many applications. A number of compressed string dictionaries have been proposed as a solution. In particular, the application of Re-Pair, a powerful text compression technique, to tries and front coding can help to obtain compact string dictionaries that support fast dictionary operations. However, the cost of constructing such dictionaries using Re-Pair is impractical for large datasets. In this paper, we propose an alternative compression strategy using string dictionary encoding and develop several dictionary structures for it. We show that our string dictionaries can be constructed up to 422.5x faster than the Re-Pair versions with competitive space and operation speed, through experiments on real-world datasets.