Tight Better-Than-Worst-Case Bounds for Element Distinctness and Set Intersection
Abstract
The element distinctness problem takes as input a list I of n values from a totally ordered universe and the goal is to decide whether I contains any duplicates. It is a well-studied problem with a classical worst-case (n n) comparison-based lower bound by Fredman. At first glance, this lower bound appears to rule out any algorithm more efficient than the naive approach of sorting I and comparing adjacent elements. However, upon closer inspection, the (n n) bound does not apply if the input has many duplicates. We therefore ask: Are there comparison-based lower bounds for element distinctness that are sensitive to the amount of duplicates in the input? To address this question, we derive instance-specific lower bounds. For any input instance I, we represent the combinatorial structure of the duplicates in I by an undirected graph G(I) that connects identical elements. Each such graph G is a union of cliques, and we study algorithms by their worst-case running time over all inputs I' with G(I') G. We establish an adversarial lower bound showing that, for any deterministic algorithm A, there exists a graph G and an algorithm A' that, for all inputs I with G(I) G, is a factor O( n) faster than A. Consequently, no deterministic algorithm can be o( n)-competitive for all graphs G. We complement this with an O( n)-competitive deterministic algorithm, thereby obtaining tight bounds for element distinctness that go beyond classical worst-case analysis. We subsequently study the related problem of set intersection. We show that no deterministic set intersection algorithm can be o( n)-competitive, and provide an O( n)-competitive deterministic algorithm. This shows a separation between element distinctness and the set intersection problem.
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.