Minmax-optimal list searching with $O(\log_2\log_2 n)$ average cost
I. F. D. Oliveira, R. H. C. Takahashi

TL;DR
This paper introduces a novel list searching method that achieves an average query complexity of $O(\log_2\log_2 n)$, outperforming binary search while maintaining worst-case optimality, supported by theoretical analysis and experiments.
Contribution
The paper presents a new search algorithm that is both minmax optimal and has an improved average complexity of $O(\log_2\log_2 n)$ under a uniform distribution assumption.
Findings
Average query complexity is $O(\log_2\log_2 n)$
Method maintains worst-case bound of $\lceil \log_2 n ceil$ queries
Numerical experiments show 10-50 ext{\%} time savings
Abstract
We find a searching method on ordered lists that surprisingly outperforms binary searching with respect to average query complexity while retaining minmax optimality. The method is shown to require queries on average while never exceeding queries in the worst case, i.e. the minmax bound of binary searching. Our average results assume a uniform distribution hypothesis similar to those of prevous authors under which the expected query complexity of interpolation search of is known to be optimal. Hence our method turns out to be optimal with respect to both minmax and average performance. We further provide robustness guarantees and perform several numerical experiments with both artificial and real data. Our results suggest that time savings range roughly from a constant factor of 10\% to 50\% to a logarithmic factor…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Image and Video Retrieval Techniques · Machine Learning and Algorithms · Algorithms and Data Compression
