Litcius/Paper detail

REncoder: A Space-Time Efficient Range Filter with Local Encoder

Ziwei Wang, Zhong Zheng, Jiarui Guo, Yuhan Wu, Haoyu Li, Tong Yang, Yaofeng Tu, Huanchen Zhang, Bin Cui

202319 citationsDOI

Abstract

A range filter is a data structure to answer range membership queries. Range queries are common in modern applications, and range filters have gained rising attention for improving the performance of range queries by ruling out empty range queries. However, state-of-the-art range filters, such as SuRF and Rosetta, suffer either high false positive rate or low throughput. In this paper, we propose a novel range filter, called REncoder. It organizes all prefixes of keys into a segment tree, and locally encodes the segment tree into a Bloom filter to accelerate queries. REncoder supports diverse workloads by adaptively choosing how many levels of the segment tree to store. We theoretically prove that the error of REncoder is bounded and derive the asymptotic space complexity under the bounded error. We conduct extensive experiments on both synthetic datasets and real datasets. The experimental results show that REncoder outperforms all state-of-the-art range filters.

Topics & Concepts

Bloom filterRange (aeronautics)Range query (database)Computer scienceBounded functionFilter (signal processing)Tree (set theory)EncoderState (computer science)Theoretical computer scienceAlgorithmTrieData structureTree structureThroughputState spaceMathematicsComputer visionBinary treeStatisticsSearch engineCombinatoricsMathematical analysisOperating systemInformation retrievalSargableMaterials scienceTelecommunicationsWirelessWeb search queryProgramming languageComposite materialData Management and AlgorithmsAdvanced Image and Video Retrieval TechniquesEnergy Efficient Wireless Sensor Networks