Proceedings of the VLDB Endowment · 2011 · 94 citations · 12 references
ComputingComputer ScienceComputer SystemsAlgorithmsData StructuresInformation RetrievalDisjoint Set Data StructuresDisjoint Set UnionNearest Neighbor SearchSearching AlgorithmsSet OperationsSpace ComplexityAsymptotic AnalysisDatabase Management SystemsIntersectionIntersection PreprocessingIntersection QueriesWorst-case Complexity
Set intersection is a fundamental operation in information retrieval and database systems. This paper introduces linear space data structures to represent sets such that their intersection can be computed in a worst-case efficient way. In general, given k (preprocessed) sets, with totally n elements, we will show how to compute their intersection in expected time [EQUATION], where r is the intersection size and w is the number of bits in a machine-word. In addition, we introduce a very simple version of this algorithm that has weaker asymptotic guarantees but performs even better in practice; both algorithms outperform the state of the art techniques for both synthetic and real data sets and workloads.
12
Optimal aggregation algorithms for middleware
Ronald Fagin, Amnon Lotem, Moni Naor · 2001 · 1.1K citations
Efficient query evaluation using a two-level retrieval process
Andrei Broder, David Carmel, Michael Herscovici et al. · 2003 · 407 citations