Box Covers and Domain Orderings for Beyond Worst-Case Join Processing
Abstract
Recent beyond worst-case optimal join algorithms Minesweeper and its generalization Tetris have brought the theory of indexing and join processing together by developing a geometric framework for joins. These algorithms take as input an index , referred to as a box cover, that stores output gaps that can be inferred from traditional indexes, such as B+ trees or tries, on the input relations. The performances of these algorithms highly depend on the certificate of , which is the smallest subset of gaps in whose union covers all of the gaps in the output space of a query . We study how to generate box covers that contain small size certificates to guarantee efficient runtimes for these algorithms. First, given a query over a set of relations of size and a fixed set of domain orderings for the attributes, we give a -time algorithm called GAMB which generates a box cover for that is guaranteed to contain the smallest size certificate across any box cover for . Second, we show that finding a domain ordering to minimize the box cover size and certificate is NP-hard through a reduction from the 2 consecutive block minimization problem on boolean matrices. Our third contribution is a -time approximation algorithm called ADORA to compute domain orderings, under which one can compute a box cover of size , where is the minimum box cover for under any domain ordering and is the maximum arity of any relation. This guarantees certificates of size . We combine ADORA and GAMB with Tetris to form a new algorithm we call TetrisReordered, which provides several new beyond worst-case bounds. On infinite families of queries, TetrisReordered's runtimes are unboundedly better than the bounds stated in prior work.
Keywords
Cite
@article{arxiv.1909.12102,
title = {Box Covers and Domain Orderings for Beyond Worst-Case Join Processing},
author = {Kaleb Alway and Eric Blais and Semih Salihoglu},
journal= {arXiv preprint arXiv:1909.12102},
year = {2021}
}