Towards Better Bounds for Finding Quasi-Identifiers
Abstract
We revisit the problem of finding small ε-separation keys introduced by Motwani and Xu (2008). In this problem, the input is m-dimensional tuples x1,x2,…,xn . The goal is to find a small subset of coordinates that separates at least (1-ε)n 2 pairs of tuples. They provided a fast algorithm that runs on (m/ε) tuples sampled uniformly at random. We show that the sample size can be improved to (m/ε). Our algorithm also enjoys a faster running time. To obtain this result, we provide upper and lower bounds on the sample size to solve the following decision problem. Given a subset of coordinates A, reject if A separates fewer than (1-ε)n 2 pairs, and accept if A separates all pairs. The algorithm must be correct with probability at least 1-δ for all A. We show that for algorithms based on sampling: - (m/ε) samples are sufficient and necessary so that δ ≤ e-m and - ( mε) samples are necessary so that δ is a constant. Our analysis is based on a constrained version of the balls-into-bins problem. We believe our analysis may be of independent interest. We also study a related problem that asks for the following sketching algorithm: with given parameters α,k and ε, the algorithm takes a subset of coordinates A of size at most k and returns an estimate of the number of unseparated pairs in A up to a (1ε) factor if it is at least α n 2. We show that even for constant α and success probability, such a sketching algorithm must use (mk ε-1) bits of space; on the other hand, uniform sampling yields a sketch of size (mk mα ε2) for this purpose.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.