Papers
Topics
Authors
Recent
Search
2000 character limit reached

Set Similarity Search Beyond MinHash

Published 22 Dec 2016 in cs.DS | (1612.07710v2)

Abstract: We consider the problem of approximate set similarity search under Braun-Blanquet similarity B(x,y)=xy/max(x,y)B(\mathbf{x}, \mathbf{y}) = |\mathbf{x} \cap \mathbf{y}| / \max(|\mathbf{x}|, |\mathbf{y}|). The (b2,b2)(b_2, b_2)-approximate Braun-Blanquet similarity search problem is to preprocess a collection of sets PP such that, given a query set q\mathbf{q}, if there exists xP\mathbf{x} \in P with B(q,x)b1B(\mathbf{q}, \mathbf{x}) \geq b_1, then we can efficiently return $\mathbf{x}&#39; \in P$ with $B(\mathbf{q}, \mathbf{x}&#39;) &gt; b_2$. We present a simple data structure that solves this problem with space usage O(n<sup>1+ρlog</sup>n+xPx)O(n<sup>{1+\rho}\log</sup> n + \sum_{\mathbf{x} \in P}|\mathbf{x}|) and query time O(qn<sup>ρ</sup>logn)O(|\mathbf{q}|n<sup>{\rho}</sup> \log n) where n=Pn = |P| and ρ=log(1/b1)/log(1/b2)\rho = \log(1/b_1)/\log(1/b_2). Making use of existing lower bounds for locality-sensitive hashing by O'Donnell et al. (TOCT 2014) we show that this value of ρ\rho is tight across the parameter space, i.e., for every choice of constants $0 &lt; b_2 &lt; b_1 &lt; 1$. In the case where all sets have the same size our solution strictly improves upon the value of ρ\rho that can be obtained through the use of state-of-the-art data-independent techniques in the Indyk-Motwani locality-sensitive hashing framework (STOC 1998) such as Broder's MinHash (CCS 1997) for Jaccard similarity and Andoni et al.'s cross-polytope LSH (NIPS 2015) for cosine similarity. Surprisingly, even though our solution is data-independent, for a large part of the parameter space we outperform the currently best data-dependent method by Andoni and Razenshteyn (STOC 2015).

Authors (2)
Citations (48)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.